{
  "schema_version": 1,
  "date": "2026-10-27",
  "title": "Tiny trained two-layer vision encoder simulation",
  "evaluation": {
    "registered_before_inference": true,
    "frozen_model": true,
    "base_images": 64,
    "paired_evaluations": 192,
    "independent_samples": false,
    "groups": [
      {"name": "original", "samples": 64, "cpu_correct": 64, "integer_correct": 64, "sdk_rtl_correct": 64},
      {"name": "relevant_patch_flip", "samples": 64, "cpu_correct": 64, "integer_correct": 64, "sdk_rtl_correct": 64},
      {"name": "distractor_patch_flip", "samples": 64, "cpu_correct": 64, "integer_correct": 64, "sdk_rtl_correct": 64}
    ],
    "accuracy_target_met": true,
    "exact_final_rtl_outputs": 192,
    "successful_replays": 3,
    "fresh_rtl_build": false,
    "internal_rtl_checkpoints_compared": false
  },
  "configuration": {
    "image_shape": [4, 4, 3],
    "patch_tokens": 4,
    "layers": 2,
    "hidden_dimension": 8,
    "ffn_dimension": 32,
    "query_heads": 4,
    "kv_heads": 4,
    "causal": false,
    "normalization": "dual pre-LayerNorm",
    "activation": "GELU LUT",
    "execution": "public SDK -> simulated DMA -> RTL -> host",
    "host_stages": ["patch embedding", "position embedding", "pooling", "classification head"]
  },
  "tooling_commit": "2c24ea3",
  "prior_failures_retained": true,
  "controlled_superiority_comparison": false,
  "portal_job_integration": false,
  "physical_fpga_execution": false,
  "real_world_accuracy_established": false,
  "safety_certification": false,
  "scope": "Finite procedural toy vision simulation evaluation, not full-size/pretrained ViT validation or hardware performance evidence."
}
