{
  "distance": 3,
  "rounds": 2,
  "loss_probability": 0.003,
  "pauli_probability": 0.001,
  "shots": 5000,
  "seed": 20260912,
  "logical_x_support": "1,8,15",
  "dataset_id": "80546f2913d7aea1b25014f25f3885469e97df28eb500a4166223ee8bf898445",
  "circuit_sha256": "45525ca2301befd56fecd33702e2934b91446dd3058fee1e5c4355fbd7c953c9",
  "public_rows_sha256": "52b7ae77fff07f4a2cb902573a243e5138e9dd413df403dbabe8fe2a9c4f529a",
  "answers_sha256": "8b8cc12fa2215b707240a609f9158935e46252bd3d7e0fdb504c43d3c7f75e45",
  "decoders": {
    "envelope-matching": {
      "status": "ok",
      "runs": [
        {
          "status": "ok",
          "process_wall_seconds": 0.018952749902382493,
          "exit_code": 0,
          "stats": {
            "schema_version": "rustqec.decode-stats.v1",
            "decoder": "envelope-matching",
            "circuit_sha256": "45525ca2301befd56fecd33702e2934b91446dd3058fee1e5c4355fbd7c953c9",
            "shot_count": 5000,
            "attempted_shot_count": 5000,
            "compile_seconds": 0.001496959,
            "decode_seconds": 0.008815166,
            "distinct_loss_patterns": 193,
            "distinct_loss_patterns_exact": true,
            "cache_hits": 4807,
            "timeout_count": 0,
            "infeasible_shot_count": 0,
            "circuit_compilations": 1,
            "primitive_probe_count": 705,
            "primitive_symptom_terms": 946,
            "loss_envelope_candidate_count": 0,
            "matching_graph_builds": 193,
            "mle_model_builds": 0,
            "mle_detector_rows": 0
          }
        },
        {
          "status": "ok",
          "process_wall_seconds": 0.015022790990769863,
          "exit_code": 0,
          "stats": {
            "schema_version": "rustqec.decode-stats.v1",
            "decoder": "envelope-matching",
            "circuit_sha256": "45525ca2301befd56fecd33702e2934b91446dd3058fee1e5c4355fbd7c953c9",
            "shot_count": 5000,
            "attempted_shot_count": 5000,
            "compile_seconds": 0.001031416,
            "decode_seconds": 0.00741225,
            "distinct_loss_patterns": 193,
            "distinct_loss_patterns_exact": true,
            "cache_hits": 4807,
            "timeout_count": 0,
            "infeasible_shot_count": 0,
            "circuit_compilations": 1,
            "primitive_probe_count": 705,
            "primitive_symptom_terms": 946,
            "loss_envelope_candidate_count": 0,
            "matching_graph_builds": 193,
            "mle_model_builds": 0,
            "mle_detector_rows": 0
          }
        },
        {
          "status": "ok",
          "process_wall_seconds": 0.01686158310621977,
          "exit_code": 0,
          "stats": {
            "schema_version": "rustqec.decode-stats.v1",
            "decoder": "envelope-matching",
            "circuit_sha256": "45525ca2301befd56fecd33702e2934b91446dd3058fee1e5c4355fbd7c953c9",
            "shot_count": 5000,
            "attempted_shot_count": 5000,
            "compile_seconds": 0.001119417,
            "decode_seconds": 0.008735459,
            "distinct_loss_patterns": 193,
            "distinct_loss_patterns_exact": true,
            "cache_hits": 4807,
            "timeout_count": 0,
            "infeasible_shot_count": 0,
            "circuit_compilations": 1,
            "primitive_probe_count": 705,
            "primitive_symptom_terms": 946,
            "loss_envelope_candidate_count": 0,
            "matching_graph_builds": 193,
            "mle_model_builds": 0,
            "mle_detector_rows": 0
          }
        }
      ],
      "errors": 15,
      "shots": 5000,
      "logical_error_rate": 0.003,
      "wilson_95": [
        0.0018189297776376753,
        0.004944165955749107
      ],
      "prediction_sha256": "e3e7c085eb01cbce2dcce437779c72a0bc88880dc670591ad4134ad7e47d4f4b",
      "total_seconds": [
        0.010312124999999998,
        0.008443665999999999,
        0.009854875999999999
      ]
    },
    "pymatching-fixed": {
      "status": "ok",
      "runs": [
        {
          "decode_seconds": 0.0030068745836615562,
          "topology_seconds": 0.0003989159595221281,
          "preprocess_seconds": 0.0018395420629531145,
          "graph_build_seconds": 0.00012262514792382717,
          "matching_seconds": 0.00034016603603959084,
          "output_seconds": 0.00030354177579283714,
          "adapter_overhead_seconds": 2.0836014300584793e-06,
          "graph_builds": 1,
          "batch_calls": 1,
          "graph_api": "from_check_matrix",
          "execution": "batch fixed graph",
          "compile_seconds": 0.001065292,
          "transform_seconds": 0.003721958,
          "export_repetition": 0,
          "write_seconds": 0.00020145880989730358
        },
        {
          "decode_seconds": 0.0026513743214309216,
          "topology_seconds": 0.0003463330212980509,
          "preprocess_seconds": 0.0016466672532260418,
          "graph_build_seconds": 9.51660331338644e-05,
          "matching_seconds": 0.0003347499296069145,
          "output_seconds": 0.00022733211517333984,
          "adapter_overhead_seconds": 1.1259689927101135e-06,
          "graph_builds": 1,
          "batch_calls": 1,
          "graph_api": "from_check_matrix",
          "execution": "batch fixed graph",
          "compile_seconds": 0.00114625,
          "transform_seconds": 0.003853042,
          "export_repetition": 1,
          "write_seconds": 0.00014216615818440914
        },
        {
          "decode_seconds": 0.003022667020559311,
          "topology_seconds": 0.00039762514643371105,
          "preprocess_seconds": 0.0018602916970849037,
          "graph_build_seconds": 0.00010058307088911533,
          "matching_seconds": 0.0003795421216636896,
          "output_seconds": 0.0002825828269124031,
          "adapter_overhead_seconds": 2.0421575754880905e-06,
          "graph_builds": 1,
          "batch_calls": 1,
          "graph_api": "from_check_matrix",
          "execution": "batch fixed graph",
          "compile_seconds": 0.001205125,
          "transform_seconds": 0.004405166,
          "export_repetition": 2,
          "write_seconds": 0.00018833298236131668
        }
      ],
      "errors": 28,
      "shots": 5000,
      "logical_error_rate": 0.0056,
      "wilson_95": [
        0.003877382638215079,
        0.008081721045057406
      ],
      "prediction_sha256": "24d1b0118bd6dfca5b2c225af3431ac85d83d2e1af0ee231924605b18eb5da1c",
      "total_seconds": [
        0.007794124583661556,
        0.007650666321430921,
        0.00863295802055931
      ],
      "disagreements_with_native": 13,
      "paired_native_only_wrong": 0,
      "paired_python_only_wrong": 13
    },
    "pymatching-envelope": {
      "status": "ok",
      "runs": [
        {
          "decode_seconds": 0.009368415921926498,
          "topology_seconds": 0.00032858410850167274,
          "preprocess_seconds": 0.002265589777380228,
          "graph_build_seconds": 0.004223485477268696,
          "matching_seconds": 0.0021329117007553577,
          "output_seconds": 0.00037432811222970486,
          "adapter_overhead_seconds": 4.3516745790839195e-05,
          "graph_builds": 193,
          "batch_calls": 193,
          "graph_api": "from_check_matrix",
          "execution": "batch grouped by loss pattern",
          "compile_seconds": 0.001041,
          "transform_seconds": 0.00369825,
          "export_repetition": 0,
          "write_seconds": 0.00017929100431501865
        },
        {
          "decode_seconds": 0.009424001211300492,
          "topology_seconds": 0.0003375420346856117,
          "preprocess_seconds": 0.0022489605471491814,
          "graph_build_seconds": 0.004144369391724467,
          "matching_seconds": 0.0020773313008248806,
          "output_seconds": 0.0005718236789107323,
          "adapter_overhead_seconds": 4.397425800561905e-05,
          "graph_builds": 193,
          "batch_calls": 193,
          "graph_api": "from_check_matrix",
          "execution": "batch grouped by loss pattern",
          "compile_seconds": 0.001069292,
          "transform_seconds": 0.00377,
          "export_repetition": 1,
          "write_seconds": 0.000369334127753973
        },
        {
          "decode_seconds": 0.009587083011865616,
          "topology_seconds": 0.00036804191768169403,
          "preprocess_seconds": 0.002300865715369582,
          "graph_build_seconds": 0.004351234761998057,
          "matching_seconds": 0.0021206627134233713,
          "output_seconds": 0.0004031688440591097,
          "adapter_overhead_seconds": 4.310905933380127e-05,
          "graph_builds": 193,
          "batch_calls": 193,
          "graph_api": "from_check_matrix",
          "execution": "batch grouped by loss pattern",
          "compile_seconds": 0.001024167,
          "transform_seconds": 0.003526417,
          "export_repetition": 2,
          "write_seconds": 0.00020970799960196018
        }
      ],
      "errors": 15,
      "shots": 5000,
      "logical_error_rate": 0.003,
      "wilson_95": [
        0.0018189297776376753,
        0.004944165955749107
      ],
      "prediction_sha256": "e3e7c085eb01cbce2dcce437779c72a0bc88880dc670591ad4134ad7e47d4f4b",
      "total_seconds": [
        0.014107665921926499,
        0.014263293211300493,
        0.014137667011865616
      ],
      "disagreements_with_native": 0,
      "paired_native_only_wrong": 0,
      "paired_python_only_wrong": 0
    },
    "envelope-matching-offline": {
      "status": "ok",
      "runs": [
        {
          "status": "ok",
          "exit_code": 0,
          "process_wall_seconds": 0.07212454196996987,
          "batch": {
            "batch_overhead_seconds": 0.0005739090000000011,
            "boundary": "JSON transport excluded; grouping, graph build, batch decode, reorder, b8 write and flush included; no fsync",
            "decode_seconds": 0.002729875,
            "graph_build_seconds": 0.0013731689999999994,
            "graph_builds": 193,
            "matching_seconds": 0.0006335469999999996,
            "policy": "offline groups; one graph per pattern",
            "shots": 5000,
            "write_seconds": 0.00014925
          },
          "transform_seconds": 0.003603875,
          "stats": {
            "compile_seconds": 0.001121334,
            "decode_seconds": 0.00633375,
            "attempted_shot_count": 5000,
            "timeout_count": 0,
            "infeasible_shot_count": 0,
            "matching_graph_builds": 193,
            "cache_hits": 0
          }
        },
        {
          "status": "ok",
          "exit_code": 0,
          "process_wall_seconds": 0.07194166700355709,
          "batch": {
            "batch_overhead_seconds": 0.000565463000000001,
            "boundary": "JSON transport excluded; grouping, graph build, batch decode, reorder, b8 write and flush included; no fsync",
            "decode_seconds": 0.002627459,
            "graph_build_seconds": 0.0013323699999999994,
            "graph_builds": 193,
            "matching_seconds": 0.0006039589999999996,
            "policy": "offline groups; one graph per pattern",
            "shots": 5000,
            "write_seconds": 0.000125667
          },
          "transform_seconds": 0.00364,
          "stats": {
            "compile_seconds": 0.001026583,
            "decode_seconds": 0.0062674589999999995,
            "attempted_shot_count": 5000,
            "timeout_count": 0,
            "infeasible_shot_count": 0,
            "matching_graph_builds": 193,
            "cache_hits": 0
          }
        },
        {
          "status": "ok",
          "exit_code": 0,
          "process_wall_seconds": 0.07039520889520645,
          "batch": {
            "batch_overhead_seconds": 0.0005746230000000012,
            "boundary": "JSON transport excluded; grouping, graph build, batch decode, reorder, b8 write and flush included; no fsync",
            "decode_seconds": 0.002622041,
            "graph_build_seconds": 0.001320370999999999,
            "graph_builds": 193,
            "matching_seconds": 0.0005971299999999996,
            "policy": "offline groups; one graph per pattern",
            "shots": 5000,
            "write_seconds": 0.000129917
          },
          "transform_seconds": 0.003607375,
          "stats": {
            "compile_seconds": 0.001021292,
            "decode_seconds": 0.006229416,
            "attempted_shot_count": 5000,
            "timeout_count": 0,
            "infeasible_shot_count": 0,
            "matching_graph_builds": 193,
            "cache_hits": 0
          }
        }
      ],
      "total_seconds": [
        0.007455084,
        0.007294042,
        0.007250708
      ],
      "errors": 15,
      "shots": 5000,
      "logical_error_rate": 0.003,
      "wilson_95": [
        0.0018189297776376753,
        0.004944165955749107
      ],
      "prediction_sha256": "e3e7c085eb01cbce2dcce437779c72a0bc88880dc670591ad4134ad7e47d4f4b"
    },
    "envelope-mle": {
      "status": "ok",
      "runs": [
        {
          "status": "ok",
          "process_wall_seconds": 10.893588375067338,
          "exit_code": 0,
          "stats": {
            "schema_version": "rustqec.decode-stats.v1",
            "decoder": "envelope-mle",
            "circuit_sha256": "45525ca2301befd56fecd33702e2934b91446dd3058fee1e5c4355fbd7c953c9",
            "shot_count": 5000,
            "attempted_shot_count": 5000,
            "compile_seconds": 0.0026575,
            "decode_seconds": 10.882467166,
            "distinct_loss_patterns": 193,
            "distinct_loss_patterns_exact": true,
            "cache_hits": 4807,
            "timeout_count": 0,
            "infeasible_shot_count": 0,
            "circuit_compilations": 1,
            "primitive_probe_count": 705,
            "primitive_symptom_terms": 946,
            "loss_envelope_candidate_count": 242,
            "matching_graph_builds": 0,
            "mle_model_builds": 193,
            "mle_detector_rows": 16
          }
        },
        {
          "status": "ok",
          "process_wall_seconds": 10.679897125111893,
          "exit_code": 0,
          "stats": {
            "schema_version": "rustqec.decode-stats.v1",
            "decoder": "envelope-mle",
            "circuit_sha256": "45525ca2301befd56fecd33702e2934b91446dd3058fee1e5c4355fbd7c953c9",
            "shot_count": 5000,
            "attempted_shot_count": 5000,
            "compile_seconds": 0.0026505,
            "decode_seconds": 10.668887333,
            "distinct_loss_patterns": 193,
            "distinct_loss_patterns_exact": true,
            "cache_hits": 4807,
            "timeout_count": 0,
            "infeasible_shot_count": 0,
            "circuit_compilations": 1,
            "primitive_probe_count": 705,
            "primitive_symptom_terms": 946,
            "loss_envelope_candidate_count": 242,
            "matching_graph_builds": 0,
            "mle_model_builds": 193,
            "mle_detector_rows": 16
          }
        },
        {
          "status": "ok",
          "process_wall_seconds": 11.476350915851071,
          "exit_code": 0,
          "stats": {
            "schema_version": "rustqec.decode-stats.v1",
            "decoder": "envelope-mle",
            "circuit_sha256": "45525ca2301befd56fecd33702e2934b91446dd3058fee1e5c4355fbd7c953c9",
            "shot_count": 5000,
            "attempted_shot_count": 5000,
            "compile_seconds": 0.002716875,
            "decode_seconds": 11.464716834,
            "distinct_loss_patterns": 193,
            "distinct_loss_patterns_exact": true,
            "cache_hits": 4807,
            "timeout_count": 0,
            "infeasible_shot_count": 0,
            "circuit_compilations": 1,
            "primitive_probe_count": 705,
            "primitive_symptom_terms": 946,
            "loss_envelope_candidate_count": 242,
            "matching_graph_builds": 0,
            "mle_model_builds": 193,
            "mle_detector_rows": 16
          }
        }
      ],
      "errors": 1,
      "shots": 5000,
      "logical_error_rate": 0.0002,
      "wilson_95": [
        3.530578343936526e-05,
        0.0011320890808397363
      ],
      "prediction_sha256": "78bb63422e980bad63c17dede75ec4cb21e2591a812ee16fc6a8258ff253beb3",
      "total_seconds": [
        10.885124666,
        10.671537833,
        11.467433709000002
      ]
    },
    "pymatching-fixed-loop": {
      "status": "ok",
      "runs": [
        {
          "decode_seconds": 0.017626125132665038,
          "graph_builds": 1,
          "cache_hits": 4999,
          "compile_seconds": 0.001133375,
          "transform_seconds": 0.003817125,
          "export_repetition": 0,
          "write_seconds": 0.00021812506020069122
        },
        {
          "decode_seconds": 0.016977999825030565,
          "graph_builds": 1,
          "cache_hits": 4999,
          "compile_seconds": 0.001026125,
          "transform_seconds": 0.0036405,
          "export_repetition": 1,
          "write_seconds": 0.0001771668903529644
        },
        {
          "decode_seconds": 0.019248417112976313,
          "graph_builds": 1,
          "cache_hits": 4999,
          "compile_seconds": 0.0012255,
          "transform_seconds": 0.003883708,
          "export_repetition": 2,
          "write_seconds": 0.000208292156457901
        }
      ],
      "errors": 28,
      "shots": 5000,
      "logical_error_rate": 0.0056,
      "wilson_95": [
        0.003877382638215079,
        0.008081721045057406
      ],
      "prediction_sha256": "24d1b0118bd6dfca5b2c225af3431ac85d83d2e1af0ee231924605b18eb5da1c",
      "total_seconds": [
        0.022576625132665038,
        0.021644624825030566,
        0.024357625112976313
      ],
      "disagreements_with_native": 13,
      "paired_native_only_wrong": 0,
      "paired_python_only_wrong": 13
    }
  },
  "graph": {
    "source": "public dataset only; graph/compiler shared with RustQEC",
    "compile_seconds": 0.001039833,
    "transform_seconds": 0.00381125,
    "num_observables": 1,
    "edges": 244,
    "detectors": 16,
    "loss_patterns": 193
  },
  "timing_order": [
    [
      "envelope-matching",
      "pymatching-fixed",
      "pymatching-envelope",
      "envelope-matching-offline",
      "envelope-mle",
      "pymatching-fixed-loop"
    ],
    [
      "pymatching-fixed",
      "pymatching-envelope",
      "envelope-matching-offline",
      "envelope-mle",
      "pymatching-fixed-loop",
      "envelope-matching"
    ],
    [
      "pymatching-envelope",
      "envelope-matching-offline",
      "envelope-mle",
      "pymatching-fixed-loop",
      "envelope-matching",
      "pymatching-fixed"
    ]
  ]
}
