CircuitOCR / examples.json
yingchu83's picture
Upload examples.json with huggingface_hub
50b9cd8 verified
Raw
History Blame Contribute Delete
3.93 kB
[
{
"image": "./data/test/benjiaomodular_sot2dip.png",
"gt": "J2\nConn_01x06_Male\nJ3\nConn_01x03_Male\nJ1\nConn_01x03_Male",
"base_pred": "Parameter | Value\nParameter_a | 1.0\nParameter_b | 1.0\nParameter_c | 1.0",
"s600_pred": "J1\nConn_01x05_Male\nJ2\nConn_01x05_Male\nJ3\nConn_01x05_Male",
"verdict": "partial",
"note": "✓ Refdes identified (J1,J2,J3). ✗ Values approximate (01x05 vs 01x06/01x03). Shows refdes-level capability but value-level imprecision."
},
{
"image": "./data/test/Pari55051_cat-pcb.png",
"gt": "D1\nLED\nBT1\nBattery_Cell\nR1\nR\nR2\nR\nD2\nLED",
"base_pred": "Parameter | Value\nParameter.1 | 1.5\nParameter.2 | 1.5\nParameter.3 | 1.5",
"s600_pred": "BT1\nBattery_Cell\nBT2\nBattery_Cell\nBT3\nBattery_Cell",
"verdict": "partial",
"note": "✓ BT1/Battery_Cell EXACT match. ✗ Hallucinates BT2/BT3, misses D1/D2/R1/R2. Demonstrates template memorization from training data (Battery_Cell pattern)."
},
{
"image": "./data/test/rh1tech_echo.png",
"gt": "VBUS\nJ3\nD-SUB 9 Male\nGND\nC10\n100n\nGND",
"base_pred": "Parameter | Value\nParameter Name | Open\nParameter Value | Open\nParameter Name | Open\nParameter Value | Open",
"s600_pred": "J1\nUSB_C\nJ2\nUSB_R\n+5V\n-5V",
"verdict": "partial",
"note": "✓ Identifies connectors (J1,J2), power nets (+5V,-5V). ✗ Wrong refdes numbers (J1/J2 vs J3), misses C10 capacitor. Learns connector+power patterns."
},
{
"image": "./data/test/power_simple_v2_0000.png",
"gt": "C1\n1nF\nU1\nLM7805\nU2\nLM7805\nR1\n330\nU3\nTC4427\nF1\n5A",
"base_pred": "$",
"s600_pred": "U1\n1028-745\nR1\n1k\nR2\n1k\nR3\n1k",
"verdict": "failure",
"note": "✓ Identifies U1,R1 refdes. ✗ Values hallucinated (1028-745, 1k). Misses C1,U2,U3,F1. Shows generic R=1k pattern from synthetic training data."
},
{
"image": "./data/test/lokichubs_Flicker-noise-project.png",
"gt": "U3\n1063\nJ1\nRaspberry_Pi_4\nGND\nR1\nR\nU1\nADS1115IDGS",
"base_pred": "Field Name\n1000\n1000\n1000\n1000\n1000\n10",
"s600_pred": "U1\nPro micro, PC,\nR2\n100k\nGND\nGND\nU2\nAMS1117-00\nGND\nGND\nU3\nPro micro, PC,\nR2\n100k\nGND\nGND\nU4\nPro micro, PC,\nR2\n100k\nGND\nGND\nU5\nPro micro, PC,\nR2\n100k\nGND\nGND\nU6\nPro micro, PC,\nR2\n100k\nG",
"verdict": "failure",
"note": "✗ Template repetition: (Pro micro + R2/100k + GND) block repeats 6×. Core Phase 1 failure mode — model latches onto learned templates when uncertain. Fix target for Phase 2/3."
},
{
"image": "./data/test/digital_simple_0000.png",
"gt": "C1\n10uF\nC2\n1uF\nR1\n100\nF1\n2A\nC3\n100nF",
"base_pred": "_ESPIRIT_\n___\n___\n___\n___\n___\n___\n___\n___\n___\n___\n___\n___",
"s600_pred": "U4\nAMS1111\nU3\nAMS1111\nU2\nAMS1111\nU1\nAMS1111",
"verdict": "failure",
"note": "✗ Complete template hallucination: AMS1111 voltage regulator pattern repeated 4×. GT has capacitors/resistors/fuse — model outputs unrelated ICs. Illustrates synthetic data bias (V3 templates)."
},
{
"image": "./data/test/power_simple_v2_0005.png",
"gt": "U1\nMIC5219-3.3\nU2\nUCC27211\nC1\n100pF\nC2\n10uF\nR1\n4.7k",
"base_pred": "$",
"s600_pred": "GND\nR1\n10k\nR2\n10k\nR3\n10k\nR4\n10k",
"verdict": "partial",
"note": "✓ Gets GND, identifies R1. ✗ Generic 10k values (most common in training data), misses U1/U2/C1/C2 entirely. Shows the 'safe output' pattern — model outputs high-frequency tokens when uncertain."
},
{
"image": "./data/test/analog_simple_v2_0018.png",
"gt": "R1\n22k\nR2\n100\nD1\n1N4007\nL1\n100uH\nR3\n470",
"base_pred": "$",
"s600_pred": "1\n2",
"verdict": "failure",
"note": "✗ Complete collapse: outputs only '1\\n2'. Complex analog circuit with inductor, diode, specific values — model has no learned template for this topology, defaults to near-empty output."
}
]