| { |
| "schema_version": 1, |
| "release_version": "v1", |
| "validated_at": "2026-07-29", |
| "status": "pass", |
| "upstream": { |
| "repository": "https://github.com/NVIDIA/Ising-Decoding.git", |
| "commit": "33acb152e403bc189f2effdb07f1a87b34c745f1", |
| "patch_sha256": "15f8e7d2f18158a769a5ba06d183239090c88c606519c8468f9a814998c6a986", |
| "git_apply_check": "pass", |
| "clean_clone_gpu_smoke": "pass" |
| }, |
| "artifacts": { |
| "QAdapt": { |
| "relative_path": "Qadapt-r9-v1.safetensors", |
| "safetensors_sha256": "65f979c9f23f1b13b76876c6e5df204d1bd28b0e3322483d966db0efb840600d", |
| "source_checkpoint_sha256": "59d55a948a1a99458f7ccb0bba83335a779ef90eb8b36125407b65d45d771f9f", |
| "tensor_equality": "exact", |
| "tensor_count": 94, |
| "parameter_count": 650374 |
| }, |
| "Ising-Fast-T0-e100": { |
| "relative_path": "baselines/ising-fast-t0-e100/model.safetensors", |
| "safetensors_sha256": "af5e13e389358d4aa19afa92f6d1ff368e8f64e8497f23c51ddeed9d367f724a", |
| "source_checkpoint_sha256": "c23c9b1507cf4d213ce1b6526f87ee9e2f9db2bd8dc336c16f915b77724a0661", |
| "tensor_equality": "exact", |
| "tensor_count": 8, |
| "parameter_count": 912772 |
| } |
| }, |
| "environment": { |
| "python": "3.12.3", |
| "torch": "2.7.0a0+79aa17489c.nv25.04", |
| "numpy": "1.26.4", |
| "stim": "1.16.0", |
| "pymatching": "2.4.0", |
| "safetensors": "0.5.3", |
| "cuda": "12.9", |
| "gpu": "NVIDIA A100-SXM4-80GB" |
| }, |
| "t0_t4": { |
| "status": "pass", |
| "protocol": { |
| "distance": 9, |
| "rounds": 9, |
| "shots_per_basis_per_task": 262144, |
| "bases": ["X", "Z"], |
| "seed": 12345 |
| }, |
| "actual_mean_ler_by_task": { |
| "T0": { |
| "pymatching": 0.045360565185546875, |
| "ising-fast": 0.04070091247558594, |
| "qadapt": 0.036182403564453125 |
| }, |
| "T1": { |
| "pymatching": 0.05428314208984375, |
| "ising-fast": 0.05145454406738281, |
| "qadapt": 0.046100616455078125 |
| }, |
| "T2": { |
| "pymatching": 0.15405654907226562, |
| "ising-fast": 0.14002418518066406, |
| "qadapt": 0.1307964324951172 |
| }, |
| "T3": { |
| "pymatching": 0.0500640869140625, |
| "ising-fast": 0.04494285583496094, |
| "qadapt": 0.040164947509765625 |
| }, |
| "T4": { |
| "pymatching": 0.098663330078125, |
| "ising-fast": 0.09106636047363281, |
| "qadapt": 0.0831298828125 |
| } |
| }, |
| "actual_mean_ler_across_tasks": { |
| "pymatching": 0.08048553466796875, |
| "ising-fast": 0.07363777160644532, |
| "qadapt": 0.06727485656738282 |
| }, |
| "qadapt_reduction_vs_ising_fast_percent": 8.64083051435735, |
| "max_absolute_ler_delta_vs_release_reference": 0.000681, |
| "interpretation": "All five tasks reproduce within ordinary finite-shot and software-version variation. The paper architecture table used different T0-only epochs and is not evidence for these final e100 artifacts." |
| }, |
| "synthetic_ood": { |
| "status": "pass", |
| "protocol": { |
| "axis_combinations": 11, |
| "multipliers": [1.2, 1.5, 2.0, 2.5, 3.0], |
| "distances": [7, 9], |
| "jobs": 110, |
| "shots_per_basis_per_job": 262144, |
| "bases": ["X", "Z"] |
| }, |
| "actual": { |
| "d7": { |
| "pymatching_mean_ler": 0.2453592127019709, |
| "ising_fast_mean_ler": 0.23453282442959872, |
| "qadapt_mean_ler": 0.2268583124334162, |
| "qadapt_reduction_vs_ising_fast_percent": 3.2722549668036893, |
| "qadapt_wins": 55, |
| "comparisons": 55, |
| "ising_fast_backend_latency_us_per_round": 2.446139354042408, |
| "qadapt_backend_latency_us_per_round": 2.300856614889897 |
| }, |
| "d9": { |
| "pymatching_mean_ler": 0.2519276358864524, |
| "ising_fast_mean_ler": 0.24441146850585938, |
| "qadapt_mean_ler": 0.23654133189808238, |
| "qadapt_reduction_vs_ising_fast_percent": 3.2200357274103615, |
| "qadapt_wins": 55, |
| "comparisons": 55, |
| "ising_fast_backend_latency_us_per_round": 5.014288594494714, |
| "qadapt_backend_latency_us_per_round": 4.730247553071063 |
| } |
| }, |
| "absolute_ler_delta_vs_paper": { |
| "d7_ising_fast": 0.00006020285866476, |
| "d7_qadapt": -0.00014780217950994, |
| "d9_ising_fast": -0.00002417130903765, |
| "d9_qadapt": 0.00000766407359728 |
| }, |
| "interpretation": "QAdapt wins all 110 retained comparisons. Backend timing is machine-dependent and excludes neural inference and transfers." |
| }, |
| "willow": { |
| "status": "pass", |
| "protocol": { |
| "rounds": 10, |
| "bases": ["X", "Z"], |
| "fine_tuning": false, |
| "d5_shots": 400000, |
| "d7_shots": 100000 |
| }, |
| "actual": { |
| "d5": { |
| "ising_fast_logical_errors": 39852, |
| "ising_fast_ler": 0.09963, |
| "qadapt_logical_errors": 37543, |
| "qadapt_ler": 0.0938575, |
| "qadapt_reduction_vs_ising_fast_percent": 5.79393756900532, |
| "ising_fast_backend_latency_us_per_round": 0.7209028746001422, |
| "qadapt_backend_latency_us_per_round": 0.6945591699331999 |
| }, |
| "d7": { |
| "ising_fast_logical_errors": 8412, |
| "ising_fast_ler": 0.08412, |
| "qadapt_logical_errors": 8201, |
| "qadapt_ler": 0.08201, |
| "qadapt_reduction_vs_ising_fast_percent": 2.50832144555397, |
| "ising_fast_backend_latency_us_per_round": 1.344656078144908, |
| "qadapt_backend_latency_us_per_round": 1.3134985323995352 |
| } |
| }, |
| "ler_and_logical_error_match_to_paper": "exact", |
| "interpretation": "The third-party archive is not redistributed. Timing is machine-dependent; the LER and logical-error counts exactly reproduce the report." |
| }, |
| "tests": { |
| "public_config": {"tests": 36, "status": "pass"}, |
| "safetensors_export_and_load": {"tests": 9, "status": "pass"}, |
| "compileall": "pass", |
| "full_upstream_suite": { |
| "tests": 456, |
| "successful": 424, |
| "skipped": 15, |
| "errors": 16, |
| "failures": 1, |
| "status": "environment_incomplete", |
| "non_release_blockers": { |
| "missing_optional_cuquantum": 11, |
| "missing_upstream_nvidia_model_files": 4, |
| "missing_optional_onnx_graphsurgeon": 2 |
| } |
| }, |
| "python_compat_script": { |
| "status": "environment_constraint_conflict", |
| "detail": "The script pinned the container's NVIDIA pre-release torch build while the public requirements requested the normal torch package, so pip stopped before code checks." |
| } |
| } |
| } |
|
|