1-parameter-classifier / circuit.json
CharlesCNorton
Image-level person classification on EUPE-ViT-B features with a single free parameter
f5498f9
Raw
History Blame Contribute Delete
1.48 kB
{
"provenance": {
"generator": "synth.py",
"tool": "nosis",
"target": {
"family": "ecp5",
"device": "LFE5U-25F"
},
"inputs": "40 signed INT8 feature channels at the classifier dims",
"note": "LUT4, carry and slice counts on an ECP5, not abstract gates"
},
"variants": {
"sum": {
"slices": 312,
"lut4": 31,
"ccu2c": 312,
"ffs": 0,
"bound": "carry",
"critical_path_ns": 10.4,
"device": "LFE5U-25F",
"rtl": "rtl/sum.v",
"thresholds": "runtime input"
},
"sum_folded": {
"slices": 312,
"lut4": 21,
"ccu2c": 312,
"ffs": 0,
"bound": "carry",
"critical_path_ns": 10.4,
"device": "LFE5U-25F",
"rtl": "rtl/sum_folded.v",
"thresholds": "baked"
},
"popcount": {
"slices": 146,
"lut4": 291,
"ccu2c": 118,
"ffs": 0,
"bound": "lut",
"critical_path_ns": 10.8,
"device": "LFE5U-25F",
"rtl": "rtl/popcount.v",
"thresholds": "runtime inputs"
},
"popcount_folded": {
"slices": 118,
"lut4": 109,
"ccu2c": 118,
"ffs": 0,
"bound": "carry",
"critical_path_ns": 10.8,
"device": "LFE5U-25F",
"rtl": "rtl/popcount_folded.v",
"thresholds": "baked"
}
},
"accuracy": {
"protocol": "balanced COCO val subsample, see calibrate.py",
"additive_F1": 0.8843,
"popcount_F1": 0.8764,
"delta": -0.0079
}
}