{
  "model": "spatial-computer pitch128 / instruction-set v4",
  "model_spec_commit": "01a0bd5e0d2564825b0f53dd766f763c82dbc7c0",
  "model_url": "https://github.com/cybertronai/simplified-dally-model/blob/01a0bd5e0d2564825b0f53dd766f763c82dbc7c0/models/spatial-computer/README.md",
  "score_kind": "exact static counts of a globally serialized legal schedule",
  "numeric_execution_checked_by_scorer": false,
  "program_sha256": "cd4ac4954bd9883c43b270c9b0c910971d2e734f9b31e23af7d49415df7a8b14",
  "configuration": {
    "algorithm": "ordered-FP32 9-H-10 ReLU squared-error minibatch Adam",
    "width": 32,
    "epochs": 100,
    "learning_rate": 0.2,
    "seed": 101,
    "train_examples": 1000,
    "test_examples": 1000,
    "batch_size": 25,
    "training_order": "fixed cyclic supplied-row order, no shuffle",
    "tape": "train pixels FP32 bits, train labels uint32, test pixels FP32 bits",
    "normalization": "x*float32(4)-float32(0.5)",
    "gradient_lowering": "stream gradient entries after all delta1 values computed; pre-update dependencies preserved",
    "initialization": "all scratch explicitly zeroed (charged); seeded initial weights set as raw FP32 literals",
    "features": 9,
    "stream_queries": true,
    "query_layout": "one query immediately after hot scalars/constants; receive, normalize, infer, and send after training",
    "optimizer": {
      "name": "adam",
      "beta1": 0.9,
      "beta2": 0.999,
      "epsilon": 1e-08,
      "step": "learning_rate/batch as one FP32 scalar",
      "bias_correction": "global minibatch step t >= 1; per-step divisors 1-beta1**t and 1-beta2**t",
      "state": "zero-initialized m and v arrays per parameter; div FP32 primitive",
      "sqrt": "Newton-Raphson y0 = x + 1e-6, K = 8, y = 0.5*(y + x/y); add/mul/div only"
    }
  },
  "energy_fj": 185228620462,
  "energy_mj": 0.185228620462,
  "word_node_hops": 185228620462,
  "cycles": 1798760521,
  "time_ms": 1798.760521,
  "time_ns": 1798760521,
  "components": {
    "reads": {
      "scratch_accesses": 865672000,
      "energy_fj": 122321921240,
      "cycles": 1164076960
    },
    "writes": {
      "scratch_accesses": 439689467,
      "energy_fj": 62580493650,
      "cycles": 632164569
    },
    "input_destinations": {
      "scratch_accesses": 19000,
      "energy_fj": 2299572,
      "cycles": 19496
    },
    "output_sources": {
      "scratch_accesses": 1000,
      "energy_fj": 66000,
      "cycles": 1000
    },
    "input_stage_and_tape": {
      "stage_scratch_accesses": 19000,
      "tape_instructions": 19000,
      "energy_fj": 307648000,
      "cycles": 2432000
    },
    "output_stage_and_tape": {
      "stage_scratch_accesses": 1000,
      "tape_instructions": 1000,
      "energy_fj": 16192000,
      "cycles": 66496
    }
  },
  "logical_instructions": {
    "set": 10082467,
    "recv": 19000,
    "mul": 190626000,
    "sub": 3618000,
    "cmp": 6451000,
    "select": 6460000,
    "add": 193850000,
    "div": 28600000,
    "copy": 2000,
    "send": 1000
  },
  "executed_instructions": {
    "set": 10082467,
    "recv": 19000,
    "mul": 190626000,
    "sub": 3618000,
    "cmp": 6451000,
    "select": 6460000,
    "add": 193850000,
    "div": 28600000,
    "copy": 22000,
    "send": 1000
  },
  "total_executed_instructions": 439729467,
  "input_tape_words": 19000,
  "output_tape_words": 1000,
  "per_port_words": {
    "input": [
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76,
      76
    ],
    "output": [
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4,
      4
    ]
  },
  "program_scratch_words": 31838,
  "stage_scratch_words": 250,
  "peak_allocated_scratch_words": 32088,
  "peak_allocated_scratch_bytes": 128352,
  "peak_initialized_program_words": 31838,
  "memory_tiles": 250,
  "max_tile_scratch_words": 12288,
  "compute_processor": [
    125,
    0
  ],
  "instruction_issuing_processors": 250,
  "max_simultaneous_outstanding_accesses": 1,
  "max_simultaneous_instructions": 1,
  "stage_local_coordinate": [
    64,
    31
  ],
  "placement_sha256": "43b7b169a5d4d7ee854e9edbbfa9b5d9827d89c7e8a8ecf6db1b8321c2cf60ac",
  "histograms_computed": 8831,
  "initialization_proof_visits": 31861,
  "schedule": "Expand original affine loops in lexicographic iteration order. Complete every access before starting the next. Each normal instruction runs on P(125,0), reading listed sources then writing destination. Lower kth recv to P(k mod250,0):recv stage; P(125,0):copy original_dst,stage. Lower qth send to P(125,0):copy stage,original_src; P(q mod250,0):send stage. Route remote requests horizontally then vertically; responses retrace. Global serialization defines access/transfer cycle starts by prefix sums of blocking latencies; no contention or waiting queues occur.",
  "time_to_score_seconds": 0.12253954191692173,
  "time_to_score_scope": "Program/schema/address/initialization validation, physical placement, affine access histograms, exact integer costs, port counts and program/placement hashing; excludes program generation, JSON/file I/O and numerical accuracy execution",
  "software": {
    "python": "3.12.12 (main, Oct  9 2025, 11:07:00) [Clang 17.0.0 (clang-1700.4.4.1)]",
    "numpy": "2.5.3",
    "platform": "macOS-15.7.4-arm64-arm-64bit"
  },
  "source_sha256": {
    "affine.py": "8ac38bf9fccbef87ba05c4dd6a4e5d9901dceae4e71baad0ddd5794c22298d45",
    "model_ir.py": "cc039abc33a731a471c4caf9e35d9c1799ea5246501ae9bea962406a91bcf910",
    "score.py": "41b47384ec525718a4546f98f5ad25a4d82dd8bdfb97a762e451476cae29eaf8"
  },
  "program_file_sha256": "6e7e44a21ab0169a05318f165f8010fb32b17376200c46341da9ddef11d110bf"
}
