{
  "as_of": "2026-11-14",
  "requests": [
    {
      "id": "forge-20261112-001",
      "status": "verified",
      "model": {
        "name": "SmolLM2-135M",
        "repository": "HuggingFaceTB/SmolLM2-135M",
        "revision": "93efa2f097d58c2a74874c7e644dbc9b0cee75a2"
      },
      "scope": {
        "en": "Single MLP down projection",
        "kr": "MLP 단일 다운 투영"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 8.0,
      "sram_macros": 0,
      "buses": [],
      "delivery_seconds": 2284.354447,
      "matched_outputs": 4608,
      "route_drc_errors": 0,
      "timing_basis": "recorded_acceptance",
      "delivered": {
        "path": "single",
        "setup_slack_ns": 0.319528,
        "hold_slack_ns": 0.397654,
        "cell_area_mm2": 0.732517,
        "macro_area_mm2": 0.0,
        "zip_sha256": "e4772b6ed4c8c5eacb9996020d5a9243134b746c4af92b592249443e2dfb561c",
        "netlist_sha256": "f3eb630ca552231ff01d7478f7b9c1931fe91a2979cad125342fe795127ca5b9"
      },
      "accuracy": {
        "nrmse": 0.07391776831893664,
        "min_cosine": 0.9966881711681038,
        "basis": {
          "en": "projection output on the evaluation text",
          "kr": "평가 글의 투영 출력"
        },
        "limit_nrmse": 0.15,
        "limit_min_cosine": 0.97
      }
    },
    {
      "id": "forge-20261112-002",
      "status": "verified",
      "model": {
        "name": "TinyStories-1M",
        "repository": "roneneldan/TinyStories-1M",
        "revision": "77f1b168e219585646439073245fe87e56b3023e"
      },
      "scope": {
        "en": "FFN with two projections and GELU",
        "kr": "두 투영과 GELU를 포함한 FFN"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 100,
      "sram_macros": 1,
      "buses": [
        "AXI4-Lite",
        "AXI4-Stream"
      ],
      "delivery_seconds": 1333.331942,
      "matched_outputs": 1536,
      "route_drc_errors": 0,
      "comparison": {
        "stage": "physical_and_gate",
        "same_final_netlist": true,
        "arms": {
          "baseline": {
            "status": "verified",
            "elapsed_seconds": 128
          },
          "history": {
            "status": "verified",
            "elapsed_seconds": 120
          }
        }
      },
      "input_unit": {
        "en": "vector",
        "kr": "벡터"
      },
      "timing_basis": "recorded_acceptance",
      "delivered": {
        "path": "single",
        "setup_slack_ns": 42.7581,
        "hold_slack_ns": 0.518083,
        "cell_area_mm2": 0.176629,
        "macro_area_mm2": 0.2094,
        "zip_sha256": "7d21a142dbbe149314312e36f129a87f1eadc12828413b0481a01b7a9b596b5d",
        "netlist_sha256": "0f56f8b44e778799272904b4d252de15400f753e282099b3be487064d98d4ab3",
        "continuous_cycles": 75411,
        "frame_seconds": 0.0075411
      },
      "accuracy": {
        "nrmse": 0.019768445210552713,
        "min_cosine": 0.9996861545315104,
        "heldout_inputs": 12,
        "limit_nrmse": 0.15,
        "limit_min_cosine": 0.97
      }
    },
    {
      "id": "forge-20261112-003",
      "status": "verified",
      "model": {
        "name": "Chronos-Bolt Small",
        "repository": "amazon/chronos-bolt-small",
        "revision": "772f3d25d38aec6d914c8949dab4462e2d46f5d8"
      },
      "scope": {
        "en": "Patch embedding with three projections and residual sum",
        "kr": "세 투영과 잔차 합산을 포함한 패치 임베딩"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 100,
      "sram_macros": 4,
      "buses": [
        "AXI4-Lite",
        "AXI4-Stream"
      ],
      "delivery_seconds": 1439.424393,
      "matched_outputs": 4096,
      "route_drc_errors": 0,
      "comparison": {
        "stage": "request_to_delivery",
        "arms": {
          "baseline": {
            "status": "verified",
            "elapsed_seconds": 1439.424393,
            "path_retries": 0,
            "shared_gate_retries": 1,
            "setup_slack_ns": 44.1881,
            "hold_slack_ns": 0.522764,
            "cell_area_mm2": 0.259096,
            "macro_area_mm2": 0.837601,
            "zip_sha256": "9e806bfdcba3f3a04cf9babf4c8e52490b6dc0da7fc137b34c580e3e96ac18de",
            "netlist_sha256": "bd359df75d414d47ac95cd8a6d1491f3d5001305fd10f8d674e97dbf726be3b6",
            "continuous_cycles": 931852,
            "frame_seconds": 0.09318520000000001
          },
          "history": {
            "status": "verified",
            "elapsed_seconds": 1447.056193,
            "path_retries": 1,
            "shared_gate_retries": 1,
            "setup_slack_ns": 73.527,
            "hold_slack_ns": 0.233642,
            "cell_area_mm2": 0.254832,
            "macro_area_mm2": 0.837601,
            "zip_sha256": "2ce39ddf6c9b6ef59800d5a065488fa22562b5b1cdc142e51dcf8fef1e03853e",
            "netlist_sha256": "075db0dfe1ebb9d5b8745b2b6c0d99409406313ad3f41b367e6bd7dd99fea2df",
            "continuous_cycles": 934411,
            "frame_seconds": 0.0934411
          }
        }
      },
      "input_unit": {
        "en": "patch",
        "kr": "패치"
      },
      "timing_basis": "recorded_acceptance",
      "accuracy": {
        "nrmse": 0.011954185957162747,
        "min_cosine": 0.9998394574512862,
        "heldout_inputs": 4,
        "limit_nrmse": 0.12,
        "limit_min_cosine": 0.98
      },
      "delivered": {
        "path": "baseline",
        "setup_slack_ns": 44.1881,
        "hold_slack_ns": 0.522764,
        "cell_area_mm2": 0.259096,
        "macro_area_mm2": 0.837601,
        "zip_sha256": "9e806bfdcba3f3a04cf9babf4c8e52490b6dc0da7fc137b34c580e3e96ac18de",
        "netlist_sha256": "bd359df75d414d47ac95cd8a6d1491f3d5001305fd10f8d674e97dbf726be3b6",
        "continuous_cycles": 931852,
        "frame_seconds": 0.09318520000000001
      }
    },
    {
      "id": "forge-20261112-004",
      "status": "verified",
      "model": {
        "name": "MobileNetV3-Small",
        "revision": "IMAGENET1K_V1 (047dcff4)",
        "source_url": "https://github.com/pytorch/vision/blob/v0.21.0/torchvision/models/mobilenetv3.py",
        "checkpoint_sha256": "047dcff4addef86ea5bc2eff13c9614dc11f47ab1160d0a71a25e7db994f4e1f"
      },
      "scope": {
        "en": "4×4 inverted residual block with 5×5 depthwise convolution and squeeze-and-excitation",
        "kr": "4×4 입력 타일의 5×5 깊이별 합성곱·채널 게이트·잔차 블록"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 150,
      "sram_macros": 8,
      "buses": [
        "AXI4-Lite",
        "AXI4-Stream"
      ],
      "delivery_seconds": 2161.218768,
      "matched_outputs": 3072,
      "route_drc_errors": 0,
      "comparison": {
        "stage": "request_to_delivery",
        "arms": {
          "baseline": {
            "status": "verified",
            "elapsed_seconds": 2188.862832,
            "path_retries": 0,
            "shared_verification_retries": 1,
            "shared_preparation_retries": 2,
            "continuous_cycles": 1709820,
            "elapsed_from_frozen_request_seconds": 1886.971832,
            "setup_slack_ns": 46.1015,
            "hold_slack_ns": 0.523311,
            "cell_area_mm2": 0.179843,
            "macro_area_mm2": 1.6752,
            "zip_sha256": "332b2ff83e545752dbdf27aef2544aa5e11de448931f2486758fcca5e3a4823c",
            "netlist_sha256": "b3dc922eb4df8553beb41ca4338d549a4f87b7f695d4696e766546fe9a857e75",
            "frame_seconds": 0.256473
          },
          "history": {
            "status": "verified",
            "elapsed_seconds": 2161.218768,
            "path_retries": 0,
            "shared_verification_retries": 1,
            "shared_preparation_retries": 2,
            "continuous_cycles": 1435507,
            "elapsed_from_frozen_request_seconds": 1859.327768,
            "setup_slack_ns": 45.9888,
            "hold_slack_ns": 0.533356,
            "cell_area_mm2": 0.177346,
            "macro_area_mm2": 1.6752,
            "zip_sha256": "8291c0b3d314c752af07082fa302aa5213ded2e5180076ee85c7ee69de483a0d",
            "netlist_sha256": "d00ba8b8ef76b2b144a7cf4093631557eb50d4fd3d7e97c6c859cc9eaa84082e",
            "frame_seconds": 0.21532605000000002
          }
        }
      },
      "frozen_basis_published_before": true,
      "timing_basis": "first_observed_intake",
      "input_unit": {
        "en": "tile",
        "kr": "타일"
      },
      "accuracy": {
        "nrmse": 0.05449560645791926,
        "min_cosine": 0.9984933425078959,
        "heldout_inputs": 2,
        "limit_nrmse": 0.06,
        "limit_min_cosine": 0.995
      },
      "delivered": {
        "path": "history",
        "setup_slack_ns": 45.9888,
        "hold_slack_ns": 0.533356,
        "cell_area_mm2": 0.177346,
        "macro_area_mm2": 1.6752,
        "zip_sha256": "8291c0b3d314c752af07082fa302aa5213ded2e5180076ee85c7ee69de483a0d",
        "netlist_sha256": "d00ba8b8ef76b2b144a7cf4093631557eb50d4fd3d7e97c6c859cc9eaa84082e",
        "continuous_cycles": 1435507,
        "frame_seconds": 0.21532605000000002
      }
    },
    {
      "id": "forge-20261112-005",
      "status": "verified",
      "model": {
        "name": "Google BERT-Tiny",
        "repository": "google/bert_uncased_L-2_H-128_A-2",
        "revision": "30b0a37ccaaa32f332884b96992754e246e48c5f"
      },
      "scope": {
        "en": "Four-token encoder layer with masked attention, two LayerNorms and GELU FFN",
        "kr": "4토큰 인코더층의 마스크드 어텐션·LayerNorm 2개·GELU FFN"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 180,
      "sram_macros": 8,
      "buses": [
        "AXI4-Lite",
        "AXI4-Stream"
      ],
      "delivery_seconds": 2296.228236,
      "matched_outputs": 2048,
      "route_drc_errors": 0,
      "comparison": {
        "stage": "request_to_delivery",
        "arms": {
          "baseline": {
            "status": "verified",
            "elapsed_seconds": 2634.447746,
            "path_retries": 2,
            "shared_verification_retries": 0,
            "shared_preparation_retries": 0,
            "continuous_cycles": 1279044,
            "elapsed_from_frozen_request_seconds": 2341.811746,
            "setup_slack_ns": 57.3348,
            "hold_slack_ns": 0.527018,
            "cell_area_mm2": 1.02567,
            "macro_area_mm2": 1.6752,
            "zip_sha256": "c23ccb31506a23c4daa5fb8d7fac6d505c5072237b4875e1bae2367cb65050b0",
            "netlist_sha256": "9727e32182c95e196700e726cf57d75d548bc09c4a7554005fe10c6e47a65f62",
            "frame_seconds": 0.23022792
          },
          "history": {
            "status": "verified",
            "elapsed_seconds": 2296.228236,
            "path_retries": 2,
            "shared_verification_retries": 0,
            "shared_preparation_retries": 0,
            "continuous_cycles": 881316,
            "elapsed_from_frozen_request_seconds": 2003.592236,
            "setup_slack_ns": 62.6336,
            "hold_slack_ns": 0.545,
            "cell_area_mm2": 0.940785,
            "macro_area_mm2": 1.6752,
            "zip_sha256": "6f5ac1dbd797ab26ceee9eecfb1b5789b209130db7764811663819b8a607d01b",
            "netlist_sha256": "07f8b87e4a4857ab9ddb01276f63b372ec2092c7c888b125d22ed24bd13641d6",
            "frame_seconds": 0.15863688
          }
        }
      },
      "frozen_basis_published_before": true,
      "timing_basis": "first_observed_intake",
      "input_unit": {
        "en": "frame",
        "kr": "프레임"
      },
      "accuracy": {
        "nrmse": 0.03449298521654019,
        "min_cosine": 0.9993971508773793,
        "heldout_inputs": 2,
        "limit_nrmse": 0.08,
        "limit_min_cosine": 0.995
      },
      "delivered": {
        "path": "history",
        "setup_slack_ns": 62.6336,
        "hold_slack_ns": 0.545,
        "cell_area_mm2": 0.940785,
        "macro_area_mm2": 1.6752,
        "zip_sha256": "6f5ac1dbd797ab26ceee9eecfb1b5789b209130db7764811663819b8a607d01b",
        "netlist_sha256": "07f8b87e4a4857ab9ddb01276f63b372ec2092c7c888b125d22ed24bd13641d6",
        "continuous_cycles": 881316,
        "frame_seconds": 0.15863688
      }
    },
    {
      "id": "forge-20261112-006",
      "status": "verified",
      "model": {
        "name": "Google T5-Efficient-Tiny",
        "repository": "google/t5-efficient-tiny",
        "revision": "3441d7e8bf3f89841f366d39452b95200416e4a9"
      },
      "scope": {
        "en": "Decoder block with causal self-attention, masked cross-attention, three RMSNorms and a ReLU FFN",
        "kr": "디코더 블록의 인과 자기 어텐션·마스크 교차 어텐션·RMSNorm 3개·ReLU FFN"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 180,
      "sram_macros": 8,
      "buses": [
        "AXI4-Lite",
        "AXI4-Stream"
      ],
      "delivery_seconds": 3352.674713,
      "matched_outputs": 2048,
      "route_drc_errors": 0,
      "comparison": {
        "stage": "request_to_delivery",
        "arms": {
          "baseline": {
            "status": "verified",
            "elapsed_seconds": 3352.674713,
            "path_retries": 0,
            "shared_verification_retries": 0,
            "shared_preparation_retries": 1,
            "continuous_cycles": 3482456,
            "elapsed_from_frozen_request_seconds": 3114.971318,
            "setup_slack_ns": 59.1491,
            "hold_slack_ns": 0.510558,
            "cell_area_mm2": 0.454601,
            "macro_area_mm2": 1.6752,
            "zip_sha256": "45df033adb29cef00fb75a06745c93fcfb639b879f2dae10cbfab466f4145f0d",
            "netlist_sha256": "0deea710ab8804ab991709fcd998bb4bf62e23cd1933059dce56f0d76650ae2f",
            "frame_seconds": 0.6268420800000001
          },
          "history": {
            "status": "verified",
            "elapsed_seconds": 3595.671047,
            "path_retries": 0,
            "shared_verification_retries": 0,
            "shared_preparation_retries": 1,
            "continuous_cycles": 3478834,
            "elapsed_from_frozen_request_seconds": 3357.967652,
            "setup_slack_ns": 64.0352,
            "hold_slack_ns": 0.54214,
            "cell_area_mm2": 0.515636,
            "macro_area_mm2": 1.6752,
            "zip_sha256": "b257966619a82c70ac255b83dec053c6314e8933bbaea48f000ad0d84411b903",
            "netlist_sha256": "6858d1e9776f4bea440c72ede6cda0d3e7b40a68e0c38a8dce50f09122f336dc",
            "frame_seconds": 0.6261901200000001
          }
        }
      },
      "timing_basis": "first_observed_intake",
      "input_unit": {
        "en": "frame",
        "kr": "프레임"
      },
      "accuracy": {
        "nrmse": 0.014940811975847736,
        "min_cosine": 0.9998938872774853,
        "heldout_inputs": 2,
        "limit_nrmse": 0.08,
        "limit_min_cosine": 0.995
      },
      "delivered": {
        "path": "baseline",
        "setup_slack_ns": 59.1491,
        "hold_slack_ns": 0.510558,
        "cell_area_mm2": 0.454601,
        "macro_area_mm2": 1.6752,
        "zip_sha256": "45df033adb29cef00fb75a06745c93fcfb639b879f2dae10cbfab466f4145f0d",
        "netlist_sha256": "0deea710ab8804ab991709fcd998bb4bf62e23cd1933059dce56f0d76650ae2f",
        "continuous_cycles": 3482456,
        "frame_seconds": 0.6268420800000001
      }
    },
    {
      "id": "forge-20261113-007",
      "status": "verified",
      "model": {
        "name": "Google FLAN-T5-small",
        "repository": "google/flan-t5-small",
        "revision": "0fc9ddf78a1e988dac52e2dac162b0ede4fd74ab"
      },
      "scope": {
        "en": "Decoder block with causal self-attention, masked cross-attention, three RMSNorms and a gated GELU FFN",
        "kr": "디코더 블록의 인과 자기 어텐션·마스크 교차 어텐션·RMSNorm 3개·GELU 게이트 FFN"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 200,
      "sram_macros": 16,
      "buses": [
        "AXI4-Lite",
        "AXI4-Stream"
      ],
      "delivery_seconds": 3262.780606,
      "matched_outputs": 4096,
      "route_drc_errors": 0,
      "comparison": {
        "stage": "request_to_delivery",
        "arms": {
          "baseline": {
            "status": "verified",
            "elapsed_seconds": 3262.780606,
            "path_retries": 0,
            "shared_verification_retries": 3,
            "shared_preparation_retries": 0,
            "continuous_cycles": 6092392,
            "elapsed_from_frozen_request_seconds": 3061.25425,
            "setup_slack_ns": 70.769,
            "hold_slack_ns": 0.525383,
            "cell_area_mm2": 0.567048,
            "macro_area_mm2": 3.3504,
            "zip_sha256": "e4bf00660adac3c57e0d82fddbaa3f2bb98fb3a80cf838af153b32b4b71b6d05",
            "netlist_sha256": "0331897f6444bac32aae30b0446f2d3c92023877eff187d34dc41da404683693",
            "frame_seconds": 1.2184784000000002
          },
          "history": {
            "status": "verified",
            "elapsed_seconds": 3263.037725,
            "path_retries": 0,
            "shared_verification_retries": 3,
            "shared_preparation_retries": 0,
            "continuous_cycles": 6109952,
            "elapsed_from_frozen_request_seconds": 3061.511369,
            "setup_slack_ns": 59.8662,
            "hold_slack_ns": 0.548139,
            "cell_area_mm2": 0.66441,
            "macro_area_mm2": 3.3504,
            "zip_sha256": "643254886b6d62fc6eac3dab18578d3e56ef44aa0ba12e954e0248dfe9b38780",
            "netlist_sha256": "d0c2c2e798e43538cd15733349bcacd861252941b8371d0c885e173703839cb9",
            "frame_seconds": 1.2219904000000001
          }
        }
      },
      "timing_basis": "first_observed_intake",
      "input_unit": {
        "en": "frame",
        "kr": "프레임"
      },
      "accuracy": {
        "nrmse": 0.036209512076009844,
        "min_cosine": 0.9996850666830167,
        "heldout_inputs": 2,
        "limit_nrmse": 0.08,
        "limit_min_cosine": 0.995
      },
      "delivered": {
        "path": "baseline",
        "setup_slack_ns": 70.769,
        "hold_slack_ns": 0.525383,
        "cell_area_mm2": 0.567048,
        "macro_area_mm2": 3.3504,
        "zip_sha256": "e4bf00660adac3c57e0d82fddbaa3f2bb98fb3a80cf838af153b32b4b71b6d05",
        "netlist_sha256": "0331897f6444bac32aae30b0446f2d3c92023877eff187d34dc41da404683693",
        "continuous_cycles": 6092392,
        "frame_seconds": 1.2184784000000002
      }
    },
    {
      "id": "forge-20261113-008",
      "status": "verified",
      "model": {
        "name": "Google FLAN-T5-base",
        "repository": "google/flan-t5-base",
        "revision": "7bcac572ce56db69c1ea7c8af255c5d7c9672fc2"
      },
      "scope": {
        "en": "768-channel first decoder block: 12-head causal self-attention and masked cross-attention, three RMSNorms, 2,048-wide gated GELU FFN",
        "kr": "768채널 첫 디코더 블록: 12헤드 인과 자기 어텐션·마스크 교차 어텐션, RMSNorm 3개, 폭 2,048 GELU 게이트 FFN"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 220,
      "sram_macros": 32,
      "buses": [
        "AXI4-Lite",
        "AXI4-Stream"
      ],
      "delivery_seconds": 4838.484661,
      "matched_outputs": 6144,
      "route_drc_errors": 0,
      "comparison": {
        "stage": "request_to_delivery",
        "arms": {
          "baseline": {
            "status": "verified",
            "elapsed_seconds": 5138.935145,
            "path_retries": 1,
            "shared_verification_retries": 0,
            "shared_preparation_retries": 0,
            "continuous_cycles": 12858977,
            "elapsed_from_frozen_request_seconds": 4514.353265,
            "setup_slack_ns": 81.1407,
            "hold_slack_ns": 0.52298,
            "cell_area_mm2": 0.617936,
            "macro_area_mm2": 6.70081,
            "zip_sha256": "88751646524194525cdecafd5fb5f0149d1a5b1f78ec3c2f7ea12f075270008f",
            "netlist_sha256": "ba47e489c5b09bdd47b2500d876d2c2b6e97f9efd15547de6f93590b17a8f895",
            "frame_seconds": 2.82897494
          },
          "history": {
            "status": "verified",
            "elapsed_seconds": 4838.484661,
            "path_retries": 1,
            "shared_verification_retries": 0,
            "shared_preparation_retries": 0,
            "continuous_cycles": 18025000,
            "elapsed_from_frozen_request_seconds": 4213.902781,
            "setup_slack_ns": 71.5188,
            "hold_slack_ns": 0.546594,
            "cell_area_mm2": 0.717962,
            "macro_area_mm2": 6.70081,
            "zip_sha256": "3ab5d8cf4a8d6e3e439c0ec8f01b9f57cfcb6c4b7b0dff42be3bdb1fedd320a4",
            "netlist_sha256": "2c046a1c3c2cf2465840d5640d91b90d802683d29ea547006a71b8659b3ea8a1",
            "frame_seconds": 3.9655000000000005
          }
        }
      },
      "timing_basis": "first_observed_intake",
      "input_unit": {
        "en": "frame",
        "kr": "프레임"
      },
      "accuracy": {
        "nrmse": 0.01597050457756508,
        "min_cosine": 0.9998881892497108,
        "heldout_inputs": 2,
        "limit_nrmse": 0.08,
        "limit_min_cosine": 0.995,
        "later_inputs": {
          "inputs": 4096,
          "aggregate_nrmse": 0.033439704333028654,
          "min_cosine": 0.999496623590641,
          "frames_over_nrmse_limit": 62,
          "frames_under_cosine_limit": 0,
          "worst_frame_nrmse": 0.15354150555859464,
          "replayed": {
            "selection": "the input with the largest NRMSE under each mask condition, controls picked beforehand left out",
            "inputs": [
              {
                "mask_condition": "3",
                "nrmse": 0.15354150555859464,
                "rank_among_all_inputs": 1
              },
              {
                "mask_condition": "7",
                "nrmse": 0.12778458784873703,
                "rank_among_all_inputs": 4
              }
            ],
            "profile": "continuous input",
            "routed_netlists": 2,
            "replays": 4,
            "outputs_compared": 6144,
            "all_equal_to_integer_model": true
          }
        }
      },
      "delivered": {
        "path": "history",
        "setup_slack_ns": 71.5188,
        "hold_slack_ns": 0.546594,
        "cell_area_mm2": 0.717962,
        "macro_area_mm2": 6.70081,
        "zip_sha256": "3ab5d8cf4a8d6e3e439c0ec8f01b9f57cfcb6c4b7b0dff42be3bdb1fedd320a4",
        "netlist_sha256": "2c046a1c3c2cf2465840d5640d91b90d802683d29ea547006a71b8659b3ea8a1",
        "continuous_cycles": 18025000,
        "frame_seconds": 3.9655000000000005
      }
    },
    {
      "id": "forge-20261113-009",
      "status": "verified",
      "model": {
        "name": "OpenAI Whisper-small",
        "repository": "openai/whisper-small",
        "revision": "973afd24965f72e36ca33b3055d56a652f456b4d"
      },
      "scope": {
        "en": "768-channel first decoder layer on 2 decoder tokens and 4 audio states: 12-head causal self-attention and cross-attention, three LayerNorms, 3,072-wide GELU FFN",
        "kr": "디코더 토큰 2개·오디오 상태 4개의 768채널 첫 디코더 층: 12헤드 인과 자기 어텐션·교차 어텐션, LayerNorm 3개, 폭 3,072 GELU FFN"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 220,
      "sram_macros": 32,
      "buses": [
        "AXI4-Lite",
        "AXI4-Stream"
      ],
      "delivery_seconds": 19036.397808,
      "matched_outputs": 6144,
      "route_drc_errors": 0,
      "comparison": {
        "stage": "request_to_delivery",
        "arms": {
          "baseline": {
            "status": "verified",
            "elapsed_seconds": 18654.148797,
            "path_retries": 1,
            "shared_verification_retries": 0,
            "shared_preparation_retries": 1,
            "continuous_cycles": 6790500,
            "elapsed_from_frozen_request_seconds": 14052.57869,
            "setup_slack_ns": 83.2305,
            "hold_slack_ns": 0.36064,
            "cell_area_mm2": 1.04027,
            "macro_area_mm2": 6.70081,
            "zip_sha256": "19211044a0d8b2b3a1df38f2e4b82b40ecbc14cbd75854d72d33d7e6e9587bc5",
            "netlist_sha256": "46a91f0aae5d3afa6b7cebe65e1e795fd55bf79cd2f1f39ba1a63ada9521199b",
            "frame_seconds": 1.49391,
            "after_delivery_check": {
              "passed": false,
              "directed_checks_passed": 0,
              "sram_reset_warnings": 32,
              "first_read_correct": false
            }
          },
          "history": {
            "status": "verified",
            "elapsed_seconds": 19036.397808,
            "path_retries": 0,
            "shared_verification_retries": 0,
            "shared_preparation_retries": 1,
            "continuous_cycles": 6868818,
            "elapsed_from_frozen_request_seconds": 14434.827701,
            "setup_slack_ns": 78.5034,
            "hold_slack_ns": 0.378256,
            "cell_area_mm2": 0.772734,
            "macro_area_mm2": 6.70081,
            "zip_sha256": "b8e9a86b421cd3e887a276c5d6a2e828682159d5c66f850129a59c5e404c4612",
            "netlist_sha256": "0809743c64141aca8c1e25fcd746bdb0b2ad132eb9b569ae00d6605218fd078f",
            "frame_seconds": 1.5111399600000002,
            "after_delivery_check": {
              "passed": true,
              "directed_checks_passed": 46,
              "sram_reset_warnings": 0
            }
          }
        },
        "repaired_baseline": {
          "elapsed_seconds": 21504.325378,
          "matched_outputs": 6144,
          "route_drc_errors": 0,
          "setup_slack_ns": 81.2138,
          "hold_slack_ns": 0.409308,
          "cell_area_mm2": 1.03821,
          "macro_area_mm2": 6.70081,
          "zip_sha256": "b159ba6d9b0cc058bab84e14b768b3e537c3327bc2f32154a1d88450a6a52712",
          "netlist_sha256": "cd99188dc03aabda99a1d5d6fa1c388b10a6ee745deeea0c759c84166b329ff4",
          "continuous_cycles": 6790500,
          "frame_seconds": 1.49391,
          "after_delivery_check": {
            "passed": true,
            "directed_checks_passed": 46,
            "sram_reset_warnings": 0
          }
        }
      },
      "after_delivery_check": {
        "name": "four-state cold start",
        "part_of_frozen_acceptance": false,
        "method": "four-state functional simulation of the delivered routed netlist with the SRAM functional model, reset applied with a real falling edge"
      },
      "timing_basis": "first_observed_intake",
      "input_unit": {
        "en": "frame",
        "kr": "프레임"
      },
      "accuracy": {
        "nrmse": 0.024233091224071048,
        "min_cosine": 0.9997219203223703,
        "heldout_inputs": 2,
        "limit_nrmse": 0.08,
        "limit_min_cosine": 0.995,
        "max_input_nrmse": 0.0252612986160394,
        "limits_apply_to": "each held-out input and the inputs combined"
      },
      "waiting_not_work": {
        "seconds": 10422.0,
        "steps": [
          {
            "step": "work stopped at a tool usage limit",
            "start_kst": "2026-11-13T13:42:17+09:00",
            "end_kst": "2026-11-13T14:27:57+09:00",
            "seconds": 2740.0
          },
          {
            "step": "waiting for a cloud sign-in renewal, until the cloud run started",
            "start_kst": "2026-11-13T15:56:46+09:00",
            "end_kst": "2026-11-13T18:04:48+09:00",
            "seconds": 7682.0
          }
        ],
        "included_in": "the elapsed times of both paths and of the repaired baseline delivery"
      },
      "delivered": {
        "path": "history",
        "setup_slack_ns": 78.5034,
        "hold_slack_ns": 0.378256,
        "cell_area_mm2": 0.772734,
        "macro_area_mm2": 6.70081,
        "zip_sha256": "b8e9a86b421cd3e887a276c5d6a2e828682159d5c66f850129a59c5e404c4612",
        "netlist_sha256": "0809743c64141aca8c1e25fcd746bdb0b2ad132eb9b569ae00d6605218fd078f",
        "continuous_cycles": 6868818,
        "frame_seconds": 1.5111399600000002,
        "not_shown": {
          "path": "baseline",
          "reason": "its delivered routed netlist failed the check after delivery"
        }
      }
    },
    {
      "id": "forge-20261113-010",
      "status": "verified",
      "model": {
        "name": "ConvNeXt-Tiny",
        "repository": "timm/convnext_tiny.fb_in1k",
        "revision": "b43a6303c9fcf176d2d707478a128c2c91e93528"
      },
      "scope": {
        "en": "first block of the third stage, ImageNet-1k weights; 11×11×384 input tile to 5×5×384 output tile: 7×7 depthwise convolution, LayerNorm, 384→1,536 linear, GELU, 1,536→384 linear, layer scale, residual sum",
        "kr": "ImageNet-1k 학습 가중치의 셋째 단계 첫 블록, 11×11×384 입력 타일에서 5×5×384 출력 타일: 7×7 깊이별 합성곱, LayerNorm, 384→1,536 선형, GELU, 1,536→384 선형, 층 스케일, 잔차 합"
      },
      "process": "GF180MCU",
      "corner": "TC",
      "clock_ns": 220,
      "sram_macros": 32,
      "buses": [
        "AXI4-Lite",
        "AXI4-Stream"
      ],
      "delivery_seconds": 39947.919367,
      "matched_outputs": 76800,
      "route_drc_errors": 0,
      "comparison": {
        "stage": "request_to_delivery",
        "arms": {
          "baseline": {
            "status": "verified",
            "elapsed_seconds": 39956.269181,
            "zip_accepted_seconds": 39637.711619,
            "path_retries": 1,
            "shared_verification_retries": 3,
            "shared_preparation_retries": 1,
            "continuous_cycles": 12277251,
            "elapsed_from_frozen_request_seconds": 35619.381627,
            "setup_slack_ns": 81.3183,
            "hold_slack_ns": 0.433685,
            "cell_area_mm2": 0.901968,
            "macro_area_mm2": 6.70081,
            "zip_sha256": "52f783f46c5cd65a01d7e3539ca6d8ac514b6c58dd98aaed1a9ed533d4c154c8",
            "netlist_sha256": "9d034fb6bee462998ffe0ade51569711d784b3faf69a2a7c01d67977d0f978c4",
            "frame_seconds": 2.7009952200000003,
            "delivery_cold_start": {
              "passed": true,
              "directed_checks_passed": 62,
              "sram_reset_warnings": 0,
              "stages_passed": [
                "rtl",
                "generic_synthesis",
                "routed_netlist"
              ]
            },
            "path_retry_reasons": [
              {
                "en": "SRAM reset warnings in the first directed check; the fix makes the reset edge a real transition on the SRAM enable",
                "kr": "첫 지시 검사에서 SRAM 리셋 경고가 나와, 리셋 에지가 SRAM 활성 신호에 실제 전이를 만들도록 고쳤습니다"
              }
            ]
          },
          "history": {
            "status": "verified",
            "elapsed_seconds": 39947.919367,
            "zip_accepted_seconds": 39842.969614,
            "path_retries": 0,
            "shared_verification_retries": 3,
            "shared_preparation_retries": 1,
            "continuous_cycles": 12263861,
            "elapsed_from_frozen_request_seconds": 35611.031813,
            "setup_slack_ns": 83.28,
            "hold_slack_ns": 0.291313,
            "cell_area_mm2": 1.04383,
            "macro_area_mm2": 6.70081,
            "zip_sha256": "e3e39675933e5a619fbf17292e584da91e28caea12f9bb511e8478872837a1ad",
            "netlist_sha256": "3ce4dc2297294f9910a2f84a32449b656a101a591e594bfd047f8f02fd3b002a",
            "frame_seconds": 2.6980494200000003,
            "delivery_cold_start": {
              "passed": true,
              "directed_checks_passed": 62,
              "sram_reset_warnings": 0,
              "stages_passed": [
                "rtl",
                "generic_synthesis",
                "routed_netlist"
              ]
            }
          }
        },
        "time_order": {
          "compared": false,
          "reason": "both paths' routed-netlist cold-start checks were started together, so the order of the delivery times is not a difference between the paths",
          "cold_start_started_apart_seconds": 0.006551,
          "delivery_seconds_apart": 8.349814,
          "zip_accepted_first": "baseline",
          "zip_accepted_seconds_apart": 205.257995
        },
        "shared_retries": [
          {
            "field": "shared_verification_retries",
            "count": 2,
            "what": {
              "en": "fixes to shared verification runners after the request was frozen",
              "kr": "동결 뒤 공통 검증 실행기 수정"
            }
          },
          {
            "field": "shared_verification_retries",
            "count": 1,
            "what": {
              "en": "rerun of the first cloud run, in which both paths' routing passed but the shared packaging step stopped, with no path file changed",
              "kr": "두 경로의 배선은 통과했으나 공통 포장 단계가 멈춰 경로 파일을 바꾸지 않고 다시 한 첫 클라우드 실행"
            }
          },
          {
            "field": "shared_preparation_retries",
            "count": 1,
            "what": {
              "en": "in reference preparation before the request was frozen",
              "kr": "요청 동결 전 기준 생성"
            }
          }
        ]
      },
      "delivery_rule": {
        "verified_at": "the later of the clean-ZIP replay acceptance and the routed-netlist four-state cold-start pass",
        "cold_start": {
          "part_of_frozen_acceptance": true,
          "stages": [
            "rtl",
            "generic_synthesis",
            "routed_netlist"
          ],
          "method": "four-state functional simulation with the SRAM functional model, reset applied with a real edge; on the routed netlist of the delivery ZIP"
        }
      },
      "timing_basis": "first_observed_intake",
      "input_unit": {
        "en": "tile",
        "kr": "타일"
      },
      "accuracy": {
        "nrmse": 0.022400526649698306,
        "min_cosine": 0.9997324699056749,
        "heldout_inputs": 2,
        "limit_nrmse": 0.08,
        "limit_min_cosine": 0.995,
        "max_input_nrmse": 0.02313191659780087,
        "limits_apply_to": "each held-out input and the inputs combined, for each scored output",
        "scored_output": {
          "en": "residual sum",
          "kr": "잔차 합산"
        },
        "also_scored": [
          {
            "name": {
              "en": "branch value after layer scale",
              "kr": "층 스케일 뒤 분기 값"
            },
            "nrmse": 0.03396992142526928,
            "min_cosine": 0.999398562582341,
            "max_input_nrmse": 0.03469350280859837
          }
        ]
      },
      "waiting_not_work": {
        "seconds": 24759.0,
        "steps": [
          {
            "step": "a gap with no recorded work in the common reference work",
            "start_kst": "2026-11-13T21:04:56+09:00",
            "end_kst": "2026-11-14T03:19:54+09:00",
            "seconds": 22498.0,
            "label": {
              "en": "a gap with no recorded work",
              "kr": "작업 기록이 없는 공백"
            }
          },
          {
            "step": "waiting for a cloud sign-in renewal after both paths had finished their local work",
            "start_kst": "2026-11-14T05:01:30+09:00",
            "end_kst": "2026-11-14T05:39:11+09:00",
            "seconds": 2261.0,
            "label": {
              "en": "waiting for a cloud sign-in renewal after both paths' implementation had finished",
              "kr": "두 경로의 구현이 끝난 뒤 클라우드 로그인 갱신을 기다린 시간"
            }
          }
        ],
        "also_included": [
          {
            "step": "the first cloud run, stopped at the shared packaging step, its diagnosis and a local pre-test, until the second cloud run started",
            "start_kst": "2026-11-14T05:40:21+09:00",
            "end_kst": "2026-11-14T05:57:12+09:00",
            "seconds": 1011.0,
            "label": {
              "en": "the failed first cloud run with its diagnosis and pre-test",
              "kr": "첫 클라우드 실행의 실패와 그 진단·사전 시험"
            }
          }
        ],
        "included_in": "the elapsed times of both paths"
      },
      "delivered": {
        "path": "history",
        "setup_slack_ns": 83.28,
        "hold_slack_ns": 0.291313,
        "cell_area_mm2": 1.04383,
        "macro_area_mm2": 6.70081,
        "zip_sha256": "e3e39675933e5a619fbf17292e584da91e28caea12f9bb511e8478872837a1ad",
        "netlist_sha256": "3ce4dc2297294f9910a2f84a32449b656a101a591e594bfd047f8f02fd3b002a",
        "continuous_cycles": 12263861,
        "frame_seconds": 2.6980494200000003
      }
    }
  ],
  "timing_note": "delivery_seconds and comparison elapsed_seconds run from the first observed intake for requests 004 to 010 and from the recorded acceptance of the request for 001 to 003, which recorded no earlier observation; frame_seconds = continuous_cycles x clock_ns; for 009 the request row shows the history path although the baseline path finished first, because the baseline delivery failed a check after delivery (comparison.arms.*.after_delivery_check); comparison.repaired_baseline is the repaired baseline delivery, verified later and kept apart from the frozen A/B; from 010 a delivery is verified at the later of the clean-ZIP replay acceptance and the routed-netlist four-state cold-start pass (delivery_rule), and comparison.arms.*.zip_accepted_seconds gives the acceptance alone; for 010 comparison.time_order.compared is false: both cold-start checks were started together, so the order of the two delivery times is not counted as a difference between the paths"
}
