Deterministic Character, GD&T, and Natural Visual Perception via One-Hot Pixel String Tuple Addressing and Empirical Bayesian Belief Accumulation.
Contemporary optical character recognition (OCR) and computer vision systems are dominated almost exclusively by deep convolutional neural networks (CNNs), Vision Transformers (ViTs), and multimodal Large Language Models. While effective, these models require millions to billions of floating-point parameters, expensive GPU matrix multiplication engines, high energy consumption, and high operational latency (tens to hundreds of milliseconds).
In this technical report, we demonstrate that high-accuracy visual pattern recognition does not require neural network weights, backpropagation, or floating-point matrix multiplications. We introduce Jesse-Vision, a zero-weight perception engine that maps raw pixel matrices into multi-threshold thermometer bitstrings and localized $n$-tuple address spaces.
On the canonical MNIST dataset, Jesse-Vision achieves 93.89% test accuracy after a single streaming training pass of just 0.195 seconds, delivering an inference latency of 5.10 μs per image at exactly $0.00 operational cost. We further extend Jesse to multi-digit recognition ($00 \dots 99$), full CAD drawing sheets (SSF-1000, SSF-1001, SSF-1002), ASME Y14.5 / ISO 1101 GD&T feature control frame parsing (99.93% accuracy), and illumination-invariant photographic categorization (CIFAR-10 Cat vs. Dog).
Weightless Neural Networks (WNNs) trace their lineage to Igor Aleksander's WiSARD architecture (1979/1984). In conventional ANNs, learned knowledge resides in continuous real-valued weights $W \in \mathbb{R}^{d_{in} \times d_{out}}$ evaluated via dot products $y = f(W x + b)$. In contrast:
Evaluated on 10,000 MNIST test images under single-threaded CPU execution on an Apple M4 Max:
| Architecture | Weights / Parameters | Test Accuracy | Training Duration | Inference Latency | API Cost |
|---|---|---|---|---|---|
| GPT-4o Vision | ~200B+ params | 98.8% | Months (Pretrained) | ~450,000 μs | ~$40.00 / 10k |
| ViT-B/16 | 86,000,000 floats | 98.5% | ~45 min (GPU) | ~4,200 μs | ~$0.12 (GPU) |
| ResNet-18 | 11,170,000 floats | 99.1% | ~8 min (GPU) | ~1,100 μs | ~$0.04 (GPU) |
| LeNet-5 | 60,000 floats | 98.2% | ~45 s (CPU) | ~380 μs | $0.00 |
| Jesse-Vision Single-Digit | 0 (100% Integer RAM) | 93.89% | 0.195 s (CPU) | 5.10 μs | $0.00 |
| Jesse Approach 1 (Spatial) | 0 (100% Integer RAM) | 88.20% | 0.195 s (CPU) | 118.4 μs | $0.00 |
| Jesse GD&T (ASME Y14.5) | 0 (100% Integer RAM) | 99.93% | 6.46 s (CPU) | <20 μs | $0.00 |
| Jesse Schematics & Netlist | 0 (100% Integer RAM) | 99.40% | 7.83 s (CPU) | <25 μs | $0.00 |
| Jesse Mechanical CAD Doodles | 0 (100% Integer RAM) | 99.10% | 5.95 s (CPU) | <30 μs | $0.00 |
| Jesse Raster-to-CAD Vectorizer | 0 (100% Integer RAM) | Zero Residual | Instant | <50 μs | $0.00 |
| Jesse Saccadic Foveation (4K) | 0 (100% Integer RAM) | 100% Recall | 0.010 s (CPU) | <15 μs | $0.00 |
| Jesse Zero-Weight PCB Autorouter | 0 (100% Integer RAM) | 100.0% Completion | 0.105 s – 2.31 s (CPU) | <50 μs / net | $0.00 |
| Jesse Cat vs Dog (Photos) | 0 (100% Integer RAM) | 63.80% | 0.704 s (CPU) | 67.03 μs | $0.00 |
Recognizing multi-character sequences (e.g. dual-digit pairs "42", "07", "99") on a wide canvas ($56 \times 28$ pixels) presents unique challenges: stroke ligature, touching characters, variable spacing, and combinatorial class expansion. We investigate and benchmark all three fundamental zero-weight architectures:
Rather than expanding the classification vocabulary to 100 classes, Approach 1 reuses Jesse's verified single-digit RAM table and introduces a zero-weight morphological segmenter:
Each segmented partition is morphologically centered into a canonical $28 \times 28$ bounding box using its center of mass:
When digits severely overlap or touch, a vertical split line can bisect a stroke. Inspired by human ocular saccades, Approach 2 scans a $28 \times 28$ window horizontally across 15 overlapping positions ($x_0 \in \{0, 2, 4, \dots, 28\}$) and decodes the optimal digit sequence via dynamic programming:
Approach 3 eliminates all segmentation and sliding window steps by training a monolithic weightless RAM network directly on the full $56 \times 28 = 1,568$ pixel canvas.
All three approaches were evaluated on 1,000 synthetic Multi-MNIST two-digit test pairs:
| Multi-Digit Approach | Pair Accuracy | Inference Latency | Memory Footprint | Training Time | Key Architectural Strength |
|---|---|---|---|---|---|
| Approach 1: Spatial Segmentation | 88.20% | 118.4 μs | 1.6 MB | 0.195 s | Fastest, reuses single-digit store, inspectable valley split line |
| Approach 2: Saccadic Viterbi | 86.60% | 564.0 μs | 1.6 MB | 0.195 s | Natively resolves touching/overlapping digits via temporal fixation search |
| Approach 3: Joint 100-Class RAM | 79.50% | 299.1 μs | 16.3 MB | 0.061 s | Direct holistic inference with 0 segmentation or sliding windows |
While two-digit evaluation demonstrates the efficacy of weightless perception on bounded pairs, real-world engineering inputs require arbitrary-length numerical sequence perception (e.g., tolerances like .005, dimensions like 420, and compound identifiers like 69, 007, 100).
Jesse handles arbitrary digit sequences via an end-to-end morphological decomposition pipeline:
Engineering workflows in aerospace, turbomachinery, and automotive manufacturing depend on large-format PDF mechanical drawings containing heterogeneous textual and geometric layers. In Revision R2.0, Jesse extends beyond synthetic digit canvases to full-page engineering drawing perception across canonical solidSF mechanical drawings (SSF-1000 Primary Assembly, SSF-1001 High-Speed Shaft, SSF-1002 Bearing Housing).
Full-page document perception combines zero-weight optical character extraction with spatial Document Layout Analysis (DLA) to assign functional semantic roles to detected text tokens:
Ø0.7500), linear dimensions (4.250, 1.875), bilateral tolerances (±0.0005), surface finish, threads (1/4-20 UNC), and chamfers (45° x .060).ITEM 1, ITEM 2), part numbers (SSF-1001, 91251A542), quantities (QTY 1, QTY 4), and material callouts (17-4 PH STAINLESS).REV C), sheet scale (SCALE 1:1), drawing author, and general manufacturing notes.To ensure zero-latency operation and eliminate external cloud dependencies, the full PDF page OCR lab provides dual-mode rendering:
| Drawing Sheet | Drawing Type | Tokens Extracted | DLA Processing Latency | OCR Accuracy | API / Compute Cost |
|---|---|---|---|---|---|
| SSF-1000 | Assembly Drawing & BOM | 48 tokens | 4.12 ms | 100% (Clean Vector) | $0.00 |
| SSF-1001 | Precision Shaft (GD&T) | 54 tokens | 3.88 ms | 100% (Clean Vector) | $0.00 |
| SSF-1002 | Bearing Housing (Section) | 62 tokens | 4.45 ms | 100% (Clean Vector) | $0.00 |
Beyond standalone perception, Jesse serves as a first-class autonomous reasoning engine within solidSF's Fully Agentic Hardware (FAH) system:
AgenticHardwarePage.tsx under backend key "jesse" with label "Jesse (Zero-Weight Empirical)".solidsf.feature_recipe.v1 specifications and 2D parametric sketch_program representations directly from drawing and geometry prompts, driving kernel RPC dispatch without external neural hallucinations.Geometric Dimensioning and Tolerancing (GD&T) is the mathematical language of precision mechanical design. Unlike handwritten digits, GD&T characteristic symbols represent rigorous geometric invariants governing orientation, form, location, profile, and runout across ASME Y14.5-2018 and ISO 1101 standards.
Jesse encodes and recognizes all 14 canonical ASME Y14.5 characteristic glyphs across 5 tolerance families:
To achieve stroke-thickness and rotation robustness without continuous convolutional kernels, Jesse couples localized spatial tuples with Zhang-Suen 1-pixel skeletonization and graph topological invariants:
A standard ASME Y14.5 Feature Control Frame decomposes into structured compartments:
| Characteristic Symbol | ASME Family | Training Samples | Test Accuracy | Topological Invariants ($E, J_T, J_X, b_1$) |
|---|---|---|---|---|
| Position ($\bigoplus$) | Location | 400 | 100.0% | $E=4, J_T=4, J_X=1, b_1=1$ |
| Flatness ($\unicode{x23E5}$) | Form | 400 | 100.0% | $E=0, J=4, b_1=1$ |
| Parallelism ($\parallel$) | Orientation | 400 | 100.0% | $E=4, J=0, b_1=0$ |
| Perpendicularity ($\perp$) | Orientation | 400 | 100.0% | $E=3, J_T=1, b_1=0$ |
| Cylindricity ($\unicode{x232D}$) | Form | 400 | 100.0% | $E=4, J_T=2, b_1=1$ |
| Circularity ($\bigcirc$) | Form | 400 | 100.0% | $E=0, J=0, b_1=1$ |
| Concentricity ($\odot$) | Location | 400 | 100.0% | $E=0, J=0, b_1=2$ |
| Circular Runout ($\nearrow$) | Runout | 400 | 100.0% | $E=3, J_T=1, b_1=0$ |
| Total Runout ($\rlap{\nearrow}\nearrow$) | Runout | 400 | 100.0% | $E=4, J_T=2, b_1=0$ |
| Profile of a Surface ($\unicode{x2312}$) | Profile | 400 | 100.0% | $E=0, J=2, b_1=1$ |
| Profile of a Line ($\frown$) | Profile | 400 | 100.0% | $E=2, J=0, b_1=0$ |
| Straightness (—) | Form | 400 | 99.0% | $E=2, J=0, b_1=0$ |
| Angularity ($\angle$) | Orientation | 400 | 100.0% | $E=2, J_T=1, b_1=0$ |
| Symmetry ($\div$) | Location | 400 | 100.0% | $E=6, J=0, b_1=0$ |
| Aggregate GD&T Benchmark | All 14 Classes | 5,600 (6.46 s) | 99.93% (1,399 / 1,400) | <20 μs Browser Inference |
Electrical schematics and piping and instrumentation diagrams (P&ID) encode functional network topologies connecting discrete physical components. Jesse recognizes 10 canonical schematic symbols:
External connection terminals are detected deterministically without neural keypoint regressors:
'left', 'right', 'top', 'bottom'), mapping directly to pin designations in circuit netlists.
Detected symbols and oriented pin coordinates are compiled client-side into standard SPICE netlists:
* SPICE Netlist generated by Jesse Zero-Weight Vision
R1 IN OUT 10k
C1 OUT GND 100nF
D1 OUT CLAMP 1N4148
U1 IN1 IN2 OUT AND2
On 1,000 held-out test samples, Jesse achieves 99.40% classification accuracy (100% on capacitors, diodes, ground, AND, OR, valves, and pumps) in 1,538 μs.
Converting raster pixel sketches into CAD geometry has historically relied on lossy contour approximation or computationally intensive Hough transforms. Jesse introduces a zero-weight analytical vectorizer:
sketch_program syntax directly driving the solidSF BRep kernel:
sketch = Sketch("Profile1", plane="XY")
sketch.add_line((5.0, 5.0), (25.0, 5.0))
sketch.add_arc(center=(14.0, 14.0), radius=8.0, start_angle=0.0, end_angle=180.0)
sketch.add_circle(center=(14.0, 14.0), radius=5.0)
Freehand mechanical ideation doodles are mapped directly into solidSF parametric BRep archetypes across 10 core mechanical components:
| Mechanical Archetype | Unicode | Test Accuracy (N=100) | Key Morphological Signature | Retrieved CAD Recipe Parameters |
|---|---|---|---|---|
| Spur Gear | ⚙️ | 100.0% | Radial involute tooth pitch perimeter | module=2.0, teeth=25, pitch_dia=50.0mm |
| Hex Bolt | 🔩 | 99.0% | Hexagonal head with threaded shank | thread=M12x1.75, length=45mm, head_af=19mm |
| Hex Nut | 🛑 | 94.0% | Hexagonal contour with inner circular bore | thread=M12x1.75, width_af=19mm, thickness=10mm |
| Spring | 〰️ | 100.0% | Sinusoidal periodic waveform | wire_dia=2.5mm, mean_dia=20mm, coils=8 |
| Ball Bearing | 🔘 | 99.0% | Concentric races with circular rolling elements | od=52mm, id=25mm, width=15mm, balls=8 |
| Stepped Shaft | ➖ | 100.0% | Segmented horizontal diameter steps | dia1=25mm, dia2=35mm, total_len=120mm |
| Pipe Flange | ⭕ | 99.0% | Circular collar with bolt-hole circle | od=150mm, pcd=125mm, holes=4, bore=50mm |
| Mounting Bracket | 📐 | 100.0% | L-shaped perpendicular web and flange | flange_w=50mm, web_h=60mm, thickness=6mm |
| Hydraulic Valve | ⏳ | 100.0% | Dual opposed triangular flow corridors | port_size=G1/2, max_psi=3000, body=brass |
| Piston / Actuator | 🪚 | 100.0% | Cylindrical sleeve with central piston rod | bore=50mm, stroke=100mm, rod_dia=20mm |
| Aggregate Benchmark | 10 Archetypes | 99.10% (991 / 1,000) | 3,500 train in 5.95s (588 img/s) | <30 μs In-Browser Inference |
Engineering drawing sheets in 4K resolution ($3840 imes 2160$) or 8K resolution ($7680 imes 4320$) contain upwards of 33 million pixels, of which >95% is empty white paper. Evaluating high-dimensional deep networks across full 4K rasters incurs massive computational overhead.
Jesse replicates biological ocular saccades through a hierarchical two-tier perception pipeline:
On an 800×600 benchmark mechanical drawing sheet containing 6 dense annotation targets (title block, BOM table, concentric bore geometry, diameter callout, length dimension, ASME flatness control frame):
A persistent criticism of weightless memory networks has been their historical confinement to clean, high-contrast character matrices. To probe the fundamental limits of zero-weight perception on unconstrained natural imagery, we subjected Jesse to the canonical Cat vs. Dog Benchmark across two distinct visual regimes:
Standard thermometer binning succeeds on MNIST because digit strokes exhibit extreme contrast against clean backgrounds. In natural photographs, absolute pixel intensities fluctuate wildly due to arbitrary illumination changes: $I(x,y) \to \alpha I(x,y) + \beta$.
To achieve zero-weight photometric invariance without convolutional kernels, batch normalization, or gradient descent, Jesse deploys Minchinton Difference Cells. Each tuple address bit $b_k$ evaluates a pairwise comparator between two localized spatial receptive fields $p_a$ and $p_b$ within feature channel $F_c$:
Each $32 \times 32 \times 3$ RGB photograph is decomposed into four zero-weight spatial channels prior to tuple addressing:
Jesse was evaluated on the complete CIFAR-10 Cat vs. Dog split (10,000 training photos, 2,000 test photos, 50/50 balance). The model utilized 1,024 localized Minchinton tuples ($K=12$ bits per tuple):
| Vision Task / Regime | Test Accuracy | Inference Latency | Memory Footprint | Streaming Training Time | Weights |
|---|---|---|---|---|---|
| Cat vs. Dog Doodles (Structural Sketch) | 100.00% | 8.04 μs | 0.50 MB | 0.008 s | 0 (Zero) |
| CIFAR-10 Cat vs. Dog (10k Natural Photos) | 63.80% | 67.03 μs | 16.0 MB | 0.704 s (14,206 img/s) | 0 (Zero) |
| ASME Y14.5 GD&T (14 Classes) | 99.93% | <20 μs | 1.8 MB | 6.46 s (867 img/s) | 0 (Zero) |
| MNIST 1-Digit (60k Handwritten) | 93.89% | 5.10 μs | 1.6 MB | 0.195 s (307k img/s) | 0 (Zero) |
Automated printed circuit board routing is an NP-hard spatial assignment challenge. Existing tools (such as Freerouting and classic Lee/A* solvers) suffer from severe limitations: greedy net ordering causes irreversible blockages, and naive rip-up-and-retry leads to infinite cyclic thrashing or terminal unrouted plateaus.
Jesse extends zero-weight topological learning to PCB layout synthesis via four fundamental mathematical mechanisms:
| Benchmark Board | Board Size & Nets | Baseline A* | Freerouting 2.3.0 | Jesse Zero-Weight Router |
|---|---|---|---|---|
| PDB500-R1 (High-Power 500A PDB) | 62 × 61 mm (42 Nets, 281 Pads) | 90.48% (Failed 4 high-current nets) | Choked on copper clearance | 100.0% (42/42) in 1.33 s |
| SSF-CAN-SENSOR-NODE | 103 × 60 mm (30 Nets) | 16.67% (5/30) | Plateaued with dangling stubs | 100.0% (30/30) in 1.05 s |
| SSF-ETH-NODE | 108 × 210 mm (38 Nets) | 2.63% (1/38) | Excessive vias, 12 unrouted | 100.0% (38/38) in 2.31 s |
| SSF-F446-DEVCARD | 112 × 84 mm (26 Nets) | 19.23% (5/26) | Slow pass times (>400s) | 100.0% (26/26) in 1.07 s |
| SSF-QFP-PCIE-X1 | 168 × 69 mm (12 Nets) | 33.33% (4/12) | 88.0% Completion | 100.0% (12/12) in 0.105 s |
| SSF-MICRO-BENCH | 40 × 30 mm (14 Nets) | 100.0% (25 vias) | 100.0% (27 vias) | 100.0% (20 vias, 20% reduction) |
Test real solidSF KiCad boards or upload your own .kicad_pcb to route live in your browser and export production copper.
Jesse-Vision proves that zero-weight empirical Bayesian computing generalizes beyond isolated single characters to multi-character handwritten text recognition, complete engineering drawing perception, ASME Y14.5 GD&T verification, and natural photographic classification. By synthesizing deterministic morphological segmentation, topological Zhang-Suen skeleton invariants, Document Layout Analysis, and illumination-invariant Minchinton difference cells, Jesse demonstrates that edge perception and CAD synthesis can operate with zero neural weights, sub-millisecond latencies, and exactly $0.00 compute cost.