{
  "schema": 1,
  "protocol_sha256": "f8653ed5038b660845d5a7adf9497137efd0dc0f045e39f09eba28c19ead2ef0",
  "rows": [
    {
      "key": "bottleneck/clusters2_beta0_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.1",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta0",
        "clusters": 2,
        "beta": 0.1,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -2.3491886653870257e-16,
        "i_label_bits": 7.92726835175264e-21,
        "objective_bits": -2.3491965926553775e-16,
        "fixed_point_change": 2.3463985199256854e-09,
        "converged": true,
        "iterations": 5,
        "seed": 441,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta0_s41/run.json",
      "record_sha256": "117d576a84c998eb0c7227d3607009824bb76eec9df83a53da7c4a82ca532137",
      "asset": "../assets/experiments/bottleneck/clusters2_beta0_s41.png",
      "asset_sha256": "bb71b7c1803bfb3a35db454b090fb08d625644a61a615a69f1cf54a7ded420ea",
      "data": "../results/reference/bottleneck/clusters2_beta0_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta0_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.1",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta0",
        "clusters": 2,
        "beta": 0.1,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.974384047717983e-16,
        "i_label_bits": 4.558881356095918e-17,
        "objective_bits": -2.0199728612789422e-16,
        "fixed_point_change": 1.0307326103742298e-09,
        "converged": true,
        "iterations": 7,
        "seed": 142,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta0_s42/run.json",
      "record_sha256": "c0630b4e5e12958ff949ef68202e677807c40815533744ab81829e9ea86a8cb8",
      "asset": "../assets/experiments/bottleneck/clusters2_beta0_s42.png",
      "asset_sha256": "9b85299bb7496b4d0941cdbd5bf8f640651db695830527a677446519cace766c",
      "data": "../results/reference/bottleneck/clusters2_beta0_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta0_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.1",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta0",
        "clusters": 2,
        "beta": 0.1,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.8843490757069714e-16,
        "i_label_bits": 4.68452561893449e-17,
        "objective_bits": -1.9311943318963162e-16,
        "fixed_point_change": 4.765932259953587e-09,
        "converged": true,
        "iterations": 6,
        "seed": 43,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta0_s43/run.json",
      "record_sha256": "867da7880619139f20fcaef2a6d2c6f82eee943a983fceba965b51f9cb4b1f23",
      "asset": "../assets/experiments/bottleneck/clusters2_beta0_s43.png",
      "asset_sha256": "41ffcff17f453ee25b3ae8cf876dea632cbc191b7a22918cad6e114ab18797e1",
      "data": "../results/reference/bottleneck/clusters2_beta0_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta1_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.5",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta1",
        "clusters": 2,
        "beta": 0.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.5366947494095727e-16,
        "i_label_bits": 1.1780143212889916e-18,
        "objective_bits": -1.5425848210160177e-16,
        "fixed_point_change": 2.613113447846871e-09,
        "converged": true,
        "iterations": 12,
        "seed": 341,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta1_s41/run.json",
      "record_sha256": "44664d44f8fc55ddf7358dc71b2921cf5ed3f95f85a2b4f48e520070c1b1836c",
      "asset": "../assets/experiments/bottleneck/clusters2_beta1_s41.png",
      "asset_sha256": "1817b30566faefc9815e5b272b9c0da254201bedd8e8bcc437112674cc68c739",
      "data": "../results/reference/bottleneck/clusters2_beta1_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta1_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.5",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta1",
        "clusters": 2,
        "beta": 0.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.6406787994394186e-17,
        "i_label_bits": 2.3170690783016904e-16,
        "objective_bits": -1.322602419094787e-16,
        "fixed_point_change": 8.180226829246351e-09,
        "converged": true,
        "iterations": 12,
        "seed": 442,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta1_s42/run.json",
      "record_sha256": "2ab004d2d664609ed0a012997fc3d478c88674343592118603a3b82816452c54",
      "asset": "../assets/experiments/bottleneck/clusters2_beta1_s42.png",
      "asset_sha256": "9dfc3dc7ab696422942d9b594466bf09666c2f4a69de95460389755e834f03c9",
      "data": "../results/reference/bottleneck/clusters2_beta1_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta1_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.5",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta1",
        "clusters": 2,
        "beta": 0.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.8139083736706089e-16,
        "i_label_bits": 4.748419145368434e-17,
        "objective_bits": -2.0513293309390306e-16,
        "fixed_point_change": 7.144462410568764e-09,
        "converged": true,
        "iterations": 12,
        "seed": 443,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta1_s43/run.json",
      "record_sha256": "58e9c43a63e01781a80e506ddc27aeefd6884d6f2953fa0a11977aef1f0799a4",
      "asset": "../assets/experiments/bottleneck/clusters2_beta1_s43.png",
      "asset_sha256": "ef782b8ecadae2d594222838a7329a774d19a1b28fd6eaa15789d6bb9924964f",
      "data": "../results/reference/bottleneck/clusters2_beta1_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta2_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.9",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta2",
        "clusters": 2,
        "beta": 0.9,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -4.507330645552775e-17,
        "i_label_bits": 9.328824175476271e-17,
        "objective_bits": -1.290327240348142e-16,
        "fixed_point_change": 7.671272728160261e-09,
        "converged": true,
        "iterations": 16,
        "seed": 41,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta2_s41/run.json",
      "record_sha256": "6ad43147e0be99e5d80fa90decbde40513d8b5c187a129dc8c1690ac3e891f81",
      "asset": "../assets/experiments/bottleneck/clusters2_beta2_s41.png",
      "asset_sha256": "ba372b8ea258e983bbb507021edd9a84d8cc744ff338af727ab25b89f4962568",
      "data": "../results/reference/bottleneck/clusters2_beta2_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta2_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.9",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta2",
        "clusters": 2,
        "beta": 0.9,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -2.455077114182103e-17,
        "i_label_bits": 1.6694910171870897e-16,
        "objective_bits": -1.748049626886591e-16,
        "fixed_point_change": 4.806470887963599e-09,
        "converged": true,
        "iterations": 19,
        "seed": 142,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta2_s42/run.json",
      "record_sha256": "f01f08e0337e8e0c29802b622d2a3aeadbe708607cb3effcefd8d40b1ceeece2",
      "asset": "../assets/experiments/bottleneck/clusters2_beta2_s42.png",
      "asset_sha256": "9f51ae8332133490e5c6a201f6fa9f8e6ef4973c63e1a30383a21f3268ab9a63",
      "data": "../results/reference/bottleneck/clusters2_beta2_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta2_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.9",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta2",
        "clusters": 2,
        "beta": 0.9,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 6.060488876728219e-17,
        "i_label_bits": 9.200490158540477e-17,
        "objective_bits": -2.2199522659582107e-17,
        "fixed_point_change": 6.071180502775775e-09,
        "converged": true,
        "iterations": 15,
        "seed": 243,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta2_s43/run.json",
      "record_sha256": "21bb3ef92a49c46b6c79bab332663ad2e842ce0713c527c1cae4a8dd2f9397ac",
      "asset": "../assets/experiments/bottleneck/clusters2_beta2_s43.png",
      "asset_sha256": "66d27094844204a34e22257c2d481adfb5206c29c66fc9afde8b27645acf54bb",
      "data": "../results/reference/bottleneck/clusters2_beta2_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta3_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 1.5",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta3",
        "clusters": 2,
        "beta": 1.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 4.583039750997734e-16,
        "i_label_bits": 3.443985161056746e-16,
        "objective_bits": -5.829379905873848e-17,
        "fixed_point_change": 8.249373739666055e-09,
        "converged": true,
        "iterations": 36,
        "seed": 341,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta3_s41/run.json",
      "record_sha256": "1a55be8fb308f7622d2a20d86e63b9095bb8108bf6b0f0d7f671f901f6be4581",
      "asset": "../assets/experiments/bottleneck/clusters2_beta3_s41.png",
      "asset_sha256": "92e37784e4eec8587e34f84631dd62ea2948e21d181c4c0b187337f40c50aca1",
      "data": "../results/reference/bottleneck/clusters2_beta3_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta3_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 1.5",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta3",
        "clusters": 2,
        "beta": 1.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 3.8130760538863347e-16,
        "i_label_bits": 3.8469555954274253e-16,
        "objective_bits": -1.9573573392548036e-16,
        "fixed_point_change": 7.2006454132633735e-09,
        "converged": true,
        "iterations": 39,
        "seed": 442,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta3_s42/run.json",
      "record_sha256": "aab01bc9a6462753310e4f4943507e6acb88a66c602403031b8998038bafc98b",
      "asset": "../assets/experiments/bottleneck/clusters2_beta3_s42.png",
      "asset_sha256": "8dd03447e8029223ebd70ea130e03d23618dd81dcc6c9d6f0ffe536cafe5aba7",
      "data": "../results/reference/bottleneck/clusters2_beta3_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta3_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 1.5",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta3",
        "clusters": 2,
        "beta": 1.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 4.868159787056792e-16,
        "i_label_bits": 3.266232734076848e-16,
        "objective_bits": -3.118931405847986e-18,
        "fixed_point_change": 9.816841228804662e-09,
        "converged": true,
        "iterations": 34,
        "seed": 43,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta3_s43/run.json",
      "record_sha256": "baff1fcbd621377a621f5abafd26c7c3cddd029c2354634938e7e0daf702398b",
      "asset": "../assets/experiments/bottleneck/clusters2_beta3_s43.png",
      "asset_sha256": "8b52a127af2273c7fbfd008e53e7d713b5179ae0253f7bbb59a29d61d685de38",
      "data": "../results/reference/bottleneck/clusters2_beta3_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta4_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 2",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta4",
        "clusters": 2,
        "beta": 2,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 6.287201940246214e-15,
        "i_label_bits": 2.861236444221232e-15,
        "objective_bits": 5.647290518037504e-16,
        "fixed_point_change": 9.057453564942364e-09,
        "converged": true,
        "iterations": 110,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta4_s41/run.json",
      "record_sha256": "c124f99bf0386a2f2b00a0b407d33409be989a940b071ad84bb3861607dda7df",
      "asset": "../assets/experiments/bottleneck/clusters2_beta4_s41.png",
      "asset_sha256": "ae59d198043c308ba1506b2473ff2453930218ecf8031cf6951119d736927ee1",
      "data": "../results/reference/bottleneck/clusters2_beta4_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta4_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 2",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta4",
        "clusters": 2,
        "beta": 2,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 6.646658965043559e-15,
        "i_label_bits": 2.8995390422518046e-15,
        "objective_bits": 8.475808805399501e-16,
        "fixed_point_change": 9.222223318339218e-09,
        "converged": true,
        "iterations": 111,
        "seed": 442,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta4_s42/run.json",
      "record_sha256": "2679ef09e38737a6c2d50312113392a4ec757c5894a16a655d2b5ef029b8cacc",
      "asset": "../assets/experiments/bottleneck/clusters2_beta4_s42.png",
      "asset_sha256": "ff57044cbfb7f73faf68c2b0bdcb3308baef6ad8a0c40a16897e7b7cd6c79668",
      "data": "../results/reference/bottleneck/clusters2_beta4_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta4_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 2",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta4",
        "clusters": 2,
        "beta": 2,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 6.4038335217817906e-15,
        "i_label_bits": 2.8171986800814463e-15,
        "objective_bits": 7.69436161618898e-16,
        "fixed_point_change": 9.093866992770927e-09,
        "converged": true,
        "iterations": 114,
        "seed": 343,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta4_s43/run.json",
      "record_sha256": "b86b07e38362c55fcaa4a0039f2f963ee60b87c7e895ac4e343464c248d616a4",
      "asset": "../assets/experiments/bottleneck/clusters2_beta4_s43.png",
      "asset_sha256": "edad40a58fa3040da4d4adf5733d20c403ab3fef556ad35ed38d5f730e368e8e",
      "data": "../results/reference/bottleneck/clusters2_beta4_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta5_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 4",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta5",
        "clusters": 2,
        "beta": 4,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.7107362054052896,
        "i_label_bits": 0.25259247788310063,
        "objective_bits": -0.29963370612711293,
        "fixed_point_change": 7.0118848505273945e-09,
        "converged": true,
        "iterations": 48,
        "seed": 441,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta5_s41/run.json",
      "record_sha256": "41ed8e214e56a8de198d41a37a131a7ecf057a9d220b11c5068de6d86a7a08e9",
      "asset": "../assets/experiments/bottleneck/clusters2_beta5_s41.png",
      "asset_sha256": "e2f842ce37518464b2c132e89502f2d36bc1b9a94c437845342824763a7e56eb",
      "data": "../results/reference/bottleneck/clusters2_beta5_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta5_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 4",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta5",
        "clusters": 2,
        "beta": 4,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.7107362054052894,
        "i_label_bits": 0.25259247788310063,
        "objective_bits": -0.29963370612711315,
        "fixed_point_change": 7.698675391631937e-09,
        "converged": true,
        "iterations": 39,
        "seed": 142,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta5_s42/run.json",
      "record_sha256": "0154d8f7781cdc7a03227a11a0e5a738a48e276dfd2f02e64c8a38f36d44256a",
      "asset": "../assets/experiments/bottleneck/clusters2_beta5_s42.png",
      "asset_sha256": "8b1ccdac0c4550a12a21f73ff5adaae86d223adf48519bcc357199f11da485db",
      "data": "../results/reference/bottleneck/clusters2_beta5_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta5_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 4",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta5",
        "clusters": 2,
        "beta": 4,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.7107362054052895,
        "i_label_bits": 0.2525924778831007,
        "objective_bits": -0.29963370612711326,
        "fixed_point_change": 7.106173982585062e-09,
        "converged": true,
        "iterations": 37,
        "seed": 343,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta5_s43/run.json",
      "record_sha256": "04877211246a17899566a1382ef12ea3fabc9b42bb7a59f5cb3134d9e7b76185",
      "asset": "../assets/experiments/bottleneck/clusters2_beta5_s43.png",
      "asset_sha256": "cf3a3bcc5e2a8644695d6ba86240f992505964a11398507f3717ffdc53c39e1a",
      "data": "../results/reference/bottleneck/clusters2_beta5_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta6_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 8",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta6",
        "clusters": 2,
        "beta": 8,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9477646046920224,
        "i_label_bits": 0.2986543643434569,
        "objective_bits": -1.4414703100556325,
        "fixed_point_change": 7.944171431795155e-09,
        "converged": true,
        "iterations": 11,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta6_s41/run.json",
      "record_sha256": "d4735ba25a7ee2df73d69cda9d053b06daf88b109c90e4717d4b29014d4195ce",
      "asset": "../assets/experiments/bottleneck/clusters2_beta6_s41.png",
      "asset_sha256": "23df6436b80e21feb5a3b2873cfed1922cd462a011860215c3bffb4c148ca13b",
      "data": "../results/reference/bottleneck/clusters2_beta6_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta6_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 8",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta6",
        "clusters": 2,
        "beta": 8,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9477646046920679,
        "i_label_bits": 0.29865436434346254,
        "objective_bits": -1.4414703100556325,
        "fixed_point_change": 1.8280500967138291e-09,
        "converged": true,
        "iterations": 14,
        "seed": 242,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta6_s42/run.json",
      "record_sha256": "e5cd474c492f5030ba114fd5c9d30af6d2b9077cfa3f76feff2788bcc8b87736",
      "asset": "../assets/experiments/bottleneck/clusters2_beta6_s42.png",
      "asset_sha256": "239ccfeb5d426cbb645102eb7ee5596187702ea9c098908022c71bb74a03b048",
      "data": "../results/reference/bottleneck/clusters2_beta6_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta6_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 8",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta6",
        "clusters": 2,
        "beta": 8,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9477646046920642,
        "i_label_bits": 0.298654364343462,
        "objective_bits": -1.4414703100556316,
        "fixed_point_change": 8.415957486462844e-09,
        "converged": true,
        "iterations": 12,
        "seed": 443,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta6_s43/run.json",
      "record_sha256": "b67ece9508f4b1fcb7950147b85bc97e01326f57eb587bc108abd4a88b728117",
      "asset": "../assets/experiments/bottleneck/clusters2_beta6_s43.png",
      "asset_sha256": "ee111158a4a7e4e9302ae480e67fe356afe48285b58bce1cc74c0ea58f5e9b02",
      "data": "../results/reference/bottleneck/clusters2_beta6_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta7_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 16",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta7",
        "clusters": 2,
        "beta": 16,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9974486595772808,
        "i_label_bits": 0.30364809306560125,
        "objective_bits": -3.8609208294723394,
        "fixed_point_change": 2.2365127501713933e-10,
        "converged": true,
        "iterations": 6,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta7_s41/run.json",
      "record_sha256": "477650b4b553380a0e4c5f94dd637c46d10ddb9727bc9e9ea4eb2a0af250f493",
      "asset": "../assets/experiments/bottleneck/clusters2_beta7_s41.png",
      "asset_sha256": "70472cce8ad8389ef19e0d7a9b352eca6f7d46fa12c53107ee1b2ab89b22ad91",
      "data": "../results/reference/bottleneck/clusters2_beta7_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta7_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 16",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta7",
        "clusters": 2,
        "beta": 16,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9974486595772724,
        "i_label_bits": 0.30364809306560075,
        "objective_bits": -3.86092082947234,
        "fixed_point_change": 1.7077341972178764e-09,
        "converged": true,
        "iterations": 6,
        "seed": 342,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta7_s42/run.json",
      "record_sha256": "1829a4343268e38d362c341cf809e023429cb580bb923408d703f9197fdbc6b2",
      "asset": "../assets/experiments/bottleneck/clusters2_beta7_s42.png",
      "asset_sha256": "9886e46cb6358683a732a0ae3747411604eb2bfc56fc7367ec6626f07aafff10",
      "data": "../results/reference/bottleneck/clusters2_beta7_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta7_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 16",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta7",
        "clusters": 2,
        "beta": 16,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9974486595772512,
        "i_label_bits": 0.3036480930655993,
        "objective_bits": -3.860920829472338,
        "fixed_point_change": 2.1340031963745787e-09,
        "converged": true,
        "iterations": 8,
        "seed": 243,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta7_s43/run.json",
      "record_sha256": "06a35df285d9f84b484725ba531d1437e8ca2a34e45a877ea09b8c68e194d046",
      "asset": "../assets/experiments/bottleneck/clusters2_beta7_s43.png",
      "asset_sha256": "018741dd0743bb0f8fb241983aec47d4b19a86ca8d2d3cd1d6f5fcf6868a6a7a",
      "data": "../results/reference/bottleneck/clusters2_beta7_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta8_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 32",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta8",
        "clusters": 2,
        "beta": 32,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9999958126966608,
        "i_label_bits": 0.303787617700699,
        "objective_bits": -8.721207953725708,
        "fixed_point_change": 1.6540894603024012e-12,
        "converged": true,
        "iterations": 5,
        "seed": 41,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta8_s41/run.json",
      "record_sha256": "df64148f77823c9539ae3d332d1a1c25c2be48b95a98eacddd186f8591edb27b",
      "asset": "../assets/experiments/bottleneck/clusters2_beta8_s41.png",
      "asset_sha256": "718240031796ccd3c11341e8423876484daef73084f01dac29052f37707346c7",
      "data": "../results/reference/bottleneck/clusters2_beta8_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta8_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 32",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta8",
        "clusters": 2,
        "beta": 32,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9999958126966608,
        "i_label_bits": 0.3037876177006989,
        "objective_bits": -8.721207953725704,
        "fixed_point_change": 1.1247447417872536e-11,
        "converged": true,
        "iterations": 4,
        "seed": 142,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta8_s42/run.json",
      "record_sha256": "16ee3853f0c33804938cfc03fd0b5a37daee4a367b26842b5c1aa65f3986e7b8",
      "asset": "../assets/experiments/bottleneck/clusters2_beta8_s42.png",
      "asset_sha256": "db002dbe6a870d97a5d62f196486e19fe1a3cfae4044ae775b422ca488e0ebc2",
      "data": "../results/reference/bottleneck/clusters2_beta8_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters2_beta8_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 2 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 32",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters2_beta8",
        "clusters": 2,
        "beta": 32,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.999995812696661,
        "i_label_bits": 0.303787617700699,
        "objective_bits": -8.721207953725708,
        "fixed_point_change": 3.5647573787560874e-13,
        "converged": true,
        "iterations": 5,
        "seed": 43,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters2_beta8_s43/run.json",
      "record_sha256": "92a527d58781e8ff7bb121e317824fa3bd794fb48b7ccd0bb795b849edfdddb2",
      "asset": "../assets/experiments/bottleneck/clusters2_beta8_s43.png",
      "asset_sha256": "c73b6fa7ca15a732131c75cdcb46b78c2fc9089fb922c8f1eb26f1269677cc0d",
      "data": "../results/reference/bottleneck/clusters2_beta8_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta0_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.1",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta0",
        "clusters": 3,
        "beta": 0.1,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -4.508501361180395e-17,
        "i_label_bits": -2.2290316679295517e-16,
        "objective_bits": -2.2794696932508433e-17,
        "fixed_point_change": 1.736049692890873e-09,
        "converged": true,
        "iterations": 7,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta0_s41/run.json",
      "record_sha256": "0d5e180f6bc1bc104afd30a2efcc1a75ce6eaede77b2f343499a94d63e2a44c2",
      "asset": "../assets/experiments/bottleneck/clusters3_beta0_s41.png",
      "asset_sha256": "ccbc5b5119fa3d742bf512751edc65f2dc7c3d8f136befece9f1955df74ff560",
      "data": "../results/reference/bottleneck/clusters3_beta0_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta0_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.1",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta0",
        "clusters": 3,
        "beta": 0.1,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.4359944300980132e-16,
        "i_label_bits": -1.4443637119283292e-17,
        "objective_bits": -1.42155079297873e-16,
        "fixed_point_change": 1.1189771886854771e-09,
        "converged": true,
        "iterations": 7,
        "seed": 342,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta0_s42/run.json",
      "record_sha256": "11680677674dc3004c07c85b78737e78a0cc30c0b91d7054226ebaa0600256c6",
      "asset": "../assets/experiments/bottleneck/clusters3_beta0_s42.png",
      "asset_sha256": "5630769d7186d134cc0b348d30495844717cd00b190bcdd3837278edea4d972d",
      "data": "../results/reference/bottleneck/clusters3_beta0_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta0_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.1",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta0",
        "clusters": 3,
        "beta": 0.1,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -5.688131391083247e-17,
        "i_label_bits": -1.0694070821117255e-16,
        "objective_bits": -4.618724308971521e-17,
        "fixed_point_change": 8.923235761404413e-09,
        "converged": true,
        "iterations": 6,
        "seed": 243,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta0_s43/run.json",
      "record_sha256": "e993399798e2f5e83549e0e31a3eb6b95f80b412c72c60479c63c3a58e554466",
      "asset": "../assets/experiments/bottleneck/clusters3_beta0_s43.png",
      "asset_sha256": "2d03477f002db5059c9bf966573a98446679661ec77a90db8f193d3938e97c16",
      "data": "../results/reference/bottleneck/clusters3_beta0_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta1_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.5",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta1",
        "clusters": 3,
        "beta": 0.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -7.158474979300547e-17,
        "i_label_bits": 4.8517139090740365e-17,
        "objective_bits": -9.584331933837564e-17,
        "fixed_point_change": 4.311912826793218e-09,
        "converged": true,
        "iterations": 12,
        "seed": 441,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta1_s41/run.json",
      "record_sha256": "0037cddf12842dc036b1e8205328d550d6cff7dfc0f39b41411b819f61e597cb",
      "asset": "../assets/experiments/bottleneck/clusters3_beta1_s41.png",
      "asset_sha256": "0b0c59887354d9718a9061373dc6e14ffbc86adb7ebf6717651ff3d189cd2796",
      "data": "../results/reference/bottleneck/clusters3_beta1_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta1_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.5",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta1",
        "clusters": 3,
        "beta": 0.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.143373665919899e-16,
        "i_label_bits": 2.307149478858327e-17,
        "objective_bits": -1.2587311398628153e-16,
        "fixed_point_change": 5.543299208543573e-09,
        "converged": true,
        "iterations": 11,
        "seed": 42,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta1_s42/run.json",
      "record_sha256": "a1ef3f345e8a47c2eb580838b09f50954d732ed85babc6fccd3f7d910146af69",
      "asset": "../assets/experiments/bottleneck/clusters3_beta1_s42.png",
      "asset_sha256": "a024b95c28bc6fdf483b1b54470b919d1927356509e88db01784c821a31bf5cd",
      "data": "../results/reference/bottleneck/clusters3_beta1_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta1_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.5",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta1",
        "clusters": 3,
        "beta": 0.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -5.0221756337647226e-17,
        "i_label_bits": 1.0095422191143804e-16,
        "objective_bits": -1.0069886729336624e-16,
        "fixed_point_change": 2.4934577180779627e-09,
        "converged": true,
        "iterations": 12,
        "seed": 243,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta1_s43/run.json",
      "record_sha256": "58a1cc0eee54ab28a39b3a514ba244792379132cfb2652ffeb38573761012a25",
      "asset": "../assets/experiments/bottleneck/clusters3_beta1_s43.png",
      "asset_sha256": "665ec69719e7fe60818e8fbc3860c2b142a450aca82572c461dcff761389a575",
      "data": "../results/reference/bottleneck/clusters3_beta1_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta2_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.9",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta2",
        "clusters": 3,
        "beta": 0.9,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -3.171489630366884e-18,
        "i_label_bits": 1.298694452148765e-16,
        "objective_bits": -1.2005399032375573e-16,
        "fixed_point_change": 7.974330612503522e-09,
        "converged": true,
        "iterations": 18,
        "seed": 441,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta2_s41/run.json",
      "record_sha256": "4fb32ed38c7ea786e7e014ccc7343f7ebc1f9a62901b83a893314beb257670dc",
      "asset": "../assets/experiments/bottleneck/clusters3_beta2_s41.png",
      "asset_sha256": "1333564624680bc4abe12628ff811a090996f145f848b621fc34d394315f1f3c",
      "data": "../results/reference/bottleneck/clusters3_beta2_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta2_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.9",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta2",
        "clusters": 3,
        "beta": 0.9,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -2.5731719398993182e-17,
        "i_label_bits": 2.2210507356103213e-17,
        "objective_bits": -4.572117601948607e-17,
        "fixed_point_change": 5.722624873971682e-09,
        "converged": true,
        "iterations": 17,
        "seed": 42,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta2_s42/run.json",
      "record_sha256": "39193bcc9c6040561e843a56ca22660353173670ad6d0132bd91ccd538d635b5",
      "asset": "../assets/experiments/bottleneck/clusters3_beta2_s42.png",
      "asset_sha256": "5ede35fc18fccb9ed173ee5e6bbf6574e547c0278ea6815d9764b92bd05364e1",
      "data": "../results/reference/bottleneck/clusters3_beta2_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta2_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.9",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta2",
        "clusters": 3,
        "beta": 0.9,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 7.083398930200171e-17,
        "i_label_bits": 1.669447426387513e-16,
        "objective_bits": -7.941627907287447e-17,
        "fixed_point_change": 9.649649468368438e-09,
        "converged": true,
        "iterations": 19,
        "seed": 443,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta2_s43/run.json",
      "record_sha256": "2148bb93c8d4e127bfeb20a18876851bbb1b0f3c22fe1969c35d49a78503c833",
      "asset": "../assets/experiments/bottleneck/clusters3_beta2_s43.png",
      "asset_sha256": "d733a09b92c946f4be9029880d052e2f440566179a7cd63bd76f037521a9d992",
      "data": "../results/reference/bottleneck/clusters3_beta2_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta3_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 1.5",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta3",
        "clusters": 3,
        "beta": 1.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 6.789702584075635e-16,
        "i_label_bits": 3.26868014520251e-16,
        "objective_bits": 1.8866823662718693e-16,
        "fixed_point_change": 9.387623955969815e-09,
        "converged": true,
        "iterations": 39,
        "seed": 41,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta3_s41/run.json",
      "record_sha256": "1609c0131cc584ec2d29bbc01ea17acea89ac16ab0cc988e3a7b5a812a32ddfd",
      "asset": "../assets/experiments/bottleneck/clusters3_beta3_s41.png",
      "asset_sha256": "258259c9c8e92fa39745a6d6a6f91e0240490b74fdcca47410ac69f405ae1f4d",
      "data": "../results/reference/bottleneck/clusters3_beta3_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta3_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 1.5",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta3",
        "clusters": 3,
        "beta": 1.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 4.0907807254018436e-16,
        "i_label_bits": 2.7547938431864334e-16,
        "objective_bits": -4.141003937780668e-18,
        "fixed_point_change": 7.528422607538943e-09,
        "converged": true,
        "iterations": 38,
        "seed": 442,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta3_s42/run.json",
      "record_sha256": "4d89d9ca25c6ca4b5e7756f4d20b16a5db07f09f0e895e63a2bd1e01548b7a54",
      "asset": "../assets/experiments/bottleneck/clusters3_beta3_s42.png",
      "asset_sha256": "fba8db2680d6f0bc20851292f519cc8aa77e9338f0f91ad364b470e21e950b65",
      "data": "../results/reference/bottleneck/clusters3_beta3_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta3_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 1.5",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta3",
        "clusters": 3,
        "beta": 1.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 4.620871833320876e-16,
        "i_label_bits": 3.3928387342677446e-16,
        "objective_bits": -4.6838626808074065e-17,
        "fixed_point_change": 8.767966408473882e-09,
        "converged": true,
        "iterations": 38,
        "seed": 43,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta3_s43/run.json",
      "record_sha256": "f684e083afc323955847c1849cfc8d28146e2bec6523c88013c0aab1c1ac2545",
      "asset": "../assets/experiments/bottleneck/clusters3_beta3_s43.png",
      "asset_sha256": "6a116127c05ef1e2b06af84ebfe7d441f230c723e7a139e49299816d549bc850",
      "data": "../results/reference/bottleneck/clusters3_beta3_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta4_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 2",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta4",
        "clusters": 3,
        "beta": 2,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 7.181152315300247e-15,
        "i_label_bits": 3.1625446001944044e-15,
        "objective_bits": 8.560631149114387e-16,
        "fixed_point_change": 9.073622020405736e-09,
        "converged": true,
        "iterations": 96,
        "seed": 241,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta4_s41/run.json",
      "record_sha256": "c776601f2f4264bb43558d8e9e2f543fe3f7f363c507019b07df3fbb3d0fbeb1",
      "asset": "../assets/experiments/bottleneck/clusters3_beta4_s41.png",
      "asset_sha256": "54b790315cfc90a1c34befa766bbc9d62bd3fc1388d69d0f0c6e31b22ee52ff8",
      "data": "../results/reference/bottleneck/clusters3_beta4_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta4_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 2",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta4",
        "clusters": 3,
        "beta": 2,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 7.68293972521992e-15,
        "i_label_bits": 3.4166713909920325e-15,
        "objective_bits": 8.495969432358554e-16,
        "fixed_point_change": 8.882590551984038e-09,
        "converged": true,
        "iterations": 110,
        "seed": 342,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta4_s42/run.json",
      "record_sha256": "00780d2dc52a10a7623012e468b626f505aaa00306b914d73d08d7f9c9d1e2ce",
      "asset": "../assets/experiments/bottleneck/clusters3_beta4_s42.png",
      "asset_sha256": "a35fd0f83607c72753a227d9b800efa60fc282d73e5c8bb25725166edbc4bafb",
      "data": "../results/reference/bottleneck/clusters3_beta4_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta4_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 2",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta4",
        "clusters": 3,
        "beta": 2,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 9.626513393494009e-15,
        "i_label_bits": 4.341809867044584e-15,
        "objective_bits": 9.428936594048407e-16,
        "fixed_point_change": 9.511823301222577e-09,
        "converged": true,
        "iterations": 103,
        "seed": 143,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta4_s43/run.json",
      "record_sha256": "ec1e88e6a8712a5e1a0472058035a042682c84bd05be1b9c03df69ed454040e5",
      "asset": "../assets/experiments/bottleneck/clusters3_beta4_s43.png",
      "asset_sha256": "45ec9330573315afa4dd5cb385287c1323c8e32ad574668883ec136279706f8d",
      "data": "../results/reference/bottleneck/clusters3_beta4_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta5_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 4",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta5",
        "clusters": 3,
        "beta": 4,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.7107362054052898,
        "i_label_bits": 0.25259247788310063,
        "objective_bits": -0.2996337061271127,
        "fixed_point_change": 7.031189075412669e-09,
        "converged": true,
        "iterations": 49,
        "seed": 41,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta5_s41/run.json",
      "record_sha256": "48e8d2209fc3eeb822b8b5a555170a1565fa92bfcdc92f6031869dcfd8e0ee2e",
      "asset": "../assets/experiments/bottleneck/clusters3_beta5_s41.png",
      "asset_sha256": "2bd07648e8d255455d697110112f80e4e843527275b7cffa88456aa74aa60377",
      "data": "../results/reference/bottleneck/clusters3_beta5_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta5_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 4",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta5",
        "clusters": 3,
        "beta": 4,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.710736205405289,
        "i_label_bits": 0.2525924778831005,
        "objective_bits": -0.29963370612711304,
        "fixed_point_change": 7.754486608391176e-09,
        "converged": true,
        "iterations": 40,
        "seed": 142,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta5_s42/run.json",
      "record_sha256": "cedafee0ade864ab8d736a68a5fd5817d6f887e80f4f60d92151ef3560f03ca6",
      "asset": "../assets/experiments/bottleneck/clusters3_beta5_s42.png",
      "asset_sha256": "a72dd6973e26615a8a3aaaa344139d1d41fd8140073d6b7d98efec2137f3f10d",
      "data": "../results/reference/bottleneck/clusters3_beta5_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta5_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 4",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta5",
        "clusters": 3,
        "beta": 4,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.7107362054052895,
        "i_label_bits": 0.2525924778831007,
        "objective_bits": -0.29963370612711326,
        "fixed_point_change": 7.013470582073467e-09,
        "converged": true,
        "iterations": 42,
        "seed": 43,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta5_s43/run.json",
      "record_sha256": "3b3c000034a40c478e2d276fa312e4e1850e2af4f084f2d43c54f2cc19bfcc39",
      "asset": "../assets/experiments/bottleneck/clusters3_beta5_s43.png",
      "asset_sha256": "9ed953b754a3dcee3a442de5f5e053f910ca616f7fabeae748ba2a89758d52da",
      "data": "../results/reference/bottleneck/clusters3_beta5_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta6_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 8",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta6",
        "clusters": 3,
        "beta": 8,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.947764604692068,
        "i_label_bits": 0.29865436434346243,
        "objective_bits": -1.4414703100556314,
        "fixed_point_change": 7.113235139799556e-09,
        "converged": true,
        "iterations": 49,
        "seed": 241,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta6_s41/run.json",
      "record_sha256": "f35f4fadbe547d1497f2c1bdb716c2e86ff6f3fe96686ccbff5873a97549f252",
      "asset": "../assets/experiments/bottleneck/clusters3_beta6_s41.png",
      "asset_sha256": "3de2c88c15c5a143b6b2a6de105f81e294167569ede22e4d3e47abf683fe902e",
      "data": "../results/reference/bottleneck/clusters3_beta6_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta6_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 8",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta6",
        "clusters": 3,
        "beta": 8,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9477646046920682,
        "i_label_bits": 0.2986543643434625,
        "objective_bits": -1.4414703100556316,
        "fixed_point_change": 9.938246003926565e-09,
        "converged": true,
        "iterations": 44,
        "seed": 342,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta6_s42/run.json",
      "record_sha256": "06226a4d1d8717085c38cfeb796ea4971dd7a6a6d744d5f4067780a8fe5f6a1b",
      "asset": "../assets/experiments/bottleneck/clusters3_beta6_s42.png",
      "asset_sha256": "125d8202c77a30a71837b26a4c20156e73163ae456dadaf0e628a39bb56d1f84",
      "data": "../results/reference/bottleneck/clusters3_beta6_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta6_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 8",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta6",
        "clusters": 3,
        "beta": 8,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.947764604692068,
        "i_label_bits": 0.2986543643434625,
        "objective_bits": -1.4414703100556319,
        "fixed_point_change": 7.95469515257885e-09,
        "converged": true,
        "iterations": 50,
        "seed": 343,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta6_s43/run.json",
      "record_sha256": "680445269c43b7c3a7f10dd246aa81adadcec4a485aa50846b4c4b68926c952e",
      "asset": "../assets/experiments/bottleneck/clusters3_beta6_s43.png",
      "asset_sha256": "37ff520230206a060c117aa3b01941ab9d968098530a8b6aa8816a5b0d8a94bc",
      "data": "../results/reference/bottleneck/clusters3_beta6_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta7_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 16",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta7",
        "clusters": 3,
        "beta": 16,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.1053992501443493,
        "i_label_bits": 0.311253023096343,
        "objective_bits": -3.874649119397139,
        "fixed_point_change": 9.83925330100277e-09,
        "converged": true,
        "iterations": 650,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta7_s41/run.json",
      "record_sha256": "32e6f2394b593a43f728847f8e78826d4eeaf861144298d0b1a8c3ef9e892174",
      "asset": "../assets/experiments/bottleneck/clusters3_beta7_s41.png",
      "asset_sha256": "898a9a796af883e11f9034a0de73191ba9afc6d62814c45b1ccbb66c17084b3f",
      "data": "../results/reference/bottleneck/clusters3_beta7_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta7_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 16",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta7",
        "clusters": 3,
        "beta": 16,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.1053992502060295,
        "i_label_bits": 0.31125302310019803,
        "objective_bits": -3.874649119397139,
        "fixed_point_change": 9.899349784348033e-09,
        "converged": true,
        "iterations": 594,
        "seed": 142,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta7_s42/run.json",
      "record_sha256": "aca70c63a87a117899df5294b283805b62e167cba00ffc1d5107000ba9202145",
      "asset": "../assets/experiments/bottleneck/clusters3_beta7_s42.png",
      "asset_sha256": "7c319c02e1fe8afae9ee42e84f6a7a5233ae4b207fe4e91eb590aca1e7aa0b9d",
      "data": "../results/reference/bottleneck/clusters3_beta7_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta7_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 16",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta7",
        "clusters": 3,
        "beta": 16,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.1053992501870487,
        "i_label_bits": 0.3112530230990117,
        "objective_bits": -3.8746491193971386,
        "fixed_point_change": 9.880857132493759e-09,
        "converged": true,
        "iterations": 639,
        "seed": 443,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta7_s43/run.json",
      "record_sha256": "4bcb3a84528b6fc9f67e3a6f96d86f7b2b3af649333b55399b6eb9fce89e3ca8",
      "asset": "../assets/experiments/bottleneck/clusters3_beta7_s43.png",
      "asset_sha256": "7ef673fb3f15a3242210d4c5f98d474ab17561176673dd84955cb6db529804f3",
      "data": "../results/reference/bottleneck/clusters3_beta7_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta8_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 32",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta8",
        "clusters": 3,
        "beta": 32,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.3021188716242253,
        "i_label_bits": 0.3205153579389183,
        "objective_bits": -8.95437258242116,
        "fixed_point_change": 7.915731320418118e-09,
        "converged": true,
        "iterations": 67,
        "seed": 441,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta8_s41/run.json",
      "record_sha256": "1db3389d3a1ac2a2922ddce9a369ca87357cf5d294940b419551d7fd0d44cd57",
      "asset": "../assets/experiments/bottleneck/clusters3_beta8_s41.png",
      "asset_sha256": "fed45b50cbf65f61fa3c66dccbde8a369669f36981cb9bc115ec50a2b73a35ca",
      "data": "../results/reference/bottleneck/clusters3_beta8_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta8_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 32",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta8",
        "clusters": 3,
        "beta": 32,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.3021188622175013,
        "i_label_bits": 0.3205153576449581,
        "objective_bits": -8.954372582421158,
        "fixed_point_change": 9.855118582313693e-09,
        "converged": true,
        "iterations": 70,
        "seed": 142,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta8_s42/run.json",
      "record_sha256": "79d639a29daedb38815da98da378a092de0c56eaf4e9da7c6cebab6d76bd750f",
      "asset": "../assets/experiments/bottleneck/clusters3_beta8_s42.png",
      "asset_sha256": "8913fce8da523009626072d6e7afcf6dc9fbc42c294844ecc9b3206f775c9324",
      "data": "../results/reference/bottleneck/clusters3_beta8_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters3_beta8_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 3 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 32",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters3_beta8",
        "clusters": 3,
        "beta": 32,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.3021188622553026,
        "i_label_bits": 0.3205153576461393,
        "objective_bits": -8.954372582421156,
        "fixed_point_change": 9.783706872434905e-09,
        "converged": true,
        "iterations": 81,
        "seed": 43,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters3_beta8_s43/run.json",
      "record_sha256": "f5e3fdab4e5b25807db12608c1128ccd3fc46826841a7e85c53e72e1659d32b1",
      "asset": "../assets/experiments/bottleneck/clusters3_beta8_s43.png",
      "asset_sha256": "68942f3f0af8a8f766e0baf32bdc3a093490272216f692649b09d243774e8390",
      "data": "../results/reference/bottleneck/clusters3_beta8_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta0_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.1",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta0",
        "clusters": 4,
        "beta": 0.1,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.0918348901833891e-16,
        "i_label_bits": 4.545535969389079e-17,
        "objective_bits": -1.13729024987728e-16,
        "fixed_point_change": 2.0402516343054344e-09,
        "converged": true,
        "iterations": 7,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta0_s41/run.json",
      "record_sha256": "e0eba87223c1c2e486474ff68ae442180a0c202423e6b98ce6833ccd815b418b",
      "asset": "../assets/experiments/bottleneck/clusters4_beta0_s41.png",
      "asset_sha256": "d4a4b556f3393ab451e47b10ed529de7493e6275a156fb23e71d1ad5eeb0b46f",
      "data": "../results/reference/bottleneck/clusters4_beta0_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta0_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.1",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta0",
        "clusters": 4,
        "beta": 0.1,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.2367279005753218e-16,
        "i_label_bits": -2.815290129546892e-16,
        "objective_bits": -9.551988876206325e-17,
        "fixed_point_change": 1.1418458123468866e-09,
        "converged": true,
        "iterations": 7,
        "seed": 342,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta0_s42/run.json",
      "record_sha256": "e1ce4e18da39901262e517f9b837f01f1391d9fd5cded727b0902d480894870e",
      "asset": "../assets/experiments/bottleneck/clusters4_beta0_s42.png",
      "asset_sha256": "21be8f47eab8e13ac36734b5f8ffb7594f48ef8cc228faa89aab54d4717f7df4",
      "data": "../results/reference/bottleneck/clusters4_beta0_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta0_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.1",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta0",
        "clusters": 4,
        "beta": 0.1,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -4.486788175218215e-17,
        "i_label_bits": 8.250168507662687e-17,
        "objective_bits": -5.3118050259844836e-17,
        "fixed_point_change": 4.159927846636435e-09,
        "converged": true,
        "iterations": 6,
        "seed": 143,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta0_s43/run.json",
      "record_sha256": "64762c6084593a6c8838b1143dd9eb0559f50a749d9d0dae437a033d7e2bdea9",
      "asset": "../assets/experiments/bottleneck/clusters4_beta0_s43.png",
      "asset_sha256": "3e003e7517b3fc77d4097747d5747998be4a3231ce23b4df25aee0a9cd872aec",
      "data": "../results/reference/bottleneck/clusters4_beta0_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta1_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.5",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta1",
        "clusters": 4,
        "beta": 0.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -6.168850393088119e-17,
        "i_label_bits": -3.6208580513182274e-17,
        "objective_bits": -4.358421367429005e-17,
        "fixed_point_change": 2.836262447125648e-09,
        "converged": true,
        "iterations": 13,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta1_s41/run.json",
      "record_sha256": "5f13b5dab2d032dbe37deb5ca24f6b8fbea1a298811ebf7dd8e85444aef09c06",
      "asset": "../assets/experiments/bottleneck/clusters4_beta1_s41.png",
      "asset_sha256": "1832a1eef8e17b99006dc33de7a8b1ecff20f9daa37be7364ebc529f9200b201",
      "data": "../results/reference/bottleneck/clusters4_beta1_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta1_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.5",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta1",
        "clusters": 4,
        "beta": 0.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -6.538360585661462e-17,
        "i_label_bits": -4.3878070173380694e-17,
        "objective_bits": -4.3444570769924274e-17,
        "fixed_point_change": 2.901139134481312e-09,
        "converged": true,
        "iterations": 12,
        "seed": 442,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta1_s42/run.json",
      "record_sha256": "21618bcd4de43fc5cb58767b4674e59d36daae2f60e4ae77d21b48b2b472a44a",
      "asset": "../assets/experiments/bottleneck/clusters4_beta1_s42.png",
      "asset_sha256": "fe808919dd3e946e139645f5be90b1118d6627012c86bac2b101c1ed0f322f38",
      "data": "../results/reference/bottleneck/clusters4_beta1_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta1_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.5",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta1",
        "clusters": 4,
        "beta": 0.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": -1.2803290806534498e-16,
        "i_label_bits": -1.3696386845027294e-16,
        "objective_bits": -5.955097384020851e-17,
        "fixed_point_change": 9.41443661917063e-09,
        "converged": true,
        "iterations": 12,
        "seed": 243,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta1_s43/run.json",
      "record_sha256": "43b6a12acf11749e0efcf1320c81ee86dbc281f9013af41b1f9b743d521b2ed3",
      "asset": "../assets/experiments/bottleneck/clusters4_beta1_s43.png",
      "asset_sha256": "c4d385ca380760dcba175ed718a1e5d624bb70a5b6d88667ac844ae6d5280cfb",
      "data": "../results/reference/bottleneck/clusters4_beta1_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta2_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.9",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta2",
        "clusters": 4,
        "beta": 0.9,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 2.566760891148196e-17,
        "i_label_bits": 3.0991819185035106e-17,
        "objective_bits": -2.2250283550496352e-18,
        "fixed_point_change": 7.711587701741962e-09,
        "converged": true,
        "iterations": 18,
        "seed": 241,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta2_s41/run.json",
      "record_sha256": "a137523c8f2713ae28e99ea6688abf4eaadba1d7a6096e930d54af6288c0f49a",
      "asset": "../assets/experiments/bottleneck/clusters4_beta2_s41.png",
      "asset_sha256": "bbf82c91de3723594452a238b19aa0b40c33b7aec8a5014e7668dfaeee0d5d46",
      "data": "../results/reference/bottleneck/clusters4_beta2_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta2_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.9",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta2",
        "clusters": 4,
        "beta": 0.9,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 4.967013520172363e-17,
        "i_label_bits": 1.6344648207222466e-17,
        "objective_bits": 3.495995181522341e-17,
        "fixed_point_change": 5.0796494233118494e-09,
        "converged": true,
        "iterations": 18,
        "seed": 42,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta2_s42/run.json",
      "record_sha256": "73c4b70531d368b285bcbfb2f497b2d50f69be4e6b5d9dfce6073e4a005472b5",
      "asset": "../assets/experiments/bottleneck/clusters4_beta2_s42.png",
      "asset_sha256": "459ebb6eee49ad8056f513d808b1c30fa85a99cd890248a25eada43369685b1e",
      "data": "../results/reference/bottleneck/clusters4_beta2_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta2_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 0.9",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta2",
        "clusters": 4,
        "beta": 0.9,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 3.419169922182955e-17,
        "i_label_bits": -6.202899580382467e-17,
        "objective_bits": 9.001779544527176e-17,
        "fixed_point_change": 5.985766576843687e-09,
        "converged": true,
        "iterations": 19,
        "seed": 43,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta2_s43/run.json",
      "record_sha256": "168f024d6e401513a10cda38f005eaf734a56b0c3e27a3cb1823341b6255d320",
      "asset": "../assets/experiments/bottleneck/clusters4_beta2_s43.png",
      "asset_sha256": "944eadbb8230972c1c2ab4ce1b2cdb6cf6d2fe952fdb6913606e602507828f9b",
      "data": "../results/reference/bottleneck/clusters4_beta2_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta3_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 1.5",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta3",
        "clusters": 4,
        "beta": 1.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 3.105589234991935e-16,
        "i_label_bits": 1.5844949576767746e-16,
        "objective_bits": 7.288467984767733e-17,
        "fixed_point_change": 7.251522993190207e-09,
        "converged": true,
        "iterations": 40,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta3_s41/run.json",
      "record_sha256": "be820e42e6bf37b15015de1f9050ffee94b46dc614475fab6f79fffccaaf2552",
      "asset": "../assets/experiments/bottleneck/clusters4_beta3_s41.png",
      "asset_sha256": "182afbb75d9c2b00ce1963ab1f9280ca090d030169a2f52e376a027d1e6fb0c3",
      "data": "../results/reference/bottleneck/clusters4_beta3_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta3_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 1.5",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta3",
        "clusters": 4,
        "beta": 1.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 5.541958612127302e-16,
        "i_label_bits": 2.8692206795887537e-16,
        "objective_bits": 1.238127592744172e-16,
        "fixed_point_change": 8.630301334688895e-09,
        "converged": true,
        "iterations": 36,
        "seed": 42,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta3_s42/run.json",
      "record_sha256": "06154435b21549b28431bb708aaa176d879adde421bc481f7773e4c05857febe",
      "asset": "../assets/experiments/bottleneck/clusters4_beta3_s42.png",
      "asset_sha256": "06208c9cf5759ab54e9acf6f3a0726f7b4acb26ca8fe0b82ac504b47d5a734cf",
      "data": "../results/reference/bottleneck/clusters4_beta3_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta3_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 1.5",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta3",
        "clusters": 4,
        "beta": 1.5,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 8.710212179796507e-16,
        "i_label_bits": 3.943622076414617e-16,
        "objective_bits": 2.794779065174581e-16,
        "fixed_point_change": 8.55487608530936e-09,
        "converged": true,
        "iterations": 34,
        "seed": 143,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta3_s43/run.json",
      "record_sha256": "31b956bc270de70aaef2ae97bd2c1ce83f1ad3dade432859d5a61ad5e990b4d1",
      "asset": "../assets/experiments/bottleneck/clusters4_beta3_s43.png",
      "asset_sha256": "9ba19db97a9736fcdc57342d45ab7146df1ab72b868e55a8c1d3dc3f002c0cc1",
      "data": "../results/reference/bottleneck/clusters4_beta3_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta4_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 2",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta4",
        "clusters": 4,
        "beta": 2,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 6.0893314376821165e-15,
        "i_label_bits": 2.823443772921456e-15,
        "objective_bits": 4.424438918392042e-16,
        "fixed_point_change": 8.755212610456198e-09,
        "converged": true,
        "iterations": 114,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta4_s41/run.json",
      "record_sha256": "01e0e9b24756e38cc74caa7bb95382562f51dedeb38ddab034de5184882935d4",
      "asset": "../assets/experiments/bottleneck/clusters4_beta4_s41.png",
      "asset_sha256": "7acad8602ab171c1417bd6c3aa376585a49345c983bb626ece4da97b57a0520f",
      "data": "../results/reference/bottleneck/clusters4_beta4_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta4_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 2",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta4",
        "clusters": 4,
        "beta": 2,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 9.193136315767938e-15,
        "i_label_bits": 4.04333034016312e-15,
        "objective_bits": 1.106475635441698e-15,
        "fixed_point_change": 9.862575367503013e-09,
        "converged": true,
        "iterations": 110,
        "seed": 242,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta4_s42/run.json",
      "record_sha256": "191b4cade26ec6095f7b847b86ff4d2c41f0c8fae60228c4f84635e407b4d2bb",
      "asset": "../assets/experiments/bottleneck/clusters4_beta4_s42.png",
      "asset_sha256": "8a3d335e9deb9788fcee847a71293eed877fa0eb40a129bca85c5e14089bec02",
      "data": "../results/reference/bottleneck/clusters4_beta4_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta4_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 2",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta4",
        "clusters": 4,
        "beta": 2,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.1985944486680495e-14,
        "i_label_bits": 5.2614876459756354e-15,
        "objective_bits": 1.4629691947292238e-15,
        "fixed_point_change": 9.383182009159441e-09,
        "converged": true,
        "iterations": 106,
        "seed": 443,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta4_s43/run.json",
      "record_sha256": "6e83e07009ef5bdc47d1efac0e5fc7417496bee4740a5d9319a9dc2783438764",
      "asset": "../assets/experiments/bottleneck/clusters4_beta4_s43.png",
      "asset_sha256": "1865d420a4ba11f5dd8c9824dbb43a7a9bfdac5cd45601241b6d3a1266b5ae60",
      "data": "../results/reference/bottleneck/clusters4_beta4_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta5_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 4",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta5",
        "clusters": 4,
        "beta": 4,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.7107362054052891,
        "i_label_bits": 0.2525924778831004,
        "objective_bits": -0.2996337061271125,
        "fixed_point_change": 7.510165600521646e-09,
        "converged": true,
        "iterations": 39,
        "seed": 141,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta5_s41/run.json",
      "record_sha256": "5867a62d260e4c2434a1109eca3138587bad115d21db0efe67a7a6ceb5784760",
      "asset": "../assets/experiments/bottleneck/clusters4_beta5_s41.png",
      "asset_sha256": "75b8c6ea8c4ef12d24d4d76348b96d9f234012a640c5731fe2de65e007a18741",
      "data": "../results/reference/bottleneck/clusters4_beta5_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta5_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 4",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta5",
        "clusters": 4,
        "beta": 4,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.7107362054052893,
        "i_label_bits": 0.2525924778831006,
        "objective_bits": -0.29963370612711304,
        "fixed_point_change": 8.285632402404985e-09,
        "converged": true,
        "iterations": 49,
        "seed": 442,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta5_s42/run.json",
      "record_sha256": "2c5f28b4af171b4489ab36031d462fc6ab9d64aaad34e84b38911eb07bb2db00",
      "asset": "../assets/experiments/bottleneck/clusters4_beta5_s42.png",
      "asset_sha256": "ba4b61437bdfec662379f84e446481ba79f36ef9b65ee0ee73a7dbfdcbab9a86",
      "data": "../results/reference/bottleneck/clusters4_beta5_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta5_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 4",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta5",
        "clusters": 4,
        "beta": 4,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.710736205405289,
        "i_label_bits": 0.2525924778831005,
        "objective_bits": -0.29963370612711304,
        "fixed_point_change": 8.635745896157232e-09,
        "converged": true,
        "iterations": 47,
        "seed": 43,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta5_s43/run.json",
      "record_sha256": "f1e38619a082422ba75b4013f66bfa299765636713045d7f535f91d72cd2b8f9",
      "asset": "../assets/experiments/bottleneck/clusters4_beta5_s43.png",
      "asset_sha256": "6fbf0e7f936acba2aeb78ae4765021e418372870f8d0a997e1116cc0598fc3ff",
      "data": "../results/reference/bottleneck/clusters4_beta5_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta6_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 8",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta6",
        "clusters": 4,
        "beta": 8,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9477646046920686,
        "i_label_bits": 0.2986543643434626,
        "objective_bits": -1.441470310055632,
        "fixed_point_change": 8.909009863167228e-09,
        "converged": true,
        "iterations": 48,
        "seed": 341,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 3,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta6_s41/run.json",
      "record_sha256": "ca5b53cccada4ef41e1e525c5a4fc47b4936e592637b047b28bd7952f85f074c",
      "asset": "../assets/experiments/bottleneck/clusters4_beta6_s41.png",
      "asset_sha256": "10ba687a32f17d749a5305e2e84de94431a064853d2ce932782a4e84d4d59163",
      "data": "../results/reference/bottleneck/clusters4_beta6_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta6_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 8",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta6",
        "clusters": 4,
        "beta": 8,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9477646046920686,
        "i_label_bits": 0.2986543643434625,
        "objective_bits": -1.4414703100556312,
        "fixed_point_change": 8.211895274889969e-09,
        "converged": true,
        "iterations": 49,
        "seed": 42,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta6_s42/run.json",
      "record_sha256": "9262e6e7b5232a0732293ddbda62ca87eb8622d15a83e2315e9b0d8fdc03c5d7",
      "asset": "../assets/experiments/bottleneck/clusters4_beta6_s42.png",
      "asset_sha256": "9ce9913fdbf9fdb2df4ae66241ad229a351caa9faf54c4ad1a8b3fc20d3ccfcf",
      "data": "../results/reference/bottleneck/clusters4_beta6_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta6_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 8",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta6",
        "clusters": 4,
        "beta": 8,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 0.9477646046920684,
        "i_label_bits": 0.2986543643434625,
        "objective_bits": -1.4414703100556316,
        "fixed_point_change": 7.481088637462108e-09,
        "converged": true,
        "iterations": 50,
        "seed": 243,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta6_s43/run.json",
      "record_sha256": "a59216447de05e755188e27629697736f656a12c3f973b3897bb99e4ccc9a4e8",
      "asset": "../assets/experiments/bottleneck/clusters4_beta6_s43.png",
      "asset_sha256": "ad2136d2f38c6ba1f13eadd0a9104be99f5a41d23551cd9f6521f894121d63ba",
      "data": "../results/reference/bottleneck/clusters4_beta6_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta7_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 16",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta7",
        "clusters": 4,
        "beta": 16,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.2123558555204974,
        "i_label_bits": 0.3187826551558446,
        "objective_bits": -3.8881666269730157,
        "fixed_point_change": 9.864146832683218e-09,
        "converged": true,
        "iterations": 590,
        "seed": 241,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 2,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta7_s41/run.json",
      "record_sha256": "475fa8636a170b3da85f7271bf18923d706328d229db025e86450ba99a4075fa",
      "asset": "../assets/experiments/bottleneck/clusters4_beta7_s41.png",
      "asset_sha256": "7470f1daf465b020d049d0aa3b8ae44d0b83c5da7c8c6ea233e0307aa79acf63",
      "data": "../results/reference/bottleneck/clusters4_beta7_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta7_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 16",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta7",
        "clusters": 4,
        "beta": 16,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.212355884890952,
        "i_label_bits": 0.31878265699149794,
        "objective_bits": -3.888166626973015,
        "fixed_point_change": 9.951977686384339e-09,
        "converged": true,
        "iterations": 632,
        "seed": 142,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta7_s42/run.json",
      "record_sha256": "9b2552eee2d08168557a20b4477181732238e1a04ef08a23a9363fdf18e3e90e",
      "asset": "../assets/experiments/bottleneck/clusters4_beta7_s42.png",
      "asset_sha256": "85fefdf7024e82ce49bd591b9a3c4ad2c0d02fabad96b9bfa2710443d19b605a",
      "data": "../results/reference/bottleneck/clusters4_beta7_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta7_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 16",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta7",
        "clusters": 4,
        "beta": 16,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.2123558848882006,
        "i_label_bits": 0.3187826569913261,
        "objective_bits": -3.8881666269730166,
        "fixed_point_change": 9.872598183413572e-09,
        "converged": true,
        "iterations": 647,
        "seed": 443,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta7_s43/run.json",
      "record_sha256": "d1ecea76388f0da7f10cf1bb5f6a043a52df870968973ec130030c7403b307c3",
      "asset": "../assets/experiments/bottleneck/clusters4_beta7_s43.png",
      "asset_sha256": "d13fd73cc740877c9f97a4e629d42e75400aefedba3b98da8c25f20522bc29dd",
      "data": "../results/reference/bottleneck/clusters4_beta7_s43/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta8_s41",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 32",
      "seed": 41,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta8",
        "clusters": 4,
        "beta": 32,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.6051331154191522,
        "i_label_bits": 0.33725745514454286,
        "objective_bits": -9.18710544920622,
        "fixed_point_change": 9.36390662231723e-09,
        "converged": true,
        "iterations": 67,
        "seed": 441,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 4,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta8_s41/run.json",
      "record_sha256": "87bae3f1e7b5a4dfbb68e93cf73ada5dad8adda17929988a9db3a5bf5a11b303",
      "asset": "../assets/experiments/bottleneck/clusters4_beta8_s41.png",
      "asset_sha256": "9f8dbe4d02b3f92ba8231a8aedf852d0d411fb98fbb2e9ab6f1a4b526fdbc8b9",
      "data": "../results/reference/bottleneck/clusters4_beta8_s41/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta8_s42",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 32",
      "seed": 42,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta8",
        "clusters": 4,
        "beta": 32,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.605133102947338,
        "i_label_bits": 0.3372574547547988,
        "objective_bits": -9.187105449206223,
        "fixed_point_change": 9.471082029754996e-09,
        "converged": true,
        "iterations": 68,
        "seed": 142,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 1,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta8_s42/run.json",
      "record_sha256": "850f496ddc7b44d18c3ccb097855df37f6e909fff18f506a95084d10e145bde6",
      "asset": "../assets/experiments/bottleneck/clusters4_beta8_s42.png",
      "asset_sha256": "8d1387292f61ad2d5d8098b87a817c52055237ca11f056c49b7a6be9f4f1a229",
      "data": "../results/reference/bottleneck/clusters4_beta8_s42/data.npz"
    },
    {
      "key": "bottleneck/clusters4_beta8_s43",
      "family": "bottleneck",
      "label": "Information bottleneck",
      "scenario": "8-symbol relevance task, 4 representation states",
      "method": "5-start self-consistent solver",
      "method_label": "5-start self-consistent solver",
      "setting": "beta = 32",
      "seed": 43,
      "config": {
        "family": "bottleneck",
        "id": "clusters4_beta8",
        "clusters": 4,
        "beta": 32,
        "restarts": 5
      },
      "metrics": {
        "i_input_bits": 1.6051331175090926,
        "i_label_bits": 0.3372574552098536,
        "objective_bits": -9.187105449206223,
        "fixed_point_change": 9.813650558854192e-09,
        "converged": true,
        "iterations": 66,
        "seed": 43,
        "scope": "Self-consistent IB updates find a local stationary solution. A small residual is not a global-optimum certificate. Compare independently initialized restarts.",
        "selected_restart": 0,
        "source_label_mi": 0.3619416469761976
      },
      "record": "../results/reference/bottleneck/clusters4_beta8_s43/run.json",
      "record_sha256": "2d53efcb9b8f5d4ec8ea05f52da38c462b5325da6bb030fe4a1a77664e2a29ea",
      "asset": "../assets/experiments/bottleneck/clusters4_beta8_s43.png",
      "asset_sha256": "df21a6217191e7cf0632e1335bd7ad52c37d081ea3ab4ec22337b653db41441b",
      "data": "../results/reference/bottleneck/clusters4_beta8_s43/data.npz"
    },
    {
      "key": "channels/bec_0_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bec",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bec_0",
        "task": "bec",
        "noise": 0,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 1.0,
        "upper_bits": 1.0,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bec_0_s41/run.json",
      "record_sha256": "499abbbbe60cdb119e1926c6689066e16e6481a39000747befc0da96c35e396b",
      "asset": "../assets/experiments/channels/bec_0_s41.png",
      "asset_sha256": "507b8d64ddfb5ae41a1a15b0f4c80350ab0239e1d42e466d73fc1148f46f3cbd",
      "data": "../results/reference/channels/bec_0_s41/data.npz"
    },
    {
      "key": "channels/bec_100_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bec",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bec_100",
        "task": "bec",
        "noise": 1,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.0,
        "upper_bits": 0.0,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bec_100_s41/run.json",
      "record_sha256": "613bda8901f24eecd64608c226ef7e5bc479d70f255580614b9a2a4b886cf2c2",
      "asset": "../assets/experiments/channels/bec_100_s41.png",
      "asset_sha256": "31cba42d98cded279d5a85ecfe2fc71fba9e70d2eac98b1678a38ee099530bcc",
      "data": "../results/reference/channels/bec_100_s41/data.npz"
    },
    {
      "key": "channels/bec_10_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bec",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bec_10",
        "task": "bec",
        "noise": 0.1,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.9,
        "upper_bits": 0.9,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bec_10_s41/run.json",
      "record_sha256": "8f9f057cb41fb9c994ba2256ee2af259aaf52fe94568df76ba2ebe1e505b4079",
      "asset": "../assets/experiments/channels/bec_10_s41.png",
      "asset_sha256": "f85e0fbc41e915e3c8fe7c594142bea6cabb327ce639407a3d0fd16dfc34a22a",
      "data": "../results/reference/channels/bec_10_s41/data.npz"
    },
    {
      "key": "channels/bec_25_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bec",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.25",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bec_25",
        "task": "bec",
        "noise": 0.25,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.7500000000000001,
        "upper_bits": 0.7500000000000001,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bec_25_s41/run.json",
      "record_sha256": "2988b5b96539335cc071ee06f605b6a011979cbb255b71aecf73980e2473f8a9",
      "asset": "../assets/experiments/channels/bec_25_s41.png",
      "asset_sha256": "0075c2e82cadbe4cd32bca4d2f2adbb27ae60e73589d0cdca4cd2f634ae34046",
      "data": "../results/reference/channels/bec_25_s41/data.npz"
    },
    {
      "key": "channels/bec_50_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bec",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.5",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bec_50",
        "task": "bec",
        "noise": 0.5,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.49999999999999994,
        "upper_bits": 0.49999999999999994,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bec_50_s41/run.json",
      "record_sha256": "fb27c90ca86f539266fe0a8bcfd75a94c69eeb575541ec267164cdd89611da81",
      "asset": "../assets/experiments/channels/bec_50_s41.png",
      "asset_sha256": "7924d50711ee8ce40df625b5c053405829e247901e2ce55678539651cbc36c07",
      "data": "../results/reference/channels/bec_50_s41/data.npz"
    },
    {
      "key": "channels/bec_5_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bec",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.05",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bec_5",
        "task": "bec",
        "noise": 0.05,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.95,
        "upper_bits": 0.95,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bec_5_s41/run.json",
      "record_sha256": "4dcd45ffbc05c335c81ae8ffcd71a7da0b1b957f5d7d2c47705d1a58778f7dc0",
      "asset": "../assets/experiments/channels/bec_5_s41.png",
      "asset_sha256": "b71b2a28adc722edceada8f91072c08fc91a4eedaee2546368fed694ca5a62c3",
      "data": "../results/reference/channels/bec_5_s41/data.npz"
    },
    {
      "key": "channels/bec_75_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bec",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.75",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bec_75",
        "task": "bec",
        "noise": 0.75,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.25000000000000006,
        "upper_bits": 0.25000000000000006,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bec_75_s41/run.json",
      "record_sha256": "dda5c34010e82d154b7425e3d1a4c8dabb74df74f3079fb2628567d453e0fa5f",
      "asset": "../assets/experiments/channels/bec_75_s41.png",
      "asset_sha256": "0d7ae04d7b841cc262d08b818ef321ed5f289e5edc619e605a02010911e7d6c0",
      "data": "../results/reference/channels/bec_75_s41/data.npz"
    },
    {
      "key": "channels/bec_95_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bec",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.95",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bec_95",
        "task": "bec",
        "noise": 0.95,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.05000000000000005,
        "upper_bits": 0.05000000000000005,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bec_95_s41/run.json",
      "record_sha256": "a68d048b11c2e28f8900aa82c1ebe1a424483e033b857910347e4b2f368c2d07",
      "asset": "../assets/experiments/channels/bec_95_s41.png",
      "asset_sha256": "b1feb93a61caae1293181cfb9335d079462c5ea2a86b5f15e761353873cbb1ff",
      "data": "../results/reference/channels/bec_95_s41/data.npz"
    },
    {
      "key": "channels/bsc_0_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bsc",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bsc_0",
        "task": "bsc",
        "noise": 0,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 1.0,
        "upper_bits": 1.0,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bsc_0_s41/run.json",
      "record_sha256": "215f7bfc938d47e1b3011e4e465b10e60c36368751853538db5ba544bafee79c",
      "asset": "../assets/experiments/channels/bsc_0_s41.png",
      "asset_sha256": "8d7b68b3cf86103df0095518385bf620b956b433ee8ff7ab727dc2729eaa204e",
      "data": "../results/reference/channels/bsc_0_s41/data.npz"
    },
    {
      "key": "channels/bsc_100_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bsc",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bsc_100",
        "task": "bsc",
        "noise": 1,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 1.0,
        "upper_bits": 1.0,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bsc_100_s41/run.json",
      "record_sha256": "92be283e59c7f407dfbc0709f8782e5239151cdc225f2fa38c9b522a7a8f268c",
      "asset": "../assets/experiments/channels/bsc_100_s41.png",
      "asset_sha256": "588de02f6078f2e260afd82bd8f899ffb5b9e3b3466084b1d01ea988e1f35d3e",
      "data": "../results/reference/channels/bsc_100_s41/data.npz"
    },
    {
      "key": "channels/bsc_10_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bsc",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bsc_10",
        "task": "bsc",
        "noise": 0.1,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.5310044064107188,
        "upper_bits": 0.5310044064107188,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bsc_10_s41/run.json",
      "record_sha256": "3932f2d6eddcb486456284e66e6e2d08a1f0771a9f1404c91b6611d107bcdbf3",
      "asset": "../assets/experiments/channels/bsc_10_s41.png",
      "asset_sha256": "bcad26340eb924271a73500bcce6c666fa99e842a5537700df4df05fe0db4447",
      "data": "../results/reference/channels/bsc_10_s41/data.npz"
    },
    {
      "key": "channels/bsc_25_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bsc",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.25",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bsc_25",
        "task": "bsc",
        "noise": 0.25,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.1887218755408672,
        "upper_bits": 0.1887218755408672,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bsc_25_s41/run.json",
      "record_sha256": "080f39c6b45bcd61553c10c26da9907cb3e6e086d6dd34d87db31e4af01712f4",
      "asset": "../assets/experiments/channels/bsc_25_s41.png",
      "asset_sha256": "56973984d5e1bf5dff11c38d269372edac7ed7bc0dd6d31921a75c47c3132266",
      "data": "../results/reference/channels/bsc_25_s41/data.npz"
    },
    {
      "key": "channels/bsc_50_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bsc",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.5",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bsc_50",
        "task": "bsc",
        "noise": 0.5,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.0,
        "upper_bits": 0.0,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bsc_50_s41/run.json",
      "record_sha256": "17460bd866a6d0ff98c53709ca1745b5029bb328c4ef089a80d4cc6ce3965537",
      "asset": "../assets/experiments/channels/bsc_50_s41.png",
      "asset_sha256": "5437cbb6c832746532694be27b6c100a3395dc41f8fe4372f74e83f3f8f5d04c",
      "data": "../results/reference/channels/bsc_50_s41/data.npz"
    },
    {
      "key": "channels/bsc_5_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bsc",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.05",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bsc_5",
        "task": "bsc",
        "noise": 0.05,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.7136030428840439,
        "upper_bits": 0.7136030428840439,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bsc_5_s41/run.json",
      "record_sha256": "6e777447edb383dc1f318f4cc9ba8a4d927fe4d7693048375e6fa77773379f19",
      "asset": "../assets/experiments/channels/bsc_5_s41.png",
      "asset_sha256": "0ac92ede01f2add36b5c93cb5a2afa8e892ac4593d3a38b529069efd758282e7",
      "data": "../results/reference/channels/bsc_5_s41/data.npz"
    },
    {
      "key": "channels/bsc_75_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bsc",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.75",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bsc_75",
        "task": "bsc",
        "noise": 0.75,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.1887218755408672,
        "upper_bits": 0.1887218755408672,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bsc_75_s41/run.json",
      "record_sha256": "a2858588c62329556e0ca55e50cfcd1eddf536cf41ea8eeccbae5abbe0390cc5",
      "asset": "../assets/experiments/channels/bsc_75_s41.png",
      "asset_sha256": "dec3000ea11accc3db12f708d6e97cd9cc81b9c0829fbdadd25d195ad876d6b7",
      "data": "../results/reference/channels/bsc_75_s41/data.npz"
    },
    {
      "key": "channels/bsc_95_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "bsc",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.95",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "bsc_95",
        "task": "bsc",
        "noise": 0.95,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.7136030428840437,
        "upper_bits": 0.7136030428840437,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/bsc_95_s41/run.json",
      "record_sha256": "55ab62b0257ed3bbbad0d9a360cf70395dcd678f0942d8a8f758ed582d96159e",
      "asset": "../assets/experiments/channels/bsc_95_s41.png",
      "asset_sha256": "fdb7ffed29a76dfbadeaf46f94fad8c91e0ac698f325a3326b9382a025ef54e9",
      "data": "../results/reference/channels/bsc_95_s41/data.npz"
    },
    {
      "key": "channels/course_channel1_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "course channel1",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "Supplied course channel",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "course_channel1",
        "task": "course_channel1",
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 1.1699250014423124,
        "upper_bits": 1.1699250015421876,
        "gap_bits": 9.987521920606923e-11,
        "iterations": 45,
        "converged": true
      },
      "record": "../results/reference/channels/course_channel1_s41/run.json",
      "record_sha256": "4d3a354bb112b69169aacf3a53c27e5ee584a0b6765c82684b786175359fa581",
      "asset": "../assets/experiments/channels/course_channel1_s41.png",
      "asset_sha256": "370a6f84f2e6797881f74915aac5d2002464cfd23130e0fd08fd6ac23d4dd82b",
      "data": "../results/reference/channels/course_channel1_s41/data.npz"
    },
    {
      "key": "channels/course_channel2_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "course channel2",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "Supplied course channel",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "course_channel2",
        "task": "course_channel2",
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.9999999999417925,
        "upper_bits": 1.0,
        "gap_bits": 5.8207549891164945e-11,
        "iterations": 34,
        "converged": true
      },
      "record": "../results/reference/channels/course_channel2_s41/run.json",
      "record_sha256": "284938c74603902bb4424af31eb0de541e374db70c17e2a274d1e7366283dc06",
      "asset": "../assets/experiments/channels/course_channel2_s41.png",
      "asset_sha256": "4c5e618728787cc92d01646d0a297d039dd95a4876acd7f0775447f9a39ad52f",
      "data": "../results/reference/channels/course_channel2_s41/data.npz"
    },
    {
      "key": "channels/finite_length_128_100_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=128, error=0.1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_128_100",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 128,
        "block_error": 0.1,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.4232831667670979,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_128_100_s41/run.json",
      "record_sha256": "9095ffea4a6af7ba5a525ffb36abb1d358a10341a102fd25a1976a3a7885c208",
      "asset": "../assets/experiments/channels/finite_length_128_100_s41.png",
      "asset_sha256": "faf0bc831c7eeffdc8b8610e29d5de99ba9e2df8aa41540833b83e250a41d240",
      "data": "../results/reference/channels/finite_length_128_100_s41/data.npz"
    },
    {
      "key": "channels/finite_length_128_10_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=128, error=0.01",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_128_10",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 128,
        "block_error": 0.01,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.33546246836354443,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_128_10_s41/run.json",
      "record_sha256": "28e73e2439c9770b6936079ba6fe5085d980e256dbc7fb1e288a16804b2ceced",
      "asset": "../assets/experiments/channels/finite_length_128_10_s41.png",
      "asset_sha256": "1a1f51764155f8658cc49d0f038502196810f5351add0ca2893d4dea129fef65",
      "data": "../results/reference/channels/finite_length_128_10_s41/data.npz"
    },
    {
      "key": "channels/finite_length_128_1_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=128, error=0.001",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_128_1",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 128,
        "block_error": 0.001,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.27125391040496316,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_128_1_s41/run.json",
      "record_sha256": "5398408434a52c56b78d064ae7fe01a54b6bcea780c24e0ee3428b62a9e91d8d",
      "asset": "../assets/experiments/channels/finite_length_128_1_s41.png",
      "asset_sha256": "9049ebd80df79d4cb4c558c9868e917e5e99023d342140bb970dc09ca21d3c69",
      "data": "../results/reference/channels/finite_length_128_1_s41/data.npz"
    },
    {
      "key": "channels/finite_length_2048_100_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=2048, error=0.1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_2048_100",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 2048,
        "block_error": 0.1,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.5040740964998136,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_2048_100_s41/run.json",
      "record_sha256": "15203118b2dd81d04cd69a3a6bebc87778a0ae378ff7097f272d2ef10aa72cbb",
      "asset": "../assets/experiments/channels/finite_length_2048_100_s41.png",
      "asset_sha256": "4880b9ab88fd658bfa669b1464fb87d8ddabc93dd428f7f19162ea136198d9dc",
      "data": "../results/reference/channels/finite_length_2048_100_s41/data.npz"
    },
    {
      "key": "channels/finite_length_2048_10_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=2048, error=0.01",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_2048_10",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 2048,
        "block_error": 0.01,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.48211892189892525,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_2048_10_s41/run.json",
      "record_sha256": "706ae55ece968f640d4d2fbf1cdfe3c6c34947d3c51981b473c5a4136bc6cc6d",
      "asset": "../assets/experiments/channels/finite_length_2048_10_s41.png",
      "asset_sha256": "135621059cdb7a7303d166d5f8b885eabf9ff64353145947be13958ac78a9ef7",
      "data": "../results/reference/channels/finite_length_2048_10_s41/data.npz"
    },
    {
      "key": "channels/finite_length_2048_1_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=2048, error=0.001",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_2048_1",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 2048,
        "block_error": 0.001,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.46606678240927996,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_2048_1_s41/run.json",
      "record_sha256": "a057ded35f9fab52a7decc143d071ad2f379922008e3f274751322a47cd7f7db",
      "asset": "../assets/experiments/channels/finite_length_2048_1_s41.png",
      "asset_sha256": "3b91bd648d4a2ed5774816a303b7be9c73e82dd7e97748d22fd7a890243ebb34",
      "data": "../results/reference/channels/finite_length_2048_1_s41/data.npz"
    },
    {
      "key": "channels/finite_length_32_100_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=32, error=0.1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_32_100",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 32,
        "block_error": 0.1,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.31556192712347686,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_32_100_s41/run.json",
      "record_sha256": "b33d7cc7d0e46390987bb712f56b192dbe57c5100889d88d9e8290b024a7d00b",
      "asset": "../assets/experiments/channels/finite_length_32_100_s41.png",
      "asset_sha256": "442ffbe85e0b8efa027b03af99192ebe97cf6ab4cfea49c6b05c3abdd2851850",
      "data": "../results/reference/channels/finite_length_32_100_s41/data.npz"
    },
    {
      "key": "channels/finite_length_32_10_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=32, error=0.01",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_32_10",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 32,
        "block_error": 0.01,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.13992053031636992,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_32_10_s41/run.json",
      "record_sha256": "fb701d178df664c1e625e6a4a715f46c8e856fda7bdca9a5506604c19cb8387c",
      "asset": "../assets/experiments/channels/finite_length_32_10_s41.png",
      "asset_sha256": "75fb0d469c0ff81fa495f155d23463f6073189c225797fa9f943a68ee963c530",
      "data": "../results/reference/channels/finite_length_32_10_s41/data.npz"
    },
    {
      "key": "channels/finite_length_32_1_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=32, error=0.001",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_32_1",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 32,
        "block_error": 0.001,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.011503414399207434,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_32_1_s41/run.json",
      "record_sha256": "ce50962cc9898aaef4165d23b872c2f1c541e39ecdb0dd7f57a80ceded5a5062",
      "asset": "../assets/experiments/channels/finite_length_32_1_s41.png",
      "asset_sha256": "f3e5444ef02907ab577e5467b876ce7ebc10cb3d6b4e3a0f63c1314ed25b12f3",
      "data": "../results/reference/channels/finite_length_32_1_s41/data.npz"
    },
    {
      "key": "channels/finite_length_512_100_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=512, error=0.1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_512_100",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 512,
        "block_error": 0.1,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.4771437865889084,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_512_100_s41/run.json",
      "record_sha256": "64ab7d8173231a2cb80b29cec6e7e1abb0bde483e8afa4aa1fabd082d3874f5c",
      "asset": "../assets/experiments/channels/finite_length_512_100_s41.png",
      "asset_sha256": "bfdacbc06e389a4c872e5a140354686ee8315bfed6777ba96d68c55108a1bb97",
      "data": "../results/reference/channels/finite_length_512_100_s41/data.npz"
    },
    {
      "key": "channels/finite_length_512_10_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=512, error=0.01",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_512_10",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 512,
        "block_error": 0.01,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.43323343738713166,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_512_10_s41/run.json",
      "record_sha256": "fc1561144930a865dd4fa5049ea11096eee45b8e6a35438c570d788b4b187674",
      "asset": "../assets/experiments/channels/finite_length_512_10_s41.png",
      "asset_sha256": "d4d8a3c3ece49f0574eb6def21ded058a9f3e46c8ddc5ab5dcf77e608d6257e0",
      "data": "../results/reference/channels/finite_length_512_10_s41/data.npz"
    },
    {
      "key": "channels/finite_length_512_1_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "finite length",
      "method": "Second-order approximation",
      "method_label": "Second-order approximation",
      "setting": "n=512, error=0.001",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "finite_length_512_1",
        "task": "finite_length",
        "noise": 0.1,
        "blocklength": 512,
        "block_error": 0.001,
        "stochastic": false
      },
      "metrics": {
        "capacity": 0.5310044064107189,
        "dispersion_bits_squared": 0.9043582063292139,
        "second_order_rate": 0.401129158407841,
        "scope": "Second-order asymptotic approximation, not an exact finite-length guarantee. Negative rates are preserved to expose breakdown at small n."
      },
      "record": "../results/reference/channels/finite_length_512_1_s41/run.json",
      "record_sha256": "5c1e67a417546d38d74367b2facbe5e8bad368bc050caf774904cf762b7cdd1c",
      "asset": "../assets/experiments/channels/finite_length_512_1_s41.png",
      "asset_sha256": "56e337fe810e101ad096e9a8e80965547bf6e7b16b8beab6b095826f4c4b3de7",
      "data": "../results/reference/channels/finite_length_512_1_s41/data.npz"
    },
    {
      "key": "channels/jammer_100_known_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "jammer",
      "method": "Decoder state known",
      "method_label": "Decoder state known",
      "setting": "free probability 1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "jammer_100_known",
        "task": "jammer",
        "free_probability": 1,
        "noise": 0.1,
        "decoder_knows": true,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.5310044064107188,
        "upper_bits": 0.5310044064107188,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/jammer_100_known_s41/run.json",
      "record_sha256": "88fdf649a62c64abbfc91f80f5ff7394a95695918c03c6a2f00c358620ab264a",
      "asset": "../assets/experiments/channels/jammer_100_known_s41.png",
      "asset_sha256": "89045dec2fc3d068d0b66fec800003cd8a15f4ab7a8d2023eb6b340c31eb310f",
      "data": "../results/reference/channels/jammer_100_known_s41/data.npz"
    },
    {
      "key": "channels/jammer_100_unknown_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "jammer",
      "method": "Decoder state unknown",
      "method_label": "Decoder state unknown",
      "setting": "free probability 1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "jammer_100_unknown",
        "task": "jammer",
        "free_probability": 1,
        "noise": 0.1,
        "decoder_knows": false,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.5310044064107188,
        "upper_bits": 0.5310044064107188,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/jammer_100_unknown_s41/run.json",
      "record_sha256": "4fa1f014fbfc16a730428e33dd901f904731ac24e2a02bb09401b5293e404966",
      "asset": "../assets/experiments/channels/jammer_100_unknown_s41.png",
      "asset_sha256": "a95fd608902fa6099982b78b7c847b662bc719d72a48dce3894baf8e52fe9449",
      "data": "../results/reference/channels/jammer_100_unknown_s41/data.npz"
    },
    {
      "key": "channels/jammer_25_known_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "jammer",
      "method": "Decoder state known",
      "method_label": "Decoder state known",
      "setting": "free probability 0.25",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "jammer_25_known",
        "task": "jammer",
        "free_probability": 0.25,
        "noise": 0.1,
        "decoder_knows": true,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.13275110160267933,
        "upper_bits": 0.13275110160267933,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/jammer_25_known_s41/run.json",
      "record_sha256": "65ee3c2a2ce2f19c98d372f0ab5042bd58f6e3fd04190674d81d69c0cef5b488",
      "asset": "../assets/experiments/channels/jammer_25_known_s41.png",
      "asset_sha256": "45b16175d269efd5ea1695a604983b3227e58ae41935342d33e2bce3c2332ceb",
      "data": "../results/reference/channels/jammer_25_known_s41/data.npz"
    },
    {
      "key": "channels/jammer_25_unknown_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "jammer",
      "method": "Decoder state unknown",
      "method_label": "Decoder state unknown",
      "setting": "free probability 0.25",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "jammer_25_unknown",
        "task": "jammer",
        "free_probability": 0.25,
        "noise": 0.1,
        "decoder_knows": false,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.029049405545331208,
        "upper_bits": 0.029049405545331208,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/jammer_25_unknown_s41/run.json",
      "record_sha256": "ad8611a50d44cd3d241bb95209009e2001962734bbec92519bfdd8d735ad3908",
      "asset": "../assets/experiments/channels/jammer_25_unknown_s41.png",
      "asset_sha256": "9e66d1a2b806232d386f839ea4cac1cc5f06fe549775b4ddd63a88a4f64aa426",
      "data": "../results/reference/channels/jammer_25_unknown_s41/data.npz"
    },
    {
      "key": "channels/jammer_50_known_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "jammer",
      "method": "Decoder state known",
      "method_label": "Decoder state known",
      "setting": "free probability 0.5",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "jammer_50_known",
        "task": "jammer",
        "free_probability": 0.5,
        "noise": 0.1,
        "decoder_knows": true,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.26550220320535933,
        "upper_bits": 0.26550220320535933,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/jammer_50_known_s41/run.json",
      "record_sha256": "6142048c6fa368408b0e77f7c3c5e98ab6b83ff3482d3c1eee80b0fa4aded15a",
      "asset": "../assets/experiments/channels/jammer_50_known_s41.png",
      "asset_sha256": "6ce5fdba0d93210543df165b7f077d825c7911e55bd2802b1c4618c9a9a9eea6",
      "data": "../results/reference/channels/jammer_50_known_s41/data.npz"
    },
    {
      "key": "channels/jammer_50_unknown_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "jammer",
      "method": "Decoder state unknown",
      "method_label": "Decoder state unknown",
      "setting": "free probability 0.5",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "jammer_50_unknown",
        "task": "jammer",
        "free_probability": 0.5,
        "noise": 0.1,
        "decoder_knows": false,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.1187091007693073,
        "upper_bits": 0.1187091007693073,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/jammer_50_unknown_s41/run.json",
      "record_sha256": "442ff4375c8efabd9f43033b07f01bd7b53c40dfb817e0cb45b15c6e829dea25",
      "asset": "../assets/experiments/channels/jammer_50_unknown_s41.png",
      "asset_sha256": "046e72be3ace5cc8908f43e1c5f3ed835026de0a528acc998f20eb4e73671bc9",
      "data": "../results/reference/channels/jammer_50_unknown_s41/data.npz"
    },
    {
      "key": "channels/jammer_75_known_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "jammer",
      "method": "Decoder state known",
      "method_label": "Decoder state known",
      "setting": "free probability 0.75",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "jammer_75_known",
        "task": "jammer",
        "free_probability": 0.75,
        "noise": 0.1,
        "decoder_knows": true,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.39825330480803933,
        "upper_bits": 0.39825330480803933,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/jammer_75_known_s41/run.json",
      "record_sha256": "a22b1b7804c0f2d8d1081c7fa788a4dc7b69cc18f9f87b9bb6c8f2d262af7b39",
      "asset": "../assets/experiments/channels/jammer_75_known_s41.png",
      "asset_sha256": "c73fbab9fa85a290ca4d22d060da5ee83c4519a335c963687dadc65f88710b31",
      "data": "../results/reference/channels/jammer_75_known_s41/data.npz"
    },
    {
      "key": "channels/jammer_75_unknown_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "jammer",
      "method": "Decoder state unknown",
      "method_label": "Decoder state unknown",
      "setting": "free probability 0.75",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "jammer_75_unknown",
        "task": "jammer",
        "free_probability": 0.75,
        "noise": 0.1,
        "decoder_knows": false,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.27807190511263763,
        "upper_bits": 0.27807190511263763,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/jammer_75_unknown_s41/run.json",
      "record_sha256": "3e57777e3306c1dc8e9403e9aaf10abacdf07f191adc8b0763d2b812b63597b8",
      "asset": "../assets/experiments/channels/jammer_75_unknown_s41.png",
      "asset_sha256": "34d1f2e77898b58fb93a46803f4fc79395372e4ce05376807b56dd3432642153",
      "data": "../results/reference/channels/jammer_75_unknown_s41/data.npz"
    },
    {
      "key": "channels/water_filling_0p25_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "water filling",
      "method": "Exact Gaussian allocation",
      "method_label": "Exact Gaussian allocation",
      "setting": "total power 0.25",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "water_filling_0p25",
        "task": "water_filling",
        "noise_variances": [
          0.5,
          1,
          2,
          4
        ],
        "total_power": 0.25,
        "stochastic": false
      },
      "metrics": {
        "water_level": 0.75,
        "capacity_bits_per_parallel_use": 0.2924812503605781
      },
      "record": "../results/reference/channels/water_filling_0p25_s41/run.json",
      "record_sha256": "f706a21e754dc340ce275970444ca8b750c6ff074d8552442e518b36aa57a6b4",
      "asset": "../assets/experiments/channels/water_filling_0p25_s41.png",
      "asset_sha256": "08110a2e82cf8da13d0610f38a6b7d7c4e065decbe581e8f96f3e0a510667f30",
      "data": "../results/reference/channels/water_filling_0p25_s41/data.npz"
    },
    {
      "key": "channels/water_filling_16_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "water filling",
      "method": "Exact Gaussian allocation",
      "method_label": "Exact Gaussian allocation",
      "setting": "total power 16",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "water_filling_16",
        "task": "water_filling",
        "noise_variances": [
          0.5,
          1,
          2,
          4
        ],
        "total_power": 16,
        "stochastic": false
      },
      "metrics": {
        "water_level": 5.875,
        "capacity_bits_per_parallel_use": 4.109177703355275
      },
      "record": "../results/reference/channels/water_filling_16_s41/run.json",
      "record_sha256": "7a5eb3438043d7a5ac43bea17bc80bc52e1e2cef7ed61e108d724117865c927e",
      "asset": "../assets/experiments/channels/water_filling_16_s41.png",
      "asset_sha256": "df36491eb479dd2690261daa10a4a7350593ae12aea3f79ab88e937e6c474583",
      "data": "../results/reference/channels/water_filling_16_s41/data.npz"
    },
    {
      "key": "channels/water_filling_1_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "water filling",
      "method": "Exact Gaussian allocation",
      "method_label": "Exact Gaussian allocation",
      "setting": "total power 1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "water_filling_1",
        "task": "water_filling",
        "noise_variances": [
          0.5,
          1,
          2,
          4
        ],
        "total_power": 1,
        "stochastic": false
      },
      "metrics": {
        "water_level": 1.25,
        "capacity_bits_per_parallel_use": 0.8219280948873624
      },
      "record": "../results/reference/channels/water_filling_1_s41/run.json",
      "record_sha256": "6e90c539680a818083fe3fc455f1e05c0143479548c16d2e47919adbef7894ba",
      "asset": "../assets/experiments/channels/water_filling_1_s41.png",
      "asset_sha256": "1ae4a44a182dc16dc885d57ba88f2001939d72d5ab00b4371b28e04a49912478",
      "data": "../results/reference/channels/water_filling_1_s41/data.npz"
    },
    {
      "key": "channels/water_filling_4_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "water filling",
      "method": "Exact Gaussian allocation",
      "method_label": "Exact Gaussian allocation",
      "setting": "total power 4",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "water_filling_4",
        "task": "water_filling",
        "noise_variances": [
          0.5,
          1,
          2,
          4
        ],
        "total_power": 4,
        "stochastic": false
      },
      "metrics": {
        "water_level": 2.5,
        "capacity_bits_per_parallel_use": 1.9828921423310433
      },
      "record": "../results/reference/channels/water_filling_4_s41/run.json",
      "record_sha256": "08016e0c355470c94f3ce52ad23a65123d63b03fcb1712f8608befb630d609f7",
      "asset": "../assets/experiments/channels/water_filling_4_s41.png",
      "asset_sha256": "49008bda7568c1ce62ca55c2fa1c56b9a6ed3b53f56c10ebb2c2286781d73178",
      "data": "../results/reference/channels/water_filling_4_s41/data.npz"
    },
    {
      "key": "channels/weakly_symmetric_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "weakly symmetric",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "Supplied course channel",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "weakly_symmetric",
        "task": "weakly_symmetric",
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.15356065532898394,
        "upper_bits": 0.15356065532898394,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/weakly_symmetric_s41/run.json",
      "record_sha256": "cfdad4351c8aa950827dba00fd072f3252f508abbfbbd939ba91a2638b57c4fd",
      "asset": "../assets/experiments/channels/weakly_symmetric_s41.png",
      "asset_sha256": "63cccee451ce00f682f7707cb88965fd7ef4f75c12c85b9610be8922278ed418",
      "data": "../results/reference/channels/weakly_symmetric_s41/data.npz"
    },
    {
      "key": "channels/z_channel_0_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "z channel",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "z_channel_0",
        "task": "z_channel",
        "noise": 0,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 1.0,
        "upper_bits": 1.0,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/z_channel_0_s41/run.json",
      "record_sha256": "eef5f918c23b8937ac6849a0f38940a114f297a8a891d390854074bc7bcd1644",
      "asset": "../assets/experiments/channels/z_channel_0_s41.png",
      "asset_sha256": "63a277c1a13880fa30ca645780d75a9dccd23e0931c65dc51eaf8dd294294eef",
      "data": "../results/reference/channels/z_channel_0_s41/data.npz"
    },
    {
      "key": "channels/z_channel_100_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "z channel",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "z_channel_100",
        "task": "z_channel",
        "noise": 1,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.0,
        "upper_bits": 0.0,
        "gap_bits": 0.0,
        "iterations": 1,
        "converged": true
      },
      "record": "../results/reference/channels/z_channel_100_s41/run.json",
      "record_sha256": "1c21c4d1df01a1a320968d133773a5b6306b7ee135fa8c4f4e2fdbd98b4dc708",
      "asset": "../assets/experiments/channels/z_channel_100_s41.png",
      "asset_sha256": "048654118a18feae6318ac6a8cfe0d0775418761f07c54b25990035d0213844b",
      "data": "../results/reference/channels/z_channel_100_s41/data.npz"
    },
    {
      "key": "channels/z_channel_10_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "z channel",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.1",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "z_channel_10",
        "task": "z_channel",
        "noise": 0.1,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.7628482520105095,
        "upper_bits": 0.7628482520673922,
        "gap_bits": 5.688260973357728e-11,
        "iterations": 13,
        "converged": true
      },
      "record": "../results/reference/channels/z_channel_10_s41/run.json",
      "record_sha256": "793f54db1950406f9e29ac4be586b2d600f740df82e50e7ea48664ba8423043d",
      "asset": "../assets/experiments/channels/z_channel_10_s41.png",
      "asset_sha256": "fb6f85cf23e08bb87c31ac41c31839b1c6e7f19eee471f0515bec636316ad64b",
      "data": "../results/reference/channels/z_channel_10_s41/data.npz"
    },
    {
      "key": "channels/z_channel_25_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "z channel",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.25",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "z_channel_25",
        "task": "z_channel",
        "noise": 0.25,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.5582386267373456,
        "upper_bits": 0.5582386268303912,
        "gap_bits": 9.304557124778512e-11,
        "iterations": 22,
        "converged": true
      },
      "record": "../results/reference/channels/z_channel_25_s41/run.json",
      "record_sha256": "a5e4fab3167f53bfaaabefd098a0812741d33f445ea9cd60e3412a9a9d027465",
      "asset": "../assets/experiments/channels/z_channel_25_s41.png",
      "asset_sha256": "19eb7336af594345491bb9bd7f9eeaa413aa8f4787e3b6537b005ca84339f259",
      "data": "../results/reference/channels/z_channel_25_s41/data.npz"
    },
    {
      "key": "channels/z_channel_50_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "z channel",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.5",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "z_channel_50",
        "task": "z_channel",
        "noise": 0.5,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.3219280948873624,
        "upper_bits": 0.32192809498723735,
        "gap_bits": 9.987494165031308e-11,
        "iterations": 45,
        "converged": true
      },
      "record": "../results/reference/channels/z_channel_50_s41/run.json",
      "record_sha256": "2e3bf1d8b71089e65ad83519a03e3b07e54b42790188a503f80bac05004267ac",
      "asset": "../assets/experiments/channels/z_channel_50_s41.png",
      "asset_sha256": "8647c044d4d5b77acb5c63b7e08ce0a5b43cb7c4c72c9ba900a90963a4edcd03",
      "data": "../results/reference/channels/z_channel_50_s41/data.npz"
    },
    {
      "key": "channels/z_channel_5_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "z channel",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.05",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "z_channel_5",
        "task": "z_channel",
        "noise": 0.05,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.8571250116347242,
        "upper_bits": 0.8571250116644616,
        "gap_bits": 2.973743473688728e-11,
        "iterations": 10,
        "converged": true
      },
      "record": "../results/reference/channels/z_channel_5_s41/run.json",
      "record_sha256": "5cfaa4ade6ba273043d75e0557a10c97b117a9ba08f948bca1de480810a26272",
      "asset": "../assets/experiments/channels/z_channel_5_s41.png",
      "asset_sha256": "a0182f8861b6c23efa9038ec379a549cd70d12d847989af93fcd4676ab700cd9",
      "data": "../results/reference/channels/z_channel_5_s41/data.npz"
    },
    {
      "key": "channels/z_channel_75_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "z channel",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.75",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "z_channel_75",
        "task": "z_channel",
        "noise": 0.75,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.14465824283188228,
        "upper_bits": 0.14465824292985402,
        "gap_bits": 9.79717418303494e-11,
        "iterations": 108,
        "converged": true
      },
      "record": "../results/reference/channels/z_channel_75_s41/run.json",
      "record_sha256": "cec29f3282a6f2e7b45f536f7ea5215a82f4165458463590a57111403b0c4d87",
      "asset": "../assets/experiments/channels/z_channel_75_s41.png",
      "asset_sha256": "aee912528cbf22bf2835507a8325501cd69784e7dd73829b10d02bd87c232eba",
      "data": "../results/reference/channels/z_channel_75_s41/data.npz"
    },
    {
      "key": "channels/z_channel_95_s41",
      "family": "channels",
      "label": "Channel capacity",
      "scenario": "z channel",
      "method": "Certified Blahut\u2013Arimoto",
      "method_label": "Certified Blahut\u2013Arimoto",
      "setting": "noise 0.95",
      "seed": 41,
      "config": {
        "family": "channels",
        "id": "z_channel_95",
        "task": "z_channel",
        "noise": 0.95,
        "stochastic": false
      },
      "metrics": {
        "lower_bits": 0.02696670153291513,
        "upper_bits": 0.02696670163084927,
        "gap_bits": 9.793413996428413e-11,
        "iterations": 567,
        "converged": true
      },
      "record": "../results/reference/channels/z_channel_95_s41/run.json",
      "record_sha256": "f253841bcdc72d7d2976f81e084d834c1de88c50f93a4bc2976b4bad8843b934",
      "asset": "../assets/experiments/channels/z_channel_95_s41.png",
      "asset_sha256": "5ccbf1de191fc89d1773698cb95cb89c24bb87d1e78c6f51953e219199063788",
      "data": "../results/reference/channels/z_channel_95_s41/data.npz"
    },
    {
      "key": "coding/convolutional_1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "convolutional_1",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0469512939453125,
        "block_error_rate": 0.2919921875,
        "block_error_interval": [
          0.2727043020199804,
          0.3120589376848595
        ],
        "block_errors": 598,
        "bit_errors": 6154,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.8687965067296829,
        "encode_seconds": 0.030782444402575493,
        "decode_seconds": 0.10409737005829811,
        "gaussian_capacity_bits_per_real_use": 0.5525096375509121,
        "bpsk_information_bits_per_real_use": 0.5324249976475144,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_1_s41/run.json",
      "record_sha256": "363fc22518e01c29cc38728a2ceb16d141f0f56519ff4a8aa6a9fa006392d639",
      "asset": "../assets/experiments/coding/convolutional_1_s41.png",
      "asset_sha256": "e8d554a5ddb6828899735628daae87fcec9193119f30ce961a61baaf9a56ecc4",
      "data": "../results/reference/coding/convolutional_1_s41/data.npz"
    },
    {
      "key": "coding/convolutional_1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "convolutional_1",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0445556640625,
        "block_error_rate": 0.2763671875,
        "block_error_interval": [
          0.2574314513778545,
          0.2961402945958935
        ],
        "block_errors": 566,
        "bit_errors": 5840,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.8687965067296829,
        "encode_seconds": 0.03085770644247532,
        "decode_seconds": 0.10329716000705957,
        "gaussian_capacity_bits_per_real_use": 0.5525096375509121,
        "bpsk_information_bits_per_real_use": 0.5324249976475144,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_1_s42/run.json",
      "record_sha256": "18386f18ed759c0ef4dae92f3286cbd75249e64871ed386e9efac0df20bca09d",
      "asset": "../assets/experiments/coding/convolutional_1_s42.png",
      "asset_sha256": "ae39ebc847ddb50bc95e44bc190762114665198599c56b92e873a81a6b30397b",
      "data": "../results/reference/coding/convolutional_1_s42/data.npz"
    },
    {
      "key": "coding/convolutional_1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "convolutional_1",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.048187255859375,
        "block_error_rate": 0.2705078125,
        "block_error_interval": [
          0.25171164687390923,
          0.29016328895067944
        ],
        "block_errors": 554,
        "bit_errors": 6316,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.8687965067296829,
        "encode_seconds": 0.03071246575564146,
        "decode_seconds": 0.10386596992611885,
        "gaussian_capacity_bits_per_real_use": 0.5525096375509121,
        "bpsk_information_bits_per_real_use": 0.5324249976475144,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_1_s43/run.json",
      "record_sha256": "34447eca9c3c0d98305ed4dbb01879042f20cd8e5e637a5a54f3884ae8af9de2",
      "asset": "../assets/experiments/coding/convolutional_1_s43.png",
      "asset_sha256": "abd5cbc0605c29541dbbb5004dbbb7b933146c60529143ba3e979e643ace3299",
      "data": "../results/reference/coding/convolutional_1_s43/data.npz"
    },
    {
      "key": "coding/convolutional_3_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 3 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "convolutional_3",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00099945068359375,
        "block_error_rate": 0.0126953125,
        "block_error_interval": [
          0.008678265634101043,
          0.01853702362747245
        ],
        "block_errors": 26,
        "bit_errors": 131,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.548173536779829,
        "encode_seconds": 0.031178935430943966,
        "decode_seconds": 0.10532625485211611,
        "gaussian_capacity_bits_per_real_use": 0.7489313028129978,
        "bpsk_information_bits_per_real_use": 0.6904512559554354,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_3_s41/run.json",
      "record_sha256": "7ac9b6f257aa54c0d77dfad4ae5599abaec8600c281fef9edb715ee9d7dbf441",
      "asset": "../assets/experiments/coding/convolutional_3_s41.png",
      "asset_sha256": "23963362fbda68eba4e0baf3fa6d2e6f2726ad9a224c1595bd1f10003c51cd63",
      "data": "../results/reference/coding/convolutional_3_s41/data.npz"
    },
    {
      "key": "coding/convolutional_3_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 3 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "convolutional_3",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0010223388671875,
        "block_error_rate": 0.01123046875,
        "block_error_interval": [
          0.007495067733155037,
          0.016796018991128595
        ],
        "block_errors": 23,
        "bit_errors": 134,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.548173536779829,
        "encode_seconds": 0.033864897675812244,
        "decode_seconds": 0.108949925750494,
        "gaussian_capacity_bits_per_real_use": 0.7489313028129978,
        "bpsk_information_bits_per_real_use": 0.6904512559554354,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_3_s42/run.json",
      "record_sha256": "3181fdf6da6d17abca930382bccc3483e9805458e4d61631cb23132f685f7ad5",
      "asset": "../assets/experiments/coding/convolutional_3_s42.png",
      "asset_sha256": "1403fcf6b601b331592c009df5631f42ca97d364f1a77d1edf874529c4b512a7",
      "data": "../results/reference/coding/convolutional_3_s42/data.npz"
    },
    {
      "key": "coding/convolutional_3_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 3 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "convolutional_3",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00048828125,
        "block_error_rate": 0.0068359375,
        "block_error_interval": [
          0.004076408444320448,
          0.011442070668093607
        ],
        "block_errors": 14,
        "bit_errors": 64,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.548173536779829,
        "encode_seconds": 0.033230070024728775,
        "decode_seconds": 0.10700816474854946,
        "gaussian_capacity_bits_per_real_use": 0.7489313028129978,
        "bpsk_information_bits_per_real_use": 0.6904512559554354,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_3_s43/run.json",
      "record_sha256": "591f078ceb3f46fdbab778dbdf8cdffdc0178dcb75f20a112baca98945578c63",
      "asset": "../assets/experiments/coding/convolutional_3_s43.png",
      "asset_sha256": "341699fe53660eb8ef0520b402cbc2ca30478255120dc0b7bae80f5844091108",
      "data": "../results/reference/coding/convolutional_3_s43/data.npz"
    },
    {
      "key": "coding/convolutional_5_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 5 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "convolutional_5",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.3458741190809165,
        "encode_seconds": 0.031037287786602974,
        "decode_seconds": 0.10778647754341364,
        "gaussian_capacity_bits_per_real_use": 0.9801122550412972,
        "bpsk_information_bits_per_real_use": 0.8352486312453117,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_5_s41/run.json",
      "record_sha256": "13d1b75ab2c2b51899f6c3c1191f688a8233cb46e9660937632ee1377db0915c",
      "asset": "../assets/experiments/coding/convolutional_5_s41.png",
      "asset_sha256": "522bf2dff6616183d2b56ee6e407507af7985fae75095eb3adffd5ec69d7795c",
      "data": "../results/reference/coding/convolutional_5_s41/data.npz"
    },
    {
      "key": "coding/convolutional_5_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 5 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "convolutional_5",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.3458741190809165,
        "encode_seconds": 0.035158964805305004,
        "decode_seconds": 0.10303702857345343,
        "gaussian_capacity_bits_per_real_use": 0.9801122550412972,
        "bpsk_information_bits_per_real_use": 0.8352486312453117,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_5_s42/run.json",
      "record_sha256": "f5d30b563db47cefd81f8cb6b16c9e23d74ade35bab716ff170b56a1f69f51b0",
      "asset": "../assets/experiments/coding/convolutional_5_s42.png",
      "asset_sha256": "1ee84ced6a4d8ea2e6d8afc3df3d81099b36614f9877050e7006476fd5fd0b23",
      "data": "../results/reference/coding/convolutional_5_s42/data.npz"
    },
    {
      "key": "coding/convolutional_5_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 5 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "convolutional_5",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.3458741190809165,
        "encode_seconds": 0.030808805488049984,
        "decode_seconds": 0.1034946721047163,
        "gaussian_capacity_bits_per_real_use": 0.9801122550412972,
        "bpsk_information_bits_per_real_use": 0.8352486312453117,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_5_s43/run.json",
      "record_sha256": "44a40c52cdf2979c05e40644782db59e5927fb25fb39e16df78b178d7a9ab3a3",
      "asset": "../assets/experiments/coding/convolutional_5_s43.png",
      "asset_sha256": "366445833aac614dd8388e5399d4bfc4fd72089f5e339bae2c963570d6abc19b",
      "data": "../results/reference/coding/convolutional_5_s43/data.npz"
    },
    {
      "key": "coding/convolutional_7_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 7 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "convolutional_7",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.21823181569972122,
        "encode_seconds": 0.03100013453513384,
        "decode_seconds": 0.10237268265336752,
        "gaussian_capacity_bits_per_real_use": 1.2404276686748141,
        "bpsk_information_bits_per_real_use": 0.9372557949109993,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_7_s41/run.json",
      "record_sha256": "a20235c734262c2f0e5b3554724f45f7acf6ccae2abf7af85825d3a09aa50591",
      "asset": "../assets/experiments/coding/convolutional_7_s41.png",
      "asset_sha256": "2566f19ec3ffd4045af730d5e49be6f452eac1e0ee453da0789e7df04e50b414",
      "data": "../results/reference/coding/convolutional_7_s41/data.npz"
    },
    {
      "key": "coding/convolutional_7_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 7 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "convolutional_7",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.21823181569972122,
        "encode_seconds": 0.03411123715341091,
        "decode_seconds": 0.10615855921059847,
        "gaussian_capacity_bits_per_real_use": 1.2404276686748141,
        "bpsk_information_bits_per_real_use": 0.9372557949109993,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_7_s42/run.json",
      "record_sha256": "e215bcbe13847dc122f127346b7d844705fd281de948a7bbc42194cfc35b9518",
      "asset": "../assets/experiments/coding/convolutional_7_s42.png",
      "asset_sha256": "82538664be1c0853607574e6096f9de7c5fc1fdcd699a02daa9de8bbb3ac337a",
      "data": "../results/reference/coding/convolutional_7_s42/data.npz"
    },
    {
      "key": "coding/convolutional_7_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = 7 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "convolutional_7",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 0.21823181569972122,
        "encode_seconds": 0.031045873649418354,
        "decode_seconds": 0.10350276716053486,
        "gaussian_capacity_bits_per_real_use": 1.2404276686748141,
        "bpsk_information_bits_per_real_use": 0.9372557949109993,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_7_s43/run.json",
      "record_sha256": "b53c34d3247f410b41dd0fa1d3207ecf33ec7eca703712a37723fd6a03faa1d9",
      "asset": "../assets/experiments/coding/convolutional_7_s43.png",
      "asset_sha256": "ade04d4788e3f67194c6b6fd84c8808c865af55437b2ce493acd3249207e547d",
      "data": "../results/reference/coding/convolutional_7_s43/data.npz"
    },
    {
      "key": "coding/convolutional_m1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = -1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "convolutional_m1",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.257659912109375,
        "block_error_rate": 0.8837890625,
        "block_error_interval": [
          0.8691852006436424,
          0.8969558641263008
        ],
        "block_errors": 1810,
        "bit_errors": 33772,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 1.3769496691498704,
        "encode_seconds": 0.030978120863437653,
        "decode_seconds": 0.1081811785697937,
        "gaussian_capacity_bits_per_real_use": 0.3938177643727031,
        "bpsk_information_bits_per_real_use": 0.38788015208657456,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_m1_s41/run.json",
      "record_sha256": "796f8346ecde3c60dd59ab4437ab04823ad90520943f45dac84a72e37ff8d919",
      "asset": "../assets/experiments/coding/convolutional_m1_s41.png",
      "asset_sha256": "23a0b58a0271869ed46995a277e5cb0c9ec5a91370f6e89401edc14c013f49c9",
      "data": "../results/reference/coding/convolutional_m1_s41/data.npz"
    },
    {
      "key": "coding/convolutional_m1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = -1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "convolutional_m1",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.26049041748046875,
        "block_error_rate": 0.88037109375,
        "block_error_interval": [
          0.8655989756477073,
          0.8937189498685595
        ],
        "block_errors": 1803,
        "bit_errors": 34143,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 1.3769496691498704,
        "encode_seconds": 0.03172999992966652,
        "decode_seconds": 0.10478188283741474,
        "gaussian_capacity_bits_per_real_use": 0.3938177643727031,
        "bpsk_information_bits_per_real_use": 0.38788015208657456,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_m1_s42/run.json",
      "record_sha256": "8e6d2f7873124ebc00341b3d02285bf07b67780bc426832b555de1bc3a1b15e0",
      "asset": "../assets/experiments/coding/convolutional_m1_s42.png",
      "asset_sha256": "2b1ef793535c078284ff8e382f3d9a993cf286c65b13c57841ae59a59b5805dd",
      "data": "../results/reference/coding/convolutional_m1_s42/data.npz"
    },
    {
      "key": "coding/convolutional_m1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "convolutional",
      "method_label": "Convolutional K7: soft Viterbi",
      "setting": "Eb/N0 = -1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "convolutional_m1",
        "method": "convolutional",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.250946044921875,
        "block_error_rate": 0.8671875,
        "block_error_interval": [
          0.8517997050110043,
          0.8812003976696537
        ],
        "block_errors": 1776,
        "bit_errors": 32892,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 140,
        "actual_rate": 0.45714285714285713,
        "noise_variance": 1.3769496691498704,
        "encode_seconds": 0.03135268669575453,
        "decode_seconds": 0.10303759854286909,
        "gaussian_capacity_bits_per_real_use": 0.3938177643727031,
        "bpsk_information_bits_per_real_use": 0.38788015208657456,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/convolutional_m1_s43/run.json",
      "record_sha256": "7466c551c2dc9759ec9dddb99bb80498b7744069475832b5bd7169a93cdae878",
      "asset": "../assets/experiments/coding/convolutional_m1_s43.png",
      "asset_sha256": "a6b4445e571b28aee360045251820de81283731f23da7846c90db9b7b5d5a140",
      "data": "../results/reference/coding/convolutional_m1_s43/data.npz"
    },
    {
      "key": "coding/hamming_hard_1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_hard_1",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0860137939453125,
        "block_error_rate": 0.9609375,
        "block_error_interval": [
          0.9516471487419563,
          0.9685019163252527
        ],
        "block_errors": 1968,
        "bit_errors": 11274,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.6950372053837462,
        "encode_seconds": 0.001978497952222824,
        "decode_seconds": 0.002696261741220951,
        "gaussian_capacity_bits_per_real_use": 0.6430774138575961,
        "bpsk_information_bits_per_real_use": 0.6087021659027396,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_1_s41/run.json",
      "record_sha256": "aad7e06c0f93780b0a6564c52812922498ad57e9533078fa51db5c77dabc39c5",
      "asset": "../assets/experiments/coding/hamming_hard_1_s41.png",
      "asset_sha256": "883a5f88972f388d198ef7d6dc144e669bc16739d6a7ec685a5c6f0db5794694",
      "data": "../results/reference/coding/hamming_hard_1_s41/data.npz"
    },
    {
      "key": "coding/hamming_hard_1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_hard_1",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.08404541015625,
        "block_error_rate": 0.9677734375,
        "block_error_interval": [
          0.9592063013654607,
          0.9745890422091009
        ],
        "block_errors": 1982,
        "bit_errors": 11016,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.6950372053837462,
        "encode_seconds": 0.002130757085978985,
        "decode_seconds": 0.0028390148654580116,
        "gaussian_capacity_bits_per_real_use": 0.6430774138575961,
        "bpsk_information_bits_per_real_use": 0.6087021659027396,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_1_s42/run.json",
      "record_sha256": "3fa63816231813f32c597fc25ef70066895dd15f66bf4fb3bde307f2cecc7601",
      "asset": "../assets/experiments/coding/hamming_hard_1_s42.png",
      "asset_sha256": "7cbc0e1422ba454bbbd79c95d1abcbf6422df8ce9d2ea00edb198c4a466bdaf0",
      "data": "../results/reference/coding/hamming_hard_1_s42/data.npz"
    },
    {
      "key": "coding/hamming_hard_1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_hard_1",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.08498382568359375,
        "block_error_rate": 0.96533203125,
        "block_error_interval": [
          0.9564975308362936,
          0.9724241418427849
        ],
        "block_errors": 1977,
        "bit_errors": 11139,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.6950372053837462,
        "encode_seconds": 0.0033377259969711304,
        "decode_seconds": 0.0044587114825844765,
        "gaussian_capacity_bits_per_real_use": 0.6430774138575961,
        "bpsk_information_bits_per_real_use": 0.6087021659027396,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_1_s43/run.json",
      "record_sha256": "50dd798bb8e6f1305947d8195b9f16c9b8978c577e79730f12fa3787c04d164b",
      "asset": "../assets/experiments/coding/hamming_hard_1_s43.png",
      "asset_sha256": "bc60cf6e57b61e3cf2ecc05a24390d3f5dacdfebbd1138a2e67f497a4b905b7d",
      "data": "../results/reference/coding/hamming_hard_1_s43/data.npz"
    },
    {
      "key": "coding/hamming_hard_3_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 3 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_hard_3",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.031951904296875,
        "block_error_rate": 0.70068359375,
        "block_error_interval": [
          0.6804889311532607,
          0.72012681645545
        ],
        "block_errors": 1435,
        "bit_errors": 4188,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.4385388294238633,
        "encode_seconds": 0.001996859908103943,
        "decode_seconds": 0.0027236947789788246,
        "gaussian_capacity_bits_per_real_use": 0.8569138348104035,
        "bpsk_information_bits_per_real_use": 0.7642493765086567,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_3_s41/run.json",
      "record_sha256": "c2dc95f15c0bb2efd37487bf9294e93496d230e2de2774c18646fe90f45a0923",
      "asset": "../assets/experiments/coding/hamming_hard_3_s41.png",
      "asset_sha256": "7ab5eed38dbad9b8e5799daebe05dfc3b3f2d69c34fa7bc7bd04d99998accb6d",
      "data": "../results/reference/coding/hamming_hard_3_s41/data.npz"
    },
    {
      "key": "coding/hamming_hard_3_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 3 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_hard_3",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.03144073486328125,
        "block_error_rate": 0.69580078125,
        "block_error_interval": [
          0.6755242002628807,
          0.7153442055548638
        ],
        "block_errors": 1425,
        "bit_errors": 4121,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.4385388294238633,
        "encode_seconds": 0.0020477445796132088,
        "decode_seconds": 0.002632502466440201,
        "gaussian_capacity_bits_per_real_use": 0.8569138348104035,
        "bpsk_information_bits_per_real_use": 0.7642493765086567,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_3_s42/run.json",
      "record_sha256": "d263eafcf3cfa8639a9e9f32cc86e4562948fc9a7e0ffa050ed1f0fa5eb30ad8",
      "asset": "../assets/experiments/coding/hamming_hard_3_s42.png",
      "asset_sha256": "7d0dd44be7ec0104d0f7ed0a9b7fc4304e66f767c909fc6660c963d51d8d4846",
      "data": "../results/reference/coding/hamming_hard_3_s42/data.npz"
    },
    {
      "key": "coding/hamming_hard_3_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 3 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_hard_3",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.03160858154296875,
        "block_error_rate": 0.697265625,
        "block_error_interval": [
          0.6770133404582253,
          0.716779267896809
        ],
        "block_errors": 1428,
        "bit_errors": 4143,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.4385388294238633,
        "encode_seconds": 0.002014155499637127,
        "decode_seconds": 0.002700486220419407,
        "gaussian_capacity_bits_per_real_use": 0.8569138348104035,
        "bpsk_information_bits_per_real_use": 0.7642493765086567,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_3_s43/run.json",
      "record_sha256": "6ea3a557f9d3db457ef2c4b395f8f88feb5d92e68a7efb802f29a1b88a8c388f",
      "asset": "../assets/experiments/coding/hamming_hard_3_s43.png",
      "asset_sha256": "9a41b35d135bc0cbfcec7478781e02c61779b688f3ede53ca9d4f1207857711a",
      "data": "../results/reference/coding/hamming_hard_3_s43/data.npz"
    },
    {
      "key": "coding/hamming_hard_5_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 5 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_hard_5",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00629425048828125,
        "block_error_rate": 0.20947265625,
        "block_error_interval": [
          0.192400657543585,
          0.22763250589392622
        ],
        "block_errors": 429,
        "bit_errors": 825,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.2766992952647332,
        "encode_seconds": 0.00311299879103899,
        "decode_seconds": 0.0039683254435658455,
        "gaussian_capacity_bits_per_real_use": 1.1030139441184486,
        "bpsk_information_bits_per_real_use": 0.8913840225289853,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_5_s41/run.json",
      "record_sha256": "265625170e86d83ef49ba4f400038dd89c0fb8ceea5be8c3bc651e1baa7bc5c3",
      "asset": "../assets/experiments/coding/hamming_hard_5_s41.png",
      "asset_sha256": "344de3bdf404c278b0c58298abc22dd8271da65ab32b75d48948ec3a082efe82",
      "data": "../results/reference/coding/hamming_hard_5_s41/data.npz"
    },
    {
      "key": "coding/hamming_hard_5_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 5 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_hard_5",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00670623779296875,
        "block_error_rate": 0.21875,
        "block_error_interval": [
          0.20138148950900575,
          0.23717162333134123
        ],
        "block_errors": 448,
        "bit_errors": 879,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.2766992952647332,
        "encode_seconds": 0.002365236170589924,
        "decode_seconds": 0.003088710829615593,
        "gaussian_capacity_bits_per_real_use": 1.1030139441184486,
        "bpsk_information_bits_per_real_use": 0.8913840225289853,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_5_s42/run.json",
      "record_sha256": "7b5d91513ee239af71a133d5617f9a1458f1fce59a64f1bebc6ae4f30785e13c",
      "asset": "../assets/experiments/coding/hamming_hard_5_s42.png",
      "asset_sha256": "4b6624c587ab11728d5cc1f5bafe39739204d1227c3c657c65212e706b3838da",
      "data": "../results/reference/coding/hamming_hard_5_s42/data.npz"
    },
    {
      "key": "coding/hamming_hard_5_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 5 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_hard_5",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0071868896484375,
        "block_error_rate": 0.234375,
        "block_error_interval": [
          0.21653651105974486,
          0.253208095511694
        ],
        "block_errors": 480,
        "bit_errors": 942,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.2766992952647332,
        "encode_seconds": 0.0020568910986185074,
        "decode_seconds": 0.0029099537059664726,
        "gaussian_capacity_bits_per_real_use": 1.1030139441184486,
        "bpsk_information_bits_per_real_use": 0.8913840225289853,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_5_s43/run.json",
      "record_sha256": "82214539713808c971257270c2256f375dcd65a34af07924184168aad9915f74",
      "asset": "../assets/experiments/coding/hamming_hard_5_s43.png",
      "asset_sha256": "25404728095580173ed4bfdcd7677dd906dd0d3c90130cf57dfb7955541cb5b1",
      "data": "../results/reference/coding/hamming_hard_5_s43/data.npz"
    },
    {
      "key": "coding/hamming_hard_7_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 7 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_hard_7",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0005950927734375,
        "block_error_rate": 0.02294921875,
        "block_error_interval": [
          0.01730192498352923,
          0.030382782039073273
        ],
        "block_errors": 47,
        "bit_errors": 78,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.174585452559777,
        "encode_seconds": 0.003435559570789337,
        "decode_seconds": 0.004243283532559872,
        "gaussian_capacity_bits_per_real_use": 1.375073209699594,
        "bpsk_information_bits_per_real_use": 0.9668827768813033,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_7_s41/run.json",
      "record_sha256": "aa8cda4a8e100a0c1ac07ae784803e18602a63f328621c517d75bf3254c196cf",
      "asset": "../assets/experiments/coding/hamming_hard_7_s41.png",
      "asset_sha256": "68badd353ff68811bb9db790532563028facde60a124110c923715d8857b4a56",
      "data": "../results/reference/coding/hamming_hard_7_s41/data.npz"
    },
    {
      "key": "coding/hamming_hard_7_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 7 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_hard_7",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0006866455078125,
        "block_error_rate": 0.0234375,
        "block_error_interval": [
          0.01772310809718666,
          0.030936333104512468
        ],
        "block_errors": 48,
        "bit_errors": 90,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.174585452559777,
        "encode_seconds": 0.001988399773836136,
        "decode_seconds": 0.002407482825219631,
        "gaussian_capacity_bits_per_real_use": 1.375073209699594,
        "bpsk_information_bits_per_real_use": 0.9668827768813033,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_7_s42/run.json",
      "record_sha256": "db5c203160b2504e8cd26492595f75bea64cb8138b9fac917a1431946520dc67",
      "asset": "../assets/experiments/coding/hamming_hard_7_s42.png",
      "asset_sha256": "a3f8d69a507c4bc1200ace75664ba20841bf002bd16c1b563376cf9d8b7172b8",
      "data": "../results/reference/coding/hamming_hard_7_s42/data.npz"
    },
    {
      "key": "coding/hamming_hard_7_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = 7 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_hard_7",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0007781982421875,
        "block_error_rate": 0.02685546875,
        "block_error_interval": [
          0.020690528345172265,
          0.0347920521102032
        ],
        "block_errors": 55,
        "bit_errors": 102,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.174585452559777,
        "encode_seconds": 0.0019965078681707382,
        "decode_seconds": 0.0024342015385627747,
        "gaussian_capacity_bits_per_real_use": 1.375073209699594,
        "bpsk_information_bits_per_real_use": 0.9668827768813033,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_7_s43/run.json",
      "record_sha256": "9666743a1f6e739419769703204edb36831b70e59fbbd3aa5fc788e43d359f43",
      "asset": "../assets/experiments/coding/hamming_hard_7_s43.png",
      "asset_sha256": "884e076a08ec43b09d4ac31fff5d7efaca42ca4df854ebb007e33c2cc8850105",
      "data": "../results/reference/coding/hamming_hard_7_s43/data.npz"
    },
    {
      "key": "coding/hamming_hard_m1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = -1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_hard_m1",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.15721893310546875,
        "block_error_rate": 0.99951171875,
        "block_error_interval": [
          0.9972392640467791,
          0.9999138011690629
        ],
        "block_errors": 2047,
        "bit_errors": 20607,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 1.1015597353198965,
        "encode_seconds": 0.0019884658977389336,
        "decode_seconds": 0.002686675637960434,
        "gaussian_capacity_bits_per_real_use": 0.4659563665462365,
        "bpsk_information_bits_per_real_use": 0.45504667455526016,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_m1_s41/run.json",
      "record_sha256": "079f9e1af780f7a555d1bd49b8c08924c7b5a5f0ff0069773b0db7dcc4c3d050",
      "asset": "../assets/experiments/coding/hamming_hard_m1_s41.png",
      "asset_sha256": "ab66b321b79c4f879b3bccc9ebe3d0f33c764c58c9a840b68be1647def0ca7f1",
      "data": "../results/reference/coding/hamming_hard_m1_s41/data.npz"
    },
    {
      "key": "coding/hamming_hard_m1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = -1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_hard_m1",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1535797119140625,
        "block_error_rate": 0.99951171875,
        "block_error_interval": [
          0.9972392640467791,
          0.9999138011690629
        ],
        "block_errors": 2047,
        "bit_errors": 20130,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 1.1015597353198965,
        "encode_seconds": 0.002024909481406212,
        "decode_seconds": 0.0026684021577239037,
        "gaussian_capacity_bits_per_real_use": 0.4659563665462365,
        "bpsk_information_bits_per_real_use": 0.45504667455526016,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_m1_s42/run.json",
      "record_sha256": "c47458ba5167104e7459702b7d6cf398ae33e665a2cd5890d1d33540ee129837",
      "asset": "../assets/experiments/coding/hamming_hard_m1_s42.png",
      "asset_sha256": "742eb49cda62308ffc83f67e8efca09b70395273d858ca5c16107178f8b5424b",
      "data": "../results/reference/coding/hamming_hard_m1_s42/data.npz"
    },
    {
      "key": "coding/hamming_hard_m1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_hard",
      "method_label": "Hamming (7,4): hard syndrome decoding",
      "setting": "Eb/N0 = -1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_hard_m1",
        "method": "hamming_hard",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1567230224609375,
        "block_error_rate": 0.9990234375,
        "block_error_interval": [
          0.9964461805612286,
          0.9997321504755168
        ],
        "block_errors": 2046,
        "bit_errors": 20542,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 1.1015597353198965,
        "encode_seconds": 0.002185080200433731,
        "decode_seconds": 0.002851436845958233,
        "gaussian_capacity_bits_per_real_use": 0.4659563665462365,
        "bpsk_information_bits_per_real_use": 0.45504667455526016,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_hard_m1_s43/run.json",
      "record_sha256": "5ccba0b282526396a73ef184a36fab7dcb7d739e2698e7eb5d3228b2c6bcd50f",
      "asset": "../assets/experiments/coding/hamming_hard_m1_s43.png",
      "asset_sha256": "f90e62f13c65f491c0cd842ebf05e30a0c3cff99d1d8591875381ef958345649",
      "data": "../results/reference/coding/hamming_hard_m1_s43/data.npz"
    },
    {
      "key": "coding/hamming_soft_1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_soft_1",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0517425537109375,
        "block_error_rate": 0.8544921875,
        "block_error_interval": [
          0.8385569296512015,
          0.8691000843729443
        ],
        "block_errors": 1750,
        "bit_errors": 6782,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.6950372053837462,
        "encode_seconds": 0.002978474833071232,
        "decode_seconds": 0.005156354047358036,
        "gaussian_capacity_bits_per_real_use": 0.6430774138575961,
        "bpsk_information_bits_per_real_use": 0.6087021659027396,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_1_s41/run.json",
      "record_sha256": "06c55e603a9842abd00d379cbf79f91addd43ee588939de8c0f1714b15c64471",
      "asset": "../assets/experiments/coding/hamming_soft_1_s41.png",
      "asset_sha256": "fede0e8ecf18601867ab8320baa59d9a4860b515fe75da7caacdf2111d0ff692",
      "data": "../results/reference/coding/hamming_soft_1_s41/data.npz"
    },
    {
      "key": "coding/hamming_soft_1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_soft_1",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.05210113525390625,
        "block_error_rate": 0.8505859375,
        "block_error_interval": [
          0.8344904039482526,
          0.8653687366431204
        ],
        "block_errors": 1742,
        "bit_errors": 6829,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.6950372053837462,
        "encode_seconds": 0.003053514286875725,
        "decode_seconds": 0.005502577871084213,
        "gaussian_capacity_bits_per_real_use": 0.6430774138575961,
        "bpsk_information_bits_per_real_use": 0.6087021659027396,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_1_s42/run.json",
      "record_sha256": "86b35819e649277bbcbeedda656dd3ea9a6612d7bbf4906c5282d9f696a6345e",
      "asset": "../assets/experiments/coding/hamming_soft_1_s42.png",
      "asset_sha256": "163f6f74dec4b8ee6ae8057105fe3e90dc4c250d407a52bd078bc1da101326d7",
      "data": "../results/reference/coding/hamming_soft_1_s42/data.npz"
    },
    {
      "key": "coding/hamming_soft_1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_soft_1",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.051544189453125,
        "block_error_rate": 0.84814453125,
        "block_error_interval": [
          0.831950674593552,
          0.8630347951023379
        ],
        "block_errors": 1737,
        "bit_errors": 6756,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.6950372053837462,
        "encode_seconds": 0.002201838418841362,
        "decode_seconds": 0.004397994838654995,
        "gaussian_capacity_bits_per_real_use": 0.6430774138575961,
        "bpsk_information_bits_per_real_use": 0.6087021659027396,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_1_s43/run.json",
      "record_sha256": "a9b5926df4b45844018bf90be43ecdef039c07d5c65ef6095330a21967e241e3",
      "asset": "../assets/experiments/coding/hamming_soft_1_s43.png",
      "asset_sha256": "1336572c29f4144ba9d58a3cbe1439e73f08d5d665690fb6c097615c6500709c",
      "data": "../results/reference/coding/hamming_soft_1_s43/data.npz"
    },
    {
      "key": "coding/hamming_soft_3_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 3 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_soft_3",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.01354217529296875,
        "block_error_rate": 0.38720703125,
        "block_error_interval": [
          0.36634034347567496,
          0.4084960611530058
        ],
        "block_errors": 793,
        "bit_errors": 1775,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.4385388294238633,
        "encode_seconds": 0.002268761396408081,
        "decode_seconds": 0.0046377647668123245,
        "gaussian_capacity_bits_per_real_use": 0.8569138348104035,
        "bpsk_information_bits_per_real_use": 0.7642493765086567,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_3_s41/run.json",
      "record_sha256": "a71b5ad1cc14381f45e9fafc95e78f948ded19b711f010c10ea45ed0c56c7af4",
      "asset": "../assets/experiments/coding/hamming_soft_3_s41.png",
      "asset_sha256": "5bbad3f58b9f475432bf6bad863432b75a7eb27465e5d146c204f749ae0e7ed8",
      "data": "../results/reference/coding/hamming_soft_3_s41/data.npz"
    },
    {
      "key": "coding/hamming_soft_3_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 3 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_soft_3",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.013824462890625,
        "block_error_rate": 0.39111328125,
        "block_error_interval": [
          0.37020092951232375,
          0.41243334854912994
        ],
        "block_errors": 801,
        "bit_errors": 1812,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.4385388294238633,
        "encode_seconds": 0.002696312963962555,
        "decode_seconds": 0.005122974514961243,
        "gaussian_capacity_bits_per_real_use": 0.8569138348104035,
        "bpsk_information_bits_per_real_use": 0.7642493765086567,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_3_s42/run.json",
      "record_sha256": "7a422c30970c5279c3afe29cf3f01bfe0685293852bfd5b8386cef036703854a",
      "asset": "../assets/experiments/coding/hamming_soft_3_s42.png",
      "asset_sha256": "7904b3e39e9da09f978f5f0d0a8a8473ecd3fe1743ac27f7627a3f5905beeef9",
      "data": "../results/reference/coding/hamming_soft_3_s42/data.npz"
    },
    {
      "key": "coding/hamming_soft_3_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 3 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_soft_3",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0136260986328125,
        "block_error_rate": 0.392578125,
        "block_error_interval": [
          0.3716490151212229,
          0.41390946547752067
        ],
        "block_errors": 804,
        "bit_errors": 1786,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.4385388294238633,
        "encode_seconds": 0.0026810290291905403,
        "decode_seconds": 0.005099794827401638,
        "gaussian_capacity_bits_per_real_use": 0.8569138348104035,
        "bpsk_information_bits_per_real_use": 0.7642493765086567,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_3_s43/run.json",
      "record_sha256": "297d2b79b8992ceb9432f678691f23c04b285988a428f1768f55e004d7eaad9b",
      "asset": "../assets/experiments/coding/hamming_soft_3_s43.png",
      "asset_sha256": "a71777d7a428112ec8852cf765418dca618e5463a863115a3ffcfbb3339d0fb5",
      "data": "../results/reference/coding/hamming_soft_3_s43/data.npz"
    },
    {
      "key": "coding/hamming_soft_5_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 5 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_soft_5",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0015869140625,
        "block_error_rate": 0.05810546875,
        "block_error_interval": [
          0.04877657721903755,
          0.06908899069852158
        ],
        "block_errors": 119,
        "bit_errors": 208,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.2766992952647332,
        "encode_seconds": 0.003293687477707863,
        "decode_seconds": 0.0059606824070215225,
        "gaussian_capacity_bits_per_real_use": 1.1030139441184486,
        "bpsk_information_bits_per_real_use": 0.8913840225289853,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_5_s41/run.json",
      "record_sha256": "f9cf09886371658ab53892ce487bf5f76f75326fbf8ecbde3b1c9f5711af4eca",
      "asset": "../assets/experiments/coding/hamming_soft_5_s41.png",
      "asset_sha256": "97dff64207798e6a53148242559af9772532e5e45e51764e6c4303fe278c6303",
      "data": "../results/reference/coding/hamming_soft_5_s41/data.npz"
    },
    {
      "key": "coding/hamming_soft_5_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 5 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_soft_5",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0017242431640625,
        "block_error_rate": 0.0595703125,
        "block_error_interval": [
          0.050120462480254487,
          0.07066930797459449
        ],
        "block_errors": 122,
        "bit_errors": 226,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.2766992952647332,
        "encode_seconds": 0.0025378484278917313,
        "decode_seconds": 0.005181817337870598,
        "gaussian_capacity_bits_per_real_use": 1.1030139441184486,
        "bpsk_information_bits_per_real_use": 0.8913840225289853,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_5_s42/run.json",
      "record_sha256": "04866df6921a3d207872c650bad0d8b53adccaf42b167e45bda0b7d5470efccf",
      "asset": "../assets/experiments/coding/hamming_soft_5_s42.png",
      "asset_sha256": "851e21ee3f11b4a24935d3033ae2767725bc924e46b2dc08b51044ae4ef85297",
      "data": "../results/reference/coding/hamming_soft_5_s42/data.npz"
    },
    {
      "key": "coding/hamming_soft_5_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 5 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_soft_5",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.001556396484375,
        "block_error_rate": 0.0546875,
        "block_error_interval": [
          0.04564792625704068,
          0.0653945024068421
        ],
        "block_errors": 112,
        "bit_errors": 204,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.2766992952647332,
        "encode_seconds": 0.0038526374846696854,
        "decode_seconds": 0.007283040322363377,
        "gaussian_capacity_bits_per_real_use": 1.1030139441184486,
        "bpsk_information_bits_per_real_use": 0.8913840225289853,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_5_s43/run.json",
      "record_sha256": "93402324a08bfada82c47fc7a033a25f4fe6f5c4ca852f61be1f8c7a0394b26f",
      "asset": "../assets/experiments/coding/hamming_soft_5_s43.png",
      "asset_sha256": "fe4c72e89b1c2cb01e0485513e0a6944dbef43e730c5814d7c522f78ee07bf11",
      "data": "../results/reference/coding/hamming_soft_5_s43/data.npz"
    },
    {
      "key": "coding/hamming_soft_7_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 7 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_soft_7",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 3.814697265625e-05,
        "block_error_rate": 0.00146484375,
        "block_error_interval": [
          0.0004983013446511811,
          0.0042981017977000565
        ],
        "block_errors": 3,
        "bit_errors": 5,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.174585452559777,
        "encode_seconds": 0.002172076143324375,
        "decode_seconds": 0.004323627799749374,
        "gaussian_capacity_bits_per_real_use": 1.375073209699594,
        "bpsk_information_bits_per_real_use": 0.9668827768813033,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_7_s41/run.json",
      "record_sha256": "e95e30364ae5be384fc2fdeab96ed2ed7ee15c6306770b6fcc0be54efc4991ba",
      "asset": "../assets/experiments/coding/hamming_soft_7_s41.png",
      "asset_sha256": "81a52ceea73d1fde75b5884cf265d584142b2b6f19a29faf5584a092a0e24420",
      "data": "../results/reference/coding/hamming_soft_7_s41/data.npz"
    },
    {
      "key": "coding/hamming_soft_7_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 7 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_soft_7",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 8.392333984375e-05,
        "block_error_rate": 0.00341796875,
        "block_error_interval": [
          0.0016566486656557316,
          0.007038691193081984
        ],
        "block_errors": 7,
        "bit_errors": 11,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.174585452559777,
        "encode_seconds": 0.002289731986820698,
        "decode_seconds": 0.004376822151243687,
        "gaussian_capacity_bits_per_real_use": 1.375073209699594,
        "bpsk_information_bits_per_real_use": 0.9668827768813033,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_7_s42/run.json",
      "record_sha256": "f656a0f0361ebe0f36f087fbb9051dd7c2b2e639edb5f2014c5cb0eb0b48a5b9",
      "asset": "../assets/experiments/coding/hamming_soft_7_s42.png",
      "asset_sha256": "625695860718468b807bd75b62fd4255f93d87dfc68fd308baaa5def2d105596",
      "data": "../results/reference/coding/hamming_soft_7_s42/data.npz"
    },
    {
      "key": "coding/hamming_soft_7_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = 7 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_soft_7",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 7.62939453125e-06,
        "block_error_rate": 0.00048828125,
        "block_error_interval": [
          8.619883093704357e-05,
          0.0027607359532209547
        ],
        "block_errors": 1,
        "bit_errors": 1,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 0.174585452559777,
        "encode_seconds": 0.00406050868332386,
        "decode_seconds": 0.0059258099645376205,
        "gaussian_capacity_bits_per_real_use": 1.375073209699594,
        "bpsk_information_bits_per_real_use": 0.9668827768813033,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_7_s43/run.json",
      "record_sha256": "d2295438381af38515b31d5bb7e360b39b529d7bf8957645c629631244a16198",
      "asset": "../assets/experiments/coding/hamming_soft_7_s43.png",
      "asset_sha256": "3c7e55a47bb95937cb4e8e1388748aa0d3aa3ddc67f3ec8cef6fb44c58979d5e",
      "data": "../results/reference/coding/hamming_soft_7_s43/data.npz"
    },
    {
      "key": "coding/hamming_soft_m1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = -1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "hamming_soft_m1",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1192626953125,
        "block_error_rate": 0.99169921875,
        "block_error_interval": [
          0.9867463946217417,
          0.9948109237285544
        ],
        "block_errors": 2031,
        "bit_errors": 15632,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 1.1015597353198965,
        "encode_seconds": 0.002210610546171665,
        "decode_seconds": 0.004446377977728844,
        "gaussian_capacity_bits_per_real_use": 0.4659563665462365,
        "bpsk_information_bits_per_real_use": 0.45504667455526016,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_m1_s41/run.json",
      "record_sha256": "ac2594f1b5a7329dd2d09290d83cee9c7c3ceb1f4a9178c7429207b608173619",
      "asset": "../assets/experiments/coding/hamming_soft_m1_s41.png",
      "asset_sha256": "22efa6ec2c5f9401663b972cad0f4f7648eba9f04e4d8bbbedc0f88a660388af",
      "data": "../results/reference/coding/hamming_soft_m1_s41/data.npz"
    },
    {
      "key": "coding/hamming_soft_m1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = -1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "hamming_soft_m1",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.11749267578125,
        "block_error_rate": 0.98876953125,
        "block_error_interval": [
          0.9832039810088714,
          0.992504932266845
        ],
        "block_errors": 2025,
        "bit_errors": 15400,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 1.1015597353198965,
        "encode_seconds": 0.0031331097707152367,
        "decode_seconds": 0.00533540453761816,
        "gaussian_capacity_bits_per_real_use": 0.4659563665462365,
        "bpsk_information_bits_per_real_use": 0.45504667455526016,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_m1_s42/run.json",
      "record_sha256": "45058ed8f5ca2c7ce17c4cdf62d0f7e54a04313d333abeb1d7da0d53ae6f9938",
      "asset": "../assets/experiments/coding/hamming_soft_m1_s42.png",
      "asset_sha256": "983c6c049fc2332ce95141b868083ed4dd3460e7b8fc9f6e61e76d078882e13c",
      "data": "../results/reference/coding/hamming_soft_m1_s42/data.npz"
    },
    {
      "key": "coding/hamming_soft_m1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "hamming_soft",
      "method_label": "Hamming (7,4): soft maximum likelihood",
      "setting": "Eb/N0 = -1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "hamming_soft_m1",
        "method": "hamming_soft",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.11834716796875,
        "block_error_rate": 0.99267578125,
        "block_error_interval": [
          0.9879503980165172,
          0.995556388691972
        ],
        "block_errors": 2033,
        "bit_errors": 15512,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 112,
        "actual_rate": 0.5714285714285714,
        "noise_variance": 1.1015597353198965,
        "encode_seconds": 0.00295882485806942,
        "decode_seconds": 0.005165498703718185,
        "gaussian_capacity_bits_per_real_use": 0.4659563665462365,
        "bpsk_information_bits_per_real_use": 0.45504667455526016,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/hamming_soft_m1_s43/run.json",
      "record_sha256": "54087ba5e87c310e360319b1de0ede92df2531d08534bbb224eb25780a692798",
      "asset": "../assets/experiments/coding/hamming_soft_m1_s43.png",
      "asset_sha256": "46fbd303dacd2dd97f748b59e4bdc2cd117054a3c94f7db6b1564d9ba533b949",
      "data": "../results/reference/coding/hamming_soft_m1_s43/data.npz"
    },
    {
      "key": "coding/ldpc_bp_1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_1",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.04782867431640625,
        "block_error_rate": 0.51708984375,
        "block_error_interval": [
          0.495435998654789,
          0.5386796976135928
        ],
        "block_errors": 1059,
        "bit_errors": 6269,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.7943282347242815,
        "encode_seconds": 0.011892184615135193,
        "decode_seconds": 2.5412444407120347,
        "gaussian_capacity_bits_per_real_use": 0.5878183173461944,
        "bpsk_information_bits_per_real_use": 0.5627881377511866,
        "mean_decoder_iterations": 29.50390625,
        "syndrome_satisfaction_fraction": 0.49609375,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_1_s41/run.json",
      "record_sha256": "90043ea411d787f801a4680f20cdb22631c50043eb0dd23844c0eba9dd1eebf3",
      "asset": "../assets/experiments/coding/ldpc_bp_1_s41.png",
      "asset_sha256": "b4e40a2564629c6f657c6ab04b0225a2673828c07182fb4ee384d2cd9d7962a4",
      "data": "../results/reference/coding/ldpc_bp_1_s41/data.npz"
    },
    {
      "key": "coding/ldpc_bp_1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_1",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.04717254638671875,
        "block_error_rate": 0.51806640625,
        "block_error_interval": [
          0.496412216489777,
          0.5396529481367978
        ],
        "block_errors": 1061,
        "bit_errors": 6183,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.7943282347242815,
        "encode_seconds": 0.012060577981173992,
        "decode_seconds": 2.5073699206113815,
        "gaussian_capacity_bits_per_real_use": 0.5878183173461944,
        "bpsk_information_bits_per_real_use": 0.5627881377511866,
        "mean_decoder_iterations": 29.4697265625,
        "syndrome_satisfaction_fraction": 0.49951171875,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_1_s42/run.json",
      "record_sha256": "9bcf807da87be5495fa6308dbf8b96c82d86baa89a79680159ce4c646a8e914f",
      "asset": "../assets/experiments/coding/ldpc_bp_1_s42.png",
      "asset_sha256": "b75fd41297712549f42242aaaa7191b18cfe01bb9e202e93650b00b66e6e9acb",
      "data": "../results/reference/coding/ldpc_bp_1_s42/data.npz"
    },
    {
      "key": "coding/ldpc_bp_1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_1",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.04590606689453125,
        "block_error_rate": 0.50439453125,
        "block_error_interval": [
          0.4827526711198571,
          0.5260199364920124
        ],
        "block_errors": 1033,
        "bit_errors": 6017,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.7943282347242815,
        "encode_seconds": 0.011860599741339684,
        "decode_seconds": 2.5152921760454774,
        "gaussian_capacity_bits_per_real_use": 0.5878183173461944,
        "bpsk_information_bits_per_real_use": 0.5627881377511866,
        "mean_decoder_iterations": 28.8388671875,
        "syndrome_satisfaction_fraction": 0.51416015625,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_1_s43/run.json",
      "record_sha256": "ddffadf104dd52d32f9d73afb9c2b2697aa45067c8cb3e220670c08ea996302f",
      "asset": "../assets/experiments/coding/ldpc_bp_1_s43.png",
      "asset_sha256": "672e4d0ea62dc2e236471cb6495c8b9872214a7bba23f97e0febde8cbb5c73c2",
      "data": "../results/reference/coding/ldpc_bp_1_s43/data.npz"
    },
    {
      "key": "coding/ldpc_bp_3_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 3 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_3",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00199127197265625,
        "block_error_rate": 0.02978515625,
        "block_error_interval": [
          0.023257534422266708,
          0.03807345110768847
        ],
        "block_errors": 61,
        "bit_errors": 261,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.5011872336272724,
        "encode_seconds": 0.01187444943934679,
        "decode_seconds": 2.4823942789807916,
        "gaussian_capacity_bits_per_real_use": 0.791341177455778,
        "bpsk_information_bits_per_real_use": 0.7206608885609709,
        "mean_decoder_iterations": 5.05615234375,
        "syndrome_satisfaction_fraction": 0.97509765625,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_3_s41/run.json",
      "record_sha256": "212471c14c41f54f7d4e2c6a16891df57bd1209b5cc8d2653426f3c61c92bbdb",
      "asset": "../assets/experiments/coding/ldpc_bp_3_s41.png",
      "asset_sha256": "04aa3efecebd106972f0adf4ef1f01435f24e8a98c2bd4ff689a9587059b4bbb",
      "data": "../results/reference/coding/ldpc_bp_3_s41/data.npz"
    },
    {
      "key": "coding/ldpc_bp_3_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 3 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_3",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0019073486328125,
        "block_error_rate": 0.02880859375,
        "block_error_interval": [
          0.02239967660170647,
          0.03698184057005547
        ],
        "block_errors": 59,
        "bit_errors": 250,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.5011872336272724,
        "encode_seconds": 0.011914669536054134,
        "decode_seconds": 2.5102664651349187,
        "gaussian_capacity_bits_per_real_use": 0.791341177455778,
        "bpsk_information_bits_per_real_use": 0.7206608885609709,
        "mean_decoder_iterations": 4.955078125,
        "syndrome_satisfaction_fraction": 0.9765625,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_3_s42/run.json",
      "record_sha256": "b9dd62fc158b54d56ed381ae583c986f393c5c9b7da7aeb9aebc8cabc1812138",
      "asset": "../assets/experiments/coding/ldpc_bp_3_s42.png",
      "asset_sha256": "84218789cae65e361c03750d7b427019ab5553518d02e50149b9d9f3dff0b3e5",
      "data": "../results/reference/coding/ldpc_bp_3_s42/data.npz"
    },
    {
      "key": "coding/ldpc_bp_3_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 3 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_3",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.001800537109375,
        "block_error_rate": 0.02783203125,
        "block_error_interval": [
          0.021543971566849444,
          0.03588807724671926
        ],
        "block_errors": 57,
        "bit_errors": 236,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.5011872336272724,
        "encode_seconds": 0.012297037988901138,
        "decode_seconds": 2.5078412303701043,
        "gaussian_capacity_bits_per_real_use": 0.791341177455778,
        "bpsk_information_bits_per_real_use": 0.7206608885609709,
        "mean_decoder_iterations": 4.77001953125,
        "syndrome_satisfaction_fraction": 0.9765625,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_3_s43/run.json",
      "record_sha256": "60de450d9368cfface4929e908c1110db0081af6dda41ef824c8055c55a3cef9",
      "asset": "../assets/experiments/coding/ldpc_bp_3_s43.png",
      "asset_sha256": "847f2a3d7e1e43e4a3884c3874abe1e4ee8debfd76891b4421857354a0677329",
      "data": "../results/reference/coding/ldpc_bp_3_s43/data.npz"
    },
    {
      "key": "coding/ldpc_bp_5_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 5 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_5",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.31622776601683794,
        "encode_seconds": 0.011940205469727516,
        "decode_seconds": 0.37984586600214243,
        "gaussian_capacity_bits_per_real_use": 1.0286866043033975,
        "bpsk_information_bits_per_real_use": 0.8591940770025933,
        "mean_decoder_iterations": 1.6103515625,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_5_s41/run.json",
      "record_sha256": "82d69df845e1404c9a8a2ec16b55feee269bad0f786662e133e9491c97fef627",
      "asset": "../assets/experiments/coding/ldpc_bp_5_s41.png",
      "asset_sha256": "246c23239dd83f461a4db6734665c6480b1b5e92363313bc692d62413dc79593",
      "data": "../results/reference/coding/ldpc_bp_5_s41/data.npz"
    },
    {
      "key": "coding/ldpc_bp_5_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 5 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_5",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 1.52587890625e-05,
        "block_error_rate": 0.00048828125,
        "block_error_interval": [
          8.619883093704357e-05,
          0.0027607359532209547
        ],
        "block_errors": 1,
        "bit_errors": 2,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.31622776601683794,
        "encode_seconds": 0.012209102511405945,
        "decode_seconds": 0.3051371667534113,
        "gaussian_capacity_bits_per_real_use": 1.0286866043033975,
        "bpsk_information_bits_per_real_use": 0.8591940770025933,
        "mean_decoder_iterations": 1.59375,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_5_s42/run.json",
      "record_sha256": "b3df4a67888d57266d09296916e0d5c6b6639c775450509239c464db2e1be236",
      "asset": "../assets/experiments/coding/ldpc_bp_5_s42.png",
      "asset_sha256": "25e1fd828829884f0b7d5fc334908e92fc631b77aa0a017fb5254b949314eb96",
      "data": "../results/reference/coding/ldpc_bp_5_s42/data.npz"
    },
    {
      "key": "coding/ldpc_bp_5_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 5 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_5",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.31622776601683794,
        "encode_seconds": 0.012403219938278198,
        "decode_seconds": 0.2872110204771161,
        "gaussian_capacity_bits_per_real_use": 1.0286866043033975,
        "bpsk_information_bits_per_real_use": 0.8591940770025933,
        "mean_decoder_iterations": 1.56494140625,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_5_s43/run.json",
      "record_sha256": "5852f1dd94ae5002d8cb6fc765f860ab95c7a98641b67cc1f4a561e025e200a5",
      "asset": "../assets/experiments/coding/ldpc_bp_5_s43.png",
      "asset_sha256": "f67325d9dd486605c3b14b8759cf877b3d8cc04e76b94ecf660a0170debe8cce",
      "data": "../results/reference/coding/ldpc_bp_5_s43/data.npz"
    },
    {
      "key": "coding/ldpc_bp_7_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 7 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_7",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.199526231496888,
        "encode_seconds": 0.011950844898819923,
        "decode_seconds": 0.1286065187305212,
        "gaussian_capacity_bits_per_real_use": 1.2939071867810155,
        "bpsk_information_bits_per_real_use": 0.9506809816785476,
        "mean_decoder_iterations": 1.048828125,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_7_s41/run.json",
      "record_sha256": "d006702e35b10b758b143090051f44fd251b75c87eb92ff3fb3b8908b4ecf79d",
      "asset": "../assets/experiments/coding/ldpc_bp_7_s41.png",
      "asset_sha256": "c70c806547b46ea4f48958b3a38e64c733bd9a7ef7d93677efff86e6ff16e61a",
      "data": "../results/reference/coding/ldpc_bp_7_s41/data.npz"
    },
    {
      "key": "coding/ldpc_bp_7_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 7 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_7",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.199526231496888,
        "encode_seconds": 0.011919595301151276,
        "decode_seconds": 0.12695717811584473,
        "gaussian_capacity_bits_per_real_use": 1.2939071867810155,
        "bpsk_information_bits_per_real_use": 0.9506809816785476,
        "mean_decoder_iterations": 1.0478515625,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_7_s42/run.json",
      "record_sha256": "e4b1bc227754cdd1ed05e4e17917194662d7cd1e9ab0e5ab8e66e4b99168765d",
      "asset": "../assets/experiments/coding/ldpc_bp_7_s42.png",
      "asset_sha256": "0ee5d421a863e4358d5ea98fd8b9c1f6e7f12bcd76228143f3533942ef297f27",
      "data": "../results/reference/coding/ldpc_bp_7_s42/data.npz"
    },
    {
      "key": "coding/ldpc_bp_7_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = 7 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_7",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.199526231496888,
        "encode_seconds": 0.012674512341618538,
        "decode_seconds": 0.13244148157536983,
        "gaussian_capacity_bits_per_real_use": 1.2939071867810155,
        "bpsk_information_bits_per_real_use": 0.9506809816785476,
        "mean_decoder_iterations": 1.0439453125,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_7_s43/run.json",
      "record_sha256": "ff5ed77525d1de48fd85a1bcfc0b6e15685293f40be4d4a551cabd08ce6a7f81",
      "asset": "../assets/experiments/coding/ldpc_bp_7_s43.png",
      "asset_sha256": "48a1bc7e86cbb563e22c944cd152490042bd9f25a814f1c3e65cabfe95b40ca3",
      "data": "../results/reference/coding/ldpc_bp_7_s43/data.npz"
    },
    {
      "key": "coding/ldpc_bp_m1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = -1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_m1",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1512298583984375,
        "block_error_rate": 0.98583984375,
        "block_error_interval": [
          0.9797377006401603,
          0.9901228075609764
        ],
        "block_errors": 2019,
        "bit_errors": 19822,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 1.2589254117941673,
        "encode_seconds": 0.012300608679652214,
        "decode_seconds": 2.681835857219994,
        "gaussian_capacity_bits_per_real_use": 0.42172191260182623,
        "bpsk_information_bits_per_real_use": 0.41411141552911024,
        "mean_decoder_iterations": 49.4580078125,
        "syndrome_satisfaction_fraction": 0.0146484375,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_m1_s41/run.json",
      "record_sha256": "b0f0b75774064c01558ec2f645cb8745bd4c7ad4103574746be250a2548964ce",
      "asset": "../assets/experiments/coding/ldpc_bp_m1_s41.png",
      "asset_sha256": "047c29d2d7a32cc12f8285ea5aecd8f7e71cd896d33d4f3ddd56b734eaca98de",
      "data": "../results/reference/coding/ldpc_bp_m1_s41/data.npz"
    },
    {
      "key": "coding/ldpc_bp_m1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = -1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_m1",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1512451171875,
        "block_error_rate": 0.9814453125,
        "block_error_interval": [
          0.9746358206030762,
          0.9864520799861908
        ],
        "block_errors": 2010,
        "bit_errors": 19824,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 1.2589254117941673,
        "encode_seconds": 0.012073658406734467,
        "decode_seconds": 2.5980835696682334,
        "gaussian_capacity_bits_per_real_use": 0.42172191260182623,
        "bpsk_information_bits_per_real_use": 0.41411141552911024,
        "mean_decoder_iterations": 49.30908203125,
        "syndrome_satisfaction_fraction": 0.0185546875,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_m1_s42/run.json",
      "record_sha256": "56755bc0206a9a87862f4043a6e245d90aae8438772d5417469d1ddce16c5ef2",
      "asset": "../assets/experiments/coding/ldpc_bp_m1_s42.png",
      "asset_sha256": "3f5a2c4a174f64cb1e691f47a34b5cba067545026ae9c89c4964f8d5bbdcdebb",
      "data": "../results/reference/coding/ldpc_bp_m1_s42/data.npz"
    },
    {
      "key": "coding/ldpc_bp_m1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_bp",
      "method_label": "LDPC: sum-product belief propagation",
      "setting": "Eb/N0 = -1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_bp_m1",
        "method": "ldpc_bp",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.15191650390625,
        "block_error_rate": 0.98828125,
        "block_error_interval": [
          0.9826217304949864,
          0.9921124486016334
        ],
        "block_errors": 2024,
        "bit_errors": 19912,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 1.2589254117941673,
        "encode_seconds": 0.01289487536996603,
        "decode_seconds": 2.647597936913371,
        "gaussian_capacity_bits_per_real_use": 0.42172191260182623,
        "bpsk_information_bits_per_real_use": 0.41411141552911024,
        "mean_decoder_iterations": 49.59130859375,
        "syndrome_satisfaction_fraction": 0.01123046875,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_bp_m1_s43/run.json",
      "record_sha256": "13b61f22eb0d41e78520bb85b54dcce3a887b33fc50c907bf6a6b2b2066ac5b7",
      "asset": "../assets/experiments/coding/ldpc_bp_m1_s43.png",
      "asset_sha256": "629824371211fd0181b9948647b91a1223b349d3ab482b7f93b13a2539bec586",
      "data": "../results/reference/coding/ldpc_bp_m1_s43/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_1",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.05109405517578125,
        "block_error_rate": 0.5517578125,
        "block_error_interval": [
          0.5301424506532549,
          0.5731793723309867
        ],
        "block_errors": 1130,
        "bit_errors": 6697,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.7943282347242815,
        "encode_seconds": 0.011877607554197311,
        "decode_seconds": 2.744221064262092,
        "gaussian_capacity_bits_per_real_use": 0.5878183173461944,
        "bpsk_information_bits_per_real_use": 0.5627881377511866,
        "mean_decoder_iterations": 30.75830078125,
        "syndrome_satisfaction_fraction": 0.46533203125,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_1_s41/run.json",
      "record_sha256": "c1688d7fe72d5d4981c88bf060afe58ecbea859bbd89f2eb53024c3415cdc19a",
      "asset": "../assets/experiments/coding/ldpc_min_sum_1_s41.png",
      "asset_sha256": "fc7f1311ddb0d5f6c549313d01a7e976647452349136b3fa89bdf6963d59ce41",
      "data": "../results/reference/coding/ldpc_min_sum_1_s41/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_1",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.05066680908203125,
        "block_error_rate": 0.548828125,
        "block_error_interval": [
          0.5272054564580964,
          0.5702679614515656
        ],
        "block_errors": 1124,
        "bit_errors": 6641,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.7943282347242815,
        "encode_seconds": 0.011864077299833298,
        "decode_seconds": 2.6104824859648943,
        "gaussian_capacity_bits_per_real_use": 0.5878183173461944,
        "bpsk_information_bits_per_real_use": 0.5627881377511866,
        "mean_decoder_iterations": 30.90087890625,
        "syndrome_satisfaction_fraction": 0.45849609375,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_1_s42/run.json",
      "record_sha256": "f3ed53307b5acf3d2e2b6f917b6c7ba17377e2e4801c1d3d5897466c2b996e70",
      "asset": "../assets/experiments/coding/ldpc_min_sum_1_s42.png",
      "asset_sha256": "4bb7cdefb19856a5b92557691adab8c6e513fcbadac71ba30e408c9202999f9b",
      "data": "../results/reference/coding/ldpc_min_sum_1_s42/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_1",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.04907989501953125,
        "block_error_rate": 0.52685546875,
        "block_error_interval": [
          0.5052018934679907,
          0.5484084863823233
        ],
        "block_errors": 1079,
        "bit_errors": 6433,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.7943282347242815,
        "encode_seconds": 0.01199287548661232,
        "decode_seconds": 2.6715547293424606,
        "gaussian_capacity_bits_per_real_use": 0.5878183173461944,
        "bpsk_information_bits_per_real_use": 0.5627881377511866,
        "mean_decoder_iterations": 29.59765625,
        "syndrome_satisfaction_fraction": 0.49169921875,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_1_s43/run.json",
      "record_sha256": "cee8a39dd65d0317df56fdab512b78160b06147ab64bc7cd6bb8b1c961d9f7a5",
      "asset": "../assets/experiments/coding/ldpc_min_sum_1_s43.png",
      "asset_sha256": "0cddb463835942b88a1307f998af0b59ac68af2efde3234f234f2c753a4fa1f5",
      "data": "../results/reference/coding/ldpc_min_sum_1_s43/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_3_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 3 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_3",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.001983642578125,
        "block_error_rate": 0.037109375,
        "block_error_interval": [
          0.02975109707082455,
          0.046200901145579926
        ],
        "block_errors": 76,
        "bit_errors": 260,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.5011872336272724,
        "encode_seconds": 0.012097709812223911,
        "decode_seconds": 2.5383078111335635,
        "gaussian_capacity_bits_per_real_use": 0.791341177455778,
        "bpsk_information_bits_per_real_use": 0.7206608885609709,
        "mean_decoder_iterations": 5.49658203125,
        "syndrome_satisfaction_fraction": 0.96337890625,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_3_s41/run.json",
      "record_sha256": "2e8c0457874101ced690b1dc953d925ae9557acc51eaf38e2759ab53f906bfe2",
      "asset": "../assets/experiments/coding/ldpc_min_sum_3_s41.png",
      "asset_sha256": "70ec88a7d5b75de8c16db0f62d8b687221c6a074e788d2ccd0114c4f8fc4c902",
      "data": "../results/reference/coding/ldpc_min_sum_3_s41/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_3_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 3 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_3",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0020751953125,
        "block_error_rate": 0.0400390625,
        "block_error_interval": [
          0.03237369337922338,
          0.04942670991176081
        ],
        "block_errors": 82,
        "bit_errors": 272,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.5011872336272724,
        "encode_seconds": 0.011944634839892387,
        "decode_seconds": 2.602673128247261,
        "gaussian_capacity_bits_per_real_use": 0.791341177455778,
        "bpsk_information_bits_per_real_use": 0.7206608885609709,
        "mean_decoder_iterations": 5.45263671875,
        "syndrome_satisfaction_fraction": 0.96240234375,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_3_s42/run.json",
      "record_sha256": "0f8e08bdcc710d873842613cd3f7f769c2761192c613f29b0e6c32e674343d72",
      "asset": "../assets/experiments/coding/ldpc_min_sum_3_s42.png",
      "asset_sha256": "a1b59a2f5535f0570534250926a43c188a4f3951862eeebe23c1f8fe5cf6cd48",
      "data": "../results/reference/coding/ldpc_min_sum_3_s42/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_3_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 3 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_3",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00179290771484375,
        "block_error_rate": 0.033203125,
        "block_error_interval": [
          0.026275609041002804,
          0.041878515742628714
        ],
        "block_errors": 68,
        "bit_errors": 235,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.5011872336272724,
        "encode_seconds": 0.012322710826992989,
        "decode_seconds": 2.483426108956337,
        "gaussian_capacity_bits_per_real_use": 0.791341177455778,
        "bpsk_information_bits_per_real_use": 0.7206608885609709,
        "mean_decoder_iterations": 5.13037109375,
        "syndrome_satisfaction_fraction": 0.96875,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_3_s43/run.json",
      "record_sha256": "62b4a6fd2d7e59602358f4c9fe96174bada487584434e505811c8c5fb57fafc6",
      "asset": "../assets/experiments/coding/ldpc_min_sum_3_s43.png",
      "asset_sha256": "d06adc8b1ae472874272195aead5b88cd2dcac4d4fada4304b350b06cf4667c7",
      "data": "../results/reference/coding/ldpc_min_sum_3_s43/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_5_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 5 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_5",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 2.288818359375e-05,
        "block_error_rate": 0.00048828125,
        "block_error_interval": [
          8.619883093704357e-05,
          0.0027607359532209547
        ],
        "block_errors": 1,
        "bit_errors": 3,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.31622776601683794,
        "encode_seconds": 0.012581303715705872,
        "decode_seconds": 0.6053042812272906,
        "gaussian_capacity_bits_per_real_use": 1.0286866043033975,
        "bpsk_information_bits_per_real_use": 0.8591940770025933,
        "mean_decoder_iterations": 1.6259765625,
        "syndrome_satisfaction_fraction": 0.99951171875,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_5_s41/run.json",
      "record_sha256": "1a32a4b8fe56e9482cf750512c8079fadd4d2a67b3790c8ae10f4f7308e070cc",
      "asset": "../assets/experiments/coding/ldpc_min_sum_5_s41.png",
      "asset_sha256": "189556a39524100b5308d27a085dea7b094df441e2ff4d6f9d0b8efdadbc9da6",
      "data": "../results/reference/coding/ldpc_min_sum_5_s41/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_5_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 5 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_5",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 1.52587890625e-05,
        "block_error_rate": 0.00048828125,
        "block_error_interval": [
          8.619883093704357e-05,
          0.0027607359532209547
        ],
        "block_errors": 1,
        "bit_errors": 2,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.31622776601683794,
        "encode_seconds": 0.012179160490632057,
        "decode_seconds": 0.3090335512533784,
        "gaussian_capacity_bits_per_real_use": 1.0286866043033975,
        "bpsk_information_bits_per_real_use": 0.8591940770025933,
        "mean_decoder_iterations": 1.60791015625,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_5_s42/run.json",
      "record_sha256": "4975c9b6e627d0b9b3ec608cd5a49169f28e4516ad01f1e9533e98925c3499ec",
      "asset": "../assets/experiments/coding/ldpc_min_sum_5_s42.png",
      "asset_sha256": "6581cfac9a54ee9aaadc22e230f30b206784c57e5688c335a321cef29f1df09a",
      "data": "../results/reference/coding/ldpc_min_sum_5_s42/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_5_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 5 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_5",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.31622776601683794,
        "encode_seconds": 0.01226173434406519,
        "decode_seconds": 0.28811144828796387,
        "gaussian_capacity_bits_per_real_use": 1.0286866043033975,
        "bpsk_information_bits_per_real_use": 0.8591940770025933,
        "mean_decoder_iterations": 1.57470703125,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_5_s43/run.json",
      "record_sha256": "1725b55359afef791130848936fd9812c11c9d6009bb482a03ddced66af77079",
      "asset": "../assets/experiments/coding/ldpc_min_sum_5_s43.png",
      "asset_sha256": "6c7cfd6ed487ad5f781a664f03e9ad121fb8aa216103a10ba34c57a34f244990",
      "data": "../results/reference/coding/ldpc_min_sum_5_s43/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_7_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 7 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_7",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.199526231496888,
        "encode_seconds": 0.012934735044836998,
        "decode_seconds": 0.14508546516299248,
        "gaussian_capacity_bits_per_real_use": 1.2939071867810155,
        "bpsk_information_bits_per_real_use": 0.9506809816785476,
        "mean_decoder_iterations": 1.05126953125,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_7_s41/run.json",
      "record_sha256": "323fc8754f2c8a61638276c78c856babcbe5efd060c0084104df3a86c5753e4c",
      "asset": "../assets/experiments/coding/ldpc_min_sum_7_s41.png",
      "asset_sha256": "e2f87ecc0b5e0fb617519caaf1350b67310579b1822ee9dd77c526f0e6f42472",
      "data": "../results/reference/coding/ldpc_min_sum_7_s41/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_7_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 7 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_7",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.199526231496888,
        "encode_seconds": 0.012027733959257603,
        "decode_seconds": 0.12598142214119434,
        "gaussian_capacity_bits_per_real_use": 1.2939071867810155,
        "bpsk_information_bits_per_real_use": 0.9506809816785476,
        "mean_decoder_iterations": 1.04833984375,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_7_s42/run.json",
      "record_sha256": "da3be587c26154f3c22e9a7daceea572d9739f423a3ef7cad94bdbf2e390085e",
      "asset": "../assets/experiments/coding/ldpc_min_sum_7_s42.png",
      "asset_sha256": "f5ef367de3347fe230ffb57253968ef7df9b378a9e37d1a72ba426695bf2441a",
      "data": "../results/reference/coding/ldpc_min_sum_7_s42/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_7_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = 7 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_7",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.199526231496888,
        "encode_seconds": 0.012113558128476143,
        "decode_seconds": 0.12591497413814068,
        "gaussian_capacity_bits_per_real_use": 1.2939071867810155,
        "bpsk_information_bits_per_real_use": 0.9506809816785476,
        "mean_decoder_iterations": 1.04833984375,
        "syndrome_satisfaction_fraction": 1.0,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_7_s43/run.json",
      "record_sha256": "a0040c901d8a9db752da8cb09e9043c38afdc784fc1dd981fb8b3dfd275392f7",
      "asset": "../assets/experiments/coding/ldpc_min_sum_7_s43.png",
      "asset_sha256": "763e92030a92c296b8397db49ace1effe332a91f269b43843b9f43aa26b422cb",
      "data": "../results/reference/coding/ldpc_min_sum_7_s43/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_m1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = -1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_m1",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1576690673828125,
        "block_error_rate": 0.966796875,
        "block_error_interval": [
          0.9581214842573713,
          0.9737243909589972
        ],
        "block_errors": 1980,
        "bit_errors": 20666,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 1.2589254117941673,
        "encode_seconds": 0.012965215370059013,
        "decode_seconds": 2.68399247340858,
        "gaussian_capacity_bits_per_real_use": 0.42172191260182623,
        "bpsk_information_bits_per_real_use": 0.41411141552911024,
        "mean_decoder_iterations": 48.25732421875,
        "syndrome_satisfaction_fraction": 0.0478515625,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_m1_s41/run.json",
      "record_sha256": "25d217e83951a9e72c3ed18ab4461fa0386b7eeac3cf2de5f99577847d14ce0a",
      "asset": "../assets/experiments/coding/ldpc_min_sum_m1_s41.png",
      "asset_sha256": "75dc616ca59f50453140ee0dac9170abb60a844886622a7575a9680331254f14",
      "data": "../results/reference/coding/ldpc_min_sum_m1_s41/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_m1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = -1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_m1",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1584930419921875,
        "block_error_rate": 0.96728515625,
        "block_error_interval": [
          0.9586636685111675,
          0.9741569408842975
        ],
        "block_errors": 1981,
        "bit_errors": 20774,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 1.2589254117941673,
        "encode_seconds": 0.013218668289482594,
        "decode_seconds": 2.6765064587816596,
        "gaussian_capacity_bits_per_real_use": 0.42172191260182623,
        "bpsk_information_bits_per_real_use": 0.41411141552911024,
        "mean_decoder_iterations": 48.2998046875,
        "syndrome_satisfaction_fraction": 0.04736328125,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_m1_s42/run.json",
      "record_sha256": "6aeb9776172cd2930479e3081066dd0d5656701f709fdfba86aea6c60d2fbbf8",
      "asset": "../assets/experiments/coding/ldpc_min_sum_m1_s42.png",
      "asset_sha256": "5e5d6b3071a4cba90f16a9f07614e7494ec95a5ce5fbcbf642efbe1be1a5d5a6",
      "data": "../results/reference/coding/ldpc_min_sum_m1_s42/data.npz"
    },
    {
      "key": "coding/ldpc_min_sum_m1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "ldpc_min_sum",
      "method_label": "LDPC: normalized min-sum",
      "setting": "Eb/N0 = -1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "ldpc_min_sum_m1",
        "method": "ldpc_min_sum",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.15987396240234375,
        "block_error_rate": 0.97412109375,
        "block_error_interval": [
          0.9663063536491754,
          0.9801605342536424
        ],
        "block_errors": 1995,
        "bit_errors": 20955,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 1.2589254117941673,
        "encode_seconds": 0.01286448072642088,
        "decode_seconds": 2.6559486407786608,
        "gaussian_capacity_bits_per_real_use": 0.42172191260182623,
        "bpsk_information_bits_per_real_use": 0.41411141552911024,
        "mean_decoder_iterations": 48.49169921875,
        "syndrome_satisfaction_fraction": 0.0419921875,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/ldpc_min_sum_m1_s43/run.json",
      "record_sha256": "011b4324b934df01d6ad75c11f9efc1b1f8cfecbc2ead79d9d1032e01c8b5ceb",
      "asset": "../assets/experiments/coding/ldpc_min_sum_m1_s43.png",
      "asset_sha256": "8f2e25b7439e8071689e98ef54a2d629db9d7df8f611278927d13b76fad5dfc5",
      "data": "../results/reference/coding/ldpc_min_sum_m1_s43/data.npz"
    },
    {
      "key": "coding/polar_sc_1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "polar_sc_1",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1172637939453125,
        "block_error_rate": 0.4072265625,
        "block_error_interval": [
          0.38614075025834554,
          0.42865975571329656
        ],
        "block_errors": 834,
        "bit_errors": 15370,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.7943282347242815,
        "encode_seconds": 0.004907594062387943,
        "decode_seconds": 0.07379136141389608,
        "gaussian_capacity_bits_per_real_use": 0.5878183173461944,
        "bpsk_information_bits_per_real_use": 0.5627881377511866,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_1_s41/run.json",
      "record_sha256": "70111da2e208db321e0e29c0d5345f4f3def0af3994d73a407fb1e01a3c54346",
      "asset": "../assets/experiments/coding/polar_sc_1_s41.png",
      "asset_sha256": "93f8d6996f714ad5591f1d48e46af70025994e0027c70995abe680da9106fc9f",
      "data": "../results/reference/coding/polar_sc_1_s41/data.npz"
    },
    {
      "key": "coding/polar_sc_1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "polar_sc_1",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.11408233642578125,
        "block_error_rate": 0.4111328125,
        "block_error_interval": [
          0.39000852605321695,
          0.4325898533511982
        ],
        "block_errors": 842,
        "bit_errors": 14953,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.7943282347242815,
        "encode_seconds": 0.005223667249083519,
        "decode_seconds": 0.0740058096125722,
        "gaussian_capacity_bits_per_real_use": 0.5878183173461944,
        "bpsk_information_bits_per_real_use": 0.5627881377511866,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_1_s42/run.json",
      "record_sha256": "41b3d21e4f75fbff1f5b0e68f09234b3c2e9c2c59c4f972c481bcc7ef5b99968",
      "asset": "../assets/experiments/coding/polar_sc_1_s42.png",
      "asset_sha256": "1285bf565873e8ddac5f434af367f287fc9821a22cd6ee85703fc8129e0bf538",
      "data": "../results/reference/coding/polar_sc_1_s42/data.npz"
    },
    {
      "key": "coding/polar_sc_1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "polar_sc_1",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1123809814453125,
        "block_error_rate": 0.40869140625,
        "block_error_interval": [
          0.38759100374272343,
          0.43013370476620855
        ],
        "block_errors": 837,
        "bit_errors": 14730,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.7943282347242815,
        "encode_seconds": 0.004903476685285568,
        "decode_seconds": 0.07357225846499205,
        "gaussian_capacity_bits_per_real_use": 0.5878183173461944,
        "bpsk_information_bits_per_real_use": 0.5627881377511866,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_1_s43/run.json",
      "record_sha256": "f4beb8116237faf112154c4cf371a1f53257e21ad5e64b4b86ef7961fd800912",
      "asset": "../assets/experiments/coding/polar_sc_1_s43.png",
      "asset_sha256": "7c92c8d7785d2fde48ddbaca20ac09de049ce3b03ce993a4b54806aed8ff447f",
      "data": "../results/reference/coding/polar_sc_1_s43/data.npz"
    },
    {
      "key": "coding/polar_sc_3_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 3 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "polar_sc_3",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00484466552734375,
        "block_error_rate": 0.02490234375,
        "block_error_interval": [
          0.01899091364096258,
          0.03259273009802641
        ],
        "block_errors": 51,
        "bit_errors": 635,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.5011872336272724,
        "encode_seconds": 0.00523604080080986,
        "decode_seconds": 0.07390986569225788,
        "gaussian_capacity_bits_per_real_use": 0.791341177455778,
        "bpsk_information_bits_per_real_use": 0.7206608885609709,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_3_s41/run.json",
      "record_sha256": "2bbf322b3ea696e6847d00d2c4e0f7bca468eb1c890cd2724c47426093818b78",
      "asset": "../assets/experiments/coding/polar_sc_3_s41.png",
      "asset_sha256": "601ae2c909ed37d330d1f8d66c59c8d25c2699d16c7cf80a1387a1624b9dfa18",
      "data": "../results/reference/coding/polar_sc_3_s41/data.npz"
    },
    {
      "key": "coding/polar_sc_3_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 3 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "polar_sc_3",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00608062744140625,
        "block_error_rate": 0.0302734375,
        "block_error_interval": [
          0.02368723895831931,
          0.038618480750732494
        ],
        "block_errors": 62,
        "bit_errors": 797,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.5011872336272724,
        "encode_seconds": 0.004978048615157604,
        "decode_seconds": 0.073029063642025,
        "gaussian_capacity_bits_per_real_use": 0.791341177455778,
        "bpsk_information_bits_per_real_use": 0.7206608885609709,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_3_s42/run.json",
      "record_sha256": "7b9be2206b7c68b2879cd485a07cb67af154d0c727943b7a52cd06b360a496b2",
      "asset": "../assets/experiments/coding/polar_sc_3_s42.png",
      "asset_sha256": "86a38f210fdb7e38cf18aba13dce6a70a42153a2a472bac7937e5f3dadb70506",
      "data": "../results/reference/coding/polar_sc_3_s42/data.npz"
    },
    {
      "key": "coding/polar_sc_3_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 3 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "polar_sc_3",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00730133056640625,
        "block_error_rate": 0.0361328125,
        "block_error_interval": [
          0.02887982570196139,
          0.045122704156249846
        ],
        "block_errors": 74,
        "bit_errors": 957,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.5011872336272724,
        "encode_seconds": 0.0052926503121852875,
        "decode_seconds": 0.07424741704016924,
        "gaussian_capacity_bits_per_real_use": 0.791341177455778,
        "bpsk_information_bits_per_real_use": 0.7206608885609709,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_3_s43/run.json",
      "record_sha256": "2137f11723a8e688b8da47f42f27b7bfda3775f38e1f926ae10f1cea5f143c66",
      "asset": "../assets/experiments/coding/polar_sc_3_s43.png",
      "asset_sha256": "2f0a472a39fb387c4559e93f697a981a69a70bcc293f7ce132850bf91d00b026",
      "data": "../results/reference/coding/polar_sc_3_s43/data.npz"
    },
    {
      "key": "coding/polar_sc_5_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 5 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "polar_sc_5",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00018310546875,
        "block_error_rate": 0.00048828125,
        "block_error_interval": [
          8.619883093704357e-05,
          0.0027607359532209547
        ],
        "block_errors": 1,
        "bit_errors": 24,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.31622776601683794,
        "encode_seconds": 0.005208458751440048,
        "decode_seconds": 0.07447518222033978,
        "gaussian_capacity_bits_per_real_use": 1.0286866043033975,
        "bpsk_information_bits_per_real_use": 0.8591940770025933,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_5_s41/run.json",
      "record_sha256": "4388fe585aee8a51a7cf9bf120b3a1c298831ed4fe26c5d5a0796bcdfcaad16d",
      "asset": "../assets/experiments/coding/polar_sc_5_s41.png",
      "asset_sha256": "3d88787ddee94a84eadeebf4a3cc293be20974e5df40ee0dd83ce76e42d3e2df",
      "data": "../results/reference/coding/polar_sc_5_s41/data.npz"
    },
    {
      "key": "coding/polar_sc_5_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 5 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "polar_sc_5",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.31622776601683794,
        "encode_seconds": 0.0050310371443629265,
        "decode_seconds": 0.0737660275772214,
        "gaussian_capacity_bits_per_real_use": 1.0286866043033975,
        "bpsk_information_bits_per_real_use": 0.8591940770025933,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_5_s42/run.json",
      "record_sha256": "6c3b313ce8c874d0f6d0f7fb06ccca9310d2f33ca6ed37248b5701f516b84437",
      "asset": "../assets/experiments/coding/polar_sc_5_s42.png",
      "asset_sha256": "53e0131785a96c99856c885d72339c2d73b1e593a66a3d045ad61f71d525046d",
      "data": "../results/reference/coding/polar_sc_5_s42/data.npz"
    },
    {
      "key": "coding/polar_sc_5_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 5 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "polar_sc_5",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 1.52587890625e-05,
        "block_error_rate": 0.00048828125,
        "block_error_interval": [
          8.619883093704357e-05,
          0.0027607359532209547
        ],
        "block_errors": 1,
        "bit_errors": 2,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.31622776601683794,
        "encode_seconds": 0.004819173365831375,
        "decode_seconds": 0.07237670570611954,
        "gaussian_capacity_bits_per_real_use": 1.0286866043033975,
        "bpsk_information_bits_per_real_use": 0.8591940770025933,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_5_s43/run.json",
      "record_sha256": "6df4bb3c1a124ff4165c7558597ffaa11fe838b0a68ba0f242d74819ec8359ff",
      "asset": "../assets/experiments/coding/polar_sc_5_s43.png",
      "asset_sha256": "c210454759e5dca3b18d5b30bd7cca93e3cced48d3ada8a0ca23d95dfc159bd0",
      "data": "../results/reference/coding/polar_sc_5_s43/data.npz"
    },
    {
      "key": "coding/polar_sc_7_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 7 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "polar_sc_7",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.199526231496888,
        "encode_seconds": 0.005010831169784069,
        "decode_seconds": 0.07340992242097855,
        "gaussian_capacity_bits_per_real_use": 1.2939071867810155,
        "bpsk_information_bits_per_real_use": 0.9506809816785476,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_7_s41/run.json",
      "record_sha256": "a832728f7e38dade1492b344083b3b68441183b85da4bf958bc358e8ca0f60a9",
      "asset": "../assets/experiments/coding/polar_sc_7_s41.png",
      "asset_sha256": "759d16d8d85e4129f918e612bf47fdf1fb199af11101c07396641020ab6916a2",
      "data": "../results/reference/coding/polar_sc_7_s41/data.npz"
    },
    {
      "key": "coding/polar_sc_7_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 7 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "polar_sc_7",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.199526231496888,
        "encode_seconds": 0.005129964090883732,
        "decode_seconds": 0.07344268821179867,
        "gaussian_capacity_bits_per_real_use": 1.2939071867810155,
        "bpsk_information_bits_per_real_use": 0.9506809816785476,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_7_s42/run.json",
      "record_sha256": "461e16f793fabf800da81cc5058d5b50651c57fe4718424750f7ef667a77f8e1",
      "asset": "../assets/experiments/coding/polar_sc_7_s42.png",
      "asset_sha256": "5ce2e879665321567f6fc8021fe93eaa854b4801b7f6cb370a6c0a0a3462197d",
      "data": "../results/reference/coding/polar_sc_7_s42/data.npz"
    },
    {
      "key": "coding/polar_sc_7_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = 7 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "polar_sc_7",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0,
        "block_error_rate": 0.0,
        "block_error_interval": [
          0.0,
          0.0018722006050613785
        ],
        "block_errors": 0,
        "bit_errors": 0,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 0.199526231496888,
        "encode_seconds": 0.005117872729897499,
        "decode_seconds": 0.08304658532142639,
        "gaussian_capacity_bits_per_real_use": 1.2939071867810155,
        "bpsk_information_bits_per_real_use": 0.9506809816785476,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_7_s43/run.json",
      "record_sha256": "6ceb19b7ae3a588547436d31a635616983dd3cc0ef18ccb6379da7240d392219",
      "asset": "../assets/experiments/coding/polar_sc_7_s43.png",
      "asset_sha256": "9387ab80b011276c69278b3eb63446aa9e4b34346d8af19e0f94f79d4d79cd34",
      "data": "../results/reference/coding/polar_sc_7_s43/data.npz"
    },
    {
      "key": "coding/polar_sc_m1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = -1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "polar_sc_m1",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.35379791259765625,
        "block_error_rate": 0.919921875,
        "block_error_interval": [
          0.9073656123856932,
          0.9309057816373998
        ],
        "block_errors": 1884,
        "bit_errors": 46373,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 1.2589254117941673,
        "encode_seconds": 0.005125496536493301,
        "decode_seconds": 0.07558133639395237,
        "gaussian_capacity_bits_per_real_use": 0.42172191260182623,
        "bpsk_information_bits_per_real_use": 0.41411141552911024,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_m1_s41/run.json",
      "record_sha256": "3db22552e513c66aa440da613acae9c0393bd1166a6dbc2b66cc5b5966d6e2f8",
      "asset": "../assets/experiments/coding/polar_sc_m1_s41.png",
      "asset_sha256": "ff277d8899c920e00ef4a74388bc4717130f489c22641aac7750a6bf84a53ff4",
      "data": "../results/reference/coding/polar_sc_m1_s41/data.npz"
    },
    {
      "key": "coding/polar_sc_m1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = -1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "polar_sc_m1",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.35118865966796875,
        "block_error_rate": 0.9248046875,
        "block_error_interval": [
          0.912571396348843,
          0.9354473394652162
        ],
        "block_errors": 1894,
        "bit_errors": 46031,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 1.2589254117941673,
        "encode_seconds": 0.0049576535820961,
        "decode_seconds": 0.07525653019547462,
        "gaussian_capacity_bits_per_real_use": 0.42172191260182623,
        "bpsk_information_bits_per_real_use": 0.41411141552911024,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_m1_s42/run.json",
      "record_sha256": "cbf6f4eb62034bb1c0e7a7ad132fa899354e94725f8d12a54ebcf75411779f55",
      "asset": "../assets/experiments/coding/polar_sc_m1_s42.png",
      "asset_sha256": "e03996b3eb2c53514ccbb90c2ce683424124f450ebf090f7cad2cbc7f0404e28",
      "data": "../results/reference/coding/polar_sc_m1_s42/data.npz"
    },
    {
      "key": "coding/polar_sc_m1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "polar_sc",
      "method_label": "Polar (128,64): successive cancellation",
      "setting": "Eb/N0 = -1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "polar_sc_m1",
        "method": "polar_sc",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.34542083740234375,
        "block_error_rate": 0.91845703125,
        "block_error_interval": [
          0.9058064214380016,
          0.9295407700478014
        ],
        "block_errors": 1881,
        "bit_errors": 45275,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 128,
        "actual_rate": 0.5,
        "noise_variance": 1.2589254117941673,
        "encode_seconds": 0.004992619156837463,
        "decode_seconds": 0.07494357042014599,
        "gaussian_capacity_bits_per_real_use": 0.42172191260182623,
        "bpsk_information_bits_per_real_use": 0.41411141552911024,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/polar_sc_m1_s43/run.json",
      "record_sha256": "b2c5be8b6b82b1644fedb63b5f04f3d5d152b99d2b890226d22beeaf7e659a92",
      "asset": "../assets/experiments/coding/polar_sc_m1_s43.png",
      "asset_sha256": "2df1e0bffcef148591152c33219f8c8c55e020b9e4cf787bb58d339c872bda97",
      "data": "../results/reference/coding/polar_sc_m1_s43/data.npz"
    },
    {
      "key": "coding/repetition3_1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "repetition3_1",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0558624267578125,
        "block_error_rate": 0.974609375,
        "block_error_interval": [
          0.9668564893755758,
          0.9805851327063386
        ],
        "block_errors": 1996,
        "bit_errors": 7322,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 1.1914923520864222,
        "encode_seconds": 0.0005280962213873863,
        "decode_seconds": 0.00240408256649971,
        "gaussian_capacity_bits_per_real_use": 0.43957197644654894,
        "bpsk_information_bits_per_real_use": 0.4307307124601538,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_1_s41/run.json",
      "record_sha256": "10817b271f6078a56b8da58f50d51fc8edb625ea6dc1cfd3e9e0d52a551544a5",
      "asset": "../assets/experiments/coding/repetition3_1_s41.png",
      "asset_sha256": "f60eae4ded21afe17a9f15cfa24918225d40bddeb616db3769c642513a157944",
      "data": "../results/reference/coding/repetition3_1_s41/data.npz"
    },
    {
      "key": "coding/repetition3_1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "repetition3_1",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.05585479736328125,
        "block_error_rate": 0.96875,
        "block_error_interval": [
          0.9602929522068617,
          0.9754518597258932
        ],
        "block_errors": 1984,
        "bit_errors": 7321,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 1.1914923520864222,
        "encode_seconds": 0.0004970822483301163,
        "decode_seconds": 0.0023100608959794044,
        "gaussian_capacity_bits_per_real_use": 0.43957197644654894,
        "bpsk_information_bits_per_real_use": 0.4307307124601538,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_1_s42/run.json",
      "record_sha256": "ccdf85754b26b89b576e5487368a730945050b05ee787a82fea60e5b98d9b101",
      "asset": "../assets/experiments/coding/repetition3_1_s42.png",
      "asset_sha256": "5ed455924b5a6d1b609d27fcb405fe1c3a46fac9e02a103c790c26f81a5607fd",
      "data": "../results/reference/coding/repetition3_1_s42/data.npz"
    },
    {
      "key": "coding/repetition3_1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "repetition3_1",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.05658721923828125,
        "block_error_rate": 0.97900390625,
        "block_error_interval": [
          0.9718391166891165,
          0.9843751130046674
        ],
        "block_errors": 2005,
        "bit_errors": 7417,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 1.1914923520864222,
        "encode_seconds": 0.0005021747201681137,
        "decode_seconds": 0.0023334166035056114,
        "gaussian_capacity_bits_per_real_use": 0.43957197644654894,
        "bpsk_information_bits_per_real_use": 0.4307307124601538,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_1_s43/run.json",
      "record_sha256": "17e7649a7badb24cea74d049c250fd2d8710da920961c0ad496bd1617501ad50",
      "asset": "../assets/experiments/coding/repetition3_1_s43.png",
      "asset_sha256": "d6144e55088a6331a42d075228a40cd85634c196829f41d262eae8bf4b08857f",
      "data": "../results/reference/coding/repetition3_1_s43/data.npz"
    },
    {
      "key": "coding/repetition3_3_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 3 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "repetition3_3",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.023040771484375,
        "block_error_rate": 0.77587890625,
        "block_error_interval": [
          0.7573117743494112,
          0.7934130368401789
        ],
        "block_errors": 1589,
        "bit_errors": 3020,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 0.7517808504409085,
        "encode_seconds": 0.0005314089357852936,
        "decode_seconds": 0.0023658936843276024,
        "gaussian_capacity_bits_per_real_use": 0.6102191156806448,
        "bpsk_information_bits_per_real_use": 0.5816463996186172,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_3_s41/run.json",
      "record_sha256": "177d430b73ff64f8f3be679911f27113892e79be88e50df63ef545befa8b3774",
      "asset": "../assets/experiments/coding/repetition3_3_s41.png",
      "asset_sha256": "73eedf5879aedc7040feb2cad7c6ef438c0d7c78605ab8929d804fa50c757ed5",
      "data": "../results/reference/coding/repetition3_3_s41/data.npz"
    },
    {
      "key": "coding/repetition3_3_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 3 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "repetition3_3",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.02313232421875,
        "block_error_rate": 0.7783203125,
        "block_error_interval": [
          0.7598187823205492,
          0.795779699764524
        ],
        "block_errors": 1594,
        "bit_errors": 3032,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 0.7517808504409085,
        "encode_seconds": 0.0004960875958204269,
        "decode_seconds": 0.0022451626136898994,
        "gaussian_capacity_bits_per_real_use": 0.6102191156806448,
        "bpsk_information_bits_per_real_use": 0.5816463996186172,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_3_s42/run.json",
      "record_sha256": "49b52175bf1ee03e8b96d300db3f6b29beb01cb483107298953edba9641e24f6",
      "asset": "../assets/experiments/coding/repetition3_3_s42.png",
      "asset_sha256": "99c93325f2eb1fe2ba398985b7f79fa069b7a8c47c8bed6785278853fcd746cf",
      "data": "../results/reference/coding/repetition3_3_s42/data.npz"
    },
    {
      "key": "coding/repetition3_3_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 3 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "repetition3_3",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0233306884765625,
        "block_error_rate": 0.76953125,
        "block_error_interval": [
          0.7507976769480713,
          0.7872555899132627
        ],
        "block_errors": 1576,
        "bit_errors": 3058,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 0.7517808504409085,
        "encode_seconds": 0.0005053402855992317,
        "decode_seconds": 0.002286892384290695,
        "gaussian_capacity_bits_per_real_use": 0.6102191156806448,
        "bpsk_information_bits_per_real_use": 0.5816463996186172,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_3_s43/run.json",
      "record_sha256": "c2c386b0d879d53672e3e6773529971a69787e440bf284bb4217824bc7d846c6",
      "asset": "../assets/experiments/coding/repetition3_3_s43.png",
      "asset_sha256": "5bcfc84797ef5f27a137c9e2334afa7c6708c2102b65ffbdeeed977078e6a0dd",
      "data": "../results/reference/coding/repetition3_3_s43/data.npz"
    },
    {
      "key": "coding/repetition3_5_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 5 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "repetition3_5",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0060272216796875,
        "block_error_rate": 0.32421875,
        "block_error_interval": [
          0.3042917563202995,
          0.34480393920491736
        ],
        "block_errors": 664,
        "bit_errors": 790,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 0.4743416490252569,
        "encode_seconds": 0.000540582463145256,
        "decode_seconds": 0.002409222535789013,
        "gaussian_capacity_bits_per_real_use": 0.8180362127286216,
        "bpsk_information_bits_per_real_use": 0.738873934425359,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_5_s41/run.json",
      "record_sha256": "f2f52527e1ad11166a679f37abf5972e2abdb91eb7febedb8aa5d07ddb516d76",
      "asset": "../assets/experiments/coding/repetition3_5_s41.png",
      "asset_sha256": "c98cc16637bb86cc332d53ba9e1fd818876017fedf5ca211345b03aee2b22bf3",
      "data": "../results/reference/coding/repetition3_5_s41/data.npz"
    },
    {
      "key": "coding/repetition3_5_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 5 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "repetition3_5",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00588226318359375,
        "block_error_rate": 0.31591796875,
        "block_error_interval": [
          0.29614477501076164,
          0.33638043946981266
        ],
        "block_errors": 647,
        "bit_errors": 771,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 0.4743416490252569,
        "encode_seconds": 0.0005008392035961151,
        "decode_seconds": 0.0023878058418631554,
        "gaussian_capacity_bits_per_real_use": 0.8180362127286216,
        "bpsk_information_bits_per_real_use": 0.738873934425359,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_5_s42/run.json",
      "record_sha256": "f467fd1ac8e01164365d8d00453ab43e61673282f8ee7911c29687e1f51d3a7a",
      "asset": "../assets/experiments/coding/repetition3_5_s42.png",
      "asset_sha256": "08ccb2073f8ae6f14d5e048e0fddab14e4355751553159575acae27aeee77173",
      "data": "../results/reference/coding/repetition3_5_s42/data.npz"
    },
    {
      "key": "coding/repetition3_5_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 5 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "repetition3_5",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00621795654296875,
        "block_error_rate": 0.32861328125,
        "block_error_interval": [
          0.30860780910396596,
          0.34926049403312037
        ],
        "block_errors": 673,
        "bit_errors": 815,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 0.4743416490252569,
        "encode_seconds": 0.0005144672468304634,
        "decode_seconds": 0.0023455647751688957,
        "gaussian_capacity_bits_per_real_use": 0.8180362127286216,
        "bpsk_information_bits_per_real_use": 0.738873934425359,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_5_s43/run.json",
      "record_sha256": "189d27d8be6119b66612617e657f2c7e5dacb1d1a72cb583ee87db434b5db2dc",
      "asset": "../assets/experiments/coding/repetition3_5_s43.png",
      "asset_sha256": "4d8da503df98914ad058b7042b4863cfbc92c3c81d2fc41c20912b90f9aa8ca6",
      "data": "../results/reference/coding/repetition3_5_s43/data.npz"
    },
    {
      "key": "coding/repetition3_7_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 7 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "repetition3_7",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.000823974609375,
        "block_error_rate": 0.05224609375,
        "block_error_interval": [
          0.04341962695555322,
          0.06274913081284647
        ],
        "block_errors": 107,
        "bit_errors": 108,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 0.299289347245332,
        "encode_seconds": 0.0010235225781798363,
        "decode_seconds": 0.0037574777379631996,
        "gaussian_capacity_bits_per_real_use": 1.0590549577314563,
        "bpsk_information_bits_per_real_use": 0.872993008189666,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_7_s41/run.json",
      "record_sha256": "6323ff086192acebfa754d6f1a88b5abc90856db4467a7c8a639272e7b2cb66a",
      "asset": "../assets/experiments/coding/repetition3_7_s41.png",
      "asset_sha256": "c1bb78643f8f78c79a748a9193896781e7fe6cf43cea3d04cb6c99aca7a30eb5",
      "data": "../results/reference/coding/repetition3_7_s41/data.npz"
    },
    {
      "key": "coding/repetition3_7_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 7 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "repetition3_7",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00078582763671875,
        "block_error_rate": 0.0478515625,
        "block_error_interval": [
          0.03942351874257634,
          0.05797263141395377
        ],
        "block_errors": 98,
        "bit_errors": 103,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 0.299289347245332,
        "encode_seconds": 0.0007386207580566406,
        "decode_seconds": 0.0040413131937384605,
        "gaussian_capacity_bits_per_real_use": 1.0590549577314563,
        "bpsk_information_bits_per_real_use": 0.872993008189666,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_7_s42/run.json",
      "record_sha256": "a88d9443269d4574652aaa881526d8b5612fe5f35468fbd4f0974ccb28d2b20c",
      "asset": "../assets/experiments/coding/repetition3_7_s42.png",
      "asset_sha256": "585ffd0db69d54b22bc0038f12c478e26ecfcfdb08798d0aec0f89be909e06cc",
      "data": "../results/reference/coding/repetition3_7_s42/data.npz"
    },
    {
      "key": "coding/repetition3_7_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = 7 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "repetition3_7",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00080108642578125,
        "block_error_rate": 0.048828125,
        "block_error_interval": [
          0.040309804259865994,
          0.05903581425485735
        ],
        "block_errors": 100,
        "bit_errors": 105,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 0.299289347245332,
        "encode_seconds": 0.0005459748208522797,
        "decode_seconds": 0.0024413494393229485,
        "gaussian_capacity_bits_per_real_use": 1.0590549577314563,
        "bpsk_information_bits_per_real_use": 0.872993008189666,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_7_s43/run.json",
      "record_sha256": "4e895d3ea21887d372c0a679bf71fd6578a570824ec502ef58f2eb4a14b00590",
      "asset": "../assets/experiments/coding/repetition3_7_s43.png",
      "asset_sha256": "aa687920c3722c132e8bd9ba7160bc211fb9328442b9e01b4002b6793cb0887c",
      "data": "../results/reference/coding/repetition3_7_s43/data.npz"
    },
    {
      "key": "coding/repetition3_m1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = -1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "repetition3_m1",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.10382843017578125,
        "block_error_rate": 0.998046875,
        "block_error_interval": [
          0.9949886488695355,
          0.9992402138090165
        ],
        "block_errors": 2044,
        "bit_errors": 13609,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 1.8883881176912511,
        "encode_seconds": 0.000544501468539238,
        "decode_seconds": 0.0023690564557909966,
        "gaussian_capacity_bits_per_real_use": 0.30655465123041714,
        "bpsk_information_bits_per_real_use": 0.30417622666658795,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_m1_s41/run.json",
      "record_sha256": "db7e86689bae689afe5537feaaf0acdf4224f0a3168c14715d13fcd4fa04ddd9",
      "asset": "../assets/experiments/coding/repetition3_m1_s41.png",
      "asset_sha256": "156769ce4b13ef8ca03f2a39c7a619a5a51dedae1e62a096fd5dd0e1386f39f9",
      "data": "../results/reference/coding/repetition3_m1_s41/data.npz"
    },
    {
      "key": "coding/repetition3_m1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = -1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "repetition3_m1",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1038055419921875,
        "block_error_rate": 0.99755859375,
        "block_error_interval": [
          0.9942973882458321,
          0.9989567402536232
        ],
        "block_errors": 2043,
        "bit_errors": 13606,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 1.8883881176912511,
        "encode_seconds": 0.0004968810826539993,
        "decode_seconds": 0.0023055430501699448,
        "gaussian_capacity_bits_per_real_use": 0.30655465123041714,
        "bpsk_information_bits_per_real_use": 0.30417622666658795,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_m1_s42/run.json",
      "record_sha256": "202a6d8c503eff148840f7ec3451c43809d9af17a8a08091d26d840e3c740348",
      "asset": "../assets/experiments/coding/repetition3_m1_s42.png",
      "asset_sha256": "9030fa29dbfebbd5326263b813b0281e9fd51ba3f3f19664756d5d622c577615",
      "data": "../results/reference/coding/repetition3_m1_s42/data.npz"
    },
    {
      "key": "coding/repetition3_m1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "repetition3",
      "method_label": "Repetition (3,1): soft combining",
      "setting": "Eb/N0 = -1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "repetition3_m1",
        "method": "repetition3",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1045379638671875,
        "block_error_rate": 0.99951171875,
        "block_error_interval": [
          0.9972392640467791,
          0.9999138011690629
        ],
        "block_errors": 2047,
        "bit_errors": 13702,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 192,
        "actual_rate": 0.3333333333333333,
        "noise_variance": 1.8883881176912511,
        "encode_seconds": 0.0004911888390779495,
        "decode_seconds": 0.002248702570796013,
        "gaussian_capacity_bits_per_real_use": 0.30655465123041714,
        "bpsk_information_bits_per_real_use": 0.30417622666658795,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/repetition3_m1_s43/run.json",
      "record_sha256": "b39917b49356f7dfe62d2bb3645412db7e6328b4152a017310517f6a0d58c1b0",
      "asset": "../assets/experiments/coding/repetition3_m1_s43.png",
      "asset_sha256": "96da86d7b4d90604a1f6426f8452f9d59662f885c27cb14bbe456613c5c0caee",
      "data": "../results/reference/coding/repetition3_m1_s43/data.npz"
    },
    {
      "key": "coding/uncoded_1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "uncoded_1",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.05710601806640625,
        "block_error_rate": 0.97412109375,
        "block_error_interval": [
          0.9663063536491754,
          0.9801605342536424
        ],
        "block_errors": 1995,
        "bit_errors": 7485,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.39716411736214075,
        "encode_seconds": 4.637613892555237e-05,
        "decode_seconds": 0.00013084616512060165,
        "gaussian_capacity_bits_per_real_use": 0.9073471529125491,
        "bpsk_information_bits_per_real_use": 0.7950729830804046,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_1_s41/run.json",
      "record_sha256": "e0feff518199d189710ce4e25eda560d2a3093adbea406dd3b584132d0ebb973",
      "asset": "../assets/experiments/coding/uncoded_1_s41.png",
      "asset_sha256": "8fc5ca9d9866c27c8038114db59c8c9ac99107f7b14c60b62b4a582459143559",
      "data": "../results/reference/coding/uncoded_1_s41/data.npz"
    },
    {
      "key": "coding/uncoded_1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "uncoded_1",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0572052001953125,
        "block_error_rate": 0.98046875,
        "block_error_interval": [
          0.9735143510118357,
          0.9856240812192382
        ],
        "block_errors": 2008,
        "bit_errors": 7498,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.39716411736214075,
        "encode_seconds": 1.7855316400527954e-05,
        "decode_seconds": 5.352869629859924e-05,
        "gaussian_capacity_bits_per_real_use": 0.9073471529125491,
        "bpsk_information_bits_per_real_use": 0.7950729830804046,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_1_s42/run.json",
      "record_sha256": "261ee2eea54553b4d0fdc891434931ba5c6fbde10b267275e553a0329e207e1e",
      "asset": "../assets/experiments/coding/uncoded_1_s42.png",
      "asset_sha256": "0f93ff04fdc96b78124ddec9eee20705e544fc7a9f72a5b1513a8c8a8572d5a0",
      "data": "../results/reference/coding/uncoded_1_s42/data.npz"
    },
    {
      "key": "coding/uncoded_1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "uncoded_1",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.05527496337890625,
        "block_error_rate": 0.96875,
        "block_error_interval": [
          0.9602929522068617,
          0.9754518597258932
        ],
        "block_errors": 1984,
        "bit_errors": 7245,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.39716411736214075,
        "encode_seconds": 2.0973384380340576e-05,
        "decode_seconds": 7.081311196088791e-05,
        "gaussian_capacity_bits_per_real_use": 0.9073471529125491,
        "bpsk_information_bits_per_real_use": 0.7950729830804046,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_1_s43/run.json",
      "record_sha256": "19faa0d58ee2896eac173d0808e058174e19c103e455ffd3c19a04879b0a2ecb",
      "asset": "../assets/experiments/coding/uncoded_1_s43.png",
      "asset_sha256": "2cf3781c7ff9f0a05fd347ee6889275fc80c8602475befca0f9080e7492e5691",
      "data": "../results/reference/coding/uncoded_1_s43/data.npz"
    },
    {
      "key": "coding/uncoded_3_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 3 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "uncoded_3",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.02365875244140625,
        "block_error_rate": 0.77001953125,
        "block_error_interval": [
          0.7512985526285169,
          0.7877294484119138
        ],
        "block_errors": 1577,
        "bit_errors": 3101,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.2505936168136362,
        "encode_seconds": 2.2059306502342224e-05,
        "decode_seconds": 6.60168007016182e-05,
        "gaussian_capacity_bits_per_real_use": 1.1595957435753035,
        "bpsk_information_bits_per_real_use": 0.9123521744007188,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_3_s41/run.json",
      "record_sha256": "fccc14dde337e67adaacb279b36274747b61626b4f8515d443a9fa9007a40fed",
      "asset": "../assets/experiments/coding/uncoded_3_s41.png",
      "asset_sha256": "cfd4d43b38466ac8023ad2378dc86f7bdf8fee8b9b4a0558b4bef52c077655eb",
      "data": "../results/reference/coding/uncoded_3_s41/data.npz"
    },
    {
      "key": "coding/uncoded_3_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 3 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "uncoded_3",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.02373504638671875,
        "block_error_rate": 0.7939453125,
        "block_error_interval": [
          0.7758853427296615,
          0.8109046330865035
        ],
        "block_errors": 1626,
        "bit_errors": 3111,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.2505936168136362,
        "encode_seconds": 2.2514723241329193e-05,
        "decode_seconds": 6.201863288879395e-05,
        "gaussian_capacity_bits_per_real_use": 1.1595957435753035,
        "bpsk_information_bits_per_real_use": 0.9123521744007188,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_3_s42/run.json",
      "record_sha256": "c3469ee115699ae34e77acb28652f7af7cbfb930c4cd1bfb0e77c24ac0812f5f",
      "asset": "../assets/experiments/coding/uncoded_3_s42.png",
      "asset_sha256": "cb0ffb86edcc45c258fa001cc86433987b4a88dcb999c1a3c5b144b16bde54e5",
      "data": "../results/reference/coding/uncoded_3_s42/data.npz"
    },
    {
      "key": "coding/uncoded_3_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 3 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "uncoded_3",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 3,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.02230072021484375,
        "block_error_rate": 0.7509765625,
        "block_error_interval": [
          0.7317892468820495,
          0.769224121173613
        ],
        "block_errors": 1538,
        "bit_errors": 2923,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.2505936168136362,
        "encode_seconds": 2.3427419364452362e-05,
        "decode_seconds": 6.198883056640625e-05,
        "gaussian_capacity_bits_per_real_use": 1.1595957435753035,
        "bpsk_information_bits_per_real_use": 0.9123521744007188,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_3_s43/run.json",
      "record_sha256": "78fe0f90c54599b954c376f42dfd5ca29e702208047247ee701ba64e27ad11d1",
      "asset": "../assets/experiments/coding/uncoded_3_s43.png",
      "asset_sha256": "8710fb7509fd70e9fe19a871f5f25635d50d8f14abb21f8da8bcbe8a055a8f42",
      "data": "../results/reference/coding/uncoded_3_s43/data.npz"
    },
    {
      "key": "coding/uncoded_5_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 5 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "uncoded_5",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.006256103515625,
        "block_error_rate": 0.3330078125,
        "block_error_interval": [
          0.3129258732675327,
          0.35371503748142324
        ],
        "block_errors": 682,
        "bit_errors": 820,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.15811388300841897,
        "encode_seconds": 1.913122832775116e-05,
        "decode_seconds": 5.4506585001945496e-05,
        "gaussian_capacity_bits_per_real_use": 1.436370587506783,
        "bpsk_information_bits_per_real_use": 0.9761769817261418,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_5_s41/run.json",
      "record_sha256": "e102348bf925887b2bdc72a2896c1f633be5ccbbc45bfc992e3fe2e54ec45682",
      "asset": "../assets/experiments/coding/uncoded_5_s41.png",
      "asset_sha256": "f288266627f64a48ee9123be16aa71892feba9738a0338c05bfedcd887f1f979",
      "data": "../results/reference/coding/uncoded_5_s41/data.npz"
    },
    {
      "key": "coding/uncoded_5_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 5 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "uncoded_5",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00644683837890625,
        "block_error_rate": 0.34228515625,
        "block_error_interval": [
          0.3220483022615907,
          0.3631125578902011
        ],
        "block_errors": 701,
        "bit_errors": 845,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.15811388300841897,
        "encode_seconds": 2.707168459892273e-05,
        "decode_seconds": 6.481073796749115e-05,
        "gaussian_capacity_bits_per_real_use": 1.436370587506783,
        "bpsk_information_bits_per_real_use": 0.9761769817261418,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_5_s42/run.json",
      "record_sha256": "8f491ac8a35085695e51210510f9ccd4e6b45a6148e8008f20eec09fa1c3b47a",
      "asset": "../assets/experiments/coding/uncoded_5_s42.png",
      "asset_sha256": "115aa504b051b4d37785a69f2d22fffd3b4c82eadcc283871f61c067ffe25486",
      "data": "../results/reference/coding/uncoded_5_s42/data.npz"
    },
    {
      "key": "coding/uncoded_5_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 5 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "uncoded_5",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 5,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.0054473876953125,
        "block_error_rate": 0.29541015625,
        "block_error_interval": [
          0.2760490218038388,
          0.3155373571546775
        ],
        "block_errors": 605,
        "bit_errors": 714,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.15811388300841897,
        "encode_seconds": 2.1355226635932922e-05,
        "decode_seconds": 6.810110062360764e-05,
        "gaussian_capacity_bits_per_real_use": 1.436370587506783,
        "bpsk_information_bits_per_real_use": 0.9761769817261418,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_5_s43/run.json",
      "record_sha256": "f1b234ddeb1a53c6c6183006d970310080838b2767ab59e5ff83c66dbe066dba",
      "asset": "../assets/experiments/coding/uncoded_5_s43.png",
      "asset_sha256": "6517d4eb4b7a12f16327c64afcbd01c1bf1c5149ae2c59fa88e4eca5c98413ef",
      "data": "../results/reference/coding/uncoded_5_s43/data.npz"
    },
    {
      "key": "coding/uncoded_7_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 7 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "uncoded_7",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00078582763671875,
        "block_error_rate": 0.048828125,
        "block_error_interval": [
          0.040309804259865994,
          0.05903581425485735
        ],
        "block_errors": 100,
        "bit_errors": 103,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.099763115748444,
        "encode_seconds": 1.7026439309120178e-05,
        "decode_seconds": 5.805306136608124e-05,
        "gaussian_capacity_bits_per_real_use": 1.7312712366590577,
        "bpsk_information_bits_per_real_use": 0.9967974563255203,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_7_s41/run.json",
      "record_sha256": "871792a2cc0a7e4c0718457a447033865714a11dc8a61a4e8811d55e3db982c4",
      "asset": "../assets/experiments/coding/uncoded_7_s41.png",
      "asset_sha256": "db01aeba1ee7851ab9edcc0ece1958fba0dccff69764f231ade9a97ef3bd0af8",
      "data": "../results/reference/coding/uncoded_7_s41/data.npz"
    },
    {
      "key": "coding/uncoded_7_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 7 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "uncoded_7",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00078582763671875,
        "block_error_rate": 0.05029296875,
        "block_error_interval": [
          0.04164112936957339,
          0.06062869168243982
        ],
        "block_errors": 103,
        "bit_errors": 103,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.099763115748444,
        "encode_seconds": 1.8985942006111145e-05,
        "decode_seconds": 6.030220538377762e-05,
        "gaussian_capacity_bits_per_real_use": 1.7312712366590577,
        "bpsk_information_bits_per_real_use": 0.9967974563255203,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_7_s42/run.json",
      "record_sha256": "2fddfcd7a337ba0f38c379eb0537cb1a4826fcf808b330f0030700e3bfc09551",
      "asset": "../assets/experiments/coding/uncoded_7_s42.png",
      "asset_sha256": "eaf82e5a5166068f1fc4ba54e6832e1f9f0714da3c8277dd78930f36a6f6b4e5",
      "data": "../results/reference/coding/uncoded_7_s42/data.npz"
    },
    {
      "key": "coding/uncoded_7_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = 7 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "uncoded_7",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": 7,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.00070953369140625,
        "block_error_rate": 0.0439453125,
        "block_error_interval": [
          0.03588915052522558,
          0.053709126198531576
        ],
        "block_errors": 90,
        "bit_errors": 93,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.099763115748444,
        "encode_seconds": 1.7350539565086365e-05,
        "decode_seconds": 4.818383604288101e-05,
        "gaussian_capacity_bits_per_real_use": 1.7312712366590577,
        "bpsk_information_bits_per_real_use": 0.9967974563255203,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_7_s43/run.json",
      "record_sha256": "3937f67376084517099456cf257cf4abf37453332388a5dab7db10f0590e2c28",
      "asset": "../assets/experiments/coding/uncoded_7_s43.png",
      "asset_sha256": "f80b99ba684054f66bede583b25e050e3ace876da2ce809f06fa56fa06f50e1b",
      "data": "../results/reference/coding/uncoded_7_s43/data.npz"
    },
    {
      "key": "coding/uncoded_m1_s41",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = -1 dB",
      "seed": 41,
      "config": {
        "family": "coding",
        "id": "uncoded_m1",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.10462188720703125,
        "block_error_rate": 0.9990234375,
        "block_error_interval": [
          0.9964461805612286,
          0.9997321504755168
        ],
        "block_errors": 2046,
        "bit_errors": 13713,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.6294627058970836,
        "encode_seconds": 2.9160641133785248e-05,
        "decode_seconds": 8.783861994743347e-05,
        "gaussian_capacity_bits_per_real_use": 0.6861017617409269,
        "bpsk_information_bits_per_real_use": 0.6429680781150704,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_m1_s41/run.json",
      "record_sha256": "d215acbde01b13d30fb7cdf761f2bf5ea8c5aa75f9fa4b2bba7815aa6122ebd2",
      "asset": "../assets/experiments/coding/uncoded_m1_s41.png",
      "asset_sha256": "d9bfb01d6883c19df8d9410e03a2487b6bef5e4409797ba885aacd3202e453c8",
      "data": "../results/reference/coding/uncoded_m1_s41/data.npz"
    },
    {
      "key": "coding/uncoded_m1_s42",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = -1 dB",
      "seed": 42,
      "config": {
        "family": "coding",
        "id": "uncoded_m1",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.1048126220703125,
        "block_error_rate": 1.0,
        "block_error_interval": [
          0.9981277993949387,
          1.0
        ],
        "block_errors": 2048,
        "bit_errors": 13738,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.6294627058970836,
        "encode_seconds": 2.8869137167930603e-05,
        "decode_seconds": 6.915908306837082e-05,
        "gaussian_capacity_bits_per_real_use": 0.6861017617409269,
        "bpsk_information_bits_per_real_use": 0.6429680781150704,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_m1_s42/run.json",
      "record_sha256": "4c392fe4be9bcd010a25222b3ebcd870bbb6d2c3310ac2392a95158cca955329",
      "asset": "../assets/experiments/coding/uncoded_m1_s42.png",
      "asset_sha256": "b4d2a4d8a07b2b1b9885dd22367ac32090774add3e35d185436b42861115627a",
      "data": "../results/reference/coding/uncoded_m1_s42/data.npz"
    },
    {
      "key": "coding/uncoded_m1_s43",
      "family": "coding",
      "label": "Noisy communication",
      "scenario": "BPSK over AWGN, 64-bit messages",
      "method": "uncoded",
      "method_label": "Uncoded BPSK",
      "setting": "Eb/N0 = -1 dB",
      "seed": 43,
      "config": {
        "family": "coding",
        "id": "uncoded_m1",
        "method": "uncoded",
        "message_bits": 64,
        "trials": 2048,
        "ebn0_db": -1,
        "batch_size": 256,
        "max_iterations": 50,
        "graph_seed": 991,
        "design_erasure": 0.5
      },
      "metrics": {
        "bit_error_rate": 0.10205841064453125,
        "block_error_rate": 0.99755859375,
        "block_error_interval": [
          0.9942973882458321,
          0.9989567402536232
        ],
        "block_errors": 2043,
        "bit_errors": 13377,
        "trials": 2048,
        "message_bits": 64,
        "coded_bits": 64,
        "actual_rate": 1.0,
        "noise_variance": 0.6294627058970836,
        "encode_seconds": 1.8020160496234894e-05,
        "decode_seconds": 5.8057717978954315e-05,
        "gaussian_capacity_bits_per_real_use": 0.6861017617409269,
        "bpsk_information_bits_per_real_use": 0.6429680781150704,
        "mean_decoder_iterations": null,
        "syndrome_satisfaction_fraction": null,
        "scope": "Independent uniform 64-bit messages; all termination bits count in actual rate. BPSK energy/message-bit normalization gives noise variance=1/(2*actual_rate*Eb/N0). Wilson intervals use independent messages, not correlated decoded bits. Short owned LDPC and BEC-designed Polar SC are demonstrations, not standard 5G profiles or MAP guarantees."
      },
      "record": "../results/reference/coding/uncoded_m1_s43/run.json",
      "record_sha256": "15c83f294f575a2df4e0aa39133088b5c9c42e3402a425d44de7ecd14458c09c",
      "asset": "../assets/experiments/coding/uncoded_m1_s43.png",
      "asset_sha256": "ab423b0be4c457e5722bc12e6d0ba6dadf4ee2752aad418259f71c71d0e22592",
      "data": "../results/reference/coding/uncoded_m1_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r0_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r0_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": -0.0,
        "seconds": 0.006121596321463585,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r0_n1024_s41/run.json",
      "record_sha256": "fc48afac0e7c0527a159009aa21b9e3e5621a43fb156bd6b1754bb75d3b9ecf8",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r0_n1024_s41.png",
      "asset_sha256": "c72bff20968431bde198b07ff3d363c069c224abcb62fd31b96691f428d323a6",
      "data": "../results/reference/estimation/binned_plugin_d16_r0_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r0_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r0_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": -0.0,
        "seconds": 0.0064355069771409035,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r0_n1024_s42/run.json",
      "record_sha256": "2f16e73d559fbf37494d58000003109fb445ba441d64f022d365dc137730b15d",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r0_n1024_s42.png",
      "asset_sha256": "e38649cf00899d9db0c9709ca8d4f729a8a698430fbc94506089561b482b10ed",
      "data": "../results/reference/estimation/binned_plugin_d16_r0_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r0_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r0_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": -0.0,
        "seconds": 0.006612042896449566,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r0_n1024_s43/run.json",
      "record_sha256": "6677b6902a752da590c4245dbc642a3d61fabdaa10a9e4cc43b6c8a8852ec7a7",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r0_n1024_s43.png",
      "asset_sha256": "354578675a317cf3fd9374206ca88af0fb30375c9a0016cb9f0bb87939f314ac",
      "data": "../results/reference/estimation/binned_plugin_d16_r0_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r0_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r0_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": -0.0,
        "seconds": 0.0022342903539538383,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r0_n256_s41/run.json",
      "record_sha256": "924124defc22590c3265cb95fe07ed9e2f9ffa0da2a475ae4b1e15d87a29fff8",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r0_n256_s41.png",
      "asset_sha256": "336a5a06c1aca920560e5309805d9198c43a02e1e09c0e1755ec76ae7b62141e",
      "data": "../results/reference/estimation/binned_plugin_d16_r0_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r0_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r0_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": -0.0,
        "seconds": 0.001640835776925087,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r0_n256_s42/run.json",
      "record_sha256": "917287a3480c155e59f8b784fc6ad76d6b0785f0af0ade5bb910d9470536e0f6",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r0_n256_s42.png",
      "asset_sha256": "1df2f10fea50002be53a1dcbe22404f6e2ce0e047f3441d77e59f7f2a7106489",
      "data": "../results/reference/estimation/binned_plugin_d16_r0_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r0_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r0_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": -0.0,
        "seconds": 0.002118324860930443,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r0_n256_s43/run.json",
      "record_sha256": "b27740925782a8989c47da279dda00e89f5fd3fe5ef5636c1c4663bb8f80bb04",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r0_n256_s43.png",
      "asset_sha256": "0c0c105b6780c4d5bf4d46bdb50a1d5e91a90e368ff3f12cca8d1d4f88dc3845",
      "data": "../results/reference/estimation/binned_plugin_d16_r0_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r0_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r0_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": -0.0,
        "seconds": 0.018586217425763607,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r0_n4096_s41/run.json",
      "record_sha256": "e899a38cc3320e48f5c5cea9ab8359b730f98b7233273a3416178e563fe97b1a",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r0_n4096_s41.png",
      "asset_sha256": "42d14652becbde261342968c2fbaf87a6e46e21fe8635e41bd42f3618395de07",
      "data": "../results/reference/estimation/binned_plugin_d16_r0_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r0_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r0_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": -0.0,
        "seconds": 0.01806806307286024,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r0_n4096_s42/run.json",
      "record_sha256": "52d307f4516a7275cfb03a23f111daf75e3cd78a0d0379ee16b6ef20bf88f352",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r0_n4096_s42.png",
      "asset_sha256": "e1a13ed60a45baabc8f310b7183f30b0d1a5fadd0dcc8f1f8cff840490d5b644",
      "data": "../results/reference/estimation/binned_plugin_d16_r0_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r0_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r0_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": -0.0,
        "seconds": 0.029403096064925194,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r0_n4096_s43/run.json",
      "record_sha256": "41714f2f3d8d8a6c38c61c5976bd36f40a53097b27892ec998894d6f77b48ddf",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r0_n4096_s43.png",
      "asset_sha256": "fa3a67709eebba978e12c7852c8aa738ce3fa1ec62fdf60c5c5711a20162cf63",
      "data": "../results/reference/estimation/binned_plugin_d16_r0_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r30_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r30_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": 1.0884923966082276,
        "seconds": 0.00880808848887682,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r30_n1024_s41/run.json",
      "record_sha256": "55d987d767b04d0f26c6790f003779f3cdf77c4048924e5dd467036592563002",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r30_n1024_s41.png",
      "asset_sha256": "30250d9c665be16a9a9926687300ffc5f5e33653d84f0867b65697639c1a5022",
      "data": "../results/reference/estimation/binned_plugin_d16_r30_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r30_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r30_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": 1.0884923966082276,
        "seconds": 0.006845378316938877,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r30_n1024_s42/run.json",
      "record_sha256": "81d25fd93ea0b8c11bb1e5819e19104a0e679189a649b783a44184171168423b",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r30_n1024_s42.png",
      "asset_sha256": "d70a30f5290993bb1d5ee7b7e098fdc0ff98a4158710856a305f6fbc50d70dc1",
      "data": "../results/reference/estimation/binned_plugin_d16_r30_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r30_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r30_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": 1.0884923966082276,
        "seconds": 0.009396006353199482,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r30_n1024_s43/run.json",
      "record_sha256": "80c8cfa32afcc46804e3f0a1ff932984af9dd31b8c8839f691bf94d42ed9f766",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r30_n1024_s43.png",
      "asset_sha256": "d53eb55e2c65ea43b06d843a20c8255950ca1160d824f7d87454ac51828cb41a",
      "data": "../results/reference/estimation/binned_plugin_d16_r30_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r30_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r30_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": 1.0884923966082276,
        "seconds": 0.0021576369181275368,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r30_n256_s41/run.json",
      "record_sha256": "d5b7626fa735b6ac44aad5c7f6a19435f641440364c4438f43e1bca6a857bc94",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r30_n256_s41.png",
      "asset_sha256": "348d255306d886536cee8a011d6a489dd468e1283c6eb2d3529a0f8f90f45d4f",
      "data": "../results/reference/estimation/binned_plugin_d16_r30_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r30_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r30_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": 1.0884923966082276,
        "seconds": 0.0038665980100631714,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r30_n256_s42/run.json",
      "record_sha256": "35f308eea519efdb17207cd3b8dff51a78e0413297cab8672592c907bef6a990",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r30_n256_s42.png",
      "asset_sha256": "7c76faf43a61b4ae13ecdaf30a0d900b542c799df639e34e7533305fe226e1d8",
      "data": "../results/reference/estimation/binned_plugin_d16_r30_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r30_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r30_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": 1.0884923966082276,
        "seconds": 0.001845797523856163,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r30_n256_s43/run.json",
      "record_sha256": "c013ecfe07a80716fdaa77f0014ff253fc14469e5bfe75f4c9a67d553cbb9883",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r30_n256_s43.png",
      "asset_sha256": "750bf7ee59f3511e7bcacf67d1eacfc2c37694dae880ce7ea2ddbac67f1ba86e",
      "data": "../results/reference/estimation/binned_plugin_d16_r30_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r30_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r30_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": 1.0884923966082276,
        "seconds": 0.019565019756555557,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r30_n4096_s41/run.json",
      "record_sha256": "eeec994d36d1db9cbfef4cba2d3e31f99c984eebed37f2b32cb0dcb99b69d1d1",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r30_n4096_s41.png",
      "asset_sha256": "da880daa88797e82b6ed934fb584c7c9d3db3db9fd7f6cb8516cf45743e91ecd",
      "data": "../results/reference/estimation/binned_plugin_d16_r30_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r30_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r30_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": 1.0884923966082276,
        "seconds": 0.019418899901211262,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r30_n4096_s42/run.json",
      "record_sha256": "7a762133cc13ac8ad8cbf547f9995649122b4decc35de0f8aac1d5459a8b4c5a",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r30_n4096_s42.png",
      "asset_sha256": "c80952c078ac4d044ec2dc06f565044ace32679a4226ba705240cf6c5e947bb7",
      "data": "../results/reference/estimation/binned_plugin_d16_r30_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r30_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r30_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": 1.0884923966082276,
        "seconds": 0.02122903522104025,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r30_n4096_s43/run.json",
      "record_sha256": "f57be58172564ca85966b5016c5d1ebc1fa6dc5ffee4a65ff162be01f720ec82",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r30_n4096_s43.png",
      "asset_sha256": "9210e1ed3d7954405687dbd54762d530447b0f0704ee18de5720134b944a5b4f",
      "data": "../results/reference/estimation/binned_plugin_d16_r30_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r70_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r70_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": 7.771446782425831,
        "seconds": 0.004598383791744709,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r70_n1024_s41/run.json",
      "record_sha256": "6e852c4fd7c0fdd04dfbb953c84b6767974939710d997b89308d7ee4d08e82f3",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r70_n1024_s41.png",
      "asset_sha256": "64a7abfea45d095b48f3d7eb58a0baca102647aeacc9a5007ed530c22b8c97a9",
      "data": "../results/reference/estimation/binned_plugin_d16_r70_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r70_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r70_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": 7.771446782425831,
        "seconds": 0.006393567658960819,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r70_n1024_s42/run.json",
      "record_sha256": "68a6ecf7544e3caaff5af59a4bbe63431f49f3631a92f838611adebb008a4314",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r70_n1024_s42.png",
      "asset_sha256": "04e184e477f9d7de6fca4cc1290042f35724e935b345f2eeae16050209355db7",
      "data": "../results/reference/estimation/binned_plugin_d16_r70_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r70_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r70_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": 7.771446782425831,
        "seconds": 0.007974387146532536,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r70_n1024_s43/run.json",
      "record_sha256": "889af028fa8b6579d8e9470dd490553d6de44f056532fa07eda7438e013c84e0",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r70_n1024_s43.png",
      "asset_sha256": "d45c96eab969240fd6d4c644a8b08e02970a6f740c3c2451b6cf594b28444f91",
      "data": "../results/reference/estimation/binned_plugin_d16_r70_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r70_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r70_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": 7.771446782425831,
        "seconds": 0.001609833911061287,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r70_n256_s41/run.json",
      "record_sha256": "4b644bb361e49536049c5ecf0f6a71aee301ab5630f7aab4d3943d72f09d1863",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r70_n256_s41.png",
      "asset_sha256": "6b5123c0ccac15d4897faadebc2ae919ac41cda5c3d00855db9b6f878656d9d6",
      "data": "../results/reference/estimation/binned_plugin_d16_r70_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r70_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r70_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": 7.771446782425831,
        "seconds": 0.0041061630472540855,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r70_n256_s42/run.json",
      "record_sha256": "61ff54438d056e99164484440f623e20abfc0292ed617d4e901d2690cf1ccffc",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r70_n256_s42.png",
      "asset_sha256": "cbcc7535dfa2cbb7f8613230628668a5708f5771a204d834616f255a1f4fb4bf",
      "data": "../results/reference/estimation/binned_plugin_d16_r70_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r70_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r70_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": 7.771446782425831,
        "seconds": 0.001603778451681137,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r70_n256_s43/run.json",
      "record_sha256": "645975163228e03f7e6b904f6186e53a977eb10a4769011ab2f0ab33d78f56b0",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r70_n256_s43.png",
      "asset_sha256": "043f4d89245a57e4d90a858f4f05f1584bfbca2a0baf4fca0421684400f703bf",
      "data": "../results/reference/estimation/binned_plugin_d16_r70_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r70_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r70_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": 7.771446782425831,
        "seconds": 0.018424206413328648,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r70_n4096_s41/run.json",
      "record_sha256": "d65ded06f520a431f0deff8d44a4836116c058f9932bf6041da1c7bc7dff5c2b",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r70_n4096_s41.png",
      "asset_sha256": "df3280c3f7f798745d486657f0423aca0fb11077c028c69c269d72d384ce631a",
      "data": "../results/reference/estimation/binned_plugin_d16_r70_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r70_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r70_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": 7.771446782425831,
        "seconds": 0.017935482785105705,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r70_n4096_s42/run.json",
      "record_sha256": "abaf6e57b86b3e25bf2a8cd0f0339253beefdd3e978d0cd39ef37e95171d78b1",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r70_n4096_s42.png",
      "asset_sha256": "5dac508e56be1c268398543210bc9aa293e62d29dcd0d6a0ec223e8063d70684",
      "data": "../results/reference/estimation/binned_plugin_d16_r70_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r70_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r70_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": 7.771446782425831,
        "seconds": 0.016813567839562893,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r70_n4096_s43/run.json",
      "record_sha256": "3e9eaa59490df50bb5c897dec7db62b083900f8a498194eb8d072c0459721639",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r70_n4096_s43.png",
      "asset_sha256": "dadda56b8743622bb8adba4ab59b427753c6b927459ac2400940c6337d150579",
      "data": "../results/reference/estimation/binned_plugin_d16_r70_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r95_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r95_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": 26.867631767299805,
        "seconds": 0.004087669774889946,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r95_n1024_s41/run.json",
      "record_sha256": "7533b6735e29636655b9a09b5f21c29dcf38f228a7482aaf0cdab9fe8ac9377b",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r95_n1024_s41.png",
      "asset_sha256": "663e43ae0026e86cd71e6985015e61b0757c6ffb3f379d3e8f62df04178aa622",
      "data": "../results/reference/estimation/binned_plugin_d16_r95_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r95_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r95_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": 26.867631767299805,
        "seconds": 0.005219117738306522,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r95_n1024_s42/run.json",
      "record_sha256": "51c981c8471289d32222314ed3e580b830d1c9fc582c52886a96dc920a994dd5",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r95_n1024_s42.png",
      "asset_sha256": "1f680a17e18eb833fc9249e05363c37288a7dbf3ab05f8a2a627a1f5b6e7c615",
      "data": "../results/reference/estimation/binned_plugin_d16_r95_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r95_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r95_n1024",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 10.000000000000002,
        "true_bits": 26.867631767299805,
        "seconds": 0.005262620747089386,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r95_n1024_s43/run.json",
      "record_sha256": "29fcf140bf4834faaa70349cdd655d03e2560f16684a9c62d7b38c1d5e6f2716",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r95_n1024_s43.png",
      "asset_sha256": "14c506b224961018a89c2a7d38e8e71304e12124e3b6e0c775ce397cb9c90c67",
      "data": "../results/reference/estimation/binned_plugin_d16_r95_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r95_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r95_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": 26.867631767299805,
        "seconds": 0.0016531096771359444,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r95_n256_s41/run.json",
      "record_sha256": "f2651d1c1b7c57033fad7e43d3f6964ac86ada4bc0ddce24ea6474e40ef3e55c",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r95_n256_s41.png",
      "asset_sha256": "effded10f090c461cf9ce7f405390052c8b6904034ca0898dee9c7e9fe6b6b8e",
      "data": "../results/reference/estimation/binned_plugin_d16_r95_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r95_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r95_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": 26.867631767299805,
        "seconds": 0.0016854265704751015,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r95_n256_s42/run.json",
      "record_sha256": "d00fa4787910c6f16cbc320efda549e90915e56e9c82462232baa0b77769baa0",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r95_n256_s42.png",
      "asset_sha256": "f39fa6c03d849764f63e404b1bf7e5a540da2d16e946660efb627589d1520e33",
      "data": "../results/reference/estimation/binned_plugin_d16_r95_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r95_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r95_n256",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.0,
        "true_bits": 26.867631767299805,
        "seconds": 0.00135068129748106,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r95_n256_s43/run.json",
      "record_sha256": "aaaa3b5618dbec12c7da7eb3b56bf58bfb114422a87d0fa6c6a21747d3cf8dcf",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r95_n256_s43.png",
      "asset_sha256": "3269c40abea6ca2707797dcac19f78b020c3994b9c089642aba96db9fca38447",
      "data": "../results/reference/estimation/binned_plugin_d16_r95_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r95_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r95_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": 26.867631767299805,
        "seconds": 0.017013988457620144,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r95_n4096_s41/run.json",
      "record_sha256": "83c2beeedc9f6b161c9335f10e7fa3c7f097e84be40f5808c7fc3632311c2547",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r95_n4096_s41.png",
      "asset_sha256": "3e2dd7c7512ae73c7947ddf43f80f975fd579123da549169486f28e216275538",
      "data": "../results/reference/estimation/binned_plugin_d16_r95_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r95_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r95_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": 26.867631767299805,
        "seconds": 0.017814896069467068,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r95_n4096_s42/run.json",
      "record_sha256": "306623da46e873d5d95b75c791049093efc6b9ce67e15f903c533c1c746d3664",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r95_n4096_s42.png",
      "asset_sha256": "ac2ce035b89e11b6e792ebc198d72e7b2b0191f6a8784783ee3b5672e4bc0ed9",
      "data": "../results/reference/estimation/binned_plugin_d16_r95_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d16_r95_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d16_r95_n4096",
        "method": "binned_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 11.999999999999996,
        "true_bits": 26.867631767299805,
        "seconds": 0.01710821595042944,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d16_r95_n4096_s43/run.json",
      "record_sha256": "d3f1892014e5743b5dd337e17ca9058388fea8abc80fed9d104b9d8c1f9e4245",
      "asset": "../assets/experiments/estimation/binned_plugin_d16_r95_n4096_s43.png",
      "asset_sha256": "2f1894a51d8825f436472f0fd38b837595adc6d8ea93c981be04c8dcec9b5ca7",
      "data": "../results/reference/estimation/binned_plugin_d16_r95_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r0_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r0_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.06021401484143318,
        "true_bits": -0.0,
        "seconds": 0.002355375327169895,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r0_n1024_s41/run.json",
      "record_sha256": "3e677d0542ea279ceb37abb379c3857efc50de4dcd8b9be319294c752e07c696",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r0_n1024_s41.png",
      "asset_sha256": "5b6a5743d8613a9f9e09cf287f8fbe9cdd135592acd391c9e044496bac627714",
      "data": "../results/reference/estimation/binned_plugin_d1_r0_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r0_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r0_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.05230110745422589,
        "true_bits": -0.0,
        "seconds": 0.0022084731608629227,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r0_n1024_s42/run.json",
      "record_sha256": "715858adc74e53c728a3e464462da280839d248f79e82f8eee6a7eb12ecca6d6",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r0_n1024_s42.png",
      "asset_sha256": "f48f4bb63c8d337a941ea09d7e7325a887e4f2c8e00b39fed798477942accf3e",
      "data": "../results/reference/estimation/binned_plugin_d1_r0_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r0_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r0_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.041619160343906,
        "true_bits": -0.0,
        "seconds": 0.006300024688243866,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r0_n1024_s43/run.json",
      "record_sha256": "95c5e73207522c25deaa1002ee23cc749634d3ee9acf65920fd8036bea35b8bf",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r0_n1024_s43.png",
      "asset_sha256": "4dc9493a13bf1f23c85d97d618b3411e22922bbdf240719a7f2e71332529e07d",
      "data": "../results/reference/estimation/binned_plugin_d1_r0_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r0_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r0_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.14197989217983586,
        "true_bits": -0.0,
        "seconds": 0.0013381876051425934,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r0_n256_s41/run.json",
      "record_sha256": "0f2584e356d2011f9403911588e7e0f4ba759c98877cc8e4c3cf7632a4a31bbc",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r0_n256_s41.png",
      "asset_sha256": "7f7cce192493725328d2c03846ba1ef81f7b01e9f17dc2a433469712686051e2",
      "data": "../results/reference/estimation/binned_plugin_d1_r0_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r0_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r0_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.12807558013455633,
        "true_bits": -0.0,
        "seconds": 0.001142510212957859,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r0_n256_s42/run.json",
      "record_sha256": "cb4b38a1e8c34b6a53d0cc9dafa54afebd2882707c2b1035320aede1ac133670",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r0_n256_s42.png",
      "asset_sha256": "5ec076ea38bbb86ea9fd0ddf4c40846bae3d21f472167300600fdb1884468d6b",
      "data": "../results/reference/estimation/binned_plugin_d1_r0_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r0_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r0_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.11442406943500583,
        "true_bits": -0.0,
        "seconds": 0.001123594120144844,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r0_n256_s43/run.json",
      "record_sha256": "e951cbc52fd9fcd5b3b42ea935bddc358799891c37eb75554c07fc2adf67b261",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r0_n256_s43.png",
      "asset_sha256": "d04fd8c4c9258fb54956a409f54c22566529d36009dda03876311452f5460441",
      "data": "../results/reference/estimation/binned_plugin_d1_r0_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r0_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r0_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.009869917372796522,
        "true_bits": -0.0,
        "seconds": 0.007293497212231159,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r0_n4096_s41/run.json",
      "record_sha256": "1b53561e50a6b02e47972359f248469d10ba4c1d1fdad679d23287e941d3a689",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r0_n4096_s41.png",
      "asset_sha256": "cf0056f46d1b9dce397b83e19c1a1c375d645e176bd42c7a0afb0e6f453d39c9",
      "data": "../results/reference/estimation/binned_plugin_d1_r0_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r0_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r0_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.011191926294324972,
        "true_bits": -0.0,
        "seconds": 0.007505256682634354,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r0_n4096_s42/run.json",
      "record_sha256": "1c5b658eaeceb05825cf3454bf3231d1705dc41f81d54b2b5c8aed32541dc351",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r0_n4096_s42.png",
      "asset_sha256": "f888fb3feef45e93b371844ee431c4e27edbd667fea4b3064f58572b0d5891cb",
      "data": "../results/reference/estimation/binned_plugin_d1_r0_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r0_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r0_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.012346147474382008,
        "true_bits": -0.0,
        "seconds": 0.007579728960990906,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r0_n4096_s43/run.json",
      "record_sha256": "2d074cac9242b20885b2d3f591aba3752063f996e62e616aed8c21265b8835d1",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r0_n4096_s43.png",
      "asset_sha256": "cab77c60485ff67891a095f00536b29f23ea9aaf6756ed4fda61318059ec1460",
      "data": "../results/reference/estimation/binned_plugin_d1_r0_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r30_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r30_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.10183857509239047,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0022498760372400284,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r30_n1024_s41/run.json",
      "record_sha256": "d8d50e0fdffa1c568314758030e5ef12234c14bfda10c7d3a2c7b3fb598ab493",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r30_n1024_s41.png",
      "asset_sha256": "c1c66eb978ea1c79d5dc19a237e40ff3db2f5b8a5c214603869342dddac971b0",
      "data": "../results/reference/estimation/binned_plugin_d1_r30_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r30_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r30_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.11289944381501194,
        "true_bits": 0.06803077478801423,
        "seconds": 0.003112930804491043,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r30_n1024_s42/run.json",
      "record_sha256": "4d912d7ad986c977d15f7a9e7d9dd7c4d8b7e3f0cc3d3fc7483bf3b02aced1c3",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r30_n1024_s42.png",
      "asset_sha256": "5816800d6f6d64b7a2b311f8fd4b8c406111173f5b7bf5093aae49f475f2ddae",
      "data": "../results/reference/estimation/binned_plugin_d1_r30_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r30_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r30_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.10110148066853686,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0021993396803736687,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r30_n1024_s43/run.json",
      "record_sha256": "13289679ab2862b7c0a96947e779cc375239f55f0fb9925dd3157c7b8cf96ef8",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r30_n1024_s43.png",
      "asset_sha256": "a94dc0c488d4b72df1dff4ecce2ff8e208cce767ed0e1a72611acb8b73d57a04",
      "data": "../results/reference/estimation/binned_plugin_d1_r30_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r30_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r30_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.24713445617539698,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0015808138996362686,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r30_n256_s41/run.json",
      "record_sha256": "bf97d6a4af78b8ba3f488cf3ef45d74f543160ffba273cc14fc78715683b4e6f",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r30_n256_s41.png",
      "asset_sha256": "cbdcff602e28e78fab44ca3e416d183ef45559d56ad36c89505ffa8f64a87188",
      "data": "../results/reference/estimation/binned_plugin_d1_r30_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r30_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r30_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.23641959871001728,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0012105563655495644,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r30_n256_s42/run.json",
      "record_sha256": "6806189b0ee1ec37161b39ef937e0982bb51e5814ef91dfc5f0cb840a834b8a9",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r30_n256_s42.png",
      "asset_sha256": "2b5637cfa39300c3d3362fa4a3a82f830accdb6d7a60be0094ef1e9e51ec216c",
      "data": "../results/reference/estimation/binned_plugin_d1_r30_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r30_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r30_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.18320962077629588,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0023928163573145866,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r30_n256_s43/run.json",
      "record_sha256": "218e3f2f15b18fe49af5784af77610a6e56c75b8c7320420cfd7df8d3319f8db",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r30_n256_s43.png",
      "asset_sha256": "cab277a7054c4d80a6cd11475e44c157892e6d1e304e2520330bd0975b481384",
      "data": "../results/reference/estimation/binned_plugin_d1_r30_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r30_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r30_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.06602180770201205,
        "true_bits": 0.06803077478801423,
        "seconds": 0.007143616676330566,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r30_n4096_s41/run.json",
      "record_sha256": "66df886a7264d0f280710f9d466195d4ecf881264a3cf2a73567647062366d49",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r30_n4096_s41.png",
      "asset_sha256": "b97a596f6ef1abef21cb877954084dc024798f6999ec2f9053b50656d15e85ad",
      "data": "../results/reference/estimation/binned_plugin_d1_r30_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r30_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r30_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.07109151414981874,
        "true_bits": 0.06803077478801423,
        "seconds": 0.009372708387672901,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r30_n4096_s42/run.json",
      "record_sha256": "380285b49fc200583475095049350378456fe67bc72506f473173cb935168971",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r30_n4096_s42.png",
      "asset_sha256": "905891e5440acf2dfca4151781854dda27385348da54ae3e291fc90266b16c96",
      "data": "../results/reference/estimation/binned_plugin_d1_r30_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r30_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r30_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.08244817736005139,
        "true_bits": 0.06803077478801423,
        "seconds": 0.01341712661087513,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r30_n4096_s43/run.json",
      "record_sha256": "7586d7521687a445384b722a42fffee144ef906a2fc502a376affedfd6a37e9a",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r30_n4096_s43.png",
      "asset_sha256": "0885ecc60dfc91376f94a7934df170866ff2e6c7add9d6e025301a7245395cb1",
      "data": "../results/reference/estimation/binned_plugin_d1_r30_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r70_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r70_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.46752551029702083,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0025852499529719353,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r70_n1024_s41/run.json",
      "record_sha256": "dea289acb923e87c66a0648dc0bd48742c6c5f72010233718b17c6e4bc442262",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r70_n1024_s41.png",
      "asset_sha256": "709cf350fb4046af83cd555a705bb7418ac582fb65b05acc94c1c355f1a7b183",
      "data": "../results/reference/estimation/binned_plugin_d1_r70_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r70_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r70_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.44451129658959765,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0025824280455708504,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r70_n1024_s42/run.json",
      "record_sha256": "86606fde5f8d7b8754e8b8331e996b3db4d82a865350a04860e37925b00549d1",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r70_n1024_s42.png",
      "asset_sha256": "9bb1b2ce69c09e02821e8aa4a46fdf3326c83b592492984d8dc3eff74414b961",
      "data": "../results/reference/estimation/binned_plugin_d1_r70_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r70_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r70_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4572425706769714,
        "true_bits": 0.48571542390161443,
        "seconds": 0.002448047511279583,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r70_n1024_s43/run.json",
      "record_sha256": "cf909af81e3670c84e5b88b6743d2888040c69faf4fb105c29a332e28459af3b",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r70_n1024_s43.png",
      "asset_sha256": "5e758ba2e82e8b1e29ba54d36d75750ce9cd3719cebba5767ab5fcaa5a616e40",
      "data": "../results/reference/estimation/binned_plugin_d1_r70_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r70_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r70_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.5711356465318236,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0009345505386590958,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r70_n256_s41/run.json",
      "record_sha256": "781d38105e7c7b26d964f8f9aa61d69ee8c3568ee142b0d4275158e413868599",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r70_n256_s41.png",
      "asset_sha256": "c88ed1b5d47f3a39df8126517bd0dfba99d9c33c655fe7b69ee02add88e7d6a3",
      "data": "../results/reference/estimation/binned_plugin_d1_r70_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r70_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r70_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.6131533511437528,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0014167511835694313,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r70_n256_s42/run.json",
      "record_sha256": "26068adea637ad14b5cb94f92e7c387c1e067f4cfef68199b7f9f25d56e1aee3",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r70_n256_s42.png",
      "asset_sha256": "8f3d0b1a3ee4a973aaf1ecd3344eeb42b89a7880cc7a3faa1ff04f91859bf96a",
      "data": "../results/reference/estimation/binned_plugin_d1_r70_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r70_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r70_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.5270448799123351,
        "true_bits": 0.48571542390161443,
        "seconds": 0.001298799179494381,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r70_n256_s43/run.json",
      "record_sha256": "7d719d19456287b90917dbdc1976c67121da3e61daa06a60d214c38f6a0b5cd1",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r70_n256_s43.png",
      "asset_sha256": "b6f56119777c239ba3a30c9396c0886ef8edfa6ae73f084f224a2615d2b758b6",
      "data": "../results/reference/estimation/binned_plugin_d1_r70_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r70_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r70_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.42721990157332446,
        "true_bits": 0.48571542390161443,
        "seconds": 0.00758030079305172,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r70_n4096_s41/run.json",
      "record_sha256": "310bb046fec411b0bbea05341048e880a4c38b55d7f33002033d0211700db291",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r70_n4096_s41.png",
      "asset_sha256": "ba26b1b55e81cbe7986a92346668859ab83a4850c388f6ecf75689e314320530",
      "data": "../results/reference/estimation/binned_plugin_d1_r70_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r70_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r70_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4355357404043314,
        "true_bits": 0.48571542390161443,
        "seconds": 0.010122434236109257,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r70_n4096_s42/run.json",
      "record_sha256": "b994d6515555556d4fc75b79891810ad59f964f83439fe2c01a06b97bccd4160",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r70_n4096_s42.png",
      "asset_sha256": "a7711d9e6a6b6551a43846bb422f6f65896b6df1ee5c4d222d337c8233bd9362",
      "data": "../results/reference/estimation/binned_plugin_d1_r70_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r70_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r70_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4456520625992022,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0068313246592879295,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r70_n4096_s43/run.json",
      "record_sha256": "8a5d52c2f8cf13c68ce815a3ed519c8907369d76bdaaceff7957c61875c784f7",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r70_n4096_s43.png",
      "asset_sha256": "5eb63e780ee61e0c02dd12a139e41e688f652c5dd9f635120b1a42e586c958d5",
      "data": "../results/reference/estimation/binned_plugin_d1_r70_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r95_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r95_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.3136432867311445,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0019289925694465637,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r95_n1024_s41/run.json",
      "record_sha256": "9257442fb45ae43ec4d755c568a445ccdde8e75f4f808a56f6d5a3bb20c4d038",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r95_n1024_s41.png",
      "asset_sha256": "190250dc1c8c056e1e4af6791639c67194154a4e4eab6416c75f785f28a01167",
      "data": "../results/reference/estimation/binned_plugin_d1_r95_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r95_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r95_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.2638361390223776,
        "true_bits": 1.6792269854562378,
        "seconds": 0.001947786659002304,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r95_n1024_s42/run.json",
      "record_sha256": "38e48e17449fabb49f61589cfd3079fda339555443dc263e48b137065b22f806",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r95_n1024_s42.png",
      "asset_sha256": "b8e50295e5577ee126f5c35d6c2126e31efebbbcb41f39a4dbb631e2b5ddf549",
      "data": "../results/reference/estimation/binned_plugin_d1_r95_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r95_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r95_n1024",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.272614454988986,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0026396531611680984,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r95_n1024_s43/run.json",
      "record_sha256": "dc079a83dbeb4ed1729c1d99087ef861769c0f6d7c45c9622f0382be197a0670",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r95_n1024_s43.png",
      "asset_sha256": "438cf05e6330737ea71a29e4817588d65a350d4d34dfee6c6567bc8655bd906c",
      "data": "../results/reference/estimation/binned_plugin_d1_r95_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r95_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r95_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.3598400035089462,
        "true_bits": 1.6792269854562378,
        "seconds": 0.001611475832760334,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r95_n256_s41/run.json",
      "record_sha256": "e3b0f74a12d221966910554fcbdf0294327ecb545cfcd5c1f706c567c3055d8f",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r95_n256_s41.png",
      "asset_sha256": "a304ce2ce967db8bc1b9b4b920eb776eccceae4d60053659dc737c7899901ecd",
      "data": "../results/reference/estimation/binned_plugin_d1_r95_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r95_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r95_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.3894147293163388,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0009935284033417702,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r95_n256_s42/run.json",
      "record_sha256": "b095650a64177a3e0e00ee3f1abfcb14df91d2042e6841a792da4d52531c59dd",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r95_n256_s42.png",
      "asset_sha256": "ed8154ea1c34c1da32ca132bdc0134fcb895f448e36b73760b15a340134a199f",
      "data": "../results/reference/estimation/binned_plugin_d1_r95_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r95_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r95_n256",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.3116356207077455,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0019644349813461304,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r95_n256_s43/run.json",
      "record_sha256": "462fce38da480454ef8b4fc8eb42a88cf7460f2bab6d2733e195fb5919f3f90d",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r95_n256_s43.png",
      "asset_sha256": "fe0ade87e6b311e49b737f1e4def05aa4e385d56817ee72dce8ea22a8e0b7284",
      "data": "../results/reference/estimation/binned_plugin_d1_r95_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r95_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r95_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.257086186880731,
        "true_bits": 1.6792269854562378,
        "seconds": 0.007864548824727535,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r95_n4096_s41/run.json",
      "record_sha256": "299dd99d38657f7b517d364fb3e95e12d421a5e5e26e89d5d981fa2cbd791920",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r95_n4096_s41.png",
      "asset_sha256": "9d60bbabfe7ce656eadd7beb6dd434599e85064cc55164b3459b4f88a1809076",
      "data": "../results/reference/estimation/binned_plugin_d1_r95_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r95_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r95_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.2864124816029854,
        "true_bits": 1.6792269854562378,
        "seconds": 0.007968835532665253,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r95_n4096_s42/run.json",
      "record_sha256": "f921a0676db2adb9e21ad4043c8cca7cac5ef2bcf8f50ef7571d760be0641a3c",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r95_n4096_s42.png",
      "asset_sha256": "16818b3faf4767060ba0cc9754be7cad53f927ed2cc5e7f72366c11531f15699",
      "data": "../results/reference/estimation/binned_plugin_d1_r95_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d1_r95_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d1_r95_n4096",
        "method": "binned_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.2630055035632184,
        "true_bits": 1.6792269854562378,
        "seconds": 0.00673296581953764,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d1_r95_n4096_s43/run.json",
      "record_sha256": "07d9b30316361afd01b444dc4d62e46bdeb7fc35f1807d293d67e8cc3a6f3caa",
      "asset": "../assets/experiments/estimation/binned_plugin_d1_r95_n4096_s43.png",
      "asset_sha256": "d635a992dbf9350f4ded366c073e165a8a2aea59d447c1bafd573772b42f9690",
      "data": "../results/reference/estimation/binned_plugin_d1_r95_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r0_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r0_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.7056915009940905,
        "true_bits": -0.0,
        "seconds": 0.007025814615190029,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r0_n1024_s41/run.json",
      "record_sha256": "a12db286c4b9cd5e87f15093f542063d7b4b45d44c992f6ec044e8e883bcf5b9",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r0_n1024_s41.png",
      "asset_sha256": "00de3a7f20be77a45e62982458836044553c458e98df403b625bf9ff5e1926c9",
      "data": "../results/reference/estimation/binned_plugin_d4_r0_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r0_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r0_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.6874907319997146,
        "true_bits": -0.0,
        "seconds": 0.00772290863096714,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r0_n1024_s42/run.json",
      "record_sha256": "99a3f724fda2913fb7ebae32360c8662b82c49c075646558d4a1a809612f2b0f",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r0_n1024_s42.png",
      "asset_sha256": "63d3b54ae93fcf37e89f9ce7a14dcdfc2e02024abd9c91b3cb683a96f2bc63bb",
      "data": "../results/reference/estimation/binned_plugin_d4_r0_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r0_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r0_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.692048490928505,
        "true_bits": -0.0,
        "seconds": 0.0035599078983068466,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r0_n1024_s43/run.json",
      "record_sha256": "ee3e1e4c155b5240aaff1741f2e0e5ec5057156ce5ce71cbcc7f75283ab70cd3",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r0_n1024_s43.png",
      "asset_sha256": "cbce9890337389bed5cb9a88c351d60122293cbf1c4476d42a645ccd03c37fda",
      "data": "../results/reference/estimation/binned_plugin_d4_r0_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r0_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r0_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.266353369030764,
        "true_bits": -0.0,
        "seconds": 0.0018147863447666168,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r0_n256_s41/run.json",
      "record_sha256": "f2cb6acb348d5c08812498737e71e56c906446b88b7497209f07a0e33f5f105f",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r0_n256_s41.png",
      "asset_sha256": "7c4a8e2b41add1a8c294368430c8e0c4414ed86518ff605fbc7ab0e6ce095585",
      "data": "../results/reference/estimation/binned_plugin_d4_r0_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r0_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r0_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.262523486252066,
        "true_bits": -0.0,
        "seconds": 0.0018300767987966537,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r0_n256_s42/run.json",
      "record_sha256": "37546c010e2ccf2df1c83925d5089464f72caf4e036c765dc4c461c4071fa3bf",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r0_n256_s42.png",
      "asset_sha256": "dc75d5190652c2d914f4cb753d5d23fe4abeb3c21f60257f083950c2fef9a865",
      "data": "../results/reference/estimation/binned_plugin_d4_r0_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r0_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r0_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.1869571660647775,
        "true_bits": -0.0,
        "seconds": 0.0029039988294243813,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r0_n256_s43/run.json",
      "record_sha256": "5b4f804039f0bf1dfc21db0e9b39ca3b090902863c157b615f75a95201a05694",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r0_n256_s43.png",
      "asset_sha256": "dfce4c753a434c20b36056c5eb6af5ae78062da8510fa8af094c4cfc610af6bd",
      "data": "../results/reference/estimation/binned_plugin_d4_r0_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r0_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r0_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.068362099964714,
        "true_bits": -0.0,
        "seconds": 0.01676390040665865,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r0_n4096_s41/run.json",
      "record_sha256": "2be2323f127fef91b43ef34dc32d3aa98b6f8b85f390113793f0c067ce88b039",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r0_n4096_s41.png",
      "asset_sha256": "6f37497c41472eb2fcd5429b9f3501cfc4d54174dcfb93548922461eaae68c66",
      "data": "../results/reference/estimation/binned_plugin_d4_r0_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r0_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r0_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.053442663678288,
        "true_bits": -0.0,
        "seconds": 0.020192865282297134,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r0_n4096_s42/run.json",
      "record_sha256": "6e559e240cb96e8090bc853dc7a98a595e5a93fc8065b53023076b6589ceb12b",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r0_n4096_s42.png",
      "asset_sha256": "34eaa26802e0caa7dc92096e1cc8042a79896cc4ac80c03d7b755147ef79192f",
      "data": "../results/reference/estimation/binned_plugin_d4_r0_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r0_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r0_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.087616496550099,
        "true_bits": -0.0,
        "seconds": 0.011332168243825436,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r0_n4096_s43/run.json",
      "record_sha256": "e6ddcf7f3ce7fa934fae8c05c728d19d41bc7b628c88d71a3ab84cdf61e00f0a",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r0_n4096_s43.png",
      "asset_sha256": "e9b9abf3658ef12e8231029602fd6daa025bd3c43a686b64634912d616a6fafb",
      "data": "../results/reference/estimation/binned_plugin_d4_r0_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r30_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r30_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.696655731831271,
        "true_bits": 0.2721230991520569,
        "seconds": 0.004551460966467857,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r30_n1024_s41/run.json",
      "record_sha256": "6de551a58ad4e9b9ef59bbd38a58e6f7769d0d54347c2e267f7ff4993bd63f37",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r30_n1024_s41.png",
      "asset_sha256": "8feb9fbd47b81b9175b6fc3a5311dd9267158ef8dc3a299b045babe0dc865f09",
      "data": "../results/reference/estimation/binned_plugin_d4_r30_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r30_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r30_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.66911671471515,
        "true_bits": 0.2721230991520569,
        "seconds": 0.0046411193907260895,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r30_n1024_s42/run.json",
      "record_sha256": "311fab47fbe3757390088963ebc1fc5c17c88420589bfcb9ae20c9435b6d5665",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r30_n1024_s42.png",
      "asset_sha256": "23554345ee5195b40b70aa5721ff73e62ded40b7d9eb15e474640c450e7ec641",
      "data": "../results/reference/estimation/binned_plugin_d4_r30_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r30_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r30_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.709925238705237,
        "true_bits": 0.2721230991520569,
        "seconds": 0.005293251946568489,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r30_n1024_s43/run.json",
      "record_sha256": "db56f121216ab0c723f9c4ce66be349b7185414ec70c4e8ce0bfc68ab6298c8f",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r30_n1024_s43.png",
      "asset_sha256": "297d17d12f82b6eb5a28512c82bff78010366751bab14a61d3c5e06c610a609c",
      "data": "../results/reference/estimation/binned_plugin_d4_r30_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r30_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r30_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.170688427641416,
        "true_bits": 0.2721230991520569,
        "seconds": 0.0012630056589841843,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r30_n256_s41/run.json",
      "record_sha256": "c951ccb334157f51e6271cecd749211724e4fb5912d834cad61fb56fde73f6d6",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r30_n256_s41.png",
      "asset_sha256": "f05216c9adcd8195454f488583f36aafb665f180576eb5f2f6f10ae09ccbd2d3",
      "data": "../results/reference/estimation/binned_plugin_d4_r30_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r30_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r30_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.359222265557392,
        "true_bits": 0.2721230991520569,
        "seconds": 0.00164767075330019,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r30_n256_s42/run.json",
      "record_sha256": "dc5a1c00d036b72bdf8fd00d02bd27495b631f5ba7d87dbb08a92200371baa4f",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r30_n256_s42.png",
      "asset_sha256": "c1a187b41914f643828673f89e41875fae567c1f083a7ace3c2eb03bee366bef",
      "data": "../results/reference/estimation/binned_plugin_d4_r30_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r30_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r30_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.249847265557394,
        "true_bits": 0.2721230991520569,
        "seconds": 0.001269809901714325,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r30_n256_s43/run.json",
      "record_sha256": "27d4c5513c25500be44ce1963274068b4a18e7846af978040d88f480b4c6ac96",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r30_n256_s43.png",
      "asset_sha256": "32aad994da1d49c0d957c735ce982b6da092c2a51677070ed52f87b92c74b594",
      "data": "../results/reference/estimation/binned_plugin_d4_r30_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r30_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r30_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.0750272230986955,
        "true_bits": 0.2721230991520569,
        "seconds": 0.012851557694375515,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r30_n4096_s41/run.json",
      "record_sha256": "958c968fccd007b4c6638d9352bf2c73fba62ff9b134efe514fd38202e23bbf2",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r30_n4096_s41.png",
      "asset_sha256": "c7756c051485a0fc671259abe04e381967ba274c537402b11d2a26515544fae0",
      "data": "../results/reference/estimation/binned_plugin_d4_r30_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r30_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r30_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.029052801137757,
        "true_bits": 0.2721230991520569,
        "seconds": 0.015843749977648258,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r30_n4096_s42/run.json",
      "record_sha256": "262d42d23e361e6c2f2d5fc235bc7ad0abf2c9374a0450e0f1028728ebee0038",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r30_n4096_s42.png",
      "asset_sha256": "abae43e393ba42a9403baa4ed0adfb66dcea58ae890f7da259b60308db97d960",
      "data": "../results/reference/estimation/binned_plugin_d4_r30_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r30_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r30_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.077528585653845,
        "true_bits": 0.2721230991520569,
        "seconds": 0.017497297376394272,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r30_n4096_s43/run.json",
      "record_sha256": "829d4e3ba68e926d6992387de0d5b60e41593aae3cec2b8b921f54dbf4b3c2af",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r30_n4096_s43.png",
      "asset_sha256": "f2764b4828c85e231b8afcb342bb229202294840867d15c8db2639bee2638628",
      "data": "../results/reference/estimation/binned_plugin_d4_r30_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r70_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r70_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.658117489778411,
        "true_bits": 1.9428616956064577,
        "seconds": 0.004400221630930901,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r70_n1024_s41/run.json",
      "record_sha256": "8e14e4f4a3857685837924086ece728b048ebe0892d5ca58d8c8cd1117672832",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r70_n1024_s41.png",
      "asset_sha256": "3ea192891b3665b9e5d98701a271e317942f6dac259e24d9511e5b50acf91c04",
      "data": "../results/reference/estimation/binned_plugin_d4_r70_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r70_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r70_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.682260263297826,
        "true_bits": 1.9428616956064577,
        "seconds": 0.009268798865377903,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r70_n1024_s42/run.json",
      "record_sha256": "06c71acf61bd492b1bfb1033ddab86721f4ddf458d3cde490ffbffdf5b5fe46a",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r70_n1024_s42.png",
      "asset_sha256": "9a686fc553be8633503cfbeb74b4e152423f2915c2f465b86ee280a4661ecb53",
      "data": "../results/reference/estimation/binned_plugin_d4_r70_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r70_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r70_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.715549400661191,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0062730759382247925,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r70_n1024_s43/run.json",
      "record_sha256": "8f5ba9d9475b322f85c386b04cfc50c4e9030a04c23a28c8a3419f95e60533bb",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r70_n1024_s43.png",
      "asset_sha256": "da3e3841116726e71c092706f250e8a111a1d6af0a47591d68d336c273a24e2b",
      "data": "../results/reference/estimation/binned_plugin_d4_r70_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r70_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r70_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.215749390740203,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0013673556968569756,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r70_n256_s41/run.json",
      "record_sha256": "9d74fedd8c99e3d7a9dbf6329889687ef1465fb854096f482b781b85d787106e",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r70_n256_s41.png",
      "asset_sha256": "07973ea98f08163fe9b9e73ee00caee1bef54a3d74e2d50ab63d5567ff7683d0",
      "data": "../results/reference/estimation/binned_plugin_d4_r70_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r70_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r70_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.24738949023282,
        "true_bits": 1.9428616956064577,
        "seconds": 0.001714223064482212,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r70_n256_s42/run.json",
      "record_sha256": "78657ff8d49e5426c5a7a56e8505b092282db0e441987ff56bd4de015550c2d6",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r70_n256_s42.png",
      "asset_sha256": "d0f5f4319b293c12d82f5b1456681deee8316b44da39b6005b1343c61c401991",
      "data": "../results/reference/estimation/binned_plugin_d4_r70_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r70_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r70_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.262523486252068,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0023043854162096977,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r70_n256_s43/run.json",
      "record_sha256": "7fac365493e14fe6c2f09da05d0bf31b9f1aef226cccfc23a7f3c0d63918bcd8",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r70_n256_s43.png",
      "asset_sha256": "6ca27e6e11161860730a3658c4a4994351254c979f5428d6b6ec66548538fe8a",
      "data": "../results/reference/estimation/binned_plugin_d4_r70_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r70_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r70_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.089728416560064,
        "true_bits": 1.9428616956064577,
        "seconds": 0.014041905291378498,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r70_n4096_s41/run.json",
      "record_sha256": "585c2e3e26fb0b6c8f0570943cd31ffa911f59b6b02f01dd81a07e6091e351eb",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r70_n4096_s41.png",
      "asset_sha256": "ba3f10239f1bd3be59aa83406bf7c39860716e55efa9757e5ec9f80fdbe2818d",
      "data": "../results/reference/estimation/binned_plugin_d4_r70_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r70_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r70_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.070390408932111,
        "true_bits": 1.9428616956064577,
        "seconds": 0.020531972870230675,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r70_n4096_s42/run.json",
      "record_sha256": "17de01df4e9e73298083e389033217aa016babcc8f26f057fefb6f61222515cd",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r70_n4096_s42.png",
      "asset_sha256": "4f1fe5ea5cf17c2031285c68a45bb0f36fb6359b3f8eb40bddd5e4de6d342bfd",
      "data": "../results/reference/estimation/binned_plugin_d4_r70_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r70_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r70_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.117653429100454,
        "true_bits": 1.9428616956064577,
        "seconds": 0.01920998841524124,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r70_n4096_s43/run.json",
      "record_sha256": "1fb70a7428ffaacbc4c3f4fe008763dd3178721bafbd0f17b44765380f8cd9e6",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r70_n4096_s43.png",
      "asset_sha256": "c015f138f5e48b95da13c8242a9a1d8c801fb138c0afd0c33225123343c3c9ff",
      "data": "../results/reference/estimation/binned_plugin_d4_r70_n4096_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r95_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r95_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.807007313222282,
        "true_bits": 6.716907941824951,
        "seconds": 0.004793892614543438,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r95_n1024_s41/run.json",
      "record_sha256": "a57dacd8813c7da600461c41b5f85a0bd7573ec78644d04508ec92e1991d007d",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r95_n1024_s41.png",
      "asset_sha256": "8032943a6c75b979e5361c7ddc7b742a941b60cabd3a1ca91e0147b63393081b",
      "data": "../results/reference/estimation/binned_plugin_d4_r95_n1024_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r95_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r95_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.791756509314665,
        "true_bits": 6.716907941824951,
        "seconds": 0.005544052459299564,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r95_n1024_s42/run.json",
      "record_sha256": "047ad8bc688e5e2e1febd9146c04c76155f597439b46d441c61678e112ac34c9",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r95_n1024_s42.png",
      "asset_sha256": "074d1e3326556876a32eaa932913e7e30cac0e5b1508e38618a678ebfb21a96a",
      "data": "../results/reference/estimation/binned_plugin_d4_r95_n1024_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r95_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r95_n1024",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.781968769359938,
        "true_bits": 6.716907941824951,
        "seconds": 0.005011994391679764,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r95_n1024_s43/run.json",
      "record_sha256": "480887509a9c24816f62c973699765e911380c180f87bc6984835852a8facb1b",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r95_n1024_s43.png",
      "asset_sha256": "9f2e64fb5ac36a9ef2780b79e2703f1677e5f6a20d62366c25f3e0bfdb85bcd1",
      "data": "../results/reference/estimation/binned_plugin_d4_r95_n1024_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r95_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r95_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.190143310420112,
        "true_bits": 6.716907941824951,
        "seconds": 0.0013593751937150955,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r95_n256_s41/run.json",
      "record_sha256": "deaa79d278d5fa20731b7f7ace5c8be38caea54e1c79b048066835fb24d5d809",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r95_n256_s41.png",
      "asset_sha256": "de1a53fa887dd2f1f7e491f6ae8e13efd41c7426d1be386a41ff316f8a1f5c1b",
      "data": "../results/reference/estimation/binned_plugin_d4_r95_n256_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r95_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r95_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.295688427641415,
        "true_bits": 6.716907941824951,
        "seconds": 0.0016774479299783707,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r95_n256_s42/run.json",
      "record_sha256": "6da69fa7d24b71e921f5f9b23c8834f7cc12760eed074008823b44776a84098b",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r95_n256_s42.png",
      "asset_sha256": "14b2527bc20c6cab4970c17aa68b93b90d0ae1ecb22d2018e20d7becd834f1f0",
      "data": "../results/reference/estimation/binned_plugin_d4_r95_n256_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r95_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r95_n256",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.2855708867594515,
        "true_bits": 6.716907941824951,
        "seconds": 0.0013603093102574348,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r95_n256_s43/run.json",
      "record_sha256": "eb90b62081de486434ec4221ca03e80f5a5e59445738514e9b8f11f16f43c2ef",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r95_n256_s43.png",
      "asset_sha256": "bbe16fcccec7e592e10edd1e3b514c769e02fc9a1ee322868f68b0bd792ac6dd",
      "data": "../results/reference/estimation/binned_plugin_d4_r95_n256_s43/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r95_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r95_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.419522522088663,
        "true_bits": 6.716907941824951,
        "seconds": 0.019042986445128918,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r95_n4096_s41/run.json",
      "record_sha256": "4d40ead927b33f22e0655e15e16b95f39b09c83d972ac68fb1fa48a7ce5cef57",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r95_n4096_s41.png",
      "asset_sha256": "e7e23f275622815ec6d49d61ebb6eee06127b9f101cf08eb0eeb546c624215c7",
      "data": "../results/reference/estimation/binned_plugin_d4_r95_n4096_s41/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r95_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r95_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.400629169400945,
        "true_bits": 6.716907941824951,
        "seconds": 0.013697268441319466,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r95_n4096_s42/run.json",
      "record_sha256": "ecec8d1d33dbdb97fd9164d977fc7958342ea5b6698128cb216989e693d46c7b",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r95_n4096_s42.png",
      "asset_sha256": "87b6249100e453b19caeefd7d5cb186bf918e5443b191d644bcc6da0358b3474",
      "data": "../results/reference/estimation/binned_plugin_d4_r95_n4096_s42/data.npz"
    },
    {
      "key": "estimation/binned_plugin_d4_r95_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "binned_plugin",
      "method_label": "Sparse histogram plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "binned_plugin_d4_r95_n4096",
        "method": "binned_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.417188716365343,
        "true_bits": 6.716907941824951,
        "seconds": 0.012227951548993587,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/binned_plugin_d4_r95_n4096_s43/run.json",
      "record_sha256": "4d5381882feeae2ab33a40822282936756138491312102a7a1aa162ff3bda3f6",
      "asset": "../assets/experiments/estimation/binned_plugin_d4_r95_n4096_s43.png",
      "asset_sha256": "bdf5759eec1ac60106da40459ea1af73743146e73ca4c6affda7fa82d126e0a4",
      "data": "../results/reference/estimation/binned_plugin_d4_r95_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r0_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r0_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.18568960529194856,
        "true_bits": -0.0,
        "seconds": 0.0007064240053296089,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r0_n1024_s41/run.json",
      "record_sha256": "18fce52c2a23e8b0fd9a1a30f102dfb48bbc7b2e2c96cfd4419fdef23f990005",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r0_n1024_s41.png",
      "asset_sha256": "95ef3ef238a3027d2716fb916a1d1a2889e234fd739a090d478697d010f6915d",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r0_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r0_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r0_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.20141555273872755,
        "true_bits": -0.0,
        "seconds": 0.00044820643961429596,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r0_n1024_s42/run.json",
      "record_sha256": "bf378e22fb22d8497891b2233ca3741c9b944cf7cb75a3ff2deaf73066e77eb7",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r0_n1024_s42.png",
      "asset_sha256": "fde886337e95fc490f728bfd83cef776ba3b2a9b25eff2c67b8e86dc08a9dd8d",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r0_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r0_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r0_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.18264436604594572,
        "true_bits": -0.0,
        "seconds": 0.0011653853580355644,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r0_n1024_s43/run.json",
      "record_sha256": "8d7fbf6c26e350d3f37738ea6a694ba10c4c768de9f434d5d1d941c90256321d",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r0_n1024_s43.png",
      "asset_sha256": "2f57ab21e909d56ea1d773bc6b2574f59ad05829e7a8a4886e5556008b1e6b1f",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r0_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r0_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r0_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.6596480613982392,
        "true_bits": -0.0,
        "seconds": 0.0004414701834321022,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r0_n256_s41/run.json",
      "record_sha256": "b5bf6bdca05d7481247a7c9db89c744cd7816a2929b2a0af1a8c1008f370ce72",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r0_n256_s41.png",
      "asset_sha256": "54b07b355aac4ae846b23cb777d1179f63bdc6334746cf3c6e16a85dc76e8d7b",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r0_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r0_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r0_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.725056191618964,
        "true_bits": -0.0,
        "seconds": 0.0003790799528360367,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r0_n256_s42/run.json",
      "record_sha256": "484c337145060a58a6f61c8fc53fa2c62649115fd52fb28021f6a0e2c950ee48",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r0_n256_s42.png",
      "asset_sha256": "7a7cbaad0ed4f905ca580d26ccbcd6505e0d0e29df326e5c2395d9df6605918d",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r0_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r0_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r0_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.7022552982693386,
        "true_bits": -0.0,
        "seconds": 0.0002982150763273239,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r0_n256_s43/run.json",
      "record_sha256": "a17fe57eb0fd004a0056ad2a75eb0f7d3cf93df651722f6bf610f751b1a16658",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r0_n256_s43.png",
      "asset_sha256": "712f4d614edae55fa552fafe02e8a084750e059fb97054e0c878127c7cb6cfc2",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r0_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r0_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r0_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.04733098083421931,
        "true_bits": -0.0,
        "seconds": 0.0023823268711566925,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r0_n4096_s41/run.json",
      "record_sha256": "44a67b08f2462f3121acf04cbd945a12eb47b9eca17e7a6d27ecb7a364cdca33",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r0_n4096_s41.png",
      "asset_sha256": "6b174b89f3966f6ef1a3d95e21b561bfaccd4c2ba9e6bc00ce8d5ae88f7e3091",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r0_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r0_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r0_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.0454333777118504,
        "true_bits": -0.0,
        "seconds": 0.0018214797601103783,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r0_n4096_s42/run.json",
      "record_sha256": "c230bc5a0b17508e2878a3ac9c41d385d05c0e3aa993f2e3c32871051f8c6b83",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r0_n4096_s42.png",
      "asset_sha256": "a7857e4f445370e7ec635c34d091e558759050b2ca3f3c27f45e058ee8c6a172",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r0_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r0_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r0_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.046819612478790865,
        "true_bits": -0.0,
        "seconds": 0.003829510882496834,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r0_n4096_s43/run.json",
      "record_sha256": "a2445cb9823f08098829e90a73692e067f0258338f33611a30a08f809f88757b",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r0_n4096_s43.png",
      "asset_sha256": "7e864b0fa023f2298f11af97ab41753ee82f173cce1a7a3f0e9774768523e5fa",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r0_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r30_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r30_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.3083370647065187,
        "true_bits": 1.0884923966082276,
        "seconds": 0.0007066484540700912,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r30_n1024_s41/run.json",
      "record_sha256": "2cb1873f2625a2b4f72b2d18f33f38174c679d7a9d05bacb8cb32c54c0e24520",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r30_n1024_s41.png",
      "asset_sha256": "d0632763758260006253d65db85e89ffe3428b7329ec973befbbf11749c15c86",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r30_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r30_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r30_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.3222440604629424,
        "true_bits": 1.0884923966082276,
        "seconds": 0.0006909733638167381,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r30_n1024_s42/run.json",
      "record_sha256": "1395565b5015b09e25d78548abb50f34784daafaf03d543f5b1f303c0a2e69a5",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r30_n1024_s42.png",
      "asset_sha256": "ac3e39767dc2f49af2d6765e2e536c3b7e0434b5d4f13b13a440b4798d3a824b",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r30_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r30_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r30_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.307598932658328,
        "true_bits": 1.0884923966082276,
        "seconds": 0.0008722245693206787,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r30_n1024_s43/run.json",
      "record_sha256": "08d76ebf5db222b8e88492488a0a5c7eec8ef2928354cca9e52c9b671aa7c1a1",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r30_n1024_s43.png",
      "asset_sha256": "4526d04b2d486daf26ad2ce37a48ceadd389dca17f190da87a4e9fa9537cebde",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r30_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r30_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r30_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.674940573533956,
        "true_bits": 1.0884923966082276,
        "seconds": 0.00031152740120887756,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r30_n256_s41/run.json",
      "record_sha256": "32242a6a7d7896dd502442d4791c6b2769353e47d79b335b644b7284ff25026f",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r30_n256_s41.png",
      "asset_sha256": "8553412a562528010470c92bc132c1dea572254da1e3af1fc58b73cb5f7022ad",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r30_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r30_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r30_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.7659124937824027,
        "true_bits": 1.0884923966082276,
        "seconds": 0.00031666364520788193,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r30_n256_s42/run.json",
      "record_sha256": "011394f01dda173ac69b95544ad0043e582c13624c1f0cd3732c0e939e127b5d",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r30_n256_s42.png",
      "asset_sha256": "c9aeb85ca13875bc74c81e20a5d7a7f5d6352f5e2cba28478300c53e2933fec4",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r30_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r30_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r30_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.9794628534801502,
        "true_bits": 1.0884923966082276,
        "seconds": 0.0002992367371916771,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r30_n256_s43/run.json",
      "record_sha256": "0a8e18c11900e3b141bf7139799cf6f6131d68ddca09c65e4c3380bcbf8f7038",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r30_n256_s43.png",
      "asset_sha256": "0d3c897d7be9c0e539962cdbbb51b16d033eab133da6f8b84a8e8bd0f7ee11c5",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r30_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r30_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r30_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.1394657038238547,
        "true_bits": 1.0884923966082276,
        "seconds": 0.0019584866240620613,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r30_n4096_s41/run.json",
      "record_sha256": "13cdef1ae6de49093c5abf0f5934060e586b6a0e915ef4358cbc00f96f4f83b4",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r30_n4096_s41.png",
      "asset_sha256": "cc27ab4619a34e24132f5ae046fada59b6187cae2af2db68fde15703948bd81a",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r30_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r30_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r30_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.0995137067446479,
        "true_bits": 1.0884923966082276,
        "seconds": 0.0016099996864795685,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r30_n4096_s42/run.json",
      "record_sha256": "1d8f6ec48cbc58b0a4cbbde996e50f13b96c2579f00489472fab4f9af3235a92",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r30_n4096_s42.png",
      "asset_sha256": "8a01d3f333652e63ad0ec851ff9f55c34405827622b7d9a7d6a16565cad9d586",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r30_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r30_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r30_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.161658948098534,
        "true_bits": 1.0884923966082276,
        "seconds": 0.0027186162769794464,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r30_n4096_s43/run.json",
      "record_sha256": "4ae54489e7adf23fcd0a16675ceb79ac589c69c9bf788ad798ceb505f3c5f02c",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r30_n4096_s43.png",
      "asset_sha256": "ff2a9b71b38cbe72d8b21a9bf5feb22a1516db54686fe5c0718a50f30274fcca",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r30_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r70_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r70_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.015302531833894,
        "true_bits": 7.771446782425831,
        "seconds": 0.00163163710385561,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r70_n1024_s41/run.json",
      "record_sha256": "3e525268bfc6df62956c4fe7b240c48de732b7ca14bd007273a86db89fb6b897",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r70_n1024_s41.png",
      "asset_sha256": "92f68cb92a28dd30f85f26da72881eb22fba25f43fe34a482ffcbe4b746276ea",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r70_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r70_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r70_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.050167475872419,
        "true_bits": 7.771446782425831,
        "seconds": 0.0005420688539743423,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r70_n1024_s42/run.json",
      "record_sha256": "78c13f0c78418e80fdd2c6e8bcaeee2aaf6c37ee382c60ee0215af5bc22a731d",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r70_n1024_s42.png",
      "asset_sha256": "5c3e67d175dfaac3d9c52d4c59eb171340361cc1aae969a60fcda71d5c1549cf",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r70_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r70_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r70_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.036127184316342,
        "true_bits": 7.771446782425831,
        "seconds": 0.0005922093987464905,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r70_n1024_s43/run.json",
      "record_sha256": "109c4fb064eb73275bad275edce2c831e406af9d1d0009ce859c4464c907a084",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r70_n1024_s43.png",
      "asset_sha256": "f4298200c6e3d5e470d32af0c3ab855aafcd0a227f29c0f8a143b9fd7bf53d26",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r70_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r70_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r70_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.434632341573927,
        "true_bits": 7.771446782425831,
        "seconds": 0.0004595555365085602,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r70_n256_s41/run.json",
      "record_sha256": "92882c2e46fe3e5d64b5258d3a5bbc194b3f78b08f7d2e4fa968365dd7ad8c33",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r70_n256_s41.png",
      "asset_sha256": "8c0acbfb87139699ab4a05513ad3b62c3b458bb537aba473fef818a46bcf765b",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r70_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r70_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r70_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.603922949913674,
        "true_bits": 7.771446782425831,
        "seconds": 0.000357968732714653,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r70_n256_s42/run.json",
      "record_sha256": "a33127b4617b86d8de3a9fe08347f9d6ffe0b66e0f40a5de92e6125ee8eba6ca",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r70_n256_s42.png",
      "asset_sha256": "ba83c329b9180709effd43e52e069170e3219db06d8b6d48e57401f456ea0e10",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r70_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r70_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r70_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 8.71342460980496,
        "true_bits": 7.771446782425831,
        "seconds": 0.0002959398552775383,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r70_n256_s43/run.json",
      "record_sha256": "6965021f01db414d3c09cb960ffd8ccc2d14ad96dc5277f6bed5e38dad03a75a",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r70_n256_s43.png",
      "asset_sha256": "5cfa75f59284c4bcbf747d61941fceacdaec2906d5c55c57866e74930138651a",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r70_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r70_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r70_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.814896851604719,
        "true_bits": 7.771446782425831,
        "seconds": 0.001831740140914917,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r70_n4096_s41/run.json",
      "record_sha256": "7f57d60ad468695f1a7935b543030fa79934d10f113e7ffc5f8c21c5c7009c66",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r70_n4096_s41.png",
      "asset_sha256": "9d57742e513fd9284595ae94b7f279c60df58cdbf56188460cace28bf332ca7d",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r70_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r70_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r70_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.741300316353387,
        "true_bits": 7.771446782425831,
        "seconds": 0.002613697201013565,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r70_n4096_s42/run.json",
      "record_sha256": "475f02e9b8973070cb940b1a405e0674096b078036238140c4746b6afb7da7f5",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r70_n4096_s42.png",
      "asset_sha256": "28e73d2f868b92dc892efb651fa665a2fa4f1bf0bae3f103dd21db5b49d13e94",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r70_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r70_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r70_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 7.924377780402675,
        "true_bits": 7.771446782425831,
        "seconds": 0.0024367496371269226,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r70_n4096_s43/run.json",
      "record_sha256": "2538ccf52357b76b25f8ca536426f7b2eb164047f981a39578ab4d799887791f",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r70_n4096_s43.png",
      "asset_sha256": "7d42820f840a29ae481222d431d4564f753d6c49c71a9638853aec872bb8e238",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r70_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r95_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r95_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 27.090489366018705,
        "true_bits": 26.867631767299805,
        "seconds": 0.0006158314645290375,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r95_n1024_s41/run.json",
      "record_sha256": "746be78f2deaa4ed28412e429f437c9ce57795e501f74895cade80553acff6ee",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r95_n1024_s41.png",
      "asset_sha256": "d2411db23cf8f7a0bc46f91987212b51de02d6e10dad33f9c9c69fc191c2f64b",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r95_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r95_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r95_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 27.130996924029763,
        "true_bits": 26.867631767299805,
        "seconds": 0.00040363334119319916,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r95_n1024_s42/run.json",
      "record_sha256": "1cdcfd99611c9fd4fb1dd92a68217aca62dec9becd9a9dc5d4093a247954e1c4",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r95_n1024_s42.png",
      "asset_sha256": "b0a50b34c6881a40a54cf12ddb8e19f10e9a1f5eef91c194607b2179aa200fd2",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r95_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r95_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r95_n1024",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 27.143433828915857,
        "true_bits": 26.867631767299805,
        "seconds": 0.00042767543345689774,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r95_n1024_s43/run.json",
      "record_sha256": "096e6de693a955f2871738c40bd31d3326ef56c9d9a5a66c1f89cecd899d677c",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r95_n1024_s43.png",
      "asset_sha256": "7dafe3aee17053d561ad2083ff46492db1dac2cefc0f6088a353b8d344599135",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r95_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r95_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r95_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 27.691734015189823,
        "true_bits": 26.867631767299805,
        "seconds": 0.000287787988781929,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r95_n256_s41/run.json",
      "record_sha256": "e5df2d22b1d45a9ab24dfef4cbb8fba5a4f002b60b53cdc78a637c84096e75a2",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r95_n256_s41.png",
      "asset_sha256": "f8d691ce9fbdfc400948502a0860fad336e7dcd1cce56da3235d7152ec5acfc3",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r95_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r95_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r95_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 27.961773150833476,
        "true_bits": 26.867631767299805,
        "seconds": 0.0002993280068039894,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r95_n256_s42/run.json",
      "record_sha256": "85e99c88fe46e751490c82708f2795b4f07fe69059e66c0023b85e6dd894029b",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r95_n256_s42.png",
      "asset_sha256": "3b6c1a4d6e1c2dfbb67e02eb179a72c3a347db2a13e3f26dbd433aec456e98f3",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r95_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r95_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r95_n256",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 27.525091545640812,
        "true_bits": 26.867631767299805,
        "seconds": 0.00038277264684438705,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r95_n256_s43/run.json",
      "record_sha256": "17b2af662d7e3d6b8389a44288960e473125a87ac18a0155e451363878999d45",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r95_n256_s43.png",
      "asset_sha256": "49ae36f6f404f14cc18c1cf0ff1845f9735bed3c827ddea090b40c780b550a7f",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r95_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r95_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r95_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 26.88887402620062,
        "true_bits": 26.867631767299805,
        "seconds": 0.002096761018037796,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r95_n4096_s41/run.json",
      "record_sha256": "0d4337d3e77186bdd0e367d9993fb26fd52b551a845c7a93a3c605f3787cc382",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r95_n4096_s41.png",
      "asset_sha256": "ea0e74bad3ef6d701f42be36c9e9a2fb09a65b121bfb3a5948b4609b95deb0c7",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r95_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r95_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r95_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 26.838020366822647,
        "true_bits": 26.867631767299805,
        "seconds": 0.0020124241709709167,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r95_n4096_s42/run.json",
      "record_sha256": "c4dbfa651340d293fdf7e144477fb22aabed445d204a42968d80221601566432",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r95_n4096_s42.png",
      "asset_sha256": "343f09397209c74e1c7fe23285ce7c17215d608b13d233c05f62ce54c816048d",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r95_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d16_r95_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d16_r95_n4096",
        "method": "gaussian_plugin",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 27.084817872143734,
        "true_bits": 26.867631767299805,
        "seconds": 0.002321314997971058,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d16_r95_n4096_s43/run.json",
      "record_sha256": "9c390a8de363280c78a84d419805e94a0b826ca1137c6dd8f3528f08746edc2a",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d16_r95_n4096_s43.png",
      "asset_sha256": "a0a9c1b69b45e6dd4dad99c07a4d48857f90645eb593e40cbb9b1be46fb23316",
      "data": "../results/reference/estimation/gaussian_plugin_d16_r95_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r0_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r0_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.0014725489684262966,
        "true_bits": -0.0,
        "seconds": 0.0003822576254606247,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r0_n1024_s41/run.json",
      "record_sha256": "ffda8b731fb36525b91e40c1a49a0f400533a496719f97a9113785eda3ec3494",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r0_n1024_s41.png",
      "asset_sha256": "5198ea7b3d9d65b04e137ae19de100c8544d05205e3c9a54b9b3952d35d452e6",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r0_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r0_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r0_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.0007349234221813184,
        "true_bits": -0.0,
        "seconds": 0.0003629634156823158,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r0_n1024_s42/run.json",
      "record_sha256": "b12d2c513b72ee6359b12393201798d607a937e088ec7854ba3ee8e4a4c0aad8",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r0_n1024_s42.png",
      "asset_sha256": "4a187e8ab1bfc4c3fc4a1bc74ef711120064051ff75f3037a67d8230765b89e1",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r0_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r0_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r0_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 4.5228652679346783e-07,
        "true_bits": -0.0,
        "seconds": 0.0005346434190869331,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r0_n1024_s43/run.json",
      "record_sha256": "f5cd50edcd659d28cc9ea6a3b072298ce64253c497560114fee52dec210e7e6c",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r0_n1024_s43.png",
      "asset_sha256": "f67761a3833200ca43e498a1f8b76dd3cb02ed0722706a30d1c35d34c7e1a846",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r0_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r0_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r0_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.0010738751244438178,
        "true_bits": -0.0,
        "seconds": 0.0008615860715508461,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r0_n256_s41/run.json",
      "record_sha256": "8d307506f5ee6a67e0c290651a71f470d95be7a9e7a25c131c668c94c932f1a2",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r0_n256_s41.png",
      "asset_sha256": "ea6d18dfc80e45e42337d084919cfa8d19973f863a1292f4aadf0c3a8b2a0fde",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r0_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r0_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r0_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.01421956930959746,
        "true_bits": -0.0,
        "seconds": 0.00030138716101646423,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r0_n256_s42/run.json",
      "record_sha256": "0c5d9b5677b60d3c1d046f9ad6e5faf173f92ea493f0f165004559f339854fb4",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r0_n256_s42.png",
      "asset_sha256": "56e6712449c11f1f507bffeedbd7f183c434bf2932e9665dffd7435cf4ba69a5",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r0_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r0_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r0_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.3094794441035196e-05,
        "true_bits": -0.0,
        "seconds": 0.0003899838775396347,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r0_n256_s43/run.json",
      "record_sha256": "0ac7a93bb3a9153e911fa0003b1984c0d160badc56d417ac2ac19993a12b8fc8",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r0_n256_s43.png",
      "asset_sha256": "770d646728e151fe3f25dbad8f37a2af0eabaa45420facb241aba6d1cd041b9a",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r0_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r0_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r0_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.00024199361340130192,
        "true_bits": -0.0,
        "seconds": 0.0004970654845237732,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r0_n4096_s41/run.json",
      "record_sha256": "b9c8d1dd8f512036e99701645c72f3502864a056600dc59fbcabf5dcd09e1a1d",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r0_n4096_s41.png",
      "asset_sha256": "3ef03da50d7fd4099024601bfe30f250e9e70aaad55e8acb08db7db3cff50807",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r0_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r0_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r0_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 9.486094142913598e-05,
        "true_bits": -0.0,
        "seconds": 0.001098504289984703,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r0_n4096_s42/run.json",
      "record_sha256": "d1d0a416ee78cf6d25685f9bc6ca5f9092056f7cdc9c405da61ff0607848e919",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r0_n4096_s42.png",
      "asset_sha256": "c75fc214b3995edfe0283dab3fff8977296e4836d23c8ef978fe567e3e85be14",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r0_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r0_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r0_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.0006753014496325426,
        "true_bits": -0.0,
        "seconds": 0.0005241315811872482,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r0_n4096_s43/run.json",
      "record_sha256": "31ae0ba719fa46681ef96228160e5372d4a2d52ae704b67bb446d7d7c5ad7a20",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r0_n4096_s43.png",
      "asset_sha256": "806060409c914f24ea167e05e7d07047e0358461c40c81d46cd662d46dfa49e8",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r0_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r30_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r30_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.05675952591361511,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0003886912018060684,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r30_n1024_s41/run.json",
      "record_sha256": "8df16b9cfd3ca53f3929ea92983bf8375bfc7ca4b2d9acc07f25ab512bb9694a",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r30_n1024_s41.png",
      "asset_sha256": "995a4d0164f1258819e19ef44af266faedddb9a1873967fe8095b40bc495e489",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r30_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r30_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r30_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.07552368188691255,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0004676925018429756,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r30_n1024_s42/run.json",
      "record_sha256": "546a4cbed22504cb2e7fd816d4a720631808d7a5449845a8658ec79dfbd87594",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r30_n1024_s42.png",
      "asset_sha256": "7e20f5e3c48032bbd5056ce26dde2d4bac59c2a572a509a9a22cfc55102edf57",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r30_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r30_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r30_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.06927437728147008,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0006801793351769447,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r30_n1024_s43/run.json",
      "record_sha256": "4eb10b3ddce1e08b2b788472564ec0a03dbad000fe7a5b380575a360865d3065",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r30_n1024_s43.png",
      "asset_sha256": "e036ac52024078aed7ffaa1ee99e2591627eb31824493a093860a13d5486393e",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r30_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r30_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r30_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.08277357878331834,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0009218035265803337,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r30_n256_s41/run.json",
      "record_sha256": "67d4bf558edf41e4d28b63dd7fc83e392e0fedd04528571c5478c36afb602b21",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r30_n256_s41.png",
      "asset_sha256": "09a9b17f5c03914ffa56f2a7028c0865de0ca5b900cc49887c899dd0521165dc",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r30_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r30_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r30_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.14410433468721118,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0007552020251750946,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r30_n256_s42/run.json",
      "record_sha256": "17c75152ef3a238aa6d24868759885ac8bf1420368971cb11866b979499980b0",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r30_n256_s42.png",
      "asset_sha256": "7aaba6f672d0aedc0abdc4f4d53ba84400183c80d0100fb8298d0805f4f1cce2",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r30_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r30_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r30_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.0683364927097162,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0005118083208799362,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r30_n256_s43/run.json",
      "record_sha256": "8c08464cb66e6613afec514e0aae05cd8c587108000a1bcfae603bb0d0ad0047",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r30_n256_s43.png",
      "asset_sha256": "9080c02d37d2d0f961784793021001f503fcdeb53ee723ad00a3f99860475af0",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r30_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r30_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r30_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.0621488846190905,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0005142875015735626,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r30_n4096_s41/run.json",
      "record_sha256": "1b2cbe2a68ec056782ada5cdebc5362316d91ffc8dad3deea373cfd06eb68d4c",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r30_n4096_s41.png",
      "asset_sha256": "c35163b69887676d17a10fdce2cd5d502caebfa395fffc3b18046de33caebdb9",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r30_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r30_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r30_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.06615248001193796,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0005528628826141357,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r30_n4096_s42/run.json",
      "record_sha256": "3a90ad584a9e5d5737c52375a2d55292b2761d047ab24cd3d5b6501c622f4d71",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r30_n4096_s42.png",
      "asset_sha256": "f5e3775f68fe956151c0dd579c3860a78861db5a462c098c28c06d98eeef4633",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r30_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r30_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r30_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.07895169173631623,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0007049087435007095,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r30_n4096_s43/run.json",
      "record_sha256": "61f14f60ab9f18c76fd7d490b330caded0c1ac7b120f1b3c9b90800013dd05a3",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r30_n4096_s43.png",
      "asset_sha256": "a4ce4c7f195aee4b9d5a16a436f93c7e20b77d4366f2b896631599fc5928b8bc",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r30_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r70_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r70_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.49096357972901733,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0004910416901111603,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r70_n1024_s41/run.json",
      "record_sha256": "c56defeb00f016c79173bd57f8d179598be5198c5a45c494b424a5569b4274f4",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r70_n1024_s41.png",
      "asset_sha256": "82037b649a8966f7cb43faf36b6d367e944a57c142e00287d2e81e71f647bce6",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r70_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r70_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r70_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.47685723316538287,
        "true_bits": 0.48571542390161443,
        "seconds": 0.00040230248123407364,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r70_n1024_s42/run.json",
      "record_sha256": "9a08e011eb8c7c6c507e5a7db410653f80e5ca4d0188b8284879692b0e66e67c",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r70_n1024_s42.png",
      "asset_sha256": "386b9a043fb0708c261c41e2ec14cda991d94c8849300c3c1cdbc1afe3c88056",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r70_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r70_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r70_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.49366940429748196,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0003957189619541168,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r70_n1024_s43/run.json",
      "record_sha256": "09d3d3b25bdc66ed67d879762159cba8d2b823b92f7f581a7aefdc47956640e1",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r70_n1024_s43.png",
      "asset_sha256": "cdbad921b04481a876ab7946a88038bb968f3584709e2945b703620ac9b3e0de",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r70_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r70_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r70_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.5037004359458862,
        "true_bits": 0.48571542390161443,
        "seconds": 0.00032623298466205597,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r70_n256_s41/run.json",
      "record_sha256": "146be86c500f4226ac719a49a57cfb98ae30ba22d645cc2bca5cfad39e9ef124",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r70_n256_s41.png",
      "asset_sha256": "86bff90453d9ffb0cb2553921359d5b22c11493df1fe48aac31b4f2e639357c7",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r70_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r70_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r70_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.6199504577885546,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0002659391611814499,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r70_n256_s42/run.json",
      "record_sha256": "acb9e83807cb56244fed609ed2ac2060eb3f083b179569a5a8d147f97ecb8103",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r70_n256_s42.png",
      "asset_sha256": "cc53cbb19b1ac886d5804fb48d57e953546af0ae546f3d3f6b9170c3eea0186b",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r70_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r70_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r70_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4808740400795707,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0003137737512588501,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r70_n256_s43/run.json",
      "record_sha256": "9198d52ba597b65ece762b6af3143c1e0c9bff997491b4021f7dd19511237b27",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r70_n256_s43.png",
      "asset_sha256": "2279b4f7f53fb4b233bebc95dc1b373de850c4e39066ec2e241ee2d910b138f9",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r70_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r70_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r70_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4810330918975941,
        "true_bits": 0.48571542390161443,
        "seconds": 0.000561038963496685,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r70_n4096_s41/run.json",
      "record_sha256": "877278b1a6961699a36ae07c42820d46e57f53846ebf754805d649db5ba53460",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r70_n4096_s41.png",
      "asset_sha256": "c1a2d5e007ee24050ce90b9beddce5aac5e1c0dbf476e5ce0e813f65f4ab91fa",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r70_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r70_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r70_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4929358738339319,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0006525563076138496,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r70_n4096_s42/run.json",
      "record_sha256": "12e0c90eca4ae342f404a2a4fbd0c9365d57e9850af5cd086de3b36f117a10f9",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r70_n4096_s42.png",
      "asset_sha256": "187b6e03db40f9363e5eedb75d2d75a1f451e92fcf506bc5eca9496e159371e0",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r70_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r70_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r70_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4965614969516649,
        "true_bits": 0.48571542390161443,
        "seconds": 0.00040105637162923813,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r70_n4096_s43/run.json",
      "record_sha256": "e3c597b0986eea93190664d060bc8bd722d993511ac6640d508490922ca129d8",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r70_n4096_s43.png",
      "asset_sha256": "7b4df6859a94f9c76f2f610339a7f381502ef9c63112d5841e37f81bdef5eee9",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r70_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r95_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r95_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.7288235496052933,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0005950815975666046,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r95_n1024_s41/run.json",
      "record_sha256": "546112d8bebb53a0fa1f8bdaaaf8a3f66fd4037e3842befe747ead3785534560",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r95_n1024_s41.png",
      "asset_sha256": "51166bd7f73baa0095e8ab45c76f9b8d3d8da46f508058be57adc70f8e02fde2",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r95_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r95_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r95_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6335247850592713,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0006837928667664528,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r95_n1024_s42/run.json",
      "record_sha256": "3b1d15f78a7414afdfd35a8472c9fe5840e30cda92218d5fb683e4bf8fea292d",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r95_n1024_s42.png",
      "asset_sha256": "9bc1befa75370537692774873b9a8925212504b78d0834928f4d1c9f0f008265",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r95_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r95_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r95_n1024",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6945159789673523,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0006231749430298805,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r95_n1024_s43/run.json",
      "record_sha256": "9e5dbf33d9bbbd739a2ec0740ce4c62d5ca6e078b37b4e55c3a4c2a50f8ce935",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r95_n1024_s43.png",
      "asset_sha256": "8181ee3ebc71c8a333f7725cfe78ba3d2a9820c80c222e27677bc6292267514b",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r95_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r95_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r95_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.677593731096526,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0020034098997712135,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r95_n256_s41/run.json",
      "record_sha256": "520161786cd1bfd2aefcd1e9270c9b52d48ab7d8c96d19679a4a735c6680ae95",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r95_n256_s41.png",
      "asset_sha256": "47d3ef022fd63e7c485730615bb0f8832d4459ae5886561fc0611263093a9b0f",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r95_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r95_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r95_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.7959431461825877,
        "true_bits": 1.6792269854562378,
        "seconds": 0.00033107493072748184,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r95_n256_s42/run.json",
      "record_sha256": "91c1f2147fefbf8f5ae216db2a828f587cf62ce16f0532018f4064b3b7b7f2e0",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r95_n256_s42.png",
      "asset_sha256": "d5b5d98e2280256599d874ffbb79d1bf861dbb0bb9e90af167bd33562dc2abad",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r95_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r95_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r95_n256",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6664225171237588,
        "true_bits": 1.6792269854562378,
        "seconds": 0.00033299997448921204,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r95_n256_s43/run.json",
      "record_sha256": "b147ff13d69a29aa6689121ab884114f7dd5ff367afb2983db68245efb82d42a",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r95_n256_s43.png",
      "asset_sha256": "a7be8ca1348ae898a1aa85dcf5089c514c56fcfd8e5d772d0b75e3a17e760033",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r95_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r95_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r95_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6870759049808992,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0006393129006028175,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r95_n4096_s41/run.json",
      "record_sha256": "e8602bfb9bfee8b218dbd7fba4db0e451f3b68cb12ba3fbd4c8e2b6abee433f6",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r95_n4096_s41.png",
      "asset_sha256": "d8f92e6a99e2f8b5fec77875ef73506deb56ffde35905294c9fa8db636d50688",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r95_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r95_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r95_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.7026791806136032,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0006479732692241669,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r95_n4096_s42/run.json",
      "record_sha256": "66edd8f8d09f4766ce374a5aa8094f24590565f263882e9b95427887deb2af50",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r95_n4096_s42.png",
      "asset_sha256": "ade8bbe737417e71084193dba4ceb2e7ee69a1c1ec28dddf311541c770a836ec",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r95_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d1_r95_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d1_r95_n4096",
        "method": "gaussian_plugin",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6716283227924675,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0006614923477172852,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d1_r95_n4096_s43/run.json",
      "record_sha256": "250514bd35f5613b1e391886500638344abeba0288c6cd55129782c738680003",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d1_r95_n4096_s43.png",
      "asset_sha256": "1612a06acf5ca9d3e51207dfade2db5b3e0f1430f4a39e8bfa55cb0153d52cfa",
      "data": "../results/reference/estimation/gaussian_plugin_d1_r95_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r0_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r0_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.01290804644627032,
        "true_bits": -0.0,
        "seconds": 0.0015740320086479187,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r0_n1024_s41/run.json",
      "record_sha256": "d36385af2232890fbbec6414f5fc29247b82721bba124119fb9d61ca3b68d311",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r0_n1024_s41.png",
      "asset_sha256": "971801e3ea19a10725f2474da1bd5cfa463de09d2fb2df8b2e6ba224ef283af2",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r0_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r0_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r0_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.01214320424631264,
        "true_bits": -0.0,
        "seconds": 0.00040426943451166153,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r0_n1024_s42/run.json",
      "record_sha256": "83f30b81d800da26015585606840b777ab290a1e94377b54ad2e87bbd5233414",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r0_n1024_s42.png",
      "asset_sha256": "d0ebf75abeda7e7bd7440f094a47455e29b104496fe5146229c2f1c6149282dc",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r0_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r0_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r0_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.013579258626651073,
        "true_bits": -0.0,
        "seconds": 0.0003777677193284035,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r0_n1024_s43/run.json",
      "record_sha256": "54073a94b080f0c9bf38d43862ebd6a3615c00e5cf2f27e493ca791681af7cd4",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r0_n1024_s43.png",
      "asset_sha256": "7ef84bfabe56359071a9a88697655b515b0a801dc7759afd92d9551346c937e4",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r0_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r0_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r0_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.039765255417481674,
        "true_bits": -0.0,
        "seconds": 0.00044375937432050705,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r0_n256_s41/run.json",
      "record_sha256": "ea191b686d0e96f9ef97d50c8c50cf2ffaefb8fdf91b02ef0e7d24463ae33a8a",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r0_n256_s41.png",
      "asset_sha256": "f9556901c4bf8797aea6f5d4a85dc9093f7c35d0a1df83d04f3fadbc1c0c7cf0",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r0_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r0_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r0_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.05753395108733277,
        "true_bits": -0.0,
        "seconds": 0.00032256729900836945,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r0_n256_s42/run.json",
      "record_sha256": "693eb4119d495756886c584f54e3a9480159504b921f696d2023fea5ed7f7e66",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r0_n256_s42.png",
      "asset_sha256": "af519e60a912b7c56cf3420a8976ad9d3d88460669946c7eb10fb8a6a3b1e0bd",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r0_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r0_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r0_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.051634257551565844,
        "true_bits": -0.0,
        "seconds": 0.0007215924561023712,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r0_n256_s43/run.json",
      "record_sha256": "a2430dc23c31558a3ae5cee8c706c2f3d49538cb0216aa72964401ff1ca99d56",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r0_n256_s43.png",
      "asset_sha256": "1049c50a62091f005443d7ccf4f988f787d7b2aa351558cf8c59b684541c15e6",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r0_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r0_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r0_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.003073983617226738,
        "true_bits": -0.0,
        "seconds": 0.0017528077587485313,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r0_n4096_s41/run.json",
      "record_sha256": "905e20730ad66cf83a5a1f76b777a306c2425761373c9404506ed1a8909978b7",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r0_n4096_s41.png",
      "asset_sha256": "c01e276f398aa54518a77e6fd8235fec3fcd28249c4c09867eb789300d4979b7",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r0_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r0_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r0_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.003316250768341965,
        "true_bits": -0.0,
        "seconds": 0.0008138455450534821,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r0_n4096_s42/run.json",
      "record_sha256": "d058047569f89e12185fcdd3f02b0507411c2cc5dc72bc69f5a70d49a9ad6044",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r0_n4096_s42.png",
      "asset_sha256": "e7ff6687e11d0e44e2e2ee6110027da941064a308c4179fce22532a9a488eebc",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r0_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r0_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r0_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.0031283437523461815,
        "true_bits": -0.0,
        "seconds": 0.0015424787998199463,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r0_n4096_s43/run.json",
      "record_sha256": "71e280f1a777ef0f0fde4e38d439e90ec3c0e0e3b0d31f477ac8b6b5f0245745",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r0_n4096_s43.png",
      "asset_sha256": "e14f70ea8c7d032b72b90de4f6ebd8be1e2c58ea120183a50d25a30aa38d1aaf",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r0_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r30_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r30_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.2623692620066165,
        "true_bits": 0.2721230991520569,
        "seconds": 0.0013206247240304947,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r30_n1024_s41/run.json",
      "record_sha256": "97e355777728151d9307916d783bd6542ffb601e90fe5b00d09c0d9c85a6df66",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r30_n1024_s41.png",
      "asset_sha256": "64a0976068179460c69016dca102df07f21a9c406feaebb9454f77d112ba3fc6",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r30_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r30_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r30_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.2761455192372712,
        "true_bits": 0.2721230991520569,
        "seconds": 0.0006681960076093674,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r30_n1024_s42/run.json",
      "record_sha256": "80d89c58a49c529727271cb7428a735abca7562325a7ed4e1f512faf373fa509",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r30_n1024_s42.png",
      "asset_sha256": "e9892e64ae83dfd5d8eeb913bb8b1adaeb9c8153181e8080961eaac403a55c9e",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r30_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r30_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r30_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.3321276128924734,
        "true_bits": 0.2721230991520569,
        "seconds": 0.0004279967397451401,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r30_n1024_s43/run.json",
      "record_sha256": "f4beca7cab1933793f161db63d389d9b5b238813eb4655dae9270dee1dff02a0",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r30_n1024_s43.png",
      "asset_sha256": "18f48d197c3b11dcf3020eac787674fcb17dbea6bd85570e8900b4885fcd360e",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r30_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r30_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r30_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.2714646425990035,
        "true_bits": 0.2721230991520569,
        "seconds": 0.00034131668508052826,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r30_n256_s41/run.json",
      "record_sha256": "f42f723e553d30dbc67821f0d7a021fbaf768425d44aed6067038cd17267db46",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r30_n256_s41.png",
      "asset_sha256": "7a36bd39aad586c9588615a5b5a0db94a2ef2fee7b504829da8eb942d4e67d7e",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r30_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r30_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r30_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.3515672436056374,
        "true_bits": 0.2721230991520569,
        "seconds": 0.00034535862505435944,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r30_n256_s42/run.json",
      "record_sha256": "1e5b18894aba46cc8f539177523bfc6e35ef6004e454df925a5d024082854049",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r30_n256_s42.png",
      "asset_sha256": "67148cf73e70073959bac272bf0eba93a66db8b33fd42355458b14226db91b7c",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r30_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r30_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r30_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.3273928185156982,
        "true_bits": 0.2721230991520569,
        "seconds": 0.00034123659133911133,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r30_n256_s43/run.json",
      "record_sha256": "d2355ea5c4b33d788efe9122533da00d200f336619adf55fa04ba1921972570b",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r30_n256_s43.png",
      "asset_sha256": "32ea5db734e475ffdf4c105b5cbe147a118770031d920a1941e7c9cbd2e9eae3",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r30_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r30_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r30_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.28405764048564813,
        "true_bits": 0.2721230991520569,
        "seconds": 0.0013826433569192886,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r30_n4096_s41/run.json",
      "record_sha256": "5a0f0b13859d2d9b208d1c3f5dbc9981f8bef43eea7667d1927c5b9ae05997b1",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r30_n4096_s41.png",
      "asset_sha256": "cab45a17aad3895671371ac38081a1aafb8b76123aba6877fe55f0e027c41f11",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r30_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r30_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r30_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.28378476405441805,
        "true_bits": 0.2721230991520569,
        "seconds": 0.0015423623844981194,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r30_n4096_s42/run.json",
      "record_sha256": "984fdf92ba6cc2d6d204eb15245de1b0fe4ead3453d7902ada3e7161f7e48878",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r30_n4096_s42.png",
      "asset_sha256": "99a24c65d20a5354ea2e80db22909e4030f2f8cd9679a579cdc7d3b81142ba7a",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r30_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r30_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r30_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.28611748360095,
        "true_bits": 0.2721230991520569,
        "seconds": 0.0007013306021690369,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r30_n4096_s43/run.json",
      "record_sha256": "26b3806475921fb99a3cfb902d1f73f3c09b1ef9a2f342e8b28af235079fa842",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r30_n4096_s43.png",
      "asset_sha256": "287720b1b5ea9c7b323ecb27c343684164900dbd4420e9e3529d3f2085c70450",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r30_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r70_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r70_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.9345161403995215,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0004091523587703705,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r70_n1024_s41/run.json",
      "record_sha256": "ca14e8754dfcc613b17152f74ed67a8cfb47bf66fa7625f4d54d9052c6ee2721",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r70_n1024_s41.png",
      "asset_sha256": "9c76209bd46438cd63448c1b4fbc43bfafa538b91435e2c8bd384f7c47b8a86f",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r70_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r70_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r70_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.9884294983758084,
        "true_bits": 1.9428616956064577,
        "seconds": 0.00038251373916864395,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r70_n1024_s42/run.json",
      "record_sha256": "4aba3c67cbea6cbac1dea86cb51b8145a1ce87873fd334aad4ee7f69cf42db0e",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r70_n1024_s42.png",
      "asset_sha256": "9367eaf537f471ede21852cd858e6d65967c0dccb09ed3c49fe4eeebbf4376cf",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r70_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r70_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r70_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 2.004710799094363,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0009044641628861427,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r70_n1024_s43/run.json",
      "record_sha256": "673b43257f774d779f48fb5c98d4eaae7fa0fb0b45177a2f8384b83e1124bea1",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r70_n1024_s43.png",
      "asset_sha256": "b662fb4502982696d60907d10e40995dbdb4263804f490d3c4da79b188936708",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r70_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r70_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r70_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 2.0076328205269762,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0002900203689932823,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r70_n256_s41/run.json",
      "record_sha256": "b74c4be0aee4b4bcb4dd857c3290a51ee372d86917812d07558024f13bf80c83",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r70_n256_s41.png",
      "asset_sha256": "de24a48aa967a7d9358584a81d6abe7f3ff34863b9610f07d99c83833555e90a",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r70_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r70_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r70_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.9632912193493648,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0003394251689314842,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r70_n256_s42/run.json",
      "record_sha256": "ca937e7edcc6fe56c6c99b5eda2b16df1ab88399e3d6f38c8ec058c5d311330f",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r70_n256_s42.png",
      "asset_sha256": "6565bfdfe29b3b000c88f41263ee04493ae4cfdad97fc3f2df867ec7799465ef",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r70_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r70_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r70_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 2.0277112863217264,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0003793397918343544,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r70_n256_s43/run.json",
      "record_sha256": "912c95f7cbe8192ae6f553b0b33dfe797696bb2bf4b8b0e592ccdde9143c64f6",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r70_n256_s43.png",
      "asset_sha256": "4dfbcf43d510e6552b76f5a8d245c5f6aa912a501b351f3f4d8f6138a12a6169",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r70_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r70_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r70_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.9627351204956658,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0017599798738956451,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r70_n4096_s41/run.json",
      "record_sha256": "110e0dcb03329d72dc08269e3a3bf37ae912e70a076cd7388895923a65007fb0",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r70_n4096_s41.png",
      "asset_sha256": "288d92d95af86a2cf029812f1ec3cc5b29ca901d20a35199f2ba5038d438bc12",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r70_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r70_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r70_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.9608603653347567,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0010820301249623299,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r70_n4096_s42/run.json",
      "record_sha256": "85e2a441005e78bb51b03fe61a6f31ea0c50ef3c352c80aa5e4a68623c3d6d7d",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r70_n4096_s42.png",
      "asset_sha256": "ced7f3fb06c16828f93cbd6e21b3c63bd869a8942239b65fab03cf79a6d0ef31",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r70_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r70_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r70_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.9728136407391128,
        "true_bits": 1.9428616956064577,
        "seconds": 0.0008609415963292122,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r70_n4096_s43/run.json",
      "record_sha256": "e6467c873c2fb8b6a9a564221fbdcd412c99a21bd9bcf5a793016757e1ec69e1",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r70_n4096_s43.png",
      "asset_sha256": "6334204b7281f325b02649a3e914a94622b220d6bbf8e0e5895c50c3dacdc158",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r70_n4096_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r95_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r95_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 6.7488654723911825,
        "true_bits": 6.716907941824951,
        "seconds": 0.00042412709444761276,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r95_n1024_s41/run.json",
      "record_sha256": "2bad97759591f130891e7f8c3b312c1bc18a5a1eed11a4787e226c1f1f7047d8",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r95_n1024_s41.png",
      "asset_sha256": "e17cc0761fcc820713b0d1be2ff47701ed34576157fb40ab37d4c78f7cdd7e3f",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r95_n1024_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r95_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r95_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 6.830063378535405,
        "true_bits": 6.716907941824951,
        "seconds": 0.00028844457119703293,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r95_n1024_s42/run.json",
      "record_sha256": "cb5ef31c00353df6a6b37ae9aa0ee21075b4e1a702184da70af315043d39c6ed",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r95_n1024_s42.png",
      "asset_sha256": "d5d5c5f7d8aaba740b85553bb31d5fb8cdaf18681744c3a2f79a43670ce84161",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r95_n1024_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r95_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r95_n1024",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 6.70133439366495,
        "true_bits": 6.716907941824951,
        "seconds": 0.0007466459646821022,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r95_n1024_s43/run.json",
      "record_sha256": "6337bc490319dd293cd5c6f9e6e444838f844577be91d855d6381b293e1fffa1",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r95_n1024_s43.png",
      "asset_sha256": "51c61cf29f63a0ba36dd78c72d9131853fc4776bf3c30616fd71f888a5994692",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r95_n1024_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r95_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r95_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 6.949597573852263,
        "true_bits": 6.716907941824951,
        "seconds": 0.00030755531042814255,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r95_n256_s41/run.json",
      "record_sha256": "bbb77bf6bce9251e3d5f81bb51121b93e5cda34d9fa4c79fdc269b6d5c79bea4",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r95_n256_s41.png",
      "asset_sha256": "69ab574164388eb00c06a7dc9fbea82a0623b09d3f3a0d373a48772da67352dd",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r95_n256_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r95_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r95_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 6.595300377875124,
        "true_bits": 6.716907941824951,
        "seconds": 0.00035746581852436066,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r95_n256_s42/run.json",
      "record_sha256": "9070482b40fd66296f459eee682571814e44b64952c653459d82a8a92327d593",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r95_n256_s42.png",
      "asset_sha256": "74533379778538cd677d0a4ebd9ca01ed87b8e788d957f091d90222469cfcee1",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r95_n256_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r95_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r95_n256",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 6.820070942131993,
        "true_bits": 6.716907941824951,
        "seconds": 0.00034568458795547485,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r95_n256_s43/run.json",
      "record_sha256": "bedc34ea673d9e2cc49dd639f4475be049c1f22a55a89e9ed53a4f9c51f249c9",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r95_n256_s43.png",
      "asset_sha256": "460a5b222c2d7b6571296421f9b927b5d1d6bb57d62462e1e41d199aa5aa984b",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r95_n256_s43/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r95_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r95_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 6.733122533672065,
        "true_bits": 6.716907941824951,
        "seconds": 0.00047142431139945984,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r95_n4096_s41/run.json",
      "record_sha256": "236c4cfc2e3233d16b70f72df846a34c1773f3a25bac26e3762f344d946279d7",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r95_n4096_s41.png",
      "asset_sha256": "fa379985243d7e6d77c9969d45315659d95f5033f6c109487d352b1c9eeb3d7e",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r95_n4096_s41/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r95_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r95_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 6.730144939976133,
        "true_bits": 6.716907941824951,
        "seconds": 0.00042582210153341293,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r95_n4096_s42/run.json",
      "record_sha256": "bb9cd8e72f78162db15bfa86c19f4773397d7d8e5a5a905888454ef6a872a0d6",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r95_n4096_s42.png",
      "asset_sha256": "8b9f55efd5dca8d03a609a2f804fd30546778346a9e6d33c1ccdf14a1dc0ba10",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r95_n4096_s42/data.npz"
    },
    {
      "key": "estimation/gaussian_plugin_d4_r95_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "gaussian_plugin",
      "method_label": "Gaussian plug-in",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "gaussian_plugin_d4_r95_n4096",
        "method": "gaussian_plugin",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 6.749998376110555,
        "true_bits": 6.716907941824951,
        "seconds": 0.00046742334961891174,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/gaussian_plugin_d4_r95_n4096_s43/run.json",
      "record_sha256": "9148925a23f79d1c9c601eed2adea3ce6abf983407c335b12db90c11f3b19649",
      "asset": "../assets/experiments/estimation/gaussian_plugin_d4_r95_n4096_s43.png",
      "asset_sha256": "ca440ac5d0fa0c35042977a041f7d71f04991a8314456fa7be1d1bac63428616",
      "data": "../results/reference/estimation/gaussian_plugin_d4_r95_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r0_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r0_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.07013690756461091,
        "true_bits": -0.0,
        "seconds": 0.24172199331223965,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r0_n1024_s41/run.json",
      "record_sha256": "587d932a4869fec3ac61302441954be2fd6a8d437be8f2e512d4a87c1764029c",
      "asset": "../assets/experiments/estimation/ksg_d16_r0_n1024_s41.png",
      "asset_sha256": "570418d3db766939f0c7da69d488cd78742e603056052cdf74a3ce935734afce",
      "data": "../results/reference/estimation/ksg_d16_r0_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r0_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r0_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.02117598046513396,
        "true_bits": -0.0,
        "seconds": 0.24484380707144737,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r0_n1024_s42/run.json",
      "record_sha256": "292f6a5ae6f0a3f769c76de6fcddda45bffdcca0c7eaabc7e32812333893d47c",
      "asset": "../assets/experiments/estimation/ksg_d16_r0_n1024_s42.png",
      "asset_sha256": "f266ed5da3f8eb813f79c52a0aad6eddc64f18a37bb285188292e611f2ca9d60",
      "data": "../results/reference/estimation/ksg_d16_r0_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r0_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r0_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.01884139833174793,
        "true_bits": -0.0,
        "seconds": 0.2483574664220214,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r0_n1024_s43/run.json",
      "record_sha256": "241ae8bf6a98d368c50209ea63c9f36a6dd187ed17cb39d5e8334efe5df8930d",
      "asset": "../assets/experiments/estimation/ksg_d16_r0_n1024_s43.png",
      "asset_sha256": "d2c703fb1366763c626cb098b3e0107755d054f7df1cedb453342a108c2735a9",
      "data": "../results/reference/estimation/ksg_d16_r0_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r0_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r0_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.06487918807222562,
        "true_bits": -0.0,
        "seconds": 0.019027603790163994,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r0_n256_s41/run.json",
      "record_sha256": "9bc9b102b72e271d1d0b804bff5b199571cb41c05b5468bebec203b8424ea90d",
      "asset": "../assets/experiments/estimation/ksg_d16_r0_n256_s41.png",
      "asset_sha256": "0791d1a87f748617da640f1f1059764d0c069757e3f2dc935408f239d481e413",
      "data": "../results/reference/estimation/ksg_d16_r0_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r0_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r0_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.08633249885085086,
        "true_bits": -0.0,
        "seconds": 0.0184317110106349,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r0_n256_s42/run.json",
      "record_sha256": "bd3419ed6dc312a00558465559cc59ab3a698a1c4feda9cd30cab2135d715dbd",
      "asset": "../assets/experiments/estimation/ksg_d16_r0_n256_s42.png",
      "asset_sha256": "0a9730275f6f9ba983633a20f4061ddcabcdabd951803246c565f4a57188f984",
      "data": "../results/reference/estimation/ksg_d16_r0_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r0_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r0_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.044283160427131193,
        "true_bits": -0.0,
        "seconds": 0.01977975945919752,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r0_n256_s43/run.json",
      "record_sha256": "2816b126d86e57a90e554a872d470e503ac82161125c612e735ca7e03727eebf",
      "asset": "../assets/experiments/estimation/ksg_d16_r0_n256_s43.png",
      "asset_sha256": "8597b401ce6dbb08e136556a2311e3c338afac5244b70a1e25a0ed08b713be06",
      "data": "../results/reference/estimation/ksg_d16_r0_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r0_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r0_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.03773834720372497,
        "true_bits": -0.0,
        "seconds": 3.4593664100393653,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r0_n4096_s41/run.json",
      "record_sha256": "11d7762f698f671485b38df14168aef09a3830d9b553c4d048a2e33ed5598de9",
      "asset": "../assets/experiments/estimation/ksg_d16_r0_n4096_s41.png",
      "asset_sha256": "5172544e417b4bf23c41c5dc95fb19fb19f0a553ef0946e70ad070eaa4436a0e",
      "data": "../results/reference/estimation/ksg_d16_r0_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r0_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r0_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.008971740171325035,
        "true_bits": -0.0,
        "seconds": 3.4638303257524967,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r0_n4096_s42/run.json",
      "record_sha256": "815d17ceecd6e7ed45e7917ebb56582347c1e9e0540c7831a85e8c3f8626d166",
      "asset": "../assets/experiments/estimation/ksg_d16_r0_n4096_s42.png",
      "asset_sha256": "14dc7c9b7335afbaabe3d1d8d18a91db9bb884383cf37f7a4c48f2014bc30406",
      "data": "../results/reference/estimation/ksg_d16_r0_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r0_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r0_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.003544151309541333,
        "true_bits": -0.0,
        "seconds": 3.4207728318870068,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r0_n4096_s43/run.json",
      "record_sha256": "1074f33b8d1cde3f037c3e30170dd003dc054db30a40a58d2c60370ba9773423",
      "asset": "../assets/experiments/estimation/ksg_d16_r0_n4096_s43.png",
      "asset_sha256": "7558336ed0077eb4da95e69c07f18dc4c113465d2e98bdb0c2a4cac7daf68f42",
      "data": "../results/reference/estimation/ksg_d16_r0_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r30_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r30_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.18740631305929675,
        "true_bits": 1.0884923966082276,
        "seconds": 0.23530155885964632,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r30_n1024_s41/run.json",
      "record_sha256": "e4f9cdaf606b992f5da48dbec4fe3604467d592783f4a1a14d1cfaa3efa6e13c",
      "asset": "../assets/experiments/estimation/ksg_d16_r30_n1024_s41.png",
      "asset_sha256": "5debab59b4003109dfd4a82d4251629ffb8955796463191a942ddbe94315e55c",
      "data": "../results/reference/estimation/ksg_d16_r30_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r30_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r30_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.2772852230561873,
        "true_bits": 1.0884923966082276,
        "seconds": 0.23400762118399143,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r30_n1024_s42/run.json",
      "record_sha256": "b44644d0bab63a1a1587c407662454e69226d72479840dbc6de7449f9043a73e",
      "asset": "../assets/experiments/estimation/ksg_d16_r30_n1024_s42.png",
      "asset_sha256": "90ebff73249359dca08226d31732255a370f6a9f2c7d974311f3aa5294e1dbf7",
      "data": "../results/reference/estimation/ksg_d16_r30_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r30_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r30_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.18952969091521857,
        "true_bits": 1.0884923966082276,
        "seconds": 0.23609394393861294,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r30_n1024_s43/run.json",
      "record_sha256": "83024588f2b099b7f3c6790b0eab18aa27529bd0b532e2e5bb68e05c0dd32f03",
      "asset": "../assets/experiments/estimation/ksg_d16_r30_n1024_s43.png",
      "asset_sha256": "fd272298ffc3fe7642a8b5d888478b2c03a75da3b036697209cb857593228d54",
      "data": "../results/reference/estimation/ksg_d16_r30_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r30_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r30_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.07986758871318998,
        "true_bits": 1.0884923966082276,
        "seconds": 0.01771885808557272,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r30_n256_s41/run.json",
      "record_sha256": "252b6529a6dbddf2ec88358389e91ea61674bd56ff32d5ac3ca67d6d64d6b66d",
      "asset": "../assets/experiments/estimation/ksg_d16_r30_n256_s41.png",
      "asset_sha256": "a2ac20565ac7eb5f4b56d87742cd9faefe0afd8efe05f073fe77b42f40179da5",
      "data": "../results/reference/estimation/ksg_d16_r30_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r30_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r30_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.25920238447523786,
        "true_bits": 1.0884923966082276,
        "seconds": 0.01789658796042204,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r30_n256_s42/run.json",
      "record_sha256": "cb5c0717bf6e9ebb852cad624bc6ea9a646b1fd3bf0c08df80caeb7bdd79df42",
      "asset": "../assets/experiments/estimation/ksg_d16_r30_n256_s42.png",
      "asset_sha256": "e8a402d86662cdddcbc76ad51333852f4e8a610f6e4c116ff35a2cb2a78f89f7",
      "data": "../results/reference/estimation/ksg_d16_r30_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r30_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r30_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.1895958346793308,
        "true_bits": 1.0884923966082276,
        "seconds": 0.018373841419816017,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r30_n256_s43/run.json",
      "record_sha256": "fad0b10d8209d19886b126ab34a463d2106270bdc2720b25ee87b8988e1b68ba",
      "asset": "../assets/experiments/estimation/ksg_d16_r30_n256_s43.png",
      "asset_sha256": "0ff0352d79b9515dc6d7a00636ef2a0a6f48711b616b564baa65a21b0f53ed6d",
      "data": "../results/reference/estimation/ksg_d16_r30_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r30_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r30_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.34171921867577854,
        "true_bits": 1.0884923966082276,
        "seconds": 3.4040364176034927,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r30_n4096_s41/run.json",
      "record_sha256": "c5e073c7b581ee4ec6db9412c4feef1685e9fe8a513976f2be7b1eb845f6e82d",
      "asset": "../assets/experiments/estimation/ksg_d16_r30_n4096_s41.png",
      "asset_sha256": "5fefa8879a25482eecaccbdd2fa36ea418d2b2150a5391fa752a445f93896975",
      "data": "../results/reference/estimation/ksg_d16_r30_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r30_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r30_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.31466552751025656,
        "true_bits": 1.0884923966082276,
        "seconds": 3.482328789308667,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r30_n4096_s42/run.json",
      "record_sha256": "058fa59a5e50ecf893d9479f430b529662433a87d3b6b53e2eda67176ddede71",
      "asset": "../assets/experiments/estimation/ksg_d16_r30_n4096_s42.png",
      "asset_sha256": "a80aed03d30c6ae4639a8dbaf6690eb6aca11c0880b7b976182adede24afc4f4",
      "data": "../results/reference/estimation/ksg_d16_r30_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r30_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r30_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.32436799685962636,
        "true_bits": 1.0884923966082276,
        "seconds": 3.397610698826611,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r30_n4096_s43/run.json",
      "record_sha256": "9ed311944b00a95a4ca403c65a922cc0f216438886e9970c2657fc2f90e92663",
      "asset": "../assets/experiments/estimation/ksg_d16_r30_n4096_s43.png",
      "asset_sha256": "f8bac9831b4e71fab8b65b378bf215d16239c2ed8d6319a7a2eb74c1be2597a3",
      "data": "../results/reference/estimation/ksg_d16_r30_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r70_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r70_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6239656816158616,
        "true_bits": 7.771446782425831,
        "seconds": 0.24512566812336445,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r70_n1024_s41/run.json",
      "record_sha256": "609f5ae87df8767f72b16d06d1f642205e88c243e06ca4deea1096b3eeffc4a4",
      "asset": "../assets/experiments/estimation/ksg_d16_r70_n1024_s41.png",
      "asset_sha256": "3b9c69320d8977004403bc86f3104196cb5aa2fd105a8b0c11b5234b0c3ecc5c",
      "data": "../results/reference/estimation/ksg_d16_r70_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r70_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r70_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.613590895773217,
        "true_bits": 7.771446782425831,
        "seconds": 0.2336897775530815,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r70_n1024_s42/run.json",
      "record_sha256": "e5ae18907e88c0f503769b99b3d68f8582cc624c2e2aa250de5d87f0805a3daa",
      "asset": "../assets/experiments/estimation/ksg_d16_r70_n1024_s42.png",
      "asset_sha256": "da8c11319813940a99364d7c305ec23a81a247a15e2cfff9bd8e0b1b9a7590c9",
      "data": "../results/reference/estimation/ksg_d16_r70_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r70_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r70_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6321926036719074,
        "true_bits": 7.771446782425831,
        "seconds": 0.23183533735573292,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r70_n1024_s43/run.json",
      "record_sha256": "ca5e564ffb76c2a8825dd6a4b6cfb33b6423842188d4bc9db7d3727067ba6b8b",
      "asset": "../assets/experiments/estimation/ksg_d16_r70_n1024_s43.png",
      "asset_sha256": "288599281c027240ae8ca038d82e6ab04dac40f45c6fa6f3761be91e5b425457",
      "data": "../results/reference/estimation/ksg_d16_r70_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r70_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r70_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.1155604828996142,
        "true_bits": 7.771446782425831,
        "seconds": 0.0202840156853199,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r70_n256_s41/run.json",
      "record_sha256": "518c57e20ba7b0c3b6cb1e10c43b383e5113cbfc708866b0bbea9cd9568edd57",
      "asset": "../assets/experiments/estimation/ksg_d16_r70_n256_s41.png",
      "asset_sha256": "5d1d90c8a3320398a4ae41d00db747da52f160e3639306488786a3789fa9367b",
      "data": "../results/reference/estimation/ksg_d16_r70_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r70_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r70_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.1613016417350226,
        "true_bits": 7.771446782425831,
        "seconds": 0.024081287905573845,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r70_n256_s42/run.json",
      "record_sha256": "aeb0ff5eb253549871fce68f568228a46fa77d26132cdb667084bacb4a9e92c8",
      "asset": "../assets/experiments/estimation/ksg_d16_r70_n256_s42.png",
      "asset_sha256": "dd6f48525101bf267da52d652a8bc26445012dbe3f356dbf55ec426723ebbf92",
      "data": "../results/reference/estimation/ksg_d16_r70_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r70_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r70_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.1591971424068075,
        "true_bits": 7.771446782425831,
        "seconds": 0.024119247682392597,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r70_n256_s43/run.json",
      "record_sha256": "dff42c77df52da8c76ec69abed1d0fe1e245ef70573ce1be60eb596258201a92",
      "asset": "../assets/experiments/estimation/ksg_d16_r70_n256_s43.png",
      "asset_sha256": "021350607242e9fdeb77ffdc962617da831d54d7d23e6b80e826557308f5e69f",
      "data": "../results/reference/estimation/ksg_d16_r70_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r70_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r70_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 2.1211951414657606,
        "true_bits": 7.771446782425831,
        "seconds": 3.1395015697926283,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r70_n4096_s41/run.json",
      "record_sha256": "59391a53587de1e474977a48da1a709580f2f3101d8e5dc65053d04b9ba9d428",
      "asset": "../assets/experiments/estimation/ksg_d16_r70_n4096_s41.png",
      "asset_sha256": "28c7ddac3bf985c881af783d2e5e2ec5060e0e003edd69bba668338f927935b4",
      "data": "../results/reference/estimation/ksg_d16_r70_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r70_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r70_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 2.1083624316991867,
        "true_bits": 7.771446782425831,
        "seconds": 3.198358114808798,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r70_n4096_s42/run.json",
      "record_sha256": "d10e9e7110eabb266c83b7f882e2136fd782bfdc00c724f9cc46d370242c0fa4",
      "asset": "../assets/experiments/estimation/ksg_d16_r70_n4096_s42.png",
      "asset_sha256": "aff9f84fa4d60bb6ed2e3f795b9ca6d3484fa6c8f910248bf154ea5a1dc14a77",
      "data": "../results/reference/estimation/ksg_d16_r70_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r70_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r70_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 2.1605973388225523,
        "true_bits": 7.771446782425831,
        "seconds": 3.1505285473540425,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r70_n4096_s43/run.json",
      "record_sha256": "7abaaee48803aca72d3e088b74cbd07c3a2d7d91de1ffb5b9abc7205b4955278",
      "asset": "../assets/experiments/estimation/ksg_d16_r70_n4096_s43.png",
      "asset_sha256": "cfd4d2e1fe52d7d7d8cd1837eefce628024a50353f3102c7112ae4a30a89494c",
      "data": "../results/reference/estimation/ksg_d16_r70_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r95_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r95_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 4.541489802727783,
        "true_bits": 26.867631767299805,
        "seconds": 0.2075278041884303,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r95_n1024_s41/run.json",
      "record_sha256": "0e235d186bfc8d366d6531d8f199d5995698b99e7686d816e5adebe3fc644db4",
      "asset": "../assets/experiments/estimation/ksg_d16_r95_n1024_s41.png",
      "asset_sha256": "3f466707b3bf2a195169dd9482440ff0cd4cdd08f2952d5a0aa7528a4128cb60",
      "data": "../results/reference/estimation/ksg_d16_r95_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r95_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r95_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 4.561069207179617,
        "true_bits": 26.867631767299805,
        "seconds": 0.21073123812675476,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r95_n1024_s42/run.json",
      "record_sha256": "20526f6708215278f7fd3b05bf2297e21bf2ed6c518a51e783fe8fd211a94172",
      "asset": "../assets/experiments/estimation/ksg_d16_r95_n1024_s42.png",
      "asset_sha256": "b20b4a30470643000d0f1ee8560654a5eba3920e27e8794d47ca8218dce90942",
      "data": "../results/reference/estimation/ksg_d16_r95_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r95_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r95_n1024",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 4.5530117098574685,
        "true_bits": 26.867631767299805,
        "seconds": 0.20568129792809486,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r95_n1024_s43/run.json",
      "record_sha256": "5df28a7730e8294ee4e551a4249995ba3550b48c6932723e9e053a087759bac5",
      "asset": "../assets/experiments/estimation/ksg_d16_r95_n1024_s43.png",
      "asset_sha256": "381929f95c19ecaca7c0f45555f2428d025453e1198a71f48b102e1c043a305e",
      "data": "../results/reference/estimation/ksg_d16_r95_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r95_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r95_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 3.243194235567371,
        "true_bits": 26.867631767299805,
        "seconds": 0.018363621085882187,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r95_n256_s41/run.json",
      "record_sha256": "7eaa6bd2657e60649028d79be14313d5d57915fb4a0310efd4b8c0be6ab8eb79",
      "asset": "../assets/experiments/estimation/ksg_d16_r95_n256_s41.png",
      "asset_sha256": "f584289e005facad1bb5a669a1bb130bc243e7e9e10343425ccbe2201319c12d",
      "data": "../results/reference/estimation/ksg_d16_r95_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r95_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r95_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 3.3538334975469923,
        "true_bits": 26.867631767299805,
        "seconds": 0.017087126150727272,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r95_n256_s42/run.json",
      "record_sha256": "ec4e0c9531160e4eb24c503687adfbb1b21203fe8b72d5e6006842abf1d06fba",
      "asset": "../assets/experiments/estimation/ksg_d16_r95_n256_s42.png",
      "asset_sha256": "d4a751fa1a7b07c69e8dc7351d73f1e19f0b3e415ee735501d5c7753d1f6958a",
      "data": "../results/reference/estimation/ksg_d16_r95_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r95_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r95_n256",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 3.1943310131429743,
        "true_bits": 26.867631767299805,
        "seconds": 0.02436079178005457,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r95_n256_s43/run.json",
      "record_sha256": "c17dc0cf45ef4d6e50e83011cad4b58c9442b3056370bffab21decf7ef3c4c01",
      "asset": "../assets/experiments/estimation/ksg_d16_r95_n256_s43.png",
      "asset_sha256": "8bbe487244b1ab3f4d44faf455b815f28750954195a2f491fcf25c9bdf672a83",
      "data": "../results/reference/estimation/ksg_d16_r95_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r95_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r95_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 5.823905778455495,
        "true_bits": 26.867631767299805,
        "seconds": 2.6737425373867154,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r95_n4096_s41/run.json",
      "record_sha256": "09f371d95bb87c530d71a6e67dc121fdcab21df574632169429d94f060847ca5",
      "asset": "../assets/experiments/estimation/ksg_d16_r95_n4096_s41.png",
      "asset_sha256": "cb546d79f88cfbe0a16da410ab6625a04facd8dd220670d8fba6fcc549cc1964",
      "data": "../results/reference/estimation/ksg_d16_r95_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r95_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r95_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 5.814579879972572,
        "true_bits": 26.867631767299805,
        "seconds": 2.76900826767087,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r95_n4096_s42/run.json",
      "record_sha256": "0c55eb7a99e8bf3f4cc3172f17c8f649e1173e070c4b6cc1f80cca0a6d43529a",
      "asset": "../assets/experiments/estimation/ksg_d16_r95_n4096_s42.png",
      "asset_sha256": "187341f057f78da4d52435b3f46be56abbe5f91da2391fb22ad4ec36a4cd05a0",
      "data": "../results/reference/estimation/ksg_d16_r95_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d16_r95_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d16_r95_n4096",
        "method": "ksg",
        "dimension": 16,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 5.821238717055347,
        "true_bits": 26.867631767299805,
        "seconds": 2.666524481959641,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d16_r95_n4096_s43/run.json",
      "record_sha256": "3da24af09e4b26ce83663f5a41f020a94d231c6e3440882f54d0c1a73b434160",
      "asset": "../assets/experiments/estimation/ksg_d16_r95_n4096_s43.png",
      "asset_sha256": "f03c59544e61049161e2516c7ea8fbcd28ccf10ce4bc58d61f9a52db637d7429",
      "data": "../results/reference/estimation/ksg_d16_r95_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r0_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r0_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.031716822705076746,
        "true_bits": -0.0,
        "seconds": 0.009437215514481068,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r0_n1024_s41/run.json",
      "record_sha256": "10d6f3667b2587b9da860eaba25e3eecad6940819d61b0ef2e4bc69fa43d526c",
      "asset": "../assets/experiments/estimation/ksg_d1_r0_n1024_s41.png",
      "asset_sha256": "9f20af301aa0d58691f733c8627758ed86eb0b2cd94a1490bb9999c813bab409",
      "data": "../results/reference/estimation/ksg_d1_r0_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r0_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r0_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.017911652796541194,
        "true_bits": -0.0,
        "seconds": 0.005621697753667831,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r0_n1024_s42/run.json",
      "record_sha256": "3e612ef1c7a752835929b16cddae938d42be455eec5e9ed81caeaead189a15a2",
      "asset": "../assets/experiments/estimation/ksg_d1_r0_n1024_s42.png",
      "asset_sha256": "8070c3516d00cb0bb5ee49bba9ecb84bbffbdc9a834df34dc305b870c157447e",
      "data": "../results/reference/estimation/ksg_d1_r0_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r0_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r0_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.040284049184415346,
        "true_bits": -0.0,
        "seconds": 0.0070123979821801186,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r0_n1024_s43/run.json",
      "record_sha256": "a19bd2e531a06cd3e194c7fdf0437c95a9d18f02661b80bee7242dc2dcb55148",
      "asset": "../assets/experiments/estimation/ksg_d1_r0_n1024_s43.png",
      "asset_sha256": "ce0ee5f44c58d78c4a784dd90746c8de74cb104d7d8f97c649aa79a86531b5b7",
      "data": "../results/reference/estimation/ksg_d1_r0_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r0_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r0_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.038836732822029964,
        "true_bits": -0.0,
        "seconds": 0.0017954632639884949,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r0_n256_s41/run.json",
      "record_sha256": "478bf886ee33a915ecd6be149239a26b8ca0d9bd5917fdb327bcda728af45458",
      "asset": "../assets/experiments/estimation/ksg_d1_r0_n256_s41.png",
      "asset_sha256": "c9df017d14b42bae9e5f8dab0454bae17ed30b5e64c4ec2a97a0183dd1838c2f",
      "data": "../results/reference/estimation/ksg_d1_r0_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r0_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r0_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.041105562079633215,
        "true_bits": -0.0,
        "seconds": 0.0017306338995695114,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r0_n256_s42/run.json",
      "record_sha256": "934ab1dd1c9866ea711f8a5d92ced0fba5c9066274cd6410475738dae679d897",
      "asset": "../assets/experiments/estimation/ksg_d1_r0_n256_s42.png",
      "asset_sha256": "a5ffd638d33006fdef44a0abb308322ade5781c0df4d82a865ebad967c9be3be",
      "data": "../results/reference/estimation/ksg_d1_r0_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r0_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r0_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.02494979474389146,
        "true_bits": -0.0,
        "seconds": 0.0018938714638352394,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r0_n256_s43/run.json",
      "record_sha256": "cc250ee9bc6ab96109b55cd72b3f612350e1ed7dafae7da4a91da1349db50a5b",
      "asset": "../assets/experiments/estimation/ksg_d1_r0_n256_s43.png",
      "asset_sha256": "9094aff473b78f849d43f10be4172d45d9c09ec82cdf6a21b7176a0c991ca7be",
      "data": "../results/reference/estimation/ksg_d1_r0_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r0_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r0_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.013028183082591243,
        "true_bits": -0.0,
        "seconds": 0.023325842805206776,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r0_n4096_s41/run.json",
      "record_sha256": "49eee66aaeacf21d6dc7af94d266bb63b4133988251da1d2fcfc0ec76b587f1d",
      "asset": "../assets/experiments/estimation/ksg_d1_r0_n4096_s41.png",
      "asset_sha256": "bbe549d6a918c315515b2c1e72d5da518a02319038bb51fde044991f23622f42",
      "data": "../results/reference/estimation/ksg_d1_r0_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r0_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r0_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.004458716604353451,
        "true_bits": -0.0,
        "seconds": 0.021600110456347466,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r0_n4096_s42/run.json",
      "record_sha256": "bac4c43c911a30e1ec0b080d5661cd89a657a1c5b84530c80e68f6f5b7705d7f",
      "asset": "../assets/experiments/estimation/ksg_d1_r0_n4096_s42.png",
      "asset_sha256": "dc2d9330c4c2634b3c78fda51f838f2013e253751a53d46bb35b4ad2096ff3eb",
      "data": "../results/reference/estimation/ksg_d1_r0_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r0_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r0_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.007774134892501463,
        "true_bits": -0.0,
        "seconds": 0.022102111019194126,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r0_n4096_s43/run.json",
      "record_sha256": "1539493b483a205922241604db439629b53f283f45f790b8ce7b9d5e2f53d587",
      "asset": "../assets/experiments/estimation/ksg_d1_r0_n4096_s43.png",
      "asset_sha256": "601f774e9e0bead56b81fcc385a4615816871d88bf93fa0e5770496b97482ffa",
      "data": "../results/reference/estimation/ksg_d1_r0_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r30_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r30_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.10082287770581552,
        "true_bits": 0.06803077478801423,
        "seconds": 0.008485239930450916,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r30_n1024_s41/run.json",
      "record_sha256": "e037531d4ec4dff2ce26635300c99dd6a645c451297c95e0eb9566a70311bc81",
      "asset": "../assets/experiments/estimation/ksg_d1_r30_n1024_s41.png",
      "asset_sha256": "dbae7a7d0c788d6f4ec14555a4d8a9063d7729341d93db6b6df27f521a41ed89",
      "data": "../results/reference/estimation/ksg_d1_r30_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r30_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r30_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.06421403205285094,
        "true_bits": 0.06803077478801423,
        "seconds": 0.007373940199613571,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r30_n1024_s42/run.json",
      "record_sha256": "b9f6fd704b7033a234537e15e16b6e4ae615e301592ed6f4c60b11eeaccfac2f",
      "asset": "../assets/experiments/estimation/ksg_d1_r30_n1024_s42.png",
      "asset_sha256": "cd1d54dd6e1abc911a70502a610eb9c1a740ba9cb68b4c40adaf01d903637830",
      "data": "../results/reference/estimation/ksg_d1_r30_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r30_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r30_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.10086236095736147,
        "true_bits": 0.06803077478801423,
        "seconds": 0.005337914451956749,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r30_n1024_s43/run.json",
      "record_sha256": "f46ad7217ef3f843687931e921266383fba4c3659619bd8ca750143bb64cfe80",
      "asset": "../assets/experiments/estimation/ksg_d1_r30_n1024_s43.png",
      "asset_sha256": "6e026cd9b135741fb4e21f71f1c747adcba386bd21f51e9486335e06be6bb411",
      "data": "../results/reference/estimation/ksg_d1_r30_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r30_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r30_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.07197579732905406,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0011707264930009842,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r30_n256_s41/run.json",
      "record_sha256": "d0de2836cfcb5d663bcdc8d5098e0f6d6c311223b05907ccdf3b3f7326f36b95",
      "asset": "../assets/experiments/estimation/ksg_d1_r30_n256_s41.png",
      "asset_sha256": "d9ec0e6d8f5debfd64c2521e75f7c411a729a6b643f1ecc79fc94c73f7156710",
      "data": "../results/reference/estimation/ksg_d1_r30_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r30_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r30_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.12652904457110614,
        "true_bits": 0.06803077478801423,
        "seconds": 0.0018545789644122124,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r30_n256_s42/run.json",
      "record_sha256": "8c66209f84698bf8fda9c84b49293308a94844776d748cc8287231486aff2591",
      "asset": "../assets/experiments/estimation/ksg_d1_r30_n256_s42.png",
      "asset_sha256": "1c8f5ecfd7667e2f26794ef53624a5e5316bbe1002bb9d9091fcab42ac6c8a48",
      "data": "../results/reference/estimation/ksg_d1_r30_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r30_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r30_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.04049999786952131,
        "true_bits": 0.06803077478801423,
        "seconds": 0.002016458660364151,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r30_n256_s43/run.json",
      "record_sha256": "24414abf756abebc474c3d8e6e2f0055595268b3a552988344d12cf06832f522",
      "asset": "../assets/experiments/estimation/ksg_d1_r30_n256_s43.png",
      "asset_sha256": "5eea7fd577043d9bf44fa90a6ece0751e389544b57d1d959a53fbddcafab8224",
      "data": "../results/reference/estimation/ksg_d1_r30_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r30_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r30_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.05513838756839857,
        "true_bits": 0.06803077478801423,
        "seconds": 0.034851932898163795,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r30_n4096_s41/run.json",
      "record_sha256": "f46a4185e0983803c2e3c079491f6aad0bc783c8ff383323e5cadc1dfe887558",
      "asset": "../assets/experiments/estimation/ksg_d1_r30_n4096_s41.png",
      "asset_sha256": "0d70d947164646cbf37b76945b8f47c4b816c3a9f1b5817c13335cdfc9c8bd99",
      "data": "../results/reference/estimation/ksg_d1_r30_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r30_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r30_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.06077778775950094,
        "true_bits": 0.06803077478801423,
        "seconds": 0.02166406810283661,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r30_n4096_s42/run.json",
      "record_sha256": "005c1bfad8c8bc0a5bf348a91ea98a756e6bba58218c3f6e45e3845165f3f9f2",
      "asset": "../assets/experiments/estimation/ksg_d1_r30_n4096_s42.png",
      "asset_sha256": "566078e408b49613c85301fdd99129d587c4f03b796771c95767c8ce1269132a",
      "data": "../results/reference/estimation/ksg_d1_r30_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r30_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r30_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.08587226201932355,
        "true_bits": 0.06803077478801423,
        "seconds": 0.02401840128004551,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r30_n4096_s43/run.json",
      "record_sha256": "492f6b6bd2ad84e3a91094c7749607a0778797e25407169d3013c97a12c7c66d",
      "asset": "../assets/experiments/estimation/ksg_d1_r30_n4096_s43.png",
      "asset_sha256": "bc9bceb08377c76d4dd26b4bc5b3212d3612c7970650b44c59bbd0c3ee137dc8",
      "data": "../results/reference/estimation/ksg_d1_r30_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r70_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r70_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.5023165622468365,
        "true_bits": 0.48571542390161443,
        "seconds": 0.00714518316090107,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r70_n1024_s41/run.json",
      "record_sha256": "819b2e5b92cfd90924089b99c210a900c41f7ae69f470a8d6b6d30a57c6e803a",
      "asset": "../assets/experiments/estimation/ksg_d1_r70_n1024_s41.png",
      "asset_sha256": "abafa5a0cf98a524c8694bc340979e6fb69885d290c0ccbfd3f2eacc4e2cbb44",
      "data": "../results/reference/estimation/ksg_d1_r70_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r70_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r70_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4661906616196006,
        "true_bits": 0.48571542390161443,
        "seconds": 0.007149090990424156,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r70_n1024_s42/run.json",
      "record_sha256": "7b671a1462b8bceaacbdc1bbdf8a71e9dc3c7e924204e590bb58a21d3602f462",
      "asset": "../assets/experiments/estimation/ksg_d1_r70_n1024_s42.png",
      "asset_sha256": "7f98d493165e9f212e91d800b7375df4f6f0a778c81100ec102551b20a362b94",
      "data": "../results/reference/estimation/ksg_d1_r70_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r70_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r70_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.5400754556361689,
        "true_bits": 0.48571542390161443,
        "seconds": 0.006798966787755489,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r70_n1024_s43/run.json",
      "record_sha256": "4441a12ff81ec5111e40b9094174eb62357538e6a82bb25045fc55a2d089626c",
      "asset": "../assets/experiments/estimation/ksg_d1_r70_n1024_s43.png",
      "asset_sha256": "0f9916b03fa43511a6abc30c51bd27af688e132072d911037d2b0dcd43019b26",
      "data": "../results/reference/estimation/ksg_d1_r70_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r70_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r70_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4449483443933756,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0018268320709466934,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r70_n256_s41/run.json",
      "record_sha256": "21def9336644d75b63c7fc7a8b7f170bb4daf930d1493245afce573486b76d48",
      "asset": "../assets/experiments/estimation/ksg_d1_r70_n256_s41.png",
      "asset_sha256": "bc2eb33eb64329c876ddb77efd32cfbede29116429bb7c73d476184a2d9509a4",
      "data": "../results/reference/estimation/ksg_d1_r70_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r70_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r70_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.6023353113467442,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0017145201563835144,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r70_n256_s42/run.json",
      "record_sha256": "214a18d1b29b4a7772f0c1b0684cb50cbb857b3cbdc69754a828e282598b34c5",
      "asset": "../assets/experiments/estimation/ksg_d1_r70_n256_s42.png",
      "asset_sha256": "49ad43ee53beb289ea52fe293ec10759b1470c4eb508c62bfb86b0752ffc74e7",
      "data": "../results/reference/estimation/ksg_d1_r70_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r70_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r70_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4458705974563311,
        "true_bits": 0.48571542390161443,
        "seconds": 0.0017380975186824799,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r70_n256_s43/run.json",
      "record_sha256": "a9925808096607a6b9eff410750745b70d7a06a8226aefacb899db97fbf399c6",
      "asset": "../assets/experiments/estimation/ksg_d1_r70_n256_s43.png",
      "asset_sha256": "d6f80aafc862a24b452cb3d8251006e647725af543a2392c6446083b05df3e28",
      "data": "../results/reference/estimation/ksg_d1_r70_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r70_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r70_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.4907710651422031,
        "true_bits": 0.48571542390161443,
        "seconds": 0.028913081623613834,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r70_n4096_s41/run.json",
      "record_sha256": "75ef3fd40b15de5a3070b4e6837bd98a85061a2be579b6a02551c281ce06ac1d",
      "asset": "../assets/experiments/estimation/ksg_d1_r70_n4096_s41.png",
      "asset_sha256": "7d18308747e161add4d49eeb2564d6e4b9513d20c348b70afa8032223167f29b",
      "data": "../results/reference/estimation/ksg_d1_r70_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r70_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r70_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.48492760783985717,
        "true_bits": 0.48571542390161443,
        "seconds": 0.026675047352910042,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r70_n4096_s42/run.json",
      "record_sha256": "51d1c6a7f5f2d452a8f24c121db4b0008e76a197b8e3a6bd0bd3c45b59c0eaf5",
      "asset": "../assets/experiments/estimation/ksg_d1_r70_n4096_s42.png",
      "asset_sha256": "f91989289452f0da8136981c277ee0fa74747798fd7c14396f179fafa373e67c",
      "data": "../results/reference/estimation/ksg_d1_r70_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r70_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r70_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.5119048243794547,
        "true_bits": 0.48571542390161443,
        "seconds": 0.030843514017760754,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r70_n4096_s43/run.json",
      "record_sha256": "db7975a8e883848b7d03781101536846d082d0ca6d9848ddefe734fc8202bc8c",
      "asset": "../assets/experiments/estimation/ksg_d1_r70_n4096_s43.png",
      "asset_sha256": "f23971dac2e7567ae9c0a52db5a1115a57a170d97e5ce625a14365f015b2a8b1",
      "data": "../results/reference/estimation/ksg_d1_r70_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r95_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r95_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.7325418902500038,
        "true_bits": 1.6792269854562378,
        "seconds": 0.005536516197025776,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r95_n1024_s41/run.json",
      "record_sha256": "bcecbda4640271901fc15d97a9f7e653965a1155d3a255ba41d196b72751db52",
      "asset": "../assets/experiments/estimation/ksg_d1_r95_n1024_s41.png",
      "asset_sha256": "8f357d3a65b44a7951097a6281bc0275dce72286e9972dbd09d15db9db407a30",
      "data": "../results/reference/estimation/ksg_d1_r95_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r95_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r95_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6275003926712872,
        "true_bits": 1.6792269854562378,
        "seconds": 0.006432780064642429,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r95_n1024_s42/run.json",
      "record_sha256": "b79d29ea39cf50d4f973ce89a62efd0cff3d0879449401aa9068b6f6cacef98a",
      "asset": "../assets/experiments/estimation/ksg_d1_r95_n1024_s42.png",
      "asset_sha256": "b5251ff7f2e7e04c5319fd7eda5b9424f4055bb0fc79e5c061b9fffbb5197216",
      "data": "../results/reference/estimation/ksg_d1_r95_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r95_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r95_n1024",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.7133852718816351,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0072846440598368645,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r95_n1024_s43/run.json",
      "record_sha256": "b8157c31ddb947a968b682b549a84bc6d8dc5329289d789c00b73852699292d0",
      "asset": "../assets/experiments/estimation/ksg_d1_r95_n1024_s43.png",
      "asset_sha256": "9b673824b968f4e9d402855f9f445f738eba41b4ec18a8372e0e3d92b598d9ae",
      "data": "../results/reference/estimation/ksg_d1_r95_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r95_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r95_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.709546850165422,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0016874950379133224,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r95_n256_s41/run.json",
      "record_sha256": "e07f423e3c622b3e6899c295ec995e12444a17f81ad8e2e96739e3bd87296f25",
      "asset": "../assets/experiments/estimation/ksg_d1_r95_n256_s41.png",
      "asset_sha256": "250bf89c8c822e4d86dc7fc19e08f1aa6b2f06414dee51b27cd31e5f2df7e448",
      "data": "../results/reference/estimation/ksg_d1_r95_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r95_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r95_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.7622188907492062,
        "true_bits": 1.6792269854562378,
        "seconds": 0.0014096014201641083,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r95_n256_s42/run.json",
      "record_sha256": "a7f72074721967002802f0ce312df141cff9ed7a36433b9a324cc3c14c077b9e",
      "asset": "../assets/experiments/estimation/ksg_d1_r95_n256_s42.png",
      "asset_sha256": "b5e80076b2f48edcb1bce50bf18658acabe81ea5209c073aeaf711118a32044f",
      "data": "../results/reference/estimation/ksg_d1_r95_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r95_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r95_n256",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6745058759965161,
        "true_bits": 1.6792269854562378,
        "seconds": 0.003084121271967888,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r95_n256_s43/run.json",
      "record_sha256": "35c11578b18b49bc6157a8293480aef114d13c53b50a09ad72c0c2ac2362526c",
      "asset": "../assets/experiments/estimation/ksg_d1_r95_n256_s43.png",
      "asset_sha256": "9c3b2f26408e3b38279e78fd3584aaf53caa69397d5b648b408fe263c583bda1",
      "data": "../results/reference/estimation/ksg_d1_r95_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r95_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r95_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.702654466442415,
        "true_bits": 1.6792269854562378,
        "seconds": 0.01989554800093174,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r95_n4096_s41/run.json",
      "record_sha256": "5747a57e8375cdf2b8162107a450922e02f61ef5876c45dbea437989f70c9ac4",
      "asset": "../assets/experiments/estimation/ksg_d1_r95_n4096_s41.png",
      "asset_sha256": "7961d36c5a4e214c4b153151d565f03f602e5fcee6f586ef950af40589f85f8b",
      "data": "../results/reference/estimation/ksg_d1_r95_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r95_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r95_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.7150054888022126,
        "true_bits": 1.6792269854562378,
        "seconds": 0.034755376167595387,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r95_n4096_s42/run.json",
      "record_sha256": "6624e507c3c16e0bc6f715f0bcb36508d4962ed694bf908af822633804a27c9f",
      "asset": "../assets/experiments/estimation/ksg_d1_r95_n4096_s42.png",
      "asset_sha256": "0b4e108a2e30940e34db8846d6c1073a49beb9a1ebeb2b4d0556a2388f1401a7",
      "data": "../results/reference/estimation/ksg_d1_r95_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d1_r95_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d1_r95_n4096",
        "method": "ksg",
        "dimension": 1,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6999225576225079,
        "true_bits": 1.6792269854562378,
        "seconds": 0.02420774381607771,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d1_r95_n4096_s43/run.json",
      "record_sha256": "ae81065d3573864f001b9f9ffa1960e3f16c2caf21aaf976c4b4f41bafe8e7cf",
      "asset": "../assets/experiments/estimation/ksg_d1_r95_n4096_s43.png",
      "asset_sha256": "a63411e633e63ac53bf47a812a7b94353d700ed754825aee647c330458595a2b",
      "data": "../results/reference/estimation/ksg_d1_r95_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r0_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r0_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.009719214839532314,
        "true_bits": -0.0,
        "seconds": 0.057793245650827885,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r0_n1024_s41/run.json",
      "record_sha256": "f498aa34066745e10aa700d937567448c5783bdfe0b2e9413215338b75296e6b",
      "asset": "../assets/experiments/estimation/ksg_d4_r0_n1024_s41.png",
      "asset_sha256": "fdda7fe23a2eb7acf72d360b12223c7dafdd8ec7a934fc8c0f34ec8c764d1c0e",
      "data": "../results/reference/estimation/ksg_d4_r0_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r0_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r0_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.030722266473067854,
        "true_bits": -0.0,
        "seconds": 0.044677737168967724,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r0_n1024_s42/run.json",
      "record_sha256": "667866afb86d1a194705d61c21a9e37c3be874cd165dd499b6860d2cf101da42",
      "asset": "../assets/experiments/estimation/ksg_d4_r0_n1024_s42.png",
      "asset_sha256": "68ad4b817e9a6295e1dd91f03ab00f30d6c42a41dc85e4c1dd7b5d8a459fa6da",
      "data": "../results/reference/estimation/ksg_d4_r0_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r0_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r0_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.058441443391723635,
        "true_bits": -0.0,
        "seconds": 0.04583596624433994,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r0_n1024_s43/run.json",
      "record_sha256": "065d0456e236a3f090ef5938edd5eaddf8eb895e42779be27a07fd4cb8e34a61",
      "asset": "../assets/experiments/estimation/ksg_d4_r0_n1024_s43.png",
      "asset_sha256": "584037d54d35610a244f34af691035ee5d6e075cc9b11a9f83c4f2edb22c17b0",
      "data": "../results/reference/estimation/ksg_d4_r0_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r0_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r0_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.04558523001439002,
        "true_bits": -0.0,
        "seconds": 0.0066251568496227264,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r0_n256_s41/run.json",
      "record_sha256": "66d92ae2c1b8fde53e16e0f22aa6110662efe4080b92b44386c961a91967b478",
      "asset": "../assets/experiments/estimation/ksg_d4_r0_n256_s41.png",
      "asset_sha256": "d5bb011936bda0f5ac1ec806fa02b0ffc0f45dbd35ba47b270297ac46973ae6a",
      "data": "../results/reference/estimation/ksg_d4_r0_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r0_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r0_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.015022229433180477,
        "true_bits": -0.0,
        "seconds": 0.006066096946597099,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r0_n256_s42/run.json",
      "record_sha256": "0d4f1338654f49ac4e3ff6c1bf1c40fc29ede6bd5ed304291deed7287cdb69b9",
      "asset": "../assets/experiments/estimation/ksg_d4_r0_n256_s42.png",
      "asset_sha256": "34ffb225fb739bb9d840252fec17f5e878c16071bb252aefbae15e6526ffcb3c",
      "data": "../results/reference/estimation/ksg_d4_r0_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r0_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r0_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.056001488929359654,
        "true_bits": -0.0,
        "seconds": 0.006907663308084011,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r0_n256_s43/run.json",
      "record_sha256": "1c25942a678fcdcd9f9ab72cfe544a782853487cf1a6a60621946c0332ad6476",
      "asset": "../assets/experiments/estimation/ksg_d4_r0_n256_s43.png",
      "asset_sha256": "fa213ec0a6f2ef68379495cba57945f08eb250bed5fd63725bad95613c14554a",
      "data": "../results/reference/estimation/ksg_d4_r0_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r0_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r0_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.008386556194791749,
        "true_bits": -0.0,
        "seconds": 0.3596613723784685,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r0_n4096_s41/run.json",
      "record_sha256": "e665c3bebef6f796fd63e48d002255936a01690177ca56737e67e670d17c0cd5",
      "asset": "../assets/experiments/estimation/ksg_d4_r0_n4096_s41.png",
      "asset_sha256": "433c9a8a6291635f675cf946594dba068b11d6b69c14fe5ca4aae9a76bda4022",
      "data": "../results/reference/estimation/ksg_d4_r0_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r0_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r0_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.0072479098939657195,
        "true_bits": -0.0,
        "seconds": 0.3628314910456538,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r0_n4096_s42/run.json",
      "record_sha256": "8cecb5c44b631cba6e6ae592352154507e366e4da955b518e0160d3b8dccef55",
      "asset": "../assets/experiments/estimation/ksg_d4_r0_n4096_s42.png",
      "asset_sha256": "5b6d9613166add6b78ba4335c99a716c8a1429d2baaa56363a078c466e1646b0",
      "data": "../results/reference/estimation/ksg_d4_r0_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r0_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r0_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": -0.002730795786057417,
        "true_bits": -0.0,
        "seconds": 0.3563151294365525,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r0_n4096_s43/run.json",
      "record_sha256": "e3b17e9c0bb0deb4f49edada288c7e5e4147c123f6f470bf559d3290f8671d4a",
      "asset": "../assets/experiments/estimation/ksg_d4_r0_n4096_s43.png",
      "asset_sha256": "20593e7308e5ebcdd2b68020e78eb05f272740044721415e1a519b82c9e44db8",
      "data": "../results/reference/estimation/ksg_d4_r0_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r30_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r30_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.18937458097060358,
        "true_bits": 0.2721230991520569,
        "seconds": 0.05658763647079468,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r30_n1024_s41/run.json",
      "record_sha256": "a9d5473530ab835bf080e1c83808a1e23ef5ff020ab4fc9b80087de3982af7ef",
      "asset": "../assets/experiments/estimation/ksg_d4_r30_n1024_s41.png",
      "asset_sha256": "5642a34155d7ae017fbb1a038c4cd28c74e42bc53c1e3c57f0d44bb804b69179",
      "data": "../results/reference/estimation/ksg_d4_r30_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r30_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r30_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.26588923105779005,
        "true_bits": 0.2721230991520569,
        "seconds": 0.049311270006000996,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r30_n1024_s42/run.json",
      "record_sha256": "29ea15d1011fe744d192e67c53d385d3e8d5a8976ff82c72b319677518b9e81d",
      "asset": "../assets/experiments/estimation/ksg_d4_r30_n1024_s42.png",
      "asset_sha256": "c4b6a8d49a7afe7d3de3979200c1731c21ec5407a354a869c2c11fa07d46a09f",
      "data": "../results/reference/estimation/ksg_d4_r30_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r30_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r30_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.29064800390510803,
        "true_bits": 0.2721230991520569,
        "seconds": 0.04981048405170441,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r30_n1024_s43/run.json",
      "record_sha256": "28c8cbe85bf27412960d166e570a07cc1958e7eb72135e5e548cb72dd1ff0816",
      "asset": "../assets/experiments/estimation/ksg_d4_r30_n1024_s43.png",
      "asset_sha256": "48978e9de663b46730a09a79f00ad1e2b50b0d94cce8e8d175768def11dbd4d0",
      "data": "../results/reference/estimation/ksg_d4_r30_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r30_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r30_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.10939484363319972,
        "true_bits": 0.2721230991520569,
        "seconds": 0.006705573759973049,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r30_n256_s41/run.json",
      "record_sha256": "698c671736dca90118f8e5ca05d3516dd8af238c79a314818b0094cbf354c082",
      "asset": "../assets/experiments/estimation/ksg_d4_r30_n256_s41.png",
      "asset_sha256": "530d09122814cc060bd368f092bbee78b6131eae74090512a6da6546740757b9",
      "data": "../results/reference/estimation/ksg_d4_r30_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r30_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r30_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.22000003572580612,
        "true_bits": 0.2721230991520569,
        "seconds": 0.0062204282730817795,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r30_n256_s42/run.json",
      "record_sha256": "89539ed98ecb84fffc48b38a1738a94b196698f4f2a08548fe3eba7e00c672ea",
      "asset": "../assets/experiments/estimation/ksg_d4_r30_n256_s42.png",
      "asset_sha256": "8bfe565e63b8f8e84cc9105a00bb63460ca7db0f111d828a1f4bcbb7ed21b21d",
      "data": "../results/reference/estimation/ksg_d4_r30_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r30_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r30_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.10926682367101113,
        "true_bits": 0.2721230991520569,
        "seconds": 0.00702319759875536,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r30_n256_s43/run.json",
      "record_sha256": "e18dc9749664a689ee3ab3a3ab96b55a56c2a3d292f13ee29879ca3577ab9fe9",
      "asset": "../assets/experiments/estimation/ksg_d4_r30_n256_s43.png",
      "asset_sha256": "b5cdf91b967230611cb1338e637eb64f1cb48961ba6c88e98088217ead5e3c34",
      "data": "../results/reference/estimation/ksg_d4_r30_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r30_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r30_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.2507080232857174,
        "true_bits": 0.2721230991520569,
        "seconds": 0.34507005009800196,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r30_n4096_s41/run.json",
      "record_sha256": "a915243c69c070c19809e8a9382548aadd759a896534c27638957dae4d8dd347",
      "asset": "../assets/experiments/estimation/ksg_d4_r30_n4096_s41.png",
      "asset_sha256": "98b5280602aa13de6a0f6f5bc4bde5bcf7f4b3ebfc80ddad43821cacdc7859d9",
      "data": "../results/reference/estimation/ksg_d4_r30_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r30_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r30_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.23016697249712076,
        "true_bits": 0.2721230991520569,
        "seconds": 0.3427200112491846,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r30_n4096_s42/run.json",
      "record_sha256": "7ed11d5fc3b540922c6fb076a1db194f0a57662b292c8e54f80dd0e92de59b40",
      "asset": "../assets/experiments/estimation/ksg_d4_r30_n4096_s42.png",
      "asset_sha256": "4425fb4cc63df8b65e6a02096623b46f054273baf8f9c29d8c420273bc8ce9eb",
      "data": "../results/reference/estimation/ksg_d4_r30_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r30_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.3",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r30_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.3,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 0.24150590582311784,
        "true_bits": 0.2721230991520569,
        "seconds": 0.3572618495672941,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r30_n4096_s43/run.json",
      "record_sha256": "5a9060df12047f2809d68950acad8f439683278d6978d4b91d94b54e1e7fb39e",
      "asset": "../assets/experiments/estimation/ksg_d4_r30_n4096_s43.png",
      "asset_sha256": "721a7ec246dc7fa0d6240a6b3ea7f4f276f998521ce0516fb6f14382932e4f83",
      "data": "../results/reference/estimation/ksg_d4_r30_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r70_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r70_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.3938198030460935,
        "true_bits": 1.9428616956064577,
        "seconds": 0.04241487290710211,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r70_n1024_s41/run.json",
      "record_sha256": "601556aed35d69d542b99e34ac16b6713703351b3a33ce0a95e1055df2d07b6d",
      "asset": "../assets/experiments/estimation/ksg_d4_r70_n1024_s41.png",
      "asset_sha256": "d05d53201ea033c2b75b3bbd96682762bc539df7afd2a92352d4e04fdd7794cf",
      "data": "../results/reference/estimation/ksg_d4_r70_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r70_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r70_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.5425284648122795,
        "true_bits": 1.9428616956064577,
        "seconds": 0.038294472731649876,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r70_n1024_s42/run.json",
      "record_sha256": "8886d3be6362168c3e577a856d578c49929eb1290775944ca92d6173919d10d0",
      "asset": "../assets/experiments/estimation/ksg_d4_r70_n1024_s42.png",
      "asset_sha256": "240dc2514206933332a40e1b6db4b12d3fd466ea1958bc9a8ddc78516ddd7390",
      "data": "../results/reference/estimation/ksg_d4_r70_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r70_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r70_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.4707954541792454,
        "true_bits": 1.9428616956064577,
        "seconds": 0.03611495438963175,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r70_n1024_s43/run.json",
      "record_sha256": "fcb8aedcc24b2899e772c639cdd0c9c417a4b35bac5b5fe32b9cb340b8a0c1ce",
      "asset": "../assets/experiments/estimation/ksg_d4_r70_n1024_s43.png",
      "asset_sha256": "fd304b5942aef4ab0afa89b6ff2b4feebc7eebc7c6c5f1a5e185e4c2fc109f44",
      "data": "../results/reference/estimation/ksg_d4_r70_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r70_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r70_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.1415715490943985,
        "true_bits": 1.9428616956064577,
        "seconds": 0.005533250048756599,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r70_n256_s41/run.json",
      "record_sha256": "597f34c7f555c5ed4ded97058c21651a6f7258de64874a593b4d2680477a3a9d",
      "asset": "../assets/experiments/estimation/ksg_d4_r70_n256_s41.png",
      "asset_sha256": "3fe9aea436b7485967c0f234632d2c2c53cf178a2b5b50d753dbe5ae54dbb797",
      "data": "../results/reference/estimation/ksg_d4_r70_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r70_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r70_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.222689554760767,
        "true_bits": 1.9428616956064577,
        "seconds": 0.005470983684062958,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r70_n256_s42/run.json",
      "record_sha256": "e85eb2cbd9a080092f0e3f582aada381b5c39c6499dadd47ad9a51c10c921599",
      "asset": "../assets/experiments/estimation/ksg_d4_r70_n256_s42.png",
      "asset_sha256": "12ed864e1a03fe609e06d7c5afb59b8173961307451678dfbaa391f7fb18fcf4",
      "data": "../results/reference/estimation/ksg_d4_r70_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r70_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r70_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.1554132070570584,
        "true_bits": 1.9428616956064577,
        "seconds": 0.006160692311823368,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r70_n256_s43/run.json",
      "record_sha256": "5e9d03d7e648fa99629ac36f6a5867a8a5ed842d5f544dbd682cd6aefe3a7a73",
      "asset": "../assets/experiments/estimation/ksg_d4_r70_n256_s43.png",
      "asset_sha256": "eef143d27b2d8d32e1a775b5ece07abf1900e994403b3f9b244a3230ffabd601",
      "data": "../results/reference/estimation/ksg_d4_r70_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r70_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r70_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6813057087525909,
        "true_bits": 1.9428616956064577,
        "seconds": 0.30080841202288866,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r70_n4096_s41/run.json",
      "record_sha256": "425b529942169458d47b3c69c09afe207544c4b191d54bc08f082929927ea3f2",
      "asset": "../assets/experiments/estimation/ksg_d4_r70_n4096_s41.png",
      "asset_sha256": "2e2176c93df54ce1efea2926c6013ee936d7643e02638bac1dd2c8bcb93bcd7e",
      "data": "../results/reference/estimation/ksg_d4_r70_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r70_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r70_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.6552753104642564,
        "true_bits": 1.9428616956064577,
        "seconds": 0.3001640345901251,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r70_n4096_s42/run.json",
      "record_sha256": "9bbd1e9ebf86e565763479451318374b18dd8aec8fc3e28752f5ea6d76d9dadc",
      "asset": "../assets/experiments/estimation/ksg_d4_r70_n4096_s42.png",
      "asset_sha256": "36f73641dc6cb68c19315c7a9207ed6daf8e022af49266eb167ae48c32b3846e",
      "data": "../results/reference/estimation/ksg_d4_r70_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r70_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r70_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.7,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 1.644584900830135,
        "true_bits": 1.9428616956064577,
        "seconds": 0.29455733858048916,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r70_n4096_s43/run.json",
      "record_sha256": "804f163a2b05add290a8b44660dc6c1b6908f1f92fe251622cf8822d5caa4ae0",
      "asset": "../assets/experiments/estimation/ksg_d4_r70_n4096_s43.png",
      "asset_sha256": "77ddcf95852fbe5eca8aa6d74c227167887f8e7ccb14b807c5398d4dd407a720",
      "data": "../results/reference/estimation/ksg_d4_r70_n4096_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r95_n1024_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r95_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 4.393236785049461,
        "true_bits": 6.716907941824951,
        "seconds": 0.030995916575193405,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r95_n1024_s41/run.json",
      "record_sha256": "4267cf3b21f9702d2276ac46c4b1c29bbc2804062c23d5c5242582f1ccc83942",
      "asset": "../assets/experiments/estimation/ksg_d4_r95_n1024_s41.png",
      "asset_sha256": "94480a653d268ec3710fe5bbb57cb9a6cf1debfc88a48f675b13f816bf3c604c",
      "data": "../results/reference/estimation/ksg_d4_r95_n1024_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r95_n1024_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r95_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 4.422308535568995,
        "true_bits": 6.716907941824951,
        "seconds": 0.03162666596472263,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r95_n1024_s42/run.json",
      "record_sha256": "e0489fe7079f94f83b4db6702f084cac7adfd4b97dc79a20499a4bbcb9848f62",
      "asset": "../assets/experiments/estimation/ksg_d4_r95_n1024_s42.png",
      "asset_sha256": "5056a9c71d7dfe0d98b4ac3ac8a1be79dccbcfadae1a2fe96b42e7f3f3cf97b2",
      "data": "../results/reference/estimation/ksg_d4_r95_n1024_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r95_n1024_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=1024",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r95_n1024",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 1024,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 4.377040992298752,
        "true_bits": 6.716907941824951,
        "seconds": 0.02731130365282297,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r95_n1024_s43/run.json",
      "record_sha256": "2930bf48eeb89e4d3f6a185757e43601dae2c902664595a9572fbe013403833b",
      "asset": "../assets/experiments/estimation/ksg_d4_r95_n1024_s43.png",
      "asset_sha256": "0a9532c75ed4a925ff93a9edcac549adb4e3ef1b9c25a5b452c3273896716cbf",
      "data": "../results/reference/estimation/ksg_d4_r95_n1024_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r95_n256_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r95_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 3.4151644133929553,
        "true_bits": 6.716907941824951,
        "seconds": 0.010223444551229477,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r95_n256_s41/run.json",
      "record_sha256": "0da2e997a2e759cbcebcf9e592ac52fb572508c5c81282938c01fee4f5b88adb",
      "asset": "../assets/experiments/estimation/ksg_d4_r95_n256_s41.png",
      "asset_sha256": "07dce552264185fe017fd671064ad5f64570e62d144314fcc374410c550c69d3",
      "data": "../results/reference/estimation/ksg_d4_r95_n256_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r95_n256_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r95_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 3.3057452793384026,
        "true_bits": 6.716907941824951,
        "seconds": 0.004509318619966507,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r95_n256_s42/run.json",
      "record_sha256": "bcc3a44e000f46d65b315bf12861f2ddcb5f170146675a4d9ac1e0b24b4701e9",
      "asset": "../assets/experiments/estimation/ksg_d4_r95_n256_s42.png",
      "asset_sha256": "4c2126885e700832ab6865d88f96bf70c58ae8fef84110a5975e5b22944aa2ef",
      "data": "../results/reference/estimation/ksg_d4_r95_n256_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r95_n256_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=256",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r95_n256",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 256,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 3.401216345263487,
        "true_bits": 6.716907941824951,
        "seconds": 0.010577303357422352,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r95_n256_s43/run.json",
      "record_sha256": "1e8cd7012c208b26380b94f3dd1c1ca36b87b16a3c35f8c391b5e0fd6c3d4d70",
      "asset": "../assets/experiments/estimation/ksg_d4_r95_n256_s43.png",
      "asset_sha256": "2fd7081836e58c48ffc5d1833538ce1dae1a9baa3fdff09b45731d3aaae32698",
      "data": "../results/reference/estimation/ksg_d4_r95_n256_s43/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r95_n4096_s41",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 41,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r95_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 5.212065485208755,
        "true_bits": 6.716907941824951,
        "seconds": 0.16182659287005663,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r95_n4096_s41/run.json",
      "record_sha256": "a7039fc7cbe5b2135776e91e4a606fd1966ba78a9dcd524eb8d3f1f6a3af893a",
      "asset": "../assets/experiments/estimation/ksg_d4_r95_n4096_s41.png",
      "asset_sha256": "1dfbb814d271a886ee781609bd0fc96fd7f8fd766078950f957e874615a7f284",
      "data": "../results/reference/estimation/ksg_d4_r95_n4096_s41/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r95_n4096_s42",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 42,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r95_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 5.199982066655866,
        "true_bits": 6.716907941824951,
        "seconds": 0.16205178946256638,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r95_n4096_s42/run.json",
      "record_sha256": "eeeb1a604f167f6592e219aeacc54b4bb52b7bafb4152b4ba4ab067a39978bc1",
      "asset": "../assets/experiments/estimation/ksg_d4_r95_n4096_s42.png",
      "asset_sha256": "0fa01d3b576d3dec416d25afab72c819c67f6d211753fb17a72c6b30b5a8b8ba",
      "data": "../results/reference/estimation/ksg_d4_r95_n4096_s42/data.npz"
    },
    {
      "key": "estimation/ksg_d4_r95_n4096_s43",
      "family": "estimation",
      "label": "Information estimation",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "ksg",
      "method_label": "KSG nearest neighbors",
      "setting": "n=4096",
      "seed": 43,
      "config": {
        "family": "estimation",
        "id": "ksg_d4_r95_n4096",
        "method": "ksg",
        "dimension": 4,
        "correlation": 0.95,
        "samples": 4096,
        "neighbors": 5,
        "bin_edges": 9
      },
      "metrics": {
        "estimate_bits": 5.226188610520077,
        "true_bits": 6.716907941824951,
        "seconds": 0.1623376440256834,
        "scope": "Same independent Gaussian sample pairs per seed across estimators. Empirical discretization has sparse-cell bias; Gaussian plug-in assumes Gaussianity; KSG is continuous and dimension/sample-size sensitive. Finite estimates may be negative or exceed truth and are not clipped."
      },
      "record": "../results/reference/estimation/ksg_d4_r95_n4096_s43/run.json",
      "record_sha256": "cd211be7e45fce3b05914068190fb4931f2d29d360c7ee75869d784642fe3471",
      "asset": "../assets/experiments/estimation/ksg_d4_r95_n4096_s43.png",
      "asset_sha256": "04cd749a225bc243aa14bf179b95c84259877328e0cbf54bc8304d738a257750",
      "data": "../results/reference/estimation/ksg_d4_r95_n4096_s43/data.npz"
    },
    {
      "key": "foundations/data_processing_0_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "data processing",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "first_crossover=0.1, second_crossover=0",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "data_processing_0",
        "task": "data_processing",
        "first_crossover": 0.1,
        "second_crossover": 0,
        "stochastic": false
      },
      "metrics": {
        "i_x_y": 0.5310044064107188,
        "i_x_z": 0.5310044064107188,
        "h_x_given_z": 0.46899559358928133
      },
      "record": "../results/reference/foundations/data_processing_0_s41/run.json",
      "record_sha256": "362dec21da5197447d9448b6a35f40a496d252f6ce6f623b8848de4e6fdbd2f9",
      "asset": "../assets/experiments/foundations/data_processing_0_s41.png",
      "asset_sha256": "02d5adbddb5bcefde2165689753d68b524470f8e7e5918bce3ab1efadc181a48",
      "data": "../results/reference/foundations/data_processing_0_s41/data.npz"
    },
    {
      "key": "foundations/data_processing_10_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "data processing",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "first_crossover=0.1, second_crossover=0.1",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "data_processing_10",
        "task": "data_processing",
        "first_crossover": 0.1,
        "second_crossover": 0.1,
        "stochastic": false
      },
      "metrics": {
        "i_x_y": 0.5310044064107188,
        "i_x_z": 0.3199229542717203,
        "h_x_given_z": 0.6800770457282801
      },
      "record": "../results/reference/foundations/data_processing_10_s41/run.json",
      "record_sha256": "ae514066cfcdd0c23f096fbe6565f3447d26a56063f51d296a4b3d37163aac00",
      "asset": "../assets/experiments/foundations/data_processing_10_s41.png",
      "asset_sha256": "7e5bbc86e1a8361131754db77547f286b26e938d2ed450e88e1962799d936deb",
      "data": "../results/reference/foundations/data_processing_10_s41/data.npz"
    },
    {
      "key": "foundations/data_processing_30_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "data processing",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "first_crossover=0.1, second_crossover=0.3",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "data_processing_30",
        "task": "data_processing",
        "first_crossover": 0.1,
        "second_crossover": 0.3,
        "stochastic": false
      },
      "metrics": {
        "i_x_y": 0.5310044064107188,
        "i_x_z": 0.07518129502696998,
        "h_x_given_z": 0.9248187049730301
      },
      "record": "../results/reference/foundations/data_processing_30_s41/run.json",
      "record_sha256": "4776f5eadcf4f68a5f179befac0acd5c89479907e28e29384eeef3c1e76b06a9",
      "asset": "../assets/experiments/foundations/data_processing_30_s41.png",
      "asset_sha256": "5f28f2571c9074b08ef1f9c7692497bc68ae414afc078599d214410a8a954029",
      "data": "../results/reference/foundations/data_processing_30_s41/data.npz"
    },
    {
      "key": "foundations/data_processing_50_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "data processing",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "first_crossover=0.1, second_crossover=0.5",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "data_processing_50",
        "task": "data_processing",
        "first_crossover": 0.1,
        "second_crossover": 0.5,
        "stochastic": false
      },
      "metrics": {
        "i_x_y": 0.5310044064107188,
        "i_x_z": 0.0,
        "h_x_given_z": 1.0
      },
      "record": "../results/reference/foundations/data_processing_50_s41/run.json",
      "record_sha256": "8ebecf9a3dd3e6a62e99e0f14fc981217c7e3dcc31c8404cc56e7fbdf4d198fe",
      "asset": "../assets/experiments/foundations/data_processing_50_s41.png",
      "asset_sha256": "f16d2cfa9b9b603afedc266d9908463fffbd40fa05db924f3ed32fa4b408cab6",
      "data": "../results/reference/foundations/data_processing_50_s41/data.npz"
    },
    {
      "key": "foundations/fano_0_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "fano",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "alphabet=4, error=0",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "fano_0",
        "task": "fano",
        "alphabet": 4,
        "error": 0,
        "stochastic": false
      },
      "metrics": {
        "conditional_entropy": 0.0,
        "fano_upper_bits": 0.0,
        "mi_bits": 2.0
      },
      "record": "../results/reference/foundations/fano_0_s41/run.json",
      "record_sha256": "f1218a9a005b4e8ab3a0ff0813bd418813992e933af963726cb4b5465a134722",
      "asset": "../assets/experiments/foundations/fano_0_s41.png",
      "asset_sha256": "74f7968caeb0f52deba84d2e190df675fc0f645b914d80d4ccedee1f434bad99",
      "data": "../results/reference/foundations/fano_0_s41/data.npz"
    },
    {
      "key": "foundations/fano_10_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "fano",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "alphabet=4, error=0.1",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "fano_10",
        "task": "fano",
        "alphabet": 4,
        "error": 0.1,
        "stochastic": false
      },
      "metrics": {
        "conditional_entropy": 0.6274918436613968,
        "fano_upper_bits": 0.6274918436613968,
        "mi_bits": 1.372508156338603
      },
      "record": "../results/reference/foundations/fano_10_s41/run.json",
      "record_sha256": "9e52802786080ef60601d1670b0291a84584d933633f24035df307c1c5da52f6",
      "asset": "../assets/experiments/foundations/fano_10_s41.png",
      "asset_sha256": "a77755ebc574b020a59acb0721f935b9e6bee3969cd21832ac9975b24061640d",
      "data": "../results/reference/foundations/fano_10_s41/data.npz"
    },
    {
      "key": "foundations/fano_30_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "fano",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "alphabet=4, error=0.3",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "fano_30",
        "task": "fano",
        "alphabet": 4,
        "error": 0.3,
        "stochastic": false
      },
      "metrics": {
        "conditional_entropy": 1.3567796494470397,
        "fano_upper_bits": 1.3567796494470394,
        "mi_bits": 0.6432203505529606
      },
      "record": "../results/reference/foundations/fano_30_s41/run.json",
      "record_sha256": "5ec0ccc29df56c4e6c1672d6958ba930d87ddb2154da807030b386eb40e6d84b",
      "asset": "../assets/experiments/foundations/fano_30_s41.png",
      "asset_sha256": "4675331092d4e432b733ef3c8da344d10165639b645a8e40297773c4d933b94e",
      "data": "../results/reference/foundations/fano_30_s41/data.npz"
    },
    {
      "key": "foundations/fano_75_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "fano",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "alphabet=4, error=0.75",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "fano_75",
        "task": "fano",
        "alphabet": 4,
        "error": 0.75,
        "stochastic": false
      },
      "metrics": {
        "conditional_entropy": 2.0,
        "fano_upper_bits": 2.0,
        "mi_bits": 0.0
      },
      "record": "../results/reference/foundations/fano_75_s41/run.json",
      "record_sha256": "5bc2d5d2b79647ce1649f160d0e0340f5047ffeafee55113232fad53e67402b8",
      "asset": "../assets/experiments/foundations/fano_75_s41.png",
      "asset_sha256": "897d6a3ad1b7b02313e704c8f7a5df1e1ec58026ca30255d84eeb2cfa2066a94",
      "data": "../results/reference/foundations/fano_75_s41/data.npz"
    },
    {
      "key": "foundations/fixed_mass_extrema_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "entropy extrema",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "alphabet=7, first=0.2, last=0.1",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "fixed_mass_extrema",
        "task": "entropy_extrema",
        "alphabet": 7,
        "first": 0.2,
        "last": 0.1,
        "stochastic": false
      },
      "metrics": {
        "minimum_entropy": 1.1567796494470395,
        "maximum_entropy": 2.782129315868193
      },
      "record": "../results/reference/foundations/fixed_mass_extrema_s41/run.json",
      "record_sha256": "60819b13602da46ba85745aa80a7e44e37bb4e7fa00a769f19a335511d072bc7",
      "asset": "../assets/experiments/foundations/fixed_mass_extrema_s41.png",
      "asset_sha256": "ff1830c8117b2851b3406dafcbd116ca46f1e2189e5ad45b8277caed00adf6b0",
      "data": "../results/reference/foundations/fixed_mass_extrema_s41/data.npz"
    },
    {
      "key": "foundations/joint_entropy_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "joint entropy",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "Exact case",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "joint_entropy",
        "task": "joint_entropy",
        "stochastic": false
      },
      "metrics": {
        "h_x": 1.0,
        "h_y": 0.8112781244591328,
        "h_xy": 1.5,
        "h_x_given_y": 0.6887218755408672,
        "mi_bits": 0.31127812445913283
      },
      "record": "../results/reference/foundations/joint_entropy_s41/run.json",
      "record_sha256": "83105edcdf2bc0b37840df1992a73b0daccc2a6779d4c38e90e2b961f672032a",
      "asset": "../assets/experiments/foundations/joint_entropy_s41.png",
      "asset_sha256": "dadda355dbd335cb7c96873769d1c26626a017c1c1f889076ebebe2eb79f17d7",
      "data": "../results/reference/foundations/joint_entropy_s41/data.npz"
    },
    {
      "key": "foundations/mix_0_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "mixing",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "fraction=0",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "mix_0",
        "task": "mixing",
        "fraction": 0,
        "stochastic": false
      },
      "metrics": {
        "original_entropy": 1.9232196723355077,
        "mixed_entropy": 1.9232196723355077,
        "scope": "Mixing with the uniform distribution increases entropy; this is a finite-alphabet majorization example."
      },
      "record": "../results/reference/foundations/mix_0_s41/run.json",
      "record_sha256": "c50d5bffe8b8cee604290b88b9583feca8d36598b177998839263750dabf8b37",
      "asset": "../assets/experiments/foundations/mix_0_s41.png",
      "asset_sha256": "0678fa9194f5ba791c8320f18dadab98bfb7bac189cc89f0445d4a465bd4c072",
      "data": "../results/reference/foundations/mix_0_s41/data.npz"
    },
    {
      "key": "foundations/mix_100_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "mixing",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "fraction=1",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "mix_100",
        "task": "mixing",
        "fraction": 1,
        "stochastic": false
      },
      "metrics": {
        "original_entropy": 1.9232196723355077,
        "mixed_entropy": 2.3219280948873626,
        "scope": "Mixing with the uniform distribution increases entropy; this is a finite-alphabet majorization example."
      },
      "record": "../results/reference/foundations/mix_100_s41/run.json",
      "record_sha256": "1e18e40d20e8722a758a02c5f7fe316d14293e33ec4d5dfa7b1cee2f17fe383e",
      "asset": "../assets/experiments/foundations/mix_100_s41.png",
      "asset_sha256": "f8de28e00ee1dee942b7979fc35541af9613edb8a1cdd0175f13bdd85f90ae7a",
      "data": "../results/reference/foundations/mix_100_s41/data.npz"
    },
    {
      "key": "foundations/mix_25_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "mixing",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "fraction=0.25",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "mix_25",
        "task": "mixing",
        "fraction": 0.25,
        "stochastic": false
      },
      "metrics": {
        "original_entropy": 1.9232196723355077,
        "mixed_entropy": 2.09755036561708,
        "scope": "Mixing with the uniform distribution increases entropy; this is a finite-alphabet majorization example."
      },
      "record": "../results/reference/foundations/mix_25_s41/run.json",
      "record_sha256": "6036802a5cdf4c59d5d9c204ef64c6481074495fe911b2d8bd8d4f7b94b02811",
      "asset": "../assets/experiments/foundations/mix_25_s41.png",
      "asset_sha256": "9e197cf254145023efeb124dd52f525c461a56c15c93d38ecc78f95bf18855d5",
      "data": "../results/reference/foundations/mix_25_s41/data.npz"
    },
    {
      "key": "foundations/mix_50_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "mixing",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "fraction=0.5",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "mix_50",
        "task": "mixing",
        "fraction": 0.5,
        "stochastic": false
      },
      "metrics": {
        "original_entropy": 1.9232196723355077,
        "mixed_entropy": 2.2200813738380263,
        "scope": "Mixing with the uniform distribution increases entropy; this is a finite-alphabet majorization example."
      },
      "record": "../results/reference/foundations/mix_50_s41/run.json",
      "record_sha256": "71fa995e2b952430c8c051d8c7272eb34d32e1ea68382a97dd6957f2c2d2e02a",
      "asset": "../assets/experiments/foundations/mix_50_s41.png",
      "asset_sha256": "40ace6b001fa309dc2933511d9e73614feac479f67b90f3528e4d7d8a15170d4",
      "data": "../results/reference/foundations/mix_50_s41/data.npz"
    },
    {
      "key": "foundations/mix_75_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "mixing",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "fraction=0.75",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "mix_75",
        "task": "mixing",
        "fraction": 0.75,
        "stochastic": false
      },
      "metrics": {
        "original_entropy": 1.9232196723355077,
        "mixed_entropy": 2.2954338475275002,
        "scope": "Mixing with the uniform distribution increases entropy; this is a finite-alphabet majorization example."
      },
      "record": "../results/reference/foundations/mix_75_s41/run.json",
      "record_sha256": "c77ca6ad6db38e115214246fda84f226e82b616e6b904048c1ccc4282cfcb535",
      "asset": "../assets/experiments/foundations/mix_75_s41.png",
      "asset_sha256": "57c9e592e1250291e276fc298e25c5b90f7e245ccdf40959393c0f4390c15f71",
      "data": "../results/reference/foundations/mix_75_s41/data.npz"
    },
    {
      "key": "foundations/ordinary_huffman_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "weighted huffman",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "costs=[1, 1, 1, 1, 1, 1, 1]",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "ordinary_huffman",
        "task": "weighted_huffman",
        "costs": [
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "stochastic": false
      },
      "metrics": {
        "source_entropy": 2.448934896284056,
        "expected_length": 2.4999999999999996,
        "expected_cost": 2.4999999999999996,
        "relaxed_lower_cost": 2.448934896284056,
        "additive_cost_bound": 0.9999999999999999,
        "codes": {
          "2": "00",
          "6": "0100",
          "4": "0101",
          "5": "0110",
          "3": "0111",
          "1": "10",
          "0": "11"
        }
      },
      "record": "../results/reference/foundations/ordinary_huffman_s41/run.json",
      "record_sha256": "072a0e1143cd2d2478fb1e97e29a87fd1ee401935f925c6153dd7d91b9404789",
      "asset": "../assets/experiments/foundations/ordinary_huffman_s41.png",
      "asset_sha256": "42de04848d10d48732f08a99dde5c97dd61096b85fe05e382e6c4a2621b0c525",
      "data": "../results/reference/foundations/ordinary_huffman_s41/data.npz"
    },
    {
      "key": "foundations/parity_10_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "parity",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "variables=10",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "parity_10",
        "task": "parity",
        "variables": 10,
        "stochastic": false
      },
      "metrics": {
        "pair_mi": 0.0,
        "conditional_mi": 0.0,
        "joint_to_last_mi": 1.0,
        "scope": "Pairwise independence can hide a perfect parity constraint. Conditioned MI can increase or decrease; it is not monotone under conditioning."
      },
      "record": "../results/reference/foundations/parity_10_s41/run.json",
      "record_sha256": "68d6c7345ac713ec95e32b9bf80c58ad375f9182188491281a7c30ffbd7f82bd",
      "asset": "../assets/experiments/foundations/parity_10_s41.png",
      "asset_sha256": "cf2f663242d4dfcd0219c864aea3bb26a849e7936618741a626fb67463550db7",
      "data": "../results/reference/foundations/parity_10_s41/data.npz"
    },
    {
      "key": "foundations/parity_2_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "parity",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "variables=2",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "parity_2",
        "task": "parity",
        "variables": 2,
        "stochastic": false
      },
      "metrics": {
        "pair_mi": 1.0,
        "conditional_mi": null,
        "joint_to_last_mi": 1.0,
        "scope": "Pairwise independence can hide a perfect parity constraint. Conditioned MI can increase or decrease; it is not monotone under conditioning."
      },
      "record": "../results/reference/foundations/parity_2_s41/run.json",
      "record_sha256": "25f2b1fbb67dfc0e17aa9ad96fcfbab506c9489dfdb414429273e5a40dd76a41",
      "asset": "../assets/experiments/foundations/parity_2_s41.png",
      "asset_sha256": "37ec3dae852cd90e4625c2b9fda632d16c2f35483865ef5fa5788ea57f77039c",
      "data": "../results/reference/foundations/parity_2_s41/data.npz"
    },
    {
      "key": "foundations/parity_3_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "parity",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "variables=3",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "parity_3",
        "task": "parity",
        "variables": 3,
        "stochastic": false
      },
      "metrics": {
        "pair_mi": 0.0,
        "conditional_mi": 1.0,
        "joint_to_last_mi": 1.0,
        "scope": "Pairwise independence can hide a perfect parity constraint. Conditioned MI can increase or decrease; it is not monotone under conditioning."
      },
      "record": "../results/reference/foundations/parity_3_s41/run.json",
      "record_sha256": "073f3f29ed826a15115483b03c06c95aa106b131b23f392c76db6d206d722a5f",
      "asset": "../assets/experiments/foundations/parity_3_s41.png",
      "asset_sha256": "e3a2de70af47b38b209985984807792048d909ad285e52ec085a0718bb702a7a",
      "data": "../results/reference/foundations/parity_3_s41/data.npz"
    },
    {
      "key": "foundations/strictness_counterexample_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "strictness counterexample",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "Exact case",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "strictness_counterexample",
        "task": "strictness_counterexample",
        "stochastic": false
      },
      "metrics": {
        "first_mi": 0.0,
        "second_mi": 3.8441118045779005e-17,
        "mixture_mi": 0.0,
        "strictness_slack": 1.9220559022889503e-17,
        "scope": "Distinct input-independent channels all have I=0 and C=0. Convexity holds with equality, disproving the exercise's unqualified strict-convexity assertion. An input-independent channel similarly disproves strict concavity in input PMFs."
      },
      "record": "../results/reference/foundations/strictness_counterexample_s41/run.json",
      "record_sha256": "f0873509c711fa9d52222e91279535d0a4733de30200d3c9547d443a43b43f2f",
      "asset": "../assets/experiments/foundations/strictness_counterexample_s41.png",
      "asset_sha256": "7855d9be8296578284a88f188820d7b85f72344cf173ada06cd3e2dc10311d58",
      "data": "../results/reference/foundations/strictness_counterexample_s41/data.npz"
    },
    {
      "key": "foundations/weighted_huffman_s41",
      "family": "foundations",
      "label": "Entropy and dependence",
      "scenario": "weighted huffman",
      "method": "Exact finite calculation",
      "method_label": "Exact finite calculation",
      "setting": "costs=[1, 2, 1, 3, 1, 2, 4]",
      "seed": 41,
      "config": {
        "family": "foundations",
        "id": "weighted_huffman",
        "task": "weighted_huffman",
        "costs": [
          1,
          2,
          1,
          3,
          1,
          2,
          4
        ],
        "stochastic": false
      },
      "metrics": {
        "source_entropy": 2.448934896284056,
        "expected_length": 2.5416666666666665,
        "expected_cost": 4.166666666666666,
        "relaxed_lower_cost": 4.108734397938654,
        "additive_cost_bound": 1.6041666666666667,
        "codes": {
          "0": "00",
          "2": "010",
          "6": "011",
          "4": "1000",
          "5": "1001",
          "3": "101",
          "1": "11"
        }
      },
      "record": "../results/reference/foundations/weighted_huffman_s41/run.json",
      "record_sha256": "8b68a33aee669dc57d6d8a7dae07cd2411fc19b949f3405369d01e3ab6ffaba2",
      "asset": "../assets/experiments/foundations/weighted_huffman_s41.png",
      "asset_sha256": "fd96b330c530a7e4cd16f1fd65c796e9f8c17f5274b57e6acbb26c4cf3ab3f4f",
      "data": "../results/reference/foundations/weighted_huffman_s41/data.npz"
    },
    {
      "key": "images/astronaut_avif_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_avif_35",
        "image": "astronaut",
        "method": "avif",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.09896845929324627,
        "container_bpp": 0.3664822048611111,
        "mse_rgb8": 62.405788845486114,
        "psnr_db": 30.178554835726075,
        "lossless_pixels": false,
        "ssim_rgb": 0.9101089452636248,
        "ms_ssim_rgb": 0.9827218055725098,
        "decode_seconds": 0.007550330832600594,
        "encoded_bytes": 6755,
        "encoded_sha256": "095171bc301fb3feb9de1f87332e140bee129cbc2318ed44908ca77dcc4870e6",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "58cad67058968d23b69f182931ada7d008e03d6149b9d178c509b0761a66bd72",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_avif_35_s41/run.json",
      "record_sha256": "cf84f81fd1d8541488eb55ffaf25cd68031262e5256ef1a486905fd81fc53b71",
      "asset": "../results/reference/images/astronaut_avif_35_s41/decoded.png",
      "asset_sha256": "c081dd2c0fe335ef8257896d6ecfbe28eb6aa24817ed25c8d90651a93cf6974c",
      "data": "../results/reference/images/astronaut_avif_35_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_avif_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_avif_60",
        "image": "astronaut",
        "method": "avif",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.1285080397501588,
        "container_bpp": 0.84912109375,
        "mse_rgb8": 20.212972005208332,
        "psnr_db": 35.074501863646354,
        "lossless_pixels": false,
        "ssim_rgb": 0.9596458338117358,
        "ms_ssim_rgb": 0.9939373135566711,
        "decode_seconds": 0.008118540048599243,
        "encoded_bytes": 15651,
        "encoded_sha256": "1b6d063340634c1784007739ccd953bff58758a4e127d1772933abaa65c18530",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "19bca04ff0507e4ab9aa1b91c9921ab7d8aa0308201ca8be0f6f4752d2a5e587",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_avif_60_s41/run.json",
      "record_sha256": "cb67f5e77ae5198cdbc0a3e1a1f3a6d7b4a43c2b5687ade71c0c9ac38019e1a1",
      "asset": "../results/reference/images/astronaut_avif_60_s41/decoded.png",
      "asset_sha256": "5dfa656eca82977fef4f5fa67bd23daa49bf08d9aba0007afa434b9e365a45fd",
      "data": "../results/reference/images/astronaut_avif_60_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_avif_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_avif_85",
        "image": "astronaut",
        "method": "avif",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.12829491402953863,
        "container_bpp": 1.6820746527777777,
        "mse_rgb8": 7.383018211082176,
        "psnr_db": 39.4484642120574,
        "lossless_pixels": false,
        "ssim_rgb": 0.9790621198993907,
        "ms_ssim_rgb": 0.997236430644989,
        "decode_seconds": 0.009923567995429039,
        "encoded_bytes": 31004,
        "encoded_sha256": "5bf0d3bbcfc25c0a8190b177eacc1d0ee3327219e4236650729196abf24dcd25",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "685cbdea89dd668d2b97e99f1a4ac07920854de55b37f0c7cc76e0a3f0c381ed",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_avif_85_s41/run.json",
      "record_sha256": "8bda99be5d0689d71f4519103f9f1a235f2f031ae00fee4e34b77546ba93362f",
      "asset": "../results/reference/images/astronaut_avif_85_s41/decoded.png",
      "asset_sha256": "51ce8e186ba3cfe2230516d2af23510652f9e2fe1df8807b0764a3271dca7d67",
      "data": "../results/reference/images/astronaut_avif_85_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_bmshj2018_factorized_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_bmshj2018_factorized_1",
        "image": "astronaut",
        "method": "bmshj2018-factorized",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.1550625960032145,
        "payload_bpp": 0.15559895833333334,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-1-446d5c7f.pth.tar",
          "checkpoint_sha256": "446d5c7f56d4d5108dc7fb2532cbe45bbf2e78f1778384b04526a8fcd641f5c5"
        },
        "encode_seconds": 0.18767234683036804,
        "container_bpp": 0.1750217013888889,
        "mse_rgb8": 144.42197220413775,
        "psnr_db": 26.534470895104004,
        "lossless_pixels": false,
        "ssim_rgb": 0.8305793546042177,
        "ms_ssim_rgb": 0.9600460529327393,
        "decode_seconds": 0.261972620151937,
        "encoded_bytes": 3226,
        "encoded_sha256": "417d666cc200d74ee69f87daac1f4885b90115832875c7c3f6d46672492b4414",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "d0ceb812877124006d29993d27d6080e4890bdfcba714c2f369bc97ee6389f85",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_bmshj2018_factorized_1_s41/run.json",
      "record_sha256": "fe59e19321d6429495482df4df8f017a3d00d4d9214650041148aa692786f559",
      "asset": "../results/reference/images/astronaut_bmshj2018_factorized_1_s41/decoded.png",
      "asset_sha256": "842aa01fd4d399fbb65f79fa046921597ed747f210ed47c2494838f3c96474a7",
      "data": "../results/reference/images/astronaut_bmshj2018_factorized_1_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_bmshj2018_factorized_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_bmshj2018_factorized_3",
        "image": "astronaut",
        "method": "bmshj2018-factorized",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.3107469876607259,
        "payload_bpp": 0.3118489583333333,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-3-5c6f152b.pth.tar",
          "checkpoint_sha256": "5c6f152b2597de5e0f9143e8173d8c0529310aec523d07e9e9ced96825621d82"
        },
        "encode_seconds": 0.1923483880236745,
        "container_bpp": 0.3312717013888889,
        "mse_rgb8": 70.78758635344329,
        "psnr_db": 29.63123256439208,
        "lossless_pixels": false,
        "ssim_rgb": 0.9010119213750318,
        "ms_ssim_rgb": 0.9807972311973572,
        "decode_seconds": 0.2600228376686573,
        "encoded_bytes": 6106,
        "encoded_sha256": "d01c45e9515b45229541bdb1ea809534fa459a2312ff332ab8e2109d66f75f1a",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "88582a4473a0a392d66d0ad53a980efb8ca1a31861da9fc4f3175c77d346a4cc",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_bmshj2018_factorized_3_s41/run.json",
      "record_sha256": "0be4eed9c3ec0320f823874b5672c5c21eb209211d8c12251f1d9b9b94de7e87",
      "asset": "../results/reference/images/astronaut_bmshj2018_factorized_3_s41/decoded.png",
      "asset_sha256": "294f8b520a1ed725a73aaeb27b600447b7f61619b4280485033fdbae6b75bcb4",
      "data": "../results/reference/images/astronaut_bmshj2018_factorized_3_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_bmshj2018_factorized_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_bmshj2018_factorized_5",
        "image": "astronaut",
        "method": "bmshj2018-factorized",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.6091295348273383,
        "payload_bpp": 0.6111111111111112,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-5-866ba797.pth.tar",
          "checkpoint_sha256": "866ba797185ecdc85f8999f1476f99ef427f98faffb2da94a66c9b92a0a95d89"
        },
        "encode_seconds": 0.15156047698110342,
        "container_bpp": 0.6305338541666666,
        "mse_rgb8": 33.771127206307874,
        "psnr_db": 32.845348041913525,
        "lossless_pixels": false,
        "ssim_rgb": 0.9478115847414883,
        "ms_ssim_rgb": 0.991064727306366,
        "decode_seconds": 0.18269996624439955,
        "encoded_bytes": 11622,
        "encoded_sha256": "c337e069f9750ea24fca65aadec9e9c7be45517df0e4aa179442c865ec7faf1b",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "184ea82b50c16e336e3e7c18bad44c21c346184c5f8a27258185a97caae69e54",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_bmshj2018_factorized_5_s41/run.json",
      "record_sha256": "d6789e06af5e7e2d2f238d4807c6230b6163744f38c64e14d97b1380b20d5495",
      "asset": "../results/reference/images/astronaut_bmshj2018_factorized_5_s41/decoded.png",
      "asset_sha256": "b505ef2ca13ee21a60cf810ac9b8588823dd67e0b56e0ddfa33afd768dde614d",
      "data": "../results/reference/images/astronaut_bmshj2018_factorized_5_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_bmshj2018_hyperprior_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_bmshj2018_hyperprior_1",
        "image": "astronaut",
        "method": "bmshj2018-hyperprior",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.16333244244257608,
        "payload_bpp": 0.1638454861111111,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-1-7eb97409.pth.tar",
          "checkpoint_sha256": "7eb97409f2dcdd46afdd3cab13d288b76aa787dc74cfc4794988aa7504bb71fe"
        },
        "encode_seconds": 0.17414864525198936,
        "container_bpp": 0.1831597222222222,
        "mse_rgb8": 114.57429560908565,
        "psnr_db": 27.539931649404167,
        "lossless_pixels": false,
        "ssim_rgb": 0.8502197932985522,
        "ms_ssim_rgb": 0.9650132656097412,
        "decode_seconds": 0.19220038503408432,
        "encoded_bytes": 3376,
        "encoded_sha256": "92387a9b96680ba03b0bc1978fcc876afe4b80e2671543df61b14fd228213bb1",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "03efc045b6a4423d8a867f5010081277beda7d0707b5b109ff7a462ae1b97a78",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_bmshj2018_hyperprior_1_s41/run.json",
      "record_sha256": "3cb20e778f97763394f55b239b3c010b0d61b3cbf80948c5be29ed6af715aa9e",
      "asset": "../results/reference/images/astronaut_bmshj2018_hyperprior_1_s41/decoded.png",
      "asset_sha256": "a0cdcb4e9be3361d1ad6e37c764fb9201644614187a03e2ca51721cddb0effe0",
      "data": "../results/reference/images/astronaut_bmshj2018_hyperprior_1_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_bmshj2018_hyperprior_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_bmshj2018_hyperprior_3",
        "image": "astronaut",
        "method": "bmshj2018-hyperprior",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.32737086961666745,
        "payload_bpp": 0.3283420138888889,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-3-6d87be32.pth.tar",
          "checkpoint_sha256": "6d87be32fcd1b2649edf01b6112acfcbb40a9b17088ed5030d0a310de58c430c"
        },
        "encode_seconds": 0.17407341208308935,
        "container_bpp": 0.34765625,
        "mse_rgb8": 52.238663284866895,
        "psnr_db": 30.950883054537563,
        "lossless_pixels": false,
        "ssim_rgb": 0.9157117165314991,
        "ms_ssim_rgb": 0.9831733703613281,
        "decode_seconds": 0.19525641575455666,
        "encoded_bytes": 6408,
        "encoded_sha256": "aa8101e8a9ea2d6b8b2e971f1f1049fee27d743fd09d268a8264bf4dbe472e14",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "b53b36f89a3b54dba3b98139335e72d570c62de0ef773ea33130f54e2330c8a7",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_bmshj2018_hyperprior_3_s41/run.json",
      "record_sha256": "e7e6c40ed8726480f07e3256a744b9e4f20a2bead2790ca54c514ece419cf94d",
      "asset": "../results/reference/images/astronaut_bmshj2018_hyperprior_3_s41/decoded.png",
      "asset_sha256": "4b4cd74df5552fca30f3fcac0c32afc455464bfecc694156cce6716cc0477845",
      "data": "../results/reference/images/astronaut_bmshj2018_hyperprior_3_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_bmshj2018_hyperprior_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_bmshj2018_hyperprior_5",
        "image": "astronaut",
        "method": "bmshj2018-hyperprior",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.6107205036613677,
        "payload_bpp": 0.61328125,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-5-f8b614e1.pth.tar",
          "checkpoint_sha256": "f8b614e1147c05d4f09cf73eb21d151af5c90747f53648ef78384461d83c395b"
        },
        "encode_seconds": 0.1768781952559948,
        "container_bpp": 0.6325954861111112,
        "mse_rgb8": 24.8635412145544,
        "psnr_db": 34.1751737733403,
        "lossless_pixels": false,
        "ssim_rgb": 0.9560809220169276,
        "ms_ssim_rgb": 0.9923742413520813,
        "decode_seconds": 0.19830626901239157,
        "encoded_bytes": 11660,
        "encoded_sha256": "70c981adfa3fa012d759c85b5d99d10f921817981746f0f9c05ca4faba5bd506",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "e14b5a458006270e8eadec8b40a8e2c939479e7ad9ce3ee20f552530d1c5ca49",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_bmshj2018_hyperprior_5_s41/run.json",
      "record_sha256": "17daf3b29e564fe8f8d5e6fd0ade32fd2a65e30c8830452c234b4b9039fd4588",
      "asset": "../results/reference/images/astronaut_bmshj2018_hyperprior_5_s41/decoded.png",
      "asset_sha256": "f2b1b54c1c92777d99d5f05df47fc1f4afa58da544943d7730c8a67874a7e7bc",
      "data": "../results/reference/images/astronaut_bmshj2018_hyperprior_5_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_cheng2020_anchor_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_cheng2020_anchor_1",
        "image": "astronaut",
        "method": "cheng2020-anchor",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.1465538814663887,
        "payload_bpp": 0.1482204861111111,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-1-dad2ebff.pth.tar",
          "checkpoint_sha256": "dad2ebff44e86ae986d464d286d4c3531bd0f8c038233601bb8f3ad6dc7754e7"
        },
        "encode_seconds": 1.1014737654477358,
        "container_bpp": 0.16710069444444445,
        "mse_rgb8": 87.54366952401621,
        "psnr_db": 28.70855614105656,
        "lossless_pixels": false,
        "ssim_rgb": 0.8769576390857806,
        "ms_ssim_rgb": 0.9680994153022766,
        "decode_seconds": 2.325697125867009,
        "encoded_bytes": 3080,
        "encoded_sha256": "3ed0bf9d91ce072c77f893f93327225dd2f713c0ca79356b74ee936105e28097",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "d95c1c93c8d4b204a251e7069bb9a5dff80bdf99d9b60bc8cc42b678b64b1eff",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_cheng2020_anchor_1_s41/run.json",
      "record_sha256": "869fbfead464df381df905c48f4287514312a62d747dc69f065b13e0cbaa91b5",
      "asset": "../results/reference/images/astronaut_cheng2020_anchor_1_s41/decoded.png",
      "asset_sha256": "76a9b09a221fd939f202e288b2514bfad750276d8651dbae73cb6a32d68a7075",
      "data": "../results/reference/images/astronaut_cheng2020_anchor_1_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_cheng2020_anchor_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_cheng2020_anchor_3",
        "image": "astronaut",
        "method": "cheng2020-anchor",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.27064310997310614,
        "payload_bpp": 0.2732204861111111,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-3-e49be189.pth.tar",
          "checkpoint_sha256": "e49be189d829b71be8cc4e70206ba8510db87ed90180ebd6eea6c79e00554132"
        },
        "encode_seconds": 1.1055677849799395,
        "container_bpp": 0.2921006944444444,
        "mse_rgb8": 44.697428385416664,
        "psnr_db": 31.62797823645381,
        "lossless_pixels": false,
        "ssim_rgb": 0.9303198080809122,
        "ms_ssim_rgb": 0.9851243495941162,
        "decode_seconds": 2.334211429581046,
        "encoded_bytes": 5384,
        "encoded_sha256": "ea4df8372899a90a614edb2d1e3888b6b004181d23f043b3b7eaa79a0006f3e5",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "321a174aad8bdfb792bb4df0c5a89cd67262f0b4cbdfc729197b4de20b04485b",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_cheng2020_anchor_3_s41/run.json",
      "record_sha256": "5c580271ce708ecf5e456f63a32bd9c6262c12641172e207f0cec44883ba0ace",
      "asset": "../results/reference/images/astronaut_cheng2020_anchor_3_s41/decoded.png",
      "asset_sha256": "a227ac2696e5e5ce9bf69a3ef0289e9983ba24c220e912f1350652b79e1e1c06",
      "data": "../results/reference/images/astronaut_cheng2020_anchor_3_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_cheng2020_anchor_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_cheng2020_anchor_5",
        "image": "astronaut",
        "method": "cheng2020-anchor",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.5058079049405124,
        "payload_bpp": 0.5075954861111112,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-5-23852949.pth.tar",
          "checkpoint_sha256": "23852949dc374141943b71aa0afc5457cf2383c540c9619086539c3e2ffc26e1"
        },
        "encode_seconds": 2.0017846347764134,
        "container_bpp": 0.5264756944444444,
        "mse_rgb8": 21.00412552445023,
        "psnr_db": 34.90775755822821,
        "lossless_pixels": false,
        "ssim_rgb": 0.9595504286445307,
        "ms_ssim_rgb": 0.9926742911338806,
        "decode_seconds": 3.3675449807196856,
        "encoded_bytes": 9704,
        "encoded_sha256": "797c2d181635dfa6505e4f03bc42bd4bb11bb14473c99f1b313a89726d07374e",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "5c733076b89a9ecb891d511ff697a60493ca48b91ecff6918245b06ed11331ea",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_cheng2020_anchor_5_s41/run.json",
      "record_sha256": "c6b7e3cd22d95584fa56f57961ad81acc1621df11b4bace0abfd2cb0e06ec8b7",
      "asset": "../results/reference/images/astronaut_cheng2020_anchor_5_s41/decoded.png",
      "asset_sha256": "fbd5ca214fd0379e095c0ee07b3100c233660f309971449f699a180256127e49",
      "data": "../results/reference/images/astronaut_cheng2020_anchor_5_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_jpeg2000_10_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 10",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_jpeg2000_10",
        "image": "astronaut",
        "method": "jpeg2000",
        "point": 10,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.08335401769727468,
        "container_bpp": 2.3926323784722223,
        "mse_rgb8": 11.825138798466435,
        "psnr_db": 37.40274113863617,
        "lossless_pixels": false,
        "ssim_rgb": 0.9646359499696668,
        "ms_ssim_rgb": 0.9948961734771729,
        "decode_seconds": 0.026345339603722095,
        "encoded_bytes": 44101,
        "encoded_sha256": "e256eeca1373944dd16aa2953c8c5df9e59a727c44f36103266380a12333f96a",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "0c0518967d30f8caa21c4e814df238f2f02afcfca230d6066c0df5315a0d3255",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_jpeg2000_10_s41/run.json",
      "record_sha256": "80e2fa558f37f6daf5f9250e0776276e4f4a02b73fecc314347168d2aadad589",
      "asset": "../results/reference/images/astronaut_jpeg2000_10_s41/decoded.png",
      "asset_sha256": "1c1dfeda8ed52409f0e95124ba264e2a2ff23d21979a69ce6d56d8fa952aaaca",
      "data": "../results/reference/images/astronaut_jpeg2000_10_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_jpeg2000_20_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 20",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_jpeg2000_20",
        "image": "astronaut",
        "method": "jpeg2000",
        "point": 20,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.08177945297211409,
        "container_bpp": 1.2004665798611112,
        "mse_rgb8": 42.198994954427086,
        "psnr_db": 31.8777825329354,
        "lossless_pixels": false,
        "ssim_rgb": 0.9126170507612894,
        "ms_ssim_rgb": 0.9840891361236572,
        "decode_seconds": 0.019201114773750305,
        "encoded_bytes": 22127,
        "encoded_sha256": "e00076d2acaf567528be605982d22b36088398806a3644b579ab991d41328f55",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "55831206df4d2ea2f06ac445568a8c9f5caa11d83b2e6ede6cfa35967c75e556",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_jpeg2000_20_s41/run.json",
      "record_sha256": "75f7521413ada4acded91f38471e9ba521b7341ae082c642a0390cef8c3aed09",
      "asset": "../results/reference/images/astronaut_jpeg2000_20_s41/decoded.png",
      "asset_sha256": "a62e271f1bc0aa4cd48c0c63b6fe93cb459e651e089dc49dba25e03597dbac35",
      "data": "../results/reference/images/astronaut_jpeg2000_20_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_jpeg2000_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_jpeg2000_5",
        "image": "astronaut",
        "method": "jpeg2000",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.08328404556959867,
        "container_bpp": 4.798611111111111,
        "mse_rgb8": 2.5034496166087963,
        "psnr_db": 44.145415054760875,
        "lossless_pixels": false,
        "ssim_rgb": 0.9869325996248031,
        "ms_ssim_rgb": 0.9984486699104309,
        "decode_seconds": 0.039337748661637306,
        "encoded_bytes": 88448,
        "encoded_sha256": "954558c72e841eb1a4da25732bb6a3f2309deb5af9ba9db8fb07f67130e69ef8",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "8fff953b2fafa32dc4e71a1da6b2487e5c358b505fd19967a488792ba18d16fa",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_jpeg2000_5_s41/run.json",
      "record_sha256": "2754e19842f7884a09db34ada0308050ba3609d254cff711e0650d6270684e01",
      "asset": "../results/reference/images/astronaut_jpeg2000_5_s41/decoded.png",
      "asset_sha256": "a7dac616e22842bda3d423633db084cfbd7815ca554c692b12a1b988a9a18048",
      "data": "../results/reference/images/astronaut_jpeg2000_5_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_jpeg_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_jpeg_35",
        "image": "astronaut",
        "method": "jpeg",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.00248732790350914,
        "container_bpp": 0.9398871527777778,
        "mse_rgb8": 49.16934091073495,
        "psnr_db": 31.21385974028823,
        "lossless_pixels": false,
        "ssim_rgb": 0.9188814441141213,
        "ms_ssim_rgb": 0.9864490032196045,
        "decode_seconds": 0.002230515703558922,
        "encoded_bytes": 17324,
        "encoded_sha256": "864d1ac90f8e1cfab8836f561b3bf8a8e3c4d2f04157d66cdd4621ea99307e81",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "bc33c2c7a6276abacbde7240eeca3d707cd69baf50be15a5dd5192088624b2d6",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_jpeg_35_s41/run.json",
      "record_sha256": "304f0d3dce30e0aee3af9dc23601721383427201aa7ac79adbf0d9848097fc3d",
      "asset": "../results/reference/images/astronaut_jpeg_35_s41/decoded.png",
      "asset_sha256": "3909f702a1007b83b09c9f2cb2809038f40382a8c9d46e2d8d1df4a2054116f3",
      "data": "../results/reference/images/astronaut_jpeg_35_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_jpeg_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_jpeg_60",
        "image": "astronaut",
        "method": "jpeg",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0014832895249128342,
        "container_bpp": 1.3240559895833333,
        "mse_rgb8": 30.85195357711227,
        "psnr_db": 33.23797691659181,
        "lossless_pixels": false,
        "ssim_rgb": 0.94611905604649,
        "ms_ssim_rgb": 0.9920918941497803,
        "decode_seconds": 0.0011882428079843521,
        "encoded_bytes": 24405,
        "encoded_sha256": "4dedd621f426007eabd4c6e4b62f861cc922ab39d8b9a5d4f6ed52ccdd2fd97c",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "34b13b1f92b1fee9c34035ff55c87cebd03bd528bbc84b67106ba58dddbec113",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_jpeg_60_s41/run.json",
      "record_sha256": "203aae7feb2c54841148d48a5c271fe67c17c888cb886bbd8248f59045649db4",
      "asset": "../results/reference/images/astronaut_jpeg_60_s41/decoded.png",
      "asset_sha256": "ab895aa4aa4bb30dc4b971211137556ace40bb35b789d3ed37b1f95d74933c5e",
      "data": "../results/reference/images/astronaut_jpeg_60_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_jpeg_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_jpeg_85",
        "image": "astronaut",
        "method": "jpeg",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.001894935965538025,
        "container_bpp": 2.2900933159722223,
        "mse_rgb8": 12.93717673972801,
        "psnr_db": 37.0124084961523,
        "lossless_pixels": false,
        "ssim_rgb": 0.97043379399449,
        "ms_ssim_rgb": 0.9966183304786682,
        "decode_seconds": 0.0012746537104249,
        "encoded_bytes": 42211,
        "encoded_sha256": "d6485fb75f49c42384899abdfed4496f66140cf2734d01804228b95062eb1623",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "00f57dde7b32f6153a967deabc92a8d3e87105eac367a41733410656e87d47b8",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_jpeg_85_s41/run.json",
      "record_sha256": "be7a6d8d4b537517c14a98ff4ea809f9c09d77d63507ef8e848ca75e744348d9",
      "asset": "../results/reference/images/astronaut_jpeg_85_s41/decoded.png",
      "asset_sha256": "40b42f484b9aaa0d14a5b91acc0f40bb1e269110b04ecb7a9956c384d67c1443",
      "data": "../results/reference/images/astronaut_jpeg_85_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_mbt2018_mean_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_mbt2018_mean_1",
        "image": "astronaut",
        "method": "mbt2018-mean",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.16069820440477794,
        "payload_bpp": 0.16102430555555555,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-1-e522738d.pth.tar",
          "checkpoint_sha256": "e522738dc4599d1538fcdb16e21aa56df9146d60e8e083542466b387c1960156"
        },
        "encode_seconds": 0.17110607400536537,
        "container_bpp": 0.1794704861111111,
        "mse_rgb8": 112.50241654007523,
        "psnr_db": 27.61918509720543,
        "lossless_pixels": false,
        "ssim_rgb": 0.8542614624692345,
        "ms_ssim_rgb": 0.9646021723747253,
        "decode_seconds": 0.19326327368617058,
        "encoded_bytes": 3308,
        "encoded_sha256": "6e2dd560af3212876c100012eceb84187b2cfbd86e80c54700b723257c814b92",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "98b6b29c8f17ef089ceeb83c2c414c982596df95d3acbf2010f43c68da77aa99",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_mbt2018_mean_1_s41/run.json",
      "record_sha256": "12738bdcaa82678853471faa5a89fd2584490be8f55a8dac4e9a003588d9902a",
      "asset": "../results/reference/images/astronaut_mbt2018_mean_1_s41/decoded.png",
      "asset_sha256": "66f49ef526776d8b0ff951a360c71e222a46c3729877a4b84251c5c846eb9161",
      "data": "../results/reference/images/astronaut_mbt2018_mean_1_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_mbt2018_mean_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_mbt2018_mean_3",
        "image": "astronaut",
        "method": "mbt2018-mean",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.3167392545276218,
        "payload_bpp": 0.3177083333333333,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-3-723404a8.pth.tar",
          "checkpoint_sha256": "723404a8a039371abe8a14f05160ee1614cf5e0a3fb2a4e5f7ba569b68c22601"
        },
        "encode_seconds": 0.16994658950716257,
        "container_bpp": 0.3361545138888889,
        "mse_rgb8": 50.80585847077546,
        "psnr_db": 31.071665667959664,
        "lossless_pixels": false,
        "ssim_rgb": 0.9160067185972918,
        "ms_ssim_rgb": 0.9833418726921082,
        "decode_seconds": 0.18574451375752687,
        "encoded_bytes": 6196,
        "encoded_sha256": "7686c8a43366c74e6e6a744f61183f0e5990382bedf8c62d881aadf9b2a9d192",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "df0ac07b6ac2438558a2472f7bb633bfe2c712eb74244a9bd8d31839df4dfd8b",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_mbt2018_mean_3_s41/run.json",
      "record_sha256": "e2785f027aca1605e5754edd718f6de0f5ede2da7400b58dd6ede842aaf81ec0",
      "asset": "../results/reference/images/astronaut_mbt2018_mean_3_s41/decoded.png",
      "asset_sha256": "bc2860f6e4ffd39aa8083c37b9a93d1e2bdb9e7883104ae2e43ae0382266e3c5",
      "data": "../results/reference/images/astronaut_mbt2018_mean_3_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_mbt2018_mean_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_mbt2018_mean_5",
        "image": "astronaut",
        "method": "mbt2018-mean",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.6043311059474945,
        "payload_bpp": 0.6048177083333334,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-5-d504e8eb.pth.tar",
          "checkpoint_sha256": "d504e8ebe7e6396efd0b5fd093a32136714fd7e4be03db389e6f07aee24fdb39"
        },
        "encode_seconds": 0.34496886003762484,
        "container_bpp": 0.6232638888888888,
        "mse_rgb8": 22.39111554181134,
        "psnr_db": 34.630046298800195,
        "lossless_pixels": false,
        "ssim_rgb": 0.9571863190974593,
        "ms_ssim_rgb": 0.992168664932251,
        "decode_seconds": 0.3345820652320981,
        "encoded_bytes": 11488,
        "encoded_sha256": "ce063b7da19c262c248216bfaee481ba4d3d4f5b04eeed43999f1a4ffb545d20",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "94404d3c2cbde374f07bf04655171b5702598f43168ba72064f3a2813375d291",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_mbt2018_mean_5_s41/run.json",
      "record_sha256": "2345ac7116cc8473230cd2567fe3938052215408c711f2d9411c61fc913553c9",
      "asset": "../results/reference/images/astronaut_mbt2018_mean_5_s41/decoded.png",
      "asset_sha256": "a293c232b8aa9fca436419f70499e359468bd441c3b06cd9117702c6f8a8bd7b",
      "data": "../results/reference/images/astronaut_mbt2018_mean_5_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_webp_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_webp_35",
        "image": "astronaut",
        "method": "webp",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.02351478487253189,
        "container_bpp": 0.5557725694444444,
        "mse_rgb8": 48.785079390914355,
        "psnr_db": 31.247933447876516,
        "lossless_pixels": false,
        "ssim_rgb": 0.9186949011033138,
        "ms_ssim_rgb": 0.9834955334663391,
        "decode_seconds": 0.0020667705684900284,
        "encoded_bytes": 10244,
        "encoded_sha256": "d47d9b9f8e2baa02b868fb3a4d29573c625b56843d411de25a22aa10dec73ca0",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "27236e35e2eab95452b7878fb81928935d4d22c097b53ee09eb90a1b36ee0040",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_webp_35_s41/run.json",
      "record_sha256": "8720ecba60704ca122daf85cfe2961607485b61a8cb6215668cbc2b862049d64",
      "asset": "../results/reference/images/astronaut_webp_35_s41/decoded.png",
      "asset_sha256": "b219618374b44ea9bf1f72bfd559acccfdbd8759bb32cf52e0d1c1c6428c1784",
      "data": "../results/reference/images/astronaut_webp_35_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_webp_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_webp_60",
        "image": "astronaut",
        "method": "webp",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.02750778291374445,
        "container_bpp": 0.7641059027777778,
        "mse_rgb8": 31.64301441333912,
        "psnr_db": 33.12802511809628,
        "lossless_pixels": false,
        "ssim_rgb": 0.9407814389044761,
        "ms_ssim_rgb": 0.9887332916259766,
        "decode_seconds": 0.002290475182235241,
        "encoded_bytes": 14084,
        "encoded_sha256": "f332af6db71cde19f8181533f747fcbadaef3a38641e750fb956773f7f1135ef",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "d11454b5ea78b9883f50c3e9422cdc355776d4195bd6284ec9f3ce3c36068025",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_webp_60_s41/run.json",
      "record_sha256": "26594c0bab8a868419868e14cb70b9bda2f202216339c3af7174f7a42817cd2c",
      "asset": "../results/reference/images/astronaut_webp_60_s41/decoded.png",
      "asset_sha256": "105c421452d569df96a017753903d85196208bca02b4e1830303eaffda7f59c0",
      "data": "../results/reference/images/astronaut_webp_60_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/astronaut_webp_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Astronaut",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "astronaut_webp_85",
        "image": "astronaut",
        "method": "webp",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.03516548499464989,
        "container_bpp": 1.3184678819444444,
        "mse_rgb8": 16.3348388671875,
        "psnr_db": 35.999655060746036,
        "lossless_pixels": false,
        "ssim_rgb": 0.9633832804270387,
        "ms_ssim_rgb": 0.9938725829124451,
        "decode_seconds": 0.0028504598885774612,
        "encoded_bytes": 24302,
        "encoded_sha256": "32f65dd4be5c831e284bd87a2a87e76744c38bf66301551be2475e0d2e68f7f4",
        "source_sha256": "55ccb637a2f1c3981bf3c655d4de97d63c85845061e2e5d3be3b3431e20f8422",
        "decoded_sha256": "398fca3674b47a16e6aa4b15cbcd05290803f926c1bbc2cd6738b84d77d9a7d0",
        "image_shape": [
          384,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/astronaut_webp_85_s41/run.json",
      "record_sha256": "c0a6cb323bc208d8beda0ac45810d31720641933e0f441630af8346b55d4c19f",
      "asset": "../results/reference/images/astronaut_webp_85_s41/decoded.png",
      "asset_sha256": "8eb5238197b534533f09806582cd544f52c6bd3082b760c38400b5841e9d728a",
      "data": "../results/reference/images/astronaut_webp_85_s41/data.npz",
      "original": "../assets/images/originals/astronaut.png",
      "original_sha256": "5ac6ce81d96535adcb7e00b6545cc31c07fc68b0e41c4ada6c7107f6c5b874c1"
    },
    {
      "key": "images/chelsea_avif_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_avif_35",
        "image": "chelsea",
        "method": "avif",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.06003438029438257,
        "container_bpp": 0.3058823529411765,
        "mse_rgb8": 40.24114923747277,
        "psnr_db": 32.084099857294376,
        "lossless_pixels": false,
        "ssim_rgb": 0.8801743679875997,
        "ms_ssim_rgb": 0.9707510471343994,
        "decode_seconds": 0.006328785791993141,
        "encoded_bytes": 3744,
        "encoded_sha256": "b33592464cbb830fb5e1a3e3b73eed70e7de66b222b007721208dc2174f8c86c",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "a7cb16aaad54a2a8ab07d2a0748aa11be077b059889d916c23271d4176d9cd43",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_avif_35_s41/run.json",
      "record_sha256": "acdbbfe302cdaab0c4b6f5ada969189dca30fc760e13eccc019a6a886f0c9159",
      "asset": "../results/reference/images/chelsea_avif_35_s41/decoded.png",
      "asset_sha256": "04ce8e688115482c390fa9c6c871c4c8140c75a0db0e6d15fbe1de992ea7112b",
      "data": "../results/reference/images/chelsea_avif_35_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_avif_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_avif_60",
        "image": "chelsea",
        "method": "avif",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.06325716525316238,
        "container_bpp": 0.8511437908496732,
        "mse_rgb8": 13.329347086056645,
        "psnr_db": 36.88271484062258,
        "lossless_pixels": false,
        "ssim_rgb": 0.9570393103702929,
        "ms_ssim_rgb": 0.9918927550315857,
        "decode_seconds": 0.006578648462891579,
        "encoded_bytes": 10418,
        "encoded_sha256": "13f7a58c4340853379ef6d8976cf83cc26ea7a9fda367f085ffd4fe04105c2f0",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "4d69606a8fd2bcc9a0aac9e8986a94fd8ef4bf201013e9ff3ee8cd7f92ca6481",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_avif_60_s41/run.json",
      "record_sha256": "893a391987f321042f057847c64b97a293d796748fabf6a7b58ad7a625fb43fc",
      "asset": "../results/reference/images/chelsea_avif_60_s41/decoded.png",
      "asset_sha256": "bc45dcf65a665dadaa40c023f31baa381109079e4fcc7e2a2f2825fdf53c38b8",
      "data": "../results/reference/images/chelsea_avif_60_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_avif_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_avif_85",
        "image": "chelsea",
        "method": "avif",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0749055128544569,
        "container_bpp": 1.6620098039215687,
        "mse_rgb8": 5.427685866013072,
        "psnr_db": 40.78465656479502,
        "lossless_pixels": false,
        "ssim_rgb": 0.9808540833149925,
        "ms_ssim_rgb": 0.9965435862541199,
        "decode_seconds": 0.00991522055119276,
        "encoded_bytes": 20343,
        "encoded_sha256": "fdbf96cb67f4c0769905feadf30156072f23f61cd576021d0dc19b6183908885",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "a05e8b448d8f7bb7765b74241a436e8b5ca3247b64398ac68cac754d8502a146",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_avif_85_s41/run.json",
      "record_sha256": "bdf946a381b42cedc9af7bde8995af529e73179b03d41487c9c89e3aba4e9ae8",
      "asset": "../results/reference/images/chelsea_avif_85_s41/decoded.png",
      "asset_sha256": "68435cacc14dacf7ab2c1ec4ab9f2e9e75c8224f43d7ce6aaa88a74c2b63909d",
      "data": "../results/reference/images/chelsea_avif_85_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_bmshj2018_factorized_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_bmshj2018_factorized_1",
        "image": "chelsea",
        "method": "bmshj2018-factorized",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.10516614726945465,
        "payload_bpp": 0.10555555555555556,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-1-446d5c7f.pth.tar",
          "checkpoint_sha256": "446d5c7f56d4d5108dc7fb2532cbe45bbf2e78f1778384b04526a8fcd641f5c5"
        },
        "encode_seconds": 0.10516931302845478,
        "container_bpp": 0.13480392156862744,
        "mse_rgb8": 83.68717320261437,
        "psnr_db": 28.904214624231436,
        "lossless_pixels": false,
        "ssim_rgb": 0.75801421276334,
        "ms_ssim_rgb": 0.9249491691589355,
        "decode_seconds": 0.13699673675000668,
        "encoded_bytes": 1650,
        "encoded_sha256": "282156d39f58f30de52d53ef79877d06a0d8d00b472379e1ec476239945e3277",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "8f75a436d410a20a040a05ee81b8be5a08845fe097773636ed307efc19def673",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_bmshj2018_factorized_1_s41/run.json",
      "record_sha256": "be29af52525c761e2d171ca6abc79f277dca76145f5cea8c5ae3a9e3d8dc0106",
      "asset": "../results/reference/images/chelsea_bmshj2018_factorized_1_s41/decoded.png",
      "asset_sha256": "057c68abe45873efc1d889180aefee5b5ef282b24b521fa936d5c5b51f5e781b",
      "data": "../results/reference/images/chelsea_bmshj2018_factorized_1_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_bmshj2018_factorized_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_bmshj2018_factorized_3",
        "image": "chelsea",
        "method": "bmshj2018-factorized",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.23601884031607434,
        "payload_bpp": 0.23660130718954248,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-3-5c6f152b.pth.tar",
          "checkpoint_sha256": "5c6f152b2597de5e0f9143e8173d8c0529310aec523d07e9e9ced96825621d82"
        },
        "encode_seconds": 0.10494268964976072,
        "container_bpp": 0.2658496732026144,
        "mse_rgb8": 47.75232502723311,
        "psnr_db": 31.34085838939448,
        "lossless_pixels": false,
        "ssim_rgb": 0.8506259380874027,
        "ms_ssim_rgb": 0.9640339016914368,
        "decode_seconds": 0.13598749227821827,
        "encoded_bytes": 3254,
        "encoded_sha256": "9dc722b8dc854992839ae79a5a8c290149483b0d2bb8512d1de0fe077327455b",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "8205f95e0d4da4c6d44fe83ed2274fb4f22f75b5f51fd60b55e8f31913a96cda",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_bmshj2018_factorized_3_s41/run.json",
      "record_sha256": "e45326c44442aca66bfe4d2197d804026a9ad61464903b9b09e222ce3d01d271",
      "asset": "../results/reference/images/chelsea_bmshj2018_factorized_3_s41/decoded.png",
      "asset_sha256": "45d31cefc00a72e9746f49bb1deee9fcd3d9d10a12cef530ab7db311314cf507",
      "data": "../results/reference/images/chelsea_bmshj2018_factorized_3_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_bmshj2018_factorized_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_bmshj2018_factorized_5",
        "image": "chelsea",
        "method": "bmshj2018-factorized",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.5239307278901144,
        "payload_bpp": 0.5245098039215687,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-5-866ba797.pth.tar",
          "checkpoint_sha256": "866ba797185ecdc85f8999f1476f99ef427f98faffb2da94a66c9b92a0a95d89"
        },
        "encode_seconds": 0.10945321060717106,
        "container_bpp": 0.5537581699346406,
        "mse_rgb8": 22.87415577342048,
        "psnr_db": 34.53735286532083,
        "lossless_pixels": false,
        "ssim_rgb": 0.9254005655058278,
        "ms_ssim_rgb": 0.9853999018669128,
        "decode_seconds": 0.14166436716914177,
        "encoded_bytes": 6778,
        "encoded_sha256": "7da73f0ce25acc09feb8920d6a670c8b1bbdb51a54a3121b5981945a2cd9e84a",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "57c2f5ec0d90eaa7e4d5452cdd6d30b21fc276fdf109b47bccc95fe48b083aba",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_bmshj2018_factorized_5_s41/run.json",
      "record_sha256": "24bdd43f482f7296f75c1b314d7c068b21f20cda049493030e96137f7fcde116",
      "asset": "../results/reference/images/chelsea_bmshj2018_factorized_5_s41/decoded.png",
      "asset_sha256": "4b073bf96189133c1fa999ccd9b041c0b4c954ba7cbe0f0d946f4aafbb52554e",
      "data": "../results/reference/images/chelsea_bmshj2018_factorized_5_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_bmshj2018_hyperprior_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_bmshj2018_hyperprior_1",
        "image": "chelsea",
        "method": "bmshj2018-hyperprior",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.09890706835229413,
        "payload_bpp": 0.1,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-1-7eb97409.pth.tar",
          "checkpoint_sha256": "7eb97409f2dcdd46afdd3cab13d288b76aa787dc74cfc4794988aa7504bb71fe"
        },
        "encode_seconds": 0.12487417459487915,
        "container_bpp": 0.12908496732026145,
        "mse_rgb8": 83.92794458061002,
        "psnr_db": 28.89173773620761,
        "lossless_pixels": false,
        "ssim_rgb": 0.75959931694066,
        "ms_ssim_rgb": 0.9262915253639221,
        "decode_seconds": 0.15327860321849585,
        "encoded_bytes": 1580,
        "encoded_sha256": "9c8418106d27fa36dbfd1c7dc38161a26172b5593cb312282fad6b7a82aa7a89",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "c64bd5504cd9a582ed92ed4deccae0bf551356ae30238193c9fe664852098c1f",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_bmshj2018_hyperprior_1_s41/run.json",
      "record_sha256": "fe6d28897660083d63fce9d7cc6001c000f37db3064cf061122925741884e6e6",
      "asset": "../results/reference/images/chelsea_bmshj2018_hyperprior_1_s41/decoded.png",
      "asset_sha256": "df3410c3efdafaff8d7cc501056156659929180233380885ac0c95ecebed2d65",
      "data": "../results/reference/images/chelsea_bmshj2018_hyperprior_1_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_bmshj2018_hyperprior_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_bmshj2018_hyperprior_3",
        "image": "chelsea",
        "method": "bmshj2018-hyperprior",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.23173701716404335,
        "payload_bpp": 0.23300653594771242,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-3-6d87be32.pth.tar",
          "checkpoint_sha256": "6d87be32fcd1b2649edf01b6112acfcbb40a9b17088ed5030d0a310de58c430c"
        },
        "encode_seconds": 0.10180166829377413,
        "container_bpp": 0.26209150326797387,
        "mse_rgb8": 42.85133442265795,
        "psnr_db": 31.811160101425735,
        "lossless_pixels": false,
        "ssim_rgb": 0.8582003171656978,
        "ms_ssim_rgb": 0.9666029810905457,
        "decode_seconds": 0.11287118028849363,
        "encoded_bytes": 3208,
        "encoded_sha256": "187981dcd80ad7b923cc0c46cc115f1356d8a01c0a71b3035a28b7a1494055c9",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "8ba43fe93541a0fab8b1564f58471d24350d211b8f86f36c482b4fc78041d2ca",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_bmshj2018_hyperprior_3_s41/run.json",
      "record_sha256": "cae2b48ee2901dafdef668a095dd9b32eaa8b127e504c4545674731304fc2fb0",
      "asset": "../results/reference/images/chelsea_bmshj2018_hyperprior_3_s41/decoded.png",
      "asset_sha256": "7259acdcbc40ab34516b84b6f54c3118416b8b5a49b4904c71e024af70a97fce",
      "data": "../results/reference/images/chelsea_bmshj2018_hyperprior_3_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_bmshj2018_hyperprior_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_bmshj2018_hyperprior_5",
        "image": "chelsea",
        "method": "bmshj2018-hyperprior",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.5158996507233264,
        "payload_bpp": 0.5176470588235295,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-5-f8b614e1.pth.tar",
          "checkpoint_sha256": "f8b614e1147c05d4f09cf73eb21d151af5c90747f53648ef78384461d83c395b"
        },
        "encode_seconds": 0.10213603638112545,
        "container_bpp": 0.5467320261437908,
        "mse_rgb8": 18.69526484204793,
        "psnr_db": 35.413487390040274,
        "lossless_pixels": false,
        "ssim_rgb": 0.9352662524445062,
        "ms_ssim_rgb": 0.9873167872428894,
        "decode_seconds": 0.1137327691540122,
        "encoded_bytes": 6692,
        "encoded_sha256": "a33132d5ff3fd191bdbdcf49bb897dbec08672b800733ac9a3ce671f35a704e1",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "d22a97cbd85c8c366e3b252fd74045cf3d46b9a3c6ad4a4c6e9eb8ed5f557d05",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_bmshj2018_hyperprior_5_s41/run.json",
      "record_sha256": "52e5a80d6eb454612052bbce5c8ef225e2ed86fcb8b45736e290149819d9a236",
      "asset": "../results/reference/images/chelsea_bmshj2018_hyperprior_5_s41/decoded.png",
      "asset_sha256": "ea2df5406d19949782edf3843e560b7ebd53ee0e90891a6966db505d8a630861",
      "data": "../results/reference/images/chelsea_bmshj2018_hyperprior_5_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_cheng2020_anchor_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_cheng2020_anchor_1",
        "image": "chelsea",
        "method": "cheng2020-anchor",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.08309907274308548,
        "payload_bpp": 0.08529411764705883,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-1-dad2ebff.pth.tar",
          "checkpoint_sha256": "dad2ebff44e86ae986d464d286d4c3531bd0f8c038233601bb8f3ad6dc7754e7"
        },
        "encode_seconds": 0.6854191580787301,
        "container_bpp": 0.11372549019607843,
        "mse_rgb8": 75.20779547930283,
        "psnr_db": 29.368175022153725,
        "lossless_pixels": false,
        "ssim_rgb": 0.7731702556549901,
        "ms_ssim_rgb": 0.9301182627677917,
        "decode_seconds": 1.4401436829939485,
        "encoded_bytes": 1392,
        "encoded_sha256": "32cd32941571823ae6a13366d7ed17d9da3a9a7e752f19bb7384954cf2472fea",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "7094895a67d24973ce4a8dd051df56629763c026ead53d2218c75e0a97981cb2",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_cheng2020_anchor_1_s41/run.json",
      "record_sha256": "3ee4bfb3e4d665a73bef5f44c3eebaf21a112172565cabd2f8906c9e40c941b3",
      "asset": "../results/reference/images/chelsea_cheng2020_anchor_1_s41/decoded.png",
      "asset_sha256": "56e6916861c58792cb54efb63ca8f4a95993a0e4017c5a9b57fab4280bb69b43",
      "data": "../results/reference/images/chelsea_cheng2020_anchor_1_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_cheng2020_anchor_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_cheng2020_anchor_3",
        "image": "chelsea",
        "method": "cheng2020-anchor",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.19534751917022505,
        "payload_bpp": 0.1977124183006536,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-3-e49be189.pth.tar",
          "checkpoint_sha256": "e49be189d829b71be8cc4e70206ba8510db87ed90180ebd6eea6c79e00554132"
        },
        "encode_seconds": 0.6975871939212084,
        "container_bpp": 0.2261437908496732,
        "mse_rgb8": 40.208895016339866,
        "psnr_db": 32.08758222480245,
        "lossless_pixels": false,
        "ssim_rgb": 0.8676940644929386,
        "ms_ssim_rgb": 0.9681145548820496,
        "decode_seconds": 1.476893225684762,
        "encoded_bytes": 2768,
        "encoded_sha256": "31989e88ef7dc55560d84ac5fd5a323a75ef3d9cf6cee912078f5456eada0dd6",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "924a1a46a3b642b8147e46af8368983a6885cfb56196fb3cd8d5003bd7077a33",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_cheng2020_anchor_3_s41/run.json",
      "record_sha256": "a7f83abf5be848a8807ad76c8d0ce377c171680d2e96d45e415955b0ab9f4666",
      "asset": "../results/reference/images/chelsea_cheng2020_anchor_3_s41/decoded.png",
      "asset_sha256": "45320383163865abdee1cbf23b5a8a7ded2ef2ab63788c6a219d1c5371188473",
      "data": "../results/reference/images/chelsea_cheng2020_anchor_3_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_cheng2020_anchor_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_cheng2020_anchor_5",
        "image": "chelsea",
        "method": "cheng2020-anchor",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.44773384231367924,
        "payload_bpp": 0.4496732026143791,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-5-23852949.pth.tar",
          "checkpoint_sha256": "23852949dc374141943b71aa0afc5457cf2383c540c9619086539c3e2ffc26e1"
        },
        "encode_seconds": 1.3174509229138494,
        "container_bpp": 0.4781045751633987,
        "mse_rgb8": 17.231600626361654,
        "psnr_db": 35.767547403606905,
        "lossless_pixels": false,
        "ssim_rgb": 0.939634290626853,
        "ms_ssim_rgb": 0.987721860408783,
        "decode_seconds": 2.229170871898532,
        "encoded_bytes": 5852,
        "encoded_sha256": "d632ff37ac0ed12d1a29a6f79af70e6845337a513ad180dc9606f53bceb3cae4",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "5fd79b80f672d435aff9e105a691f2372e22c94f66142ed75002e1acec4d7e67",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_cheng2020_anchor_5_s41/run.json",
      "record_sha256": "2f389fc0a77eb6406cb48341906f8627cd73fb4bb2acbd4cfa7a873ef473c71c",
      "asset": "../results/reference/images/chelsea_cheng2020_anchor_5_s41/decoded.png",
      "asset_sha256": "0ab224f52c3cef4402b15060eb2fd9ac6602eddc64a69bb88dd6102951128013",
      "data": "../results/reference/images/chelsea_cheng2020_anchor_5_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_jpeg2000_10_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 10",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_jpeg2000_10",
        "image": "chelsea",
        "method": "jpeg2000",
        "point": 10,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.050910758785903454,
        "container_bpp": 2.399918300653595,
        "mse_rgb8": 8.95452410130719,
        "psnr_db": 38.61037851159495,
        "lossless_pixels": false,
        "ssim_rgb": 0.965459130052469,
        "ms_ssim_rgb": 0.9941930174827576,
        "decode_seconds": 0.015459668822586536,
        "encoded_bytes": 29375,
        "encoded_sha256": "7b6be592bcc1597782b63b46d1ba75168712e3f5aecdc10ebd88b7ea501bc8dd",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "3765c92ee1cd4ae331f778940f72670e4c60d1cd7de764aef45813b5fc7717ea",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_jpeg2000_10_s41/run.json",
      "record_sha256": "f83f9c1a9c3e017a6d508f195558e614d707c9b5293b9a23e2e6deeeea7b15b1",
      "asset": "../results/reference/images/chelsea_jpeg2000_10_s41/decoded.png",
      "asset_sha256": "63783345ab88e83db9a98216acc1b4472fb551f56fa85774a83df3c8f25d845b",
      "data": "../results/reference/images/chelsea_jpeg2000_10_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_jpeg2000_20_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 20",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_jpeg2000_20",
        "image": "chelsea",
        "method": "jpeg2000",
        "point": 20,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.05053521320223808,
        "container_bpp": 1.195016339869281,
        "mse_rgb8": 22.504364106753812,
        "psnr_db": 34.60813615036629,
        "lossless_pixels": false,
        "ssim_rgb": 0.9193863190831356,
        "ms_ssim_rgb": 0.9840452075004578,
        "decode_seconds": 0.01131301186978817,
        "encoded_bytes": 14627,
        "encoded_sha256": "20c165fe09169c86659d2d4fd056cae2390b257f48414a20b06faf7148e65bf9",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "afc319032bd6e23794107d79129d7176ea3daf23842f37a8dfadb71ed9b07bd5",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_jpeg2000_20_s41/run.json",
      "record_sha256": "ae4e93a82f15d66f2972c462723e6a9778285172be7c36479e2fd68b971f6361",
      "asset": "../results/reference/images/chelsea_jpeg2000_20_s41/decoded.png",
      "asset_sha256": "d7d6fb12bfe16e1c5a470d90c301f3bacc95b8fbd32f8d4287c5ee59a332374b",
      "data": "../results/reference/images/chelsea_jpeg2000_20_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_jpeg2000_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_jpeg2000_5",
        "image": "chelsea",
        "method": "jpeg2000",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.051100023090839386,
        "container_bpp": 4.797303921568627,
        "mse_rgb8": 2.2334831154684096,
        "psnr_db": 44.6409768719711,
        "lossless_pixels": false,
        "ssim_rgb": 0.9895780687192456,
        "ms_ssim_rgb": 0.9985808730125427,
        "decode_seconds": 0.023674308322370052,
        "encoded_bytes": 58719,
        "encoded_sha256": "3173e020d091904e1ce8b8e946031fc9b5a72e1695bc1afd95998aa89db4a944",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "e0a40873cd28689ed8e1a1264d768a4434a2d4086d2ab415dd924a64eabcd31d",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_jpeg2000_5_s41/run.json",
      "record_sha256": "51d94f77550a8b5f2aeeb69d4c413d8f642f4281fa4c5b69c6f941fb1c865103",
      "asset": "../results/reference/images/chelsea_jpeg2000_5_s41/decoded.png",
      "asset_sha256": "abf150bd28b03e017d1052d2732c0e39afd2c1892b4c772f4a4b5fa1d5cf8bae",
      "data": "../results/reference/images/chelsea_jpeg2000_5_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_jpeg_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_jpeg_35",
        "image": "chelsea",
        "method": "jpeg",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0008088964968919754,
        "container_bpp": 0.7313725490196078,
        "mse_rgb8": 31.242405364923748,
        "psnr_db": 33.18335897874593,
        "lossless_pixels": false,
        "ssim_rgb": 0.9048678077757467,
        "ms_ssim_rgb": 0.9804285168647766,
        "decode_seconds": 0.0007014339789748192,
        "encoded_bytes": 8952,
        "encoded_sha256": "9681c8e1ab59c04a67fa3a7f3c60dfbec4c8cb182097518beabc3f4068a82f0a",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "dc4abd86631642e479388e0912b345045efa542b67314d86e761775fc77d7b46",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_jpeg_35_s41/run.json",
      "record_sha256": "900808c18119b51a760198902b4f271694e4076d562c444079b47014190ea681",
      "asset": "../results/reference/images/chelsea_jpeg_35_s41/decoded.png",
      "asset_sha256": "54436089a9f7d03cde24a2c5aa65cb5db872021e5d02377ac9929c2bd01a78fa",
      "data": "../results/reference/images/chelsea_jpeg_35_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_jpeg_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_jpeg_60",
        "image": "chelsea",
        "method": "jpeg",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0012004459276795387,
        "container_bpp": 1.0843954248366012,
        "mse_rgb8": 20.12913262527233,
        "psnr_db": 35.092552995497414,
        "lossless_pixels": false,
        "ssim_rgb": 0.9371805130711431,
        "ms_ssim_rgb": 0.9893500208854675,
        "decode_seconds": 0.0008478667587041855,
        "encoded_bytes": 13273,
        "encoded_sha256": "0364f1d1f2e793453a23674ad46b57ccd1c54cfc61d1e293647951eae336e219",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "e1e268ddb3938d008135d40839daa3a641310422d2429160a0575e124296a4f0",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_jpeg_60_s41/run.json",
      "record_sha256": "e6bf42944a7df98bcd2e27e40708008c99a1f81f1d9109c7551e44a147d75797",
      "asset": "../results/reference/images/chelsea_jpeg_60_s41/decoded.png",
      "asset_sha256": "d0cbc8a47c74c0e90c2695c71c745e211176a0e846ec89c5bfb108c786cc4270",
      "data": "../results/reference/images/chelsea_jpeg_60_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_jpeg_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_jpeg_85",
        "image": "chelsea",
        "method": "jpeg",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0012410497292876244,
        "container_bpp": 2.024346405228758,
        "mse_rgb8": 9.111672794117647,
        "psnr_db": 38.5348224530396,
        "lossless_pixels": false,
        "ssim_rgb": 0.9689713304141323,
        "ms_ssim_rgb": 0.995795488357544,
        "decode_seconds": 0.0008806604892015457,
        "encoded_bytes": 24778,
        "encoded_sha256": "6214dfa9528b87c5893392e5b800b46571d7f28ac0adcb22993bd1628d331482",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "5978bea66caad8bb3c5ff092dcba4e7caf615754c1f3b8b32f8aa25c0242d12e",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_jpeg_85_s41/run.json",
      "record_sha256": "5b44397f5cb15bf3553a547a64a4f663a061832cb1f41211ccd85ea94f46cc20",
      "asset": "../results/reference/images/chelsea_jpeg_85_s41/decoded.png",
      "asset_sha256": "bcb8f8b667ef17adbc66d8d0b69f2dcaf23d80970012292f671e980822ef2aec",
      "data": "../results/reference/images/chelsea_jpeg_85_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_mbt2018_mean_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_mbt2018_mean_1",
        "image": "chelsea",
        "method": "mbt2018-mean",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.09320278853372811,
        "payload_bpp": 0.09444444444444444,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-1-e522738d.pth.tar",
          "checkpoint_sha256": "e522738dc4599d1538fcdb16e21aa56df9146d60e8e083542466b387c1960156"
        },
        "encode_seconds": 0.10992568079382181,
        "container_bpp": 0.12222222222222222,
        "mse_rgb8": 81.63083129084967,
        "psnr_db": 29.012261416906682,
        "lossless_pixels": false,
        "ssim_rgb": 0.7631395992566957,
        "ms_ssim_rgb": 0.9271367192268372,
        "decode_seconds": 0.12129509262740612,
        "encoded_bytes": 1496,
        "encoded_sha256": "5d7cca8ac264650aaaf7ebe634533915e4050ce078e25b2f9383655934e1d948",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "9921e2e6e737b6c40f0641fcae18d788054a317b64a445a15c5d4e16714e93f4",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_mbt2018_mean_1_s41/run.json",
      "record_sha256": "ed934159b806b57bd22e2e52b131ff954a6c0d2842c553d7726141e0b71117fa",
      "asset": "../results/reference/images/chelsea_mbt2018_mean_1_s41/decoded.png",
      "asset_sha256": "f53f3ad679c54d9c7c2caff9fe972983e5187ae0e1434fe7fb0dc3871fddb46a",
      "data": "../results/reference/images/chelsea_mbt2018_mean_1_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_mbt2018_mean_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_mbt2018_mean_3",
        "image": "chelsea",
        "method": "mbt2018-mean",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.2205631355834163,
        "payload_bpp": 0.22156862745098038,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-3-723404a8.pth.tar",
          "checkpoint_sha256": "723404a8a039371abe8a14f05160ee1614cf5e0a3fb2a4e5f7ba569b68c22601"
        },
        "encode_seconds": 0.10948188416659832,
        "container_bpp": 0.24934640522875817,
        "mse_rgb8": 42.241496459694986,
        "psnr_db": 31.873410656253945,
        "lossless_pixels": false,
        "ssim_rgb": 0.858188237229954,
        "ms_ssim_rgb": 0.96620774269104,
        "decode_seconds": 0.12186869606375694,
        "encoded_bytes": 3052,
        "encoded_sha256": "60f27ae55c3a51f653a6fab88ecb768f10c72a77d0b80e86294d87478fae0d59",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "4db8884c341db6748e4b9760d142175c4ee9b9ec9971a38e14486c6f2b47c7f7",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_mbt2018_mean_3_s41/run.json",
      "record_sha256": "f7298a79e26212270017d0dc67bd16515eabe9e91d620c9e6ccdaca7a9f4ac2c",
      "asset": "../results/reference/images/chelsea_mbt2018_mean_3_s41/decoded.png",
      "asset_sha256": "620bba8ca884e9a959da14f9028c5f79970bd0b160bdf8db59205021383a5e72",
      "data": "../results/reference/images/chelsea_mbt2018_mean_3_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_mbt2018_mean_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_mbt2018_mean_5",
        "image": "chelsea",
        "method": "mbt2018-mean",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.4894651500228184,
        "payload_bpp": 0.49052287581699344,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-5-d504e8eb.pth.tar",
          "checkpoint_sha256": "d504e8ebe7e6396efd0b5fd093a32136714fd7e4be03db389e6f07aee24fdb39"
        },
        "encode_seconds": 0.2281107371672988,
        "container_bpp": 0.5183006535947713,
        "mse_rgb8": 18.214453976034857,
        "psnr_db": 35.5266420416175,
        "lossless_pixels": false,
        "ssim_rgb": 0.9366752361441888,
        "ms_ssim_rgb": 0.9874905943870544,
        "decode_seconds": 0.22148749884217978,
        "encoded_bytes": 6344,
        "encoded_sha256": "e0d38cdb323824a5e18c9eb97f31501810eec470c3f4f2eac7fe84c794cdbdba",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "decaf5470b5f48a08188bd88ca2e0b548058de995403515b59fcbf6783817b62",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_mbt2018_mean_5_s41/run.json",
      "record_sha256": "620c86b40fd5cc41909b8b563ccf007ee99ea9bf2faff76baf3fa2a4da4bb8fc",
      "asset": "../results/reference/images/chelsea_mbt2018_mean_5_s41/decoded.png",
      "asset_sha256": "2ae3fcf700a8d0f859d82f67c2dff5321fe83f1bbed865b2183c721d56f2a4f2",
      "data": "../results/reference/images/chelsea_mbt2018_mean_5_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_webp_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_webp_35",
        "image": "chelsea",
        "method": "webp",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.014474118128418922,
        "container_bpp": 0.43218954248366015,
        "mse_rgb8": 38.22665781590414,
        "psnr_db": 32.30714031866957,
        "lossless_pixels": false,
        "ssim_rgb": 0.8825012867382943,
        "ms_ssim_rgb": 0.9709016680717468,
        "decode_seconds": 0.0013702288269996643,
        "encoded_bytes": 5290,
        "encoded_sha256": "e16e939557a7aea04d942129f6a497ab3bdf8441f321da0d7fbdb30a703de8dd",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "8bcb8fec24ac9c0bf8c704a25785206091b4286fe97bfde869409168ba216044",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_webp_35_s41/run.json",
      "record_sha256": "87dd0accf7ce37803ae5e2b9dc7e9d8c0139b4ea47c1309870f43d90316cd6e8",
      "asset": "../results/reference/images/chelsea_webp_35_s41/decoded.png",
      "asset_sha256": "193a0be54cd13fc2fb9b39a31854bfac019c1568993de63df15dbf51a7178192",
      "data": "../results/reference/images/chelsea_webp_35_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_webp_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_webp_60",
        "image": "chelsea",
        "method": "webp",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.02053893730044365,
        "container_bpp": 0.642483660130719,
        "mse_rgb8": 25.54454656862745,
        "psnr_db": 34.057821627746925,
        "lossless_pixels": false,
        "ssim_rgb": 0.922044349114266,
        "ms_ssim_rgb": 0.9823322892189026,
        "decode_seconds": 0.0018235063180327415,
        "encoded_bytes": 7864,
        "encoded_sha256": "d9217683c4ca2e652301c0bbff9e793867eed3c14a93bfc52275e1c0715ee7b2",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "1e4265a5cd6d5907e2f6aa001a5ece80125260a46838636b020dcd0b23cf6dfb",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_webp_60_s41/run.json",
      "record_sha256": "e7e37372715a6bfd038597cafe720845a96e3ca53bb8bc2766260b236b2f7887",
      "asset": "../results/reference/images/chelsea_webp_60_s41/decoded.png",
      "asset_sha256": "f58b7137f910de881c614253d8bd632b1fdbe356c5c021ad5fe1f6382f366a79",
      "data": "../results/reference/images/chelsea_webp_60_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/chelsea_webp_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Chelsea",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "chelsea_webp_85",
        "image": "chelsea",
        "method": "webp",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.025797497481107712,
        "container_bpp": 1.2566993464052287,
        "mse_rgb8": 10.842007080610022,
        "psnr_db": 37.779706742977254,
        "lossless_pixels": false,
        "ssim_rgb": 0.9640541433769613,
        "ms_ssim_rgb": 0.9925268292427063,
        "decode_seconds": 0.0017731208354234695,
        "encoded_bytes": 15382,
        "encoded_sha256": "5015796c8f4a360fa0c136e09c2dbeebd7d11b912e17169fbc75d1f131dce9e8",
        "source_sha256": "cb789e8a65efdc507924c802140f36ac5a193f2927fac353b24a2a250ba0e691",
        "decoded_sha256": "62c3c9baee6f2b1494e2f1fdbfcaf6348bdfa152a3c65e50069ef4f2b789af88",
        "image_shape": [
          255,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/chelsea_webp_85_s41/run.json",
      "record_sha256": "fa610ef01e0fc429b55264f577ff928b3e04131835753a7f1c9deb7c3b59a885",
      "asset": "../results/reference/images/chelsea_webp_85_s41/decoded.png",
      "asset_sha256": "b87dd900023270e33fb5b781df232d0a69699687ad85aa08cb2e92b2fe7eb4df",
      "data": "../results/reference/images/chelsea_webp_85_s41/data.npz",
      "original": "../assets/images/originals/chelsea.png",
      "original_sha256": "abf9c2cd37c7646514abb3e2f4c40acb9e98a5568784c5656f8a39e6913a92c6"
    },
    {
      "key": "images/coffee_avif_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_avif_35",
        "image": "coffee",
        "method": "avif",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0730807650834322,
        "container_bpp": 0.378173828125,
        "mse_rgb8": 71.54008653428819,
        "psnr_db": 29.58530899735682,
        "lossless_pixels": false,
        "ssim_rgb": 0.8445765453531348,
        "ms_ssim_rgb": 0.9644637703895569,
        "decode_seconds": 0.006442800164222717,
        "encoded_bytes": 4647,
        "encoded_sha256": "a31861d4335052aa153c517428e2f60a972ac637c46e19fcfc9138be91858795",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "ff3a76b52b83be684935b08ebaeec570c7802d17efe54ee1f3c980e5c1ddc97d",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_avif_35_s41/run.json",
      "record_sha256": "95c3a346c40c74551edc4840460a5a862e2c118b9dbf3e8cd47fb0ddc764491a",
      "asset": "../results/reference/images/coffee_avif_35_s41/decoded.png",
      "asset_sha256": "2bb3c0642bce6dd6d55e24c5dd387c25d453f9c4f162c047d21732f14280e27f",
      "data": "../results/reference/images/coffee_avif_35_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_avif_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_avif_60",
        "image": "coffee",
        "method": "avif",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.08745956141501665,
        "container_bpp": 1.0555826822916667,
        "mse_rgb8": 23.525163438585068,
        "psnr_db": 34.41547711543151,
        "lossless_pixels": false,
        "ssim_rgb": 0.9373836123636986,
        "ms_ssim_rgb": 0.9882512092590332,
        "decode_seconds": 0.008005518466234207,
        "encoded_bytes": 12971,
        "encoded_sha256": "366fc8f6e2b822885c3818210e69d91e2bd145c224b35406b34954f20dc05ec3",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "a8e68a33ce5b0064e35792abca133bf8b9b7d3bae960fc3c37b492824ab7f02d",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_avif_60_s41/run.json",
      "record_sha256": "4a72383c479bb2dd01f7fafed739b5a0cdc0e30314e12c5b2b4efd6f3aa75ff9",
      "asset": "../results/reference/images/coffee_avif_60_s41/decoded.png",
      "asset_sha256": "48c9366923df4b4bfe7105c38a6e3ba4ef6ed03f0fb999c6c61f8516ddb667d7",
      "data": "../results/reference/images/coffee_avif_60_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_avif_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_avif_85",
        "image": "coffee",
        "method": "avif",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0955557469278574,
        "container_bpp": 2.1376139322916665,
        "mse_rgb8": 9.017520480685764,
        "psnr_db": 38.57993223502271,
        "lossless_pixels": false,
        "ssim_rgb": 0.9695656005233914,
        "ms_ssim_rgb": 0.9948124885559082,
        "decode_seconds": 0.012468194589018822,
        "encoded_bytes": 26267,
        "encoded_sha256": "0dad8e6857a6c5bd5a78b095ff47cb10b1d0590053ee60f23aa8d951940eff27",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "84bfdc0efdb23e49ffba7ff17939f295a341bb95feab7957ae8fd7e1beb2b51d",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_avif_85_s41/run.json",
      "record_sha256": "a9277e8d258a91d70a54770352708ffd2c964a3c1ec63853335b0463a6e4e00b",
      "asset": "../results/reference/images/coffee_avif_85_s41/decoded.png",
      "asset_sha256": "df6836d96e28cd3a1e35a12cbf75786164b359301b8bac07c1f0fa209f7732ce",
      "data": "../results/reference/images/coffee_avif_85_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_bmshj2018_factorized_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_bmshj2018_factorized_1",
        "image": "coffee",
        "method": "bmshj2018-factorized",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.13036884864171347,
        "payload_bpp": 0.130859375,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-1-446d5c7f.pth.tar",
          "checkpoint_sha256": "446d5c7f56d4d5108dc7fb2532cbe45bbf2e78f1778384b04526a8fcd641f5c5"
        },
        "encode_seconds": 0.1091994782909751,
        "container_bpp": 0.15999348958333334,
        "mse_rgb8": 144.260257297092,
        "psnr_db": 26.539336584221008,
        "lossless_pixels": false,
        "ssim_rgb": 0.7142775677015815,
        "ms_ssim_rgb": 0.9164180755615234,
        "decode_seconds": 0.1309434324502945,
        "encoded_bytes": 1966,
        "encoded_sha256": "ec378301f1c60b640296e6507d00254bfabde735b5b831305afd3417f107eb50",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "4ea31281c0c8129fe80499ff56a25d888d49d139c0eb77adc9f0c5ca8b12a63b",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_bmshj2018_factorized_1_s41/run.json",
      "record_sha256": "b25e8bcf6184463fadaf09158ba32f6d59c6eb07718c98c942b7b3db65ced726",
      "asset": "../results/reference/images/coffee_bmshj2018_factorized_1_s41/decoded.png",
      "asset_sha256": "8aba526dfd966f605d364598026a2c2b662e6abbf0ddb00cef1b8d4ff04f5078",
      "data": "../results/reference/images/coffee_bmshj2018_factorized_1_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_bmshj2018_factorized_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_bmshj2018_factorized_3",
        "image": "coffee",
        "method": "bmshj2018-factorized",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.2783760627110799,
        "payload_bpp": 0.279296875,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-3-5c6f152b.pth.tar",
          "checkpoint_sha256": "5c6f152b2597de5e0f9143e8173d8c0529310aec523d07e9e9ced96825621d82"
        },
        "encode_seconds": 0.10538609698414803,
        "container_bpp": 0.3084309895833333,
        "mse_rgb8": 92.79279242621527,
        "psnr_db": 28.45566116665074,
        "lossless_pixels": false,
        "ssim_rgb": 0.7989535056132837,
        "ms_ssim_rgb": 0.9550683498382568,
        "decode_seconds": 0.1488501252606511,
        "encoded_bytes": 3790,
        "encoded_sha256": "d4ce90993c1fd7f8e22a3df931b1785d53ec9f337f33c8f14691195504f5fcb2",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "38e2204ace87b5fc0feefa4c89954c349a9a2b06896e84da920abbedcd16b137",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_bmshj2018_factorized_3_s41/run.json",
      "record_sha256": "f5f39fdeafad050d5f814f70337882f57e490cb82987086ba6d354882a2064f0",
      "asset": "../results/reference/images/coffee_bmshj2018_factorized_3_s41/decoded.png",
      "asset_sha256": "58ab843a44876d31dd2f1bf79231718ad9dcfafa96c3ddd4ebb81cb137d61a7e",
      "data": "../results/reference/images/coffee_bmshj2018_factorized_3_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_bmshj2018_factorized_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_bmshj2018_factorized_5",
        "image": "coffee",
        "method": "bmshj2018-factorized",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.6227094332377116,
        "payload_bpp": 0.6243489583333334,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-5-866ba797.pth.tar",
          "checkpoint_sha256": "866ba797185ecdc85f8999f1476f99ef427f98faffb2da94a66c9b92a0a95d89"
        },
        "encode_seconds": 0.10721057839691639,
        "container_bpp": 0.6534830729166666,
        "mse_rgb8": 53.448645697699654,
        "psnr_db": 30.851436555039818,
        "lossless_pixels": false,
        "ssim_rgb": 0.8804849628377944,
        "ms_ssim_rgb": 0.9788309931755066,
        "decode_seconds": 0.1464217808097601,
        "encoded_bytes": 8030,
        "encoded_sha256": "30b96fa3b4bbfd6bb58c2935d8097bfff0082af7f2302ff385e18735fd28a956",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "f9758f0966e2b4b25538fd8152f304571e7901f5bfaa4a778ab16e677f147098",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_bmshj2018_factorized_5_s41/run.json",
      "record_sha256": "10735fb5031ea77de713a40d9cf4295ded083b4a9459f073d542a29264121dc6",
      "asset": "../results/reference/images/coffee_bmshj2018_factorized_5_s41/decoded.png",
      "asset_sha256": "7bc0b6c8adfb4f4a172767531a45fd01b81ea64f66b2750f83a715da399cea10",
      "data": "../results/reference/images/coffee_bmshj2018_factorized_5_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_bmshj2018_hyperprior_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_bmshj2018_hyperprior_1",
        "image": "coffee",
        "method": "bmshj2018-hyperprior",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.13817019357035557,
        "payload_bpp": 0.138671875,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-1-7eb97409.pth.tar",
          "checkpoint_sha256": "7eb97409f2dcdd46afdd3cab13d288b76aa787dc74cfc4794988aa7504bb71fe"
        },
        "encode_seconds": 0.12830098904669285,
        "container_bpp": 0.16764322916666666,
        "mse_rgb8": 135.90025838216147,
        "psnr_db": 26.798600784265105,
        "lossless_pixels": false,
        "ssim_rgb": 0.7202891789057918,
        "ms_ssim_rgb": 0.9197873473167419,
        "decode_seconds": 0.15887741930782795,
        "encoded_bytes": 2060,
        "encoded_sha256": "ed05c1ff6d10b2e880d5d9eb77eadfac3cd3b4ae65d3fcbf8bea682433e6c097",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "dda0e102b3c919257da1a39d563636c745f70b13d79663ad2141de5a6ad94a09",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_bmshj2018_hyperprior_1_s41/run.json",
      "record_sha256": "97b9fb043c9a3ec64e3184bd2d7717412e64873187b232bf5ee82d4ff8ff2cd1",
      "asset": "../results/reference/images/coffee_bmshj2018_hyperprior_1_s41/decoded.png",
      "asset_sha256": "13c61ab0fbfc0c99bc90c5349fc0ab486fa99ffdd32f831a8fe5e423756e9460",
      "data": "../results/reference/images/coffee_bmshj2018_hyperprior_1_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_bmshj2018_hyperprior_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_bmshj2018_hyperprior_3",
        "image": "coffee",
        "method": "bmshj2018-hyperprior",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.32174520877500373,
        "payload_bpp": 0.322265625,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-3-6d87be32.pth.tar",
          "checkpoint_sha256": "6d87be32fcd1b2649edf01b6112acfcbb40a9b17088ed5030d0a310de58c430c"
        },
        "encode_seconds": 0.10824849270284176,
        "container_bpp": 0.3512369791666667,
        "mse_rgb8": 74.81178453233507,
        "psnr_db": 29.39110346502817,
        "lossless_pixels": false,
        "ssim_rgb": 0.8222865907248936,
        "ms_ssim_rgb": 0.9600601196289062,
        "decode_seconds": 0.1176054235547781,
        "encoded_bytes": 4316,
        "encoded_sha256": "21b189671c199ab16fd754bb31a12f437815aa35d31317ae7eeb28f27cdbb53b",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "4da2bff38e7a5c38369d45c9fd3eef4c478dfb12a7b27061b8299fa14ddc5e36",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_bmshj2018_hyperprior_3_s41/run.json",
      "record_sha256": "a73897184a0103a11cc8e335c0189ad880b6185a4b64e33c7ddfacfe50e44a09",
      "asset": "../results/reference/images/coffee_bmshj2018_hyperprior_3_s41/decoded.png",
      "asset_sha256": "9a6d5ee572086190855b8e4818a4abbd270fd27695d72b3a5abc93bfbdf8f2ad",
      "data": "../results/reference/images/coffee_bmshj2018_hyperprior_3_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_bmshj2018_hyperprior_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_bmshj2018_hyperprior_5",
        "image": "coffee",
        "method": "bmshj2018-hyperprior",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.6870855378607909,
        "payload_bpp": 0.6881510416666666,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-5-f8b614e1.pth.tar",
          "checkpoint_sha256": "f8b614e1147c05d4f09cf73eb21d151af5c90747f53648ef78384461d83c395b"
        },
        "encode_seconds": 0.10640472359955311,
        "container_bpp": 0.7171223958333334,
        "mse_rgb8": 38.987202962239586,
        "psnr_db": 32.22158281915834,
        "lossless_pixels": false,
        "ssim_rgb": 0.9033707251599664,
        "ms_ssim_rgb": 0.9827963709831238,
        "decode_seconds": 0.11788759380578995,
        "encoded_bytes": 8812,
        "encoded_sha256": "d38c903ee82ca21f8bf8047e556f7ca6dd2c1836d32cb9038e0a540c76114d7d",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "15ca69410a1fae048c017038d001369ac51ccad65fc0665e5e3b30e2a31dbd15",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_bmshj2018_hyperprior_5_s41/run.json",
      "record_sha256": "3d8ef9ad96417e545b5243356571efb13264cc8ccbd1290d96c854f6d018107c",
      "asset": "../results/reference/images/coffee_bmshj2018_hyperprior_5_s41/decoded.png",
      "asset_sha256": "b9271ebaa323bf430be3ad3775238b9312cb20212c744c7e186cbc359b2081e9",
      "data": "../results/reference/images/coffee_bmshj2018_hyperprior_5_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_cheng2020_anchor_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_cheng2020_anchor_1",
        "image": "coffee",
        "method": "cheng2020-anchor",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.10868117803086837,
        "payload_bpp": 0.11100260416666667,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-1-dad2ebff.pth.tar",
          "checkpoint_sha256": "dad2ebff44e86ae986d464d286d4c3531bd0f8c038233601bb8f3ad6dc7754e7"
        },
        "encode_seconds": 0.7042889576405287,
        "container_bpp": 0.13932291666666666,
        "mse_rgb8": 110.10554673936632,
        "psnr_db": 27.712711630803383,
        "lossless_pixels": false,
        "ssim_rgb": 0.7539068658446948,
        "ms_ssim_rgb": 0.9280781149864197,
        "decode_seconds": 1.4721136940643191,
        "encoded_bytes": 1712,
        "encoded_sha256": "a5edbef1762f845e51f216d0dbd981bd1c2037ad2ae173280df2d4e546c4f727",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "e68a783a81a03a267ce2629154203845d7fb555b0140ecb32d385a870976704e",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_cheng2020_anchor_1_s41/run.json",
      "record_sha256": "62c3296c7d4c5b620e8e2b9a9f28e1cc4fe2e3e2c6ad6a5c966228dfe7e9d256",
      "asset": "../results/reference/images/coffee_cheng2020_anchor_1_s41/decoded.png",
      "asset_sha256": "0378bdb793eceb0388466dddd369320d2cae1a1526ba79242a8e887b3c269973",
      "data": "../results/reference/images/coffee_cheng2020_anchor_1_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_cheng2020_anchor_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_cheng2020_anchor_3",
        "image": "coffee",
        "method": "cheng2020-anchor",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.24736613795782128,
        "payload_bpp": 0.24967447916666666,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-3-e49be189.pth.tar",
          "checkpoint_sha256": "e49be189d829b71be8cc4e70206ba8510db87ed90180ebd6eea6c79e00554132"
        },
        "encode_seconds": 0.7187110744416714,
        "container_bpp": 0.2779947916666667,
        "mse_rgb8": 66.73542955186632,
        "psnr_db": 29.88723900658403,
        "lossless_pixels": false,
        "ssim_rgb": 0.8329659660053391,
        "ms_ssim_rgb": 0.9617247581481934,
        "decode_seconds": 1.4866119613870978,
        "encoded_bytes": 3416,
        "encoded_sha256": "846af35d7e9cd59bc6b9d64e391cb8bb99d7c0409e683c07c257a7be3c8d1878",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "13d1b07424588ccd908cd03732d10965ce15266740e7867f8c091874072508be",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_cheng2020_anchor_3_s41/run.json",
      "record_sha256": "6d0e5056da16e76877582b5ad40b6c4e8b0a45ff00b620b97938ab555c08afbd",
      "asset": "../results/reference/images/coffee_cheng2020_anchor_3_s41/decoded.png",
      "asset_sha256": "38d1c30c21b67405ea77a38fd81e39bac8ec541eb438e04053265eae5c82e21f",
      "data": "../results/reference/images/coffee_cheng2020_anchor_3_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_cheng2020_anchor_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_cheng2020_anchor_5",
        "image": "coffee",
        "method": "cheng2020-anchor",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.5886958551903566,
        "payload_bpp": 0.5888671875,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-5-23852949.pth.tar",
          "checkpoint_sha256": "23852949dc374141943b71aa0afc5457cf2383c540c9619086539c3e2ffc26e1"
        },
        "encode_seconds": 1.3474045498296618,
        "container_bpp": 0.6171875,
        "mse_rgb8": 29.493669297960068,
        "psnr_db": 33.43351554517349,
        "lossless_pixels": false,
        "ssim_rgb": 0.9175346884910854,
        "ms_ssim_rgb": 0.9840467572212219,
        "decode_seconds": 2.2649857960641384,
        "encoded_bytes": 7584,
        "encoded_sha256": "a36e151833d2d849b12907a07b428821c362a7e99c20e43776fe8e4abfde97cd",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "462ffce37f45b136f1363b60397e8136d86a877ad451e4892ab9a73f8d74815e",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_cheng2020_anchor_5_s41/run.json",
      "record_sha256": "b22e67d54b86c2fc774eab60cb68a58f7d8afb21f36a2f90b4aa42f476920bbd",
      "asset": "../results/reference/images/coffee_cheng2020_anchor_5_s41/decoded.png",
      "asset_sha256": "ca231f791370181a112889a9b678b50956e1f99394b0cfe1a8b40e95e2aaf57d",
      "data": "../results/reference/images/coffee_cheng2020_anchor_5_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_jpeg2000_10_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 10",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_jpeg2000_10",
        "image": "coffee",
        "method": "jpeg2000",
        "point": 10,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0597595889121294,
        "container_bpp": 2.3981119791666665,
        "mse_rgb8": 20.817545572916668,
        "psnr_db": 34.946508367968725,
        "lossless_pixels": false,
        "ssim_rgb": 0.9222521132274931,
        "ms_ssim_rgb": 0.9844255447387695,
        "decode_seconds": 0.016228283755481243,
        "encoded_bytes": 29468,
        "encoded_sha256": "f601d1ab1b9e60a95ed2e81536603af4ab055877aea740f8789cffe92d6fbe83",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "e3bdcb9a68c21aa7f469581d82b9698e92260312d9485f48670cbad14d624ffe",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_jpeg2000_10_s41/run.json",
      "record_sha256": "2a9de3a1ac9023cf83557375270cc3e82b9f6557a4a3a8db381ae20a90f8dedc",
      "asset": "../results/reference/images/coffee_jpeg2000_10_s41/decoded.png",
      "asset_sha256": "3da3ef17f3b0009a8c6780e4a775d1e7efbffda67156bd256239411760a39493",
      "data": "../results/reference/images/coffee_jpeg2000_10_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_jpeg2000_20_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 20",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_jpeg2000_20",
        "image": "coffee",
        "method": "jpeg2000",
        "point": 20,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.058719877153635025,
        "container_bpp": 1.1997884114583333,
        "mse_rgb8": 53.51398044162326,
        "psnr_db": 30.846131052862923,
        "lossless_pixels": false,
        "ssim_rgb": 0.8431230343897284,
        "ms_ssim_rgb": 0.962807834148407,
        "decode_seconds": 0.011604100465774536,
        "encoded_bytes": 14743,
        "encoded_sha256": "736120cac52399004de186ec6050cbe46a49ed9b7243e163ee574f7e0ddcf697",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "ee67c1a50e5d2cdc57bff6d416a419c7c4c10294aeee2272bf54ca68d1ba8500",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_jpeg2000_20_s41/run.json",
      "record_sha256": "c90304ab6147c01463e8750a1dbf198727d0818d0f69b0826c4391683f8f8d17",
      "asset": "../results/reference/images/coffee_jpeg2000_20_s41/decoded.png",
      "asset_sha256": "9451fa3d834443de4846699f6a8cb22f50a8d5a1c0e7117221207b081c120b11",
      "data": "../results/reference/images/coffee_jpeg2000_20_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_jpeg2000_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_jpeg2000_5",
        "image": "coffee",
        "method": "jpeg2000",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.059850580990314484,
        "container_bpp": 4.798828125,
        "mse_rgb8": 4.804633246527778,
        "psnr_db": 41.31420118725614,
        "lossless_pixels": false,
        "ssim_rgb": 0.976817718731414,
        "ms_ssim_rgb": 0.9964096546173096,
        "decode_seconds": 0.02493085339665413,
        "encoded_bytes": 58968,
        "encoded_sha256": "c1824c9cc4d9f0276e07b10499034ebd5a0256ef3a0f007accb4a924099f3d39",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "9270b6e8cd1c015353cfc30807436bb0198aecf92da54cc44c5d74eb535b0186",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_jpeg2000_5_s41/run.json",
      "record_sha256": "9ec3df98fe69a30481a38fe4e8eba84e6a94e672123f21906dbbebc26a6f981c",
      "asset": "../results/reference/images/coffee_jpeg2000_5_s41/decoded.png",
      "asset_sha256": "1c8cc86e3db6c6119c218d7653fb1ed1e5d9fe88826e9f655235e03cd96749d3",
      "data": "../results/reference/images/coffee_jpeg2000_5_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_jpeg_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_jpeg_35",
        "image": "coffee",
        "method": "jpeg",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0009149797260761261,
        "container_bpp": 0.9595540364583334,
        "mse_rgb8": 72.32739596896701,
        "psnr_db": 29.5377753156046,
        "lossless_pixels": false,
        "ssim_rgb": 0.8430730576354737,
        "ms_ssim_rgb": 0.9681382775306702,
        "decode_seconds": 0.000707860104739666,
        "encoded_bytes": 11791,
        "encoded_sha256": "d4b39ad7a26ca85ea009d1eef0f858326f9e38e28475fc84dd995f1aef0be4a6",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "894d0c6a5ca7138c6fe2c9a1aa8e30b291c83b308fe36ad06874fb46545c4c9f",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_jpeg_35_s41/run.json",
      "record_sha256": "4dcf531a50fde4f153a055c670520493fa9f9cf6901f14598749f4e146cf2f28",
      "asset": "../results/reference/images/coffee_jpeg_35_s41/decoded.png",
      "asset_sha256": "197129c03f311201b0843c15c5806b342db8103cee789a478ed54e64ab7e8d28",
      "data": "../results/reference/images/coffee_jpeg_35_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_jpeg_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_jpeg_60",
        "image": "coffee",
        "method": "jpeg",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0012228209525346756,
        "container_bpp": 1.4503580729166667,
        "mse_rgb8": 47.017720540364586,
        "psnr_db": 31.408187905396016,
        "lossless_pixels": false,
        "ssim_rgb": 0.8905214879906493,
        "ms_ssim_rgb": 0.9816920161247253,
        "decode_seconds": 0.0009492766112089157,
        "encoded_bytes": 17822,
        "encoded_sha256": "a98df43957a4cd1e418bc6d5fe0a9c8670817c4ee5b2d5d05c91efd7c7741bbe",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "61648ad891e3aafc486372f5676a461a8c75b38a50e2932b1ecca6ff2e8a2c9a",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_jpeg_60_s41/run.json",
      "record_sha256": "485619445ebd4208118f7b9062a9e83b8681bae01f06f7ecf92fd22a74c34dfa",
      "asset": "../results/reference/images/coffee_jpeg_60_s41/decoded.png",
      "asset_sha256": "9d4bd2da95d8c646470098f367161c25328411c6a7c25521a19f78c6766085f8",
      "data": "../results/reference/images/coffee_jpeg_60_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_jpeg_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_jpeg_85",
        "image": "coffee",
        "method": "jpeg",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0015153158456087112,
        "container_bpp": 2.6873372395833335,
        "mse_rgb8": 20.073198106553818,
        "psnr_db": 35.10463790105384,
        "lossless_pixels": false,
        "ssim_rgb": 0.942819973667539,
        "ms_ssim_rgb": 0.992506742477417,
        "decode_seconds": 0.001167086884379387,
        "encoded_bytes": 33022,
        "encoded_sha256": "b592fa0132d510de1eae8b0a350b2ec00ed915d0090920ca72d5554e6c9b5bbb",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "f4349dba6ba3d96211888580629c7ac1245f772646971a24d4c9d60b26a8b148",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_jpeg_85_s41/run.json",
      "record_sha256": "32269b3d0c7e83342bca26fb070364131d9140493c078a7cce2d0b89b88a5cab",
      "asset": "../results/reference/images/coffee_jpeg_85_s41/decoded.png",
      "asset_sha256": "9f695a08e98da9530c99aa2766d514b8dfe90e5397ba0ae2268912d3ba6c2db8",
      "data": "../results/reference/images/coffee_jpeg_85_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_mbt2018_mean_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_mbt2018_mean_1",
        "image": "coffee",
        "method": "mbt2018-mean",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.1274111196398735,
        "payload_bpp": 0.12825520833333334,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-1-e522738d.pth.tar",
          "checkpoint_sha256": "e522738dc4599d1538fcdb16e21aa56df9146d60e8e083542466b387c1960156"
        },
        "encode_seconds": 0.1128113605082035,
        "container_bpp": 0.15592447916666666,
        "mse_rgb8": 135.62102932400174,
        "psnr_db": 26.807533246461375,
        "lossless_pixels": false,
        "ssim_rgb": 0.7244719848340616,
        "ms_ssim_rgb": 0.9202897548675537,
        "decode_seconds": 0.12451584916561842,
        "encoded_bytes": 1916,
        "encoded_sha256": "3a04762b9e78eb1e2d24bddaa6bdcdf7ec689c06fa0208cdeaed00515ef2c9b7",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "6aabe07a8db3c74c2875e98382a02e5ae9ef52a3cea44928ac469cdb6d12ff80",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_mbt2018_mean_1_s41/run.json",
      "record_sha256": "fa522e605dd6e79eab3696197eed619daaa459004b00c3ac8d1b060d37264d95",
      "asset": "../results/reference/images/coffee_mbt2018_mean_1_s41/decoded.png",
      "asset_sha256": "e2213cff6f5c03b7ecb91944b55add38b758387a19a184e7ed68dbf82bd31bf1",
      "data": "../results/reference/images/coffee_mbt2018_mean_1_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_mbt2018_mean_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_mbt2018_mean_3",
        "image": "coffee",
        "method": "mbt2018-mean",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.3026607347031434,
        "payload_bpp": 0.3033854166666667,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-3-723404a8.pth.tar",
          "checkpoint_sha256": "723404a8a039371abe8a14f05160ee1614cf5e0a3fb2a4e5f7ba569b68c22601"
        },
        "encode_seconds": 0.11415168177336454,
        "container_bpp": 0.3310546875,
        "mse_rgb8": 71.50648328993056,
        "psnr_db": 29.58734941033351,
        "lossless_pixels": false,
        "ssim_rgb": 0.8245475547918737,
        "ms_ssim_rgb": 0.9604158401489258,
        "decode_seconds": 0.12406743038445711,
        "encoded_bytes": 4068,
        "encoded_sha256": "185c008ecaf2617671ff27785294918201ac57f8f26ebbdedfb3698fce215352",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "45a95ec82fd2fb1e8f6a89dedcbd56800a2cb3175c4b4f6aba69186d44e2381b",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_mbt2018_mean_3_s41/run.json",
      "record_sha256": "eb5a3e97128ef4c4f9c0ae807687208f941438c882939994fdfecd0d2d726436",
      "asset": "../results/reference/images/coffee_mbt2018_mean_3_s41/decoded.png",
      "asset_sha256": "846466a75a778fccbc99f426263e4825359a1f3b4729f55781c7614cd1e20fc0",
      "data": "../results/reference/images/coffee_mbt2018_mean_3_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_mbt2018_mean_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_mbt2018_mean_5",
        "image": "coffee",
        "method": "mbt2018-mean",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.694832389553388,
        "payload_bpp": 0.6953125,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-5-d504e8eb.pth.tar",
          "checkpoint_sha256": "d504e8ebe7e6396efd0b5fd093a32136714fd7e4be03db389e6f07aee24fdb39"
        },
        "encode_seconds": 0.22736027371138334,
        "container_bpp": 0.7229817708333334,
        "mse_rgb8": 29.512624104817707,
        "psnr_db": 33.430725345066946,
        "lossless_pixels": false,
        "ssim_rgb": 0.9173851530412312,
        "ms_ssim_rgb": 0.9836766719818115,
        "decode_seconds": 0.2209002086892724,
        "encoded_bytes": 8884,
        "encoded_sha256": "2e0a01052e025cce706055b2ca7b7b7d875d1d7047ab1c9644d0486c7554927d",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "dbcfe7abd147c557bc8ed46ea6f068a2ad91a9cdadb4ba21a1e4640f73fcd4dd",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_mbt2018_mean_5_s41/run.json",
      "record_sha256": "a2a01477dbb56fcd1d8eda521bd91aa3cf25c145e5095aacc6629ef4c2e994df",
      "asset": "../results/reference/images/coffee_mbt2018_mean_5_s41/decoded.png",
      "asset_sha256": "d4e85710d8be0ae6c8be05cbfac2e4da501b3286faeb8aad90dc325095c6206c",
      "data": "../results/reference/images/coffee_mbt2018_mean_5_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_webp_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_webp_35",
        "image": "coffee",
        "method": "webp",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.017586471512913704,
        "container_bpp": 0.62060546875,
        "mse_rgb8": 64.69019571940105,
        "psnr_db": 30.02241895772757,
        "lossless_pixels": false,
        "ssim_rgb": 0.8535209098706167,
        "ms_ssim_rgb": 0.9628393054008484,
        "decode_seconds": 0.0014951247721910477,
        "encoded_bytes": 7626,
        "encoded_sha256": "7e10afc2801c12b2831501931605fb72aad5c5eb754e7a543814bc35d484df93",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "442cc4ac48c0b2ae456061cd9fded69e73544ad01c33ca6c5d4d9c0ac5ddd651",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_webp_35_s41/run.json",
      "record_sha256": "5e517ef99048fd91b6403b8837cd89bd5af9c6675bf3ad877407124a32302b80",
      "asset": "../results/reference/images/coffee_webp_35_s41/decoded.png",
      "asset_sha256": "eaa71679f1ba21b254cecd68bafdd1cb9610490707d9ff9f4e218c3619fa2cb2",
      "data": "../results/reference/images/coffee_webp_35_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_webp_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_webp_60",
        "image": "coffee",
        "method": "webp",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.024872388690710068,
        "container_bpp": 0.9197591145833334,
        "mse_rgb8": 42.500885009765625,
        "psnr_db": 31.846823872680496,
        "lossless_pixels": false,
        "ssim_rgb": 0.8963618934544041,
        "ms_ssim_rgb": 0.9751659035682678,
        "decode_seconds": 0.0019784187898039818,
        "encoded_bytes": 11302,
        "encoded_sha256": "2be83ad8125faca5816ae8b5f129d7a88a98caf116638ddf6e749b3f1abd663d",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "e24a50925d1961b29f36dc61eb3182589753aac54a5515f1638cc82e423257ca",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_webp_60_s41/run.json",
      "record_sha256": "163bebfa9c30bd80525bca7de2a4da6cf6356eb53fcc6ff4d40a2106dbb84d63",
      "asset": "../results/reference/images/coffee_webp_60_s41/decoded.png",
      "asset_sha256": "1b8b4528ebb980912ef12d646d4df9a49001903a0ece059be3cc4e34706242c7",
      "data": "../results/reference/images/coffee_webp_60_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/coffee_webp_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Coffee",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "coffee_webp_85",
        "image": "coffee",
        "method": "webp",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.029734822921454906,
        "container_bpp": 1.7236328125,
        "mse_rgb8": 21.120893690321182,
        "psnr_db": 34.88368070274908,
        "lossless_pixels": false,
        "ssim_rgb": 0.9448210870536577,
        "ms_ssim_rgb": 0.9873273968696594,
        "decode_seconds": 0.0019824663177132607,
        "encoded_bytes": 21180,
        "encoded_sha256": "a2816b7e93bdb1333e4749845988b42194b193ef23a3ae250e44ef9e100c6e62",
        "source_sha256": "a6de34c54d4d61de4ee0a93a3801504eb4ca088030cce9d081b860c38a67f813",
        "decoded_sha256": "8067009990b688c6ffec68f8c92c3ef97fb57ce04a1c83a37ffc7c791d72a1f7",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/coffee_webp_85_s41/run.json",
      "record_sha256": "bb4d7342781719b3cc8477177fbafc58e660833e5ffd1289391acb18972e9ea8",
      "asset": "../results/reference/images/coffee_webp_85_s41/decoded.png",
      "asset_sha256": "0f7ab4b5138a1e9571875e476f2fa55276bc130454c65a5380e32bbbc82852c2",
      "data": "../results/reference/images/coffee_webp_85_s41/data.npz",
      "original": "../assets/images/originals/coffee.png",
      "original_sha256": "5b2efc17bdf030fcdd85b50bb81ad2dc13e1509c9d7527e8cf6a740de756c267"
    },
    {
      "key": "images/rocket_avif_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_avif_35",
        "image": "rocket",
        "method": "avif",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.06495545711368322,
        "container_bpp": 0.24348958333333334,
        "mse_rgb8": 48.59465196397569,
        "psnr_db": 31.264918848224205,
        "lossless_pixels": false,
        "ssim_rgb": 0.8812214882584374,
        "ms_ssim_rgb": 0.9681220650672913,
        "decode_seconds": 0.006540155969560146,
        "encoded_bytes": 2992,
        "encoded_sha256": "8163b642206f5e7f3052338f3fca185c78bec809000d4bd4b2116c6569f2210c",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "e3189c8f065050a3473db18b804f855cfc34167e6ef3f17f0287cde4c4993ee3",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_avif_35_s41/run.json",
      "record_sha256": "fbf7bccbb1dcea81fffe66ca18173a8cd928de7b2cb2adea895d210db996fd62",
      "asset": "../results/reference/images/rocket_avif_35_s41/decoded.png",
      "asset_sha256": "d7a310e4dd7c5ef3e8a781212f165c0c3117d6ffa3d1470fc0b5e3098aec9ff6",
      "data": "../results/reference/images/rocket_avif_35_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_avif_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_avif_60",
        "image": "rocket",
        "method": "avif",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.08649832848459482,
        "container_bpp": 0.675048828125,
        "mse_rgb8": 17.575887044270832,
        "psnr_db": 35.68163108046007,
        "lossless_pixels": false,
        "ssim_rgb": 0.9442410552135557,
        "ms_ssim_rgb": 0.9882917404174805,
        "decode_seconds": 0.00824445765465498,
        "encoded_bytes": 8295,
        "encoded_sha256": "b5b1e147f3a40e3216cd7b031c6ad34d443ab32ce45d7a8cd3129e18b7a85fd9",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "cc3c9c1f554648bf4602d9d73dd7b27fce7e0803de2ee56ccaee155bb9a776f4",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_avif_60_s41/run.json",
      "record_sha256": "ca5c432d541025f22983b544df7d021ec3b7a9991a663a5d4bb858faad0d15ae",
      "asset": "../results/reference/images/rocket_avif_60_s41/decoded.png",
      "asset_sha256": "09b60eb9c4a46899d7331501382fe45e57fc714109182f7223cae25e338cf163",
      "data": "../results/reference/images/rocket_avif_60_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_avif_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "avif",
      "method_label": "AVIF (4:4:4)",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_avif_85",
        "image": "rocket",
        "method": "avif",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.07719479966908693,
        "container_bpp": 1.3224283854166667,
        "mse_rgb8": 7.836378309461805,
        "psnr_db": 39.18964967013074,
        "lossless_pixels": false,
        "ssim_rgb": 0.969434997831171,
        "ms_ssim_rgb": 0.9940287470817566,
        "decode_seconds": 0.010819954797625542,
        "encoded_bytes": 16250,
        "encoded_sha256": "b9fc065e4f4da18d9fc0a8a6d85d0ba5ef2d0e1a1ccf815e8d4497613f46584b",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "dacefad0c18f1ab8cc2d16c4ffac9af200d80607233a839952ba4d4d6b4355e7",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_avif_85_s41/run.json",
      "record_sha256": "33676a8eab855566b94d6918e20998d4f5fcd626359b716e594404813b3f7f48",
      "asset": "../results/reference/images/rocket_avif_85_s41/decoded.png",
      "asset_sha256": "66286236f0247ba082f40532d9309b405e38777ffb122ecc90768c3193e754b5",
      "data": "../results/reference/images/rocket_avif_85_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_bmshj2018_factorized_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_bmshj2018_factorized_1",
        "image": "rocket",
        "method": "bmshj2018-factorized",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.09047232071558635,
        "payload_bpp": 0.09114583333333333,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-1-446d5c7f.pth.tar",
          "checkpoint_sha256": "446d5c7f56d4d5108dc7fb2532cbe45bbf2e78f1778384b04526a8fcd641f5c5"
        },
        "encode_seconds": 0.08731214608997107,
        "container_bpp": 0.12027994791666667,
        "mse_rgb8": 105.14743041992188,
        "psnr_db": 27.912816969514612,
        "lossless_pixels": false,
        "ssim_rgb": 0.8195846725749362,
        "ms_ssim_rgb": 0.9321715235710144,
        "decode_seconds": 0.10475114732980728,
        "encoded_bytes": 1478,
        "encoded_sha256": "e89930dacfd712757365d54c1941c9856b96b51c984cf9d8576ec76cad87f79a",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "4f0ed28a540af75faa50cd9fdbf4651bd0015699c52f28eb049bac1fd138fd7e",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_bmshj2018_factorized_1_s41/run.json",
      "record_sha256": "b5098ef24b194519fc2e05f5de39d75a6c46a63b3fe438ba25616f7e46d0ee21",
      "asset": "../results/reference/images/rocket_bmshj2018_factorized_1_s41/decoded.png",
      "asset_sha256": "3e3ebdd080fb047101385478336550c6818a0ab5839b0ba279c4277bacb407f6",
      "data": "../results/reference/images/rocket_bmshj2018_factorized_1_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_bmshj2018_factorized_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_bmshj2018_factorized_3",
        "image": "rocket",
        "method": "bmshj2018-factorized",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.21025135119756064,
        "payload_bpp": 0.2109375,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-3-5c6f152b.pth.tar",
          "checkpoint_sha256": "5c6f152b2597de5e0f9143e8173d8c0529310aec523d07e9e9ced96825621d82"
        },
        "encode_seconds": 0.09071161970496178,
        "container_bpp": 0.24007161458333334,
        "mse_rgb8": 62.69590928819444,
        "psnr_db": 30.15841155468149,
        "lossless_pixels": false,
        "ssim_rgb": 0.8658989155151081,
        "ms_ssim_rgb": 0.9621555805206299,
        "decode_seconds": 0.1057787537574768,
        "encoded_bytes": 2950,
        "encoded_sha256": "877b33c60050b30503f9e0df1a9285502b7d16ee52d68351d4f041f35b30de4a",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "c100a44c8cbc30634b3d31e4a72b1284325d4573a49a22b5b6d6eb3411314eb7",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_bmshj2018_factorized_3_s41/run.json",
      "record_sha256": "4e50892e0fdb498f88fcc1de8ae48fe92bcdafb1524c480961226dffcfe5c56d",
      "asset": "../results/reference/images/rocket_bmshj2018_factorized_3_s41/decoded.png",
      "asset_sha256": "484ff8c502a10f2a24f0603446c5f1b54b82702a6f5e768e020c814d55fe43cc",
      "data": "../results/reference/images/rocket_bmshj2018_factorized_3_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_bmshj2018_factorized_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "bmshj2018-factorized",
      "method_label": "Factorized prior (Ball\u00e9)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_bmshj2018_factorized_5",
        "image": "rocket",
        "method": "bmshj2018-factorized",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.46582965056101483,
        "payload_bpp": 0.4664713541666667,
        "model": {
          "architecture": "bmshj2018-factorized",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-factorized-prior-5-866ba797.pth.tar",
          "checkpoint_sha256": "866ba797185ecdc85f8999f1476f99ef427f98faffb2da94a66c9b92a0a95d89"
        },
        "encode_seconds": 0.09136258438229561,
        "container_bpp": 0.49560546875,
        "mse_rgb8": 37.287322998046875,
        "psnr_db": 32.41519156077516,
        "lossless_pixels": false,
        "ssim_rgb": 0.909460314988615,
        "ms_ssim_rgb": 0.9797530770301819,
        "decode_seconds": 0.10685273073613644,
        "encoded_bytes": 6090,
        "encoded_sha256": "741a2c7d6d9e6b7cf787ac60e49947af8ac9037b9194023cd9b42af11a2129d4",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "d71346f08bc811e5d1f66282d16484b82d51f642e4b2dbecd00b66e78c9bf5b2",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_bmshj2018_factorized_5_s41/run.json",
      "record_sha256": "80d88988e23d3f75e52283cbcaf9704ae2d003b45ce4fc48dfbcf1607cb2929c",
      "asset": "../results/reference/images/rocket_bmshj2018_factorized_5_s41/decoded.png",
      "asset_sha256": "11bbe6ec09e8871bec928dbda1040a1bc8afdedfcbc45d8b3329f86718a32172",
      "data": "../results/reference/images/rocket_bmshj2018_factorized_5_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_bmshj2018_hyperprior_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_bmshj2018_hyperprior_1",
        "image": "rocket",
        "method": "bmshj2018-hyperprior",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.08264135289937258,
        "payload_bpp": 0.083984375,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-1-7eb97409.pth.tar",
          "checkpoint_sha256": "7eb97409f2dcdd46afdd3cab13d288b76aa787dc74cfc4794988aa7504bb71fe"
        },
        "encode_seconds": 0.10110594797879457,
        "container_bpp": 0.11295572916666667,
        "mse_rgb8": 95.43684895833333,
        "psnr_db": 28.333642690844954,
        "lossless_pixels": false,
        "ssim_rgb": 0.8239990263422373,
        "ms_ssim_rgb": 0.9321379661560059,
        "decode_seconds": 0.11225877329707146,
        "encoded_bytes": 1388,
        "encoded_sha256": "306cf80c5b65ebc6ea63f48f66a37a5db0e2530b3dcea2ee02ea4e3271f39a2a",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "62c9492b93974f61ad70dd4c4bd3e004039250d46901fa5926dac94d09557e6e",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_bmshj2018_hyperprior_1_s41/run.json",
      "record_sha256": "efeda3162f8a72814b65d183d0de0b05de28fc703b9b169016afcd02fd667e96",
      "asset": "../results/reference/images/rocket_bmshj2018_hyperprior_1_s41/decoded.png",
      "asset_sha256": "5c975111e49310eb1f8f30bfb030bb8a5563a8b1fbc7dd76b2f7ecdddfdca734",
      "data": "../results/reference/images/rocket_bmshj2018_hyperprior_1_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_bmshj2018_hyperprior_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_bmshj2018_hyperprior_3",
        "image": "rocket",
        "method": "bmshj2018-hyperprior",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.20985220248500505,
        "payload_bpp": 0.2109375,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-3-6d87be32.pth.tar",
          "checkpoint_sha256": "6d87be32fcd1b2649edf01b6112acfcbb40a9b17088ed5030d0a310de58c430c"
        },
        "encode_seconds": 0.10178584139794111,
        "container_bpp": 0.23990885416666666,
        "mse_rgb8": 52.53736368815104,
        "psnr_db": 30.926120846602345,
        "lossless_pixels": false,
        "ssim_rgb": 0.8766523456345165,
        "ms_ssim_rgb": 0.9642238616943359,
        "decode_seconds": 0.11318619642406702,
        "encoded_bytes": 2948,
        "encoded_sha256": "1c557723bc479a18653a434820acb9cb5293a0af803be469a873b7a319f43f4e",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "3b9311ef05f166424097f8bfa820e3b1b663cdaf1c384b2f6b2df632ff5ed5f7",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_bmshj2018_hyperprior_3_s41/run.json",
      "record_sha256": "0d9803ae0a5b3d4f639ff58124b36321bb0866e22e84cb2a3362032f0794c45b",
      "asset": "../results/reference/images/rocket_bmshj2018_hyperprior_3_s41/decoded.png",
      "asset_sha256": "5859df6d124148c7943b8cfa6090f6ff4ac8ed0c6c5a9e68e74fbb36cfd0d939",
      "data": "../results/reference/images/rocket_bmshj2018_hyperprior_3_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_bmshj2018_hyperprior_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "bmshj2018-hyperprior",
      "method_label": "Scale hyperprior (Ball\u00e9)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_bmshj2018_hyperprior_5",
        "image": "rocket",
        "method": "bmshj2018-hyperprior",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.45247530192136765,
        "payload_bpp": 0.4547526041666667,
        "model": {
          "architecture": "bmshj2018-hyperprior",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/bmshj2018-hyperprior-5-f8b614e1.pth.tar",
          "checkpoint_sha256": "f8b614e1147c05d4f09cf73eb21d151af5c90747f53648ef78384461d83c395b"
        },
        "encode_seconds": 0.10354002565145493,
        "container_bpp": 0.4837239583333333,
        "mse_rgb8": 29.739335801866318,
        "psnr_db": 33.39749096103815,
        "lossless_pixels": false,
        "ssim_rgb": 0.9182878259958239,
        "ms_ssim_rgb": 0.9815017580986023,
        "decode_seconds": 0.11624198593199253,
        "encoded_bytes": 5944,
        "encoded_sha256": "9d85c3d033de2533f3bccea09edd9a10e6d54b7b2a7032f943ee689cfed99f44",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "77a3bf6f33230d3162521ed44f7b081565e16b22e17f2a773baefb30d7d6d36a",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_bmshj2018_hyperprior_5_s41/run.json",
      "record_sha256": "4b62b3e3ba08d7bf5fb015450a7b365aa65f0f2d91c1d088443bc8ca51c0e29b",
      "asset": "../results/reference/images/rocket_bmshj2018_hyperprior_5_s41/decoded.png",
      "asset_sha256": "7eaf060229a140bac6c8f53e3f07b6942429331a42a25f46747ae4cb41627dd3",
      "data": "../results/reference/images/rocket_bmshj2018_hyperprior_5_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_cheng2020_anchor_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_cheng2020_anchor_1",
        "image": "rocket",
        "method": "cheng2020-anchor",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.06572174994895856,
        "payload_bpp": 0.0703125,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-1-dad2ebff.pth.tar",
          "checkpoint_sha256": "dad2ebff44e86ae986d464d286d4c3531bd0f8c038233601bb8f3ad6dc7754e7"
        },
        "encode_seconds": 0.6951340232044458,
        "container_bpp": 0.0986328125,
        "mse_rgb8": 73.28786214192708,
        "psnr_db": 29.480483076630897,
        "lossless_pixels": false,
        "ssim_rgb": 0.8473550203652461,
        "ms_ssim_rgb": 0.9476161003112793,
        "decode_seconds": 1.456594436429441,
        "encoded_bytes": 1212,
        "encoded_sha256": "a7c1bc0385200f7dc0efe4cbee34a36298469fe1e93ee33773d1172254cda5f2",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "caf9b92ce132616331eaa88a445fc8cbb6f9616d26dbd98d9014db1978423a03",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_cheng2020_anchor_1_s41/run.json",
      "record_sha256": "4d622965cf028078018ae7a91b393ee26c32d58a1e61f8858e8755fc5229b7a7",
      "asset": "../results/reference/images/rocket_cheng2020_anchor_1_s41/decoded.png",
      "asset_sha256": "d573bf0bd0f6c9840f00d48ad46578cc5956fdf37a353032c36ba0471f8002f5",
      "data": "../results/reference/images/rocket_cheng2020_anchor_1_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_cheng2020_anchor_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_cheng2020_anchor_3",
        "image": "rocket",
        "method": "cheng2020-anchor",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.1561215609932939,
        "payload_bpp": 0.162109375,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-3-e49be189.pth.tar",
          "checkpoint_sha256": "e49be189d829b71be8cc4e70206ba8510db87ed90180ebd6eea6c79e00554132"
        },
        "encode_seconds": 0.688988134264946,
        "container_bpp": 0.1904296875,
        "mse_rgb8": 44.715850830078125,
        "psnr_db": 31.62618862170239,
        "lossless_pixels": false,
        "ssim_rgb": 0.8917538825409439,
        "ms_ssim_rgb": 0.9692347049713135,
        "decode_seconds": 1.470403573475778,
        "encoded_bytes": 2340,
        "encoded_sha256": "af2a641a18e99369929c618b4b58eab7e568764b250cca15ccbe13ac835936d9",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "11d962ffec0e798f1c23c93f166ef6f344ea9c667b8d26b3866904236ec00f3a",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_cheng2020_anchor_3_s41/run.json",
      "record_sha256": "45b62ba2f7f31258a8af278aa8abf3bed451030787679de3a033404398cef908",
      "asset": "../results/reference/images/rocket_cheng2020_anchor_3_s41/decoded.png",
      "asset_sha256": "3247588694e48d79cf579494af43cf910f7fd80b643471bbf415d4609e979ea5",
      "data": "../results/reference/images/rocket_cheng2020_anchor_3_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_cheng2020_anchor_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "cheng2020-anchor",
      "method_label": "Context/residual codec (Cheng)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_cheng2020_anchor_5",
        "image": "rocket",
        "method": "cheng2020-anchor",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.36689569242298603,
        "payload_bpp": 0.3701171875,
        "model": {
          "architecture": "cheng2020-anchor",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/cheng2020-anchor-5-23852949.pth.tar",
          "checkpoint_sha256": "23852949dc374141943b71aa0afc5457cf2383c540c9619086539c3e2ffc26e1"
        },
        "encode_seconds": 1.337096804752946,
        "container_bpp": 0.3984375,
        "mse_rgb8": 23.94171142578125,
        "psnr_db": 34.33925169007752,
        "lossless_pixels": false,
        "ssim_rgb": 0.9321474681777318,
        "ms_ssim_rgb": 0.9857194423675537,
        "decode_seconds": 2.233833004720509,
        "encoded_bytes": 4896,
        "encoded_sha256": "7ec31356620ba95394453d96e52137716eed6ed1d9cb814ef0604e85c167e3c0",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "3ff8880f4d50cf2bf29e109fe5e6593db6c48c620e675776a9fac87c35b496d5",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_cheng2020_anchor_5_s41/run.json",
      "record_sha256": "9bb5954b8660cb166e4b970faacbafd425fd4a6a09fe1737f4e9e24bd337451a",
      "asset": "../results/reference/images/rocket_cheng2020_anchor_5_s41/decoded.png",
      "asset_sha256": "8a4b0b0817768536bb09f800a5b0abf387251ce9f3701799c6dc35b7249ef6b0",
      "data": "../results/reference/images/rocket_cheng2020_anchor_5_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_jpeg2000_10_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 10",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_jpeg2000_10",
        "image": "rocket",
        "method": "jpeg2000",
        "point": 10,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.04335862398147583,
        "container_bpp": 2.3894856770833335,
        "mse_rgb8": 3.781070285373264,
        "psnr_db": 42.35465610438446,
        "lossless_pixels": false,
        "ssim_rgb": 0.9786434904512523,
        "ms_ssim_rgb": 0.9955870509147644,
        "decode_seconds": 0.016478946432471275,
        "encoded_bytes": 29362,
        "encoded_sha256": "5e8ae9b9a40335bcf43e60a1ef8fd592129fd9283626b60150097af8997f6522",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "9837155f3f18e527945b3c5abf991afc3ac349ebfc39e493df38de60f7bfb2f2",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_jpeg2000_10_s41/run.json",
      "record_sha256": "a0e79a60d0a3d8d39f7f26c87cb8735996ca3a50bf1acced4432370dc2145e32",
      "asset": "../results/reference/images/rocket_jpeg2000_10_s41/decoded.png",
      "asset_sha256": "e55b7e97aabb1f655df6704fb2e072b8be411b3672a37c65138112b140db621e",
      "data": "../results/reference/images/rocket_jpeg2000_10_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_jpeg2000_20_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 20",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_jpeg2000_20",
        "image": "rocket",
        "method": "jpeg2000",
        "point": 20,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.042829989455640316,
        "container_bpp": 1.2003580729166667,
        "mse_rgb8": 13.606764051649305,
        "psnr_db": 36.7932550690699,
        "lossless_pixels": false,
        "ssim_rgb": 0.9454086964265637,
        "ms_ssim_rgb": 0.9871792197227478,
        "decode_seconds": 0.011622894555330276,
        "encoded_bytes": 14750,
        "encoded_sha256": "d23e587737a3a5d587690e18a82d46dc08372ac4231716aaf1e041d6ad6d05f6",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "54491a385d89b36bf03c9325669aa754f698fcf96d7ddf51f9f85f890d01b322",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_jpeg2000_20_s41/run.json",
      "record_sha256": "bcb1db347884a6e442cf234a8480b41bd79f03df9992c48763a866a3e4ec4b81",
      "asset": "../results/reference/images/rocket_jpeg2000_20_s41/decoded.png",
      "asset_sha256": "521b8d9c078656e269b03e50b66bf74dc468db5eab77509694c9d18208767e15",
      "data": "../results/reference/images/rocket_jpeg2000_20_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_jpeg2000_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "jpeg2000",
      "method_label": "JPEG2000 (irreversible)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_jpeg2000_5",
        "image": "rocket",
        "method": "jpeg2000",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.043278707191348076,
        "container_bpp": 4.790364583333333,
        "mse_rgb8": 0.6850484212239584,
        "psnr_db": 49.77359091087665,
        "lossless_pixels": false,
        "ssim_rgb": 0.9927957463561982,
        "ms_ssim_rgb": 0.9987446665763855,
        "decode_seconds": 0.025088872760534286,
        "encoded_bytes": 58864,
        "encoded_sha256": "5945c7c35e98c9efaa9e0bc9b8e7e8a844705fb0863287e614a70af02ba19bba",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "7b9dff56616b07edd9a3cac423c01f5ca74671ed66b4f46a1ab9f60e788e3b0d",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_jpeg2000_5_s41/run.json",
      "record_sha256": "24ecb8ffa7b86fb588dd4261a7fdbfc9a5aa6c1d158c983cd7ec22ce4c8b065a",
      "asset": "../results/reference/images/rocket_jpeg2000_5_s41/decoded.png",
      "asset_sha256": "f1dbac153f8f4853d98466c948df309552cb9a131bd45872ae68e2650cc84d10",
      "data": "../results/reference/images/rocket_jpeg2000_5_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_jpeg_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_jpeg_35",
        "image": "rocket",
        "method": "jpeg",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0007586563006043434,
        "container_bpp": 0.5439453125,
        "mse_rgb8": 50.30073038736979,
        "psnr_db": 31.115060696310408,
        "lossless_pixels": false,
        "ssim_rgb": 0.874646856189111,
        "ms_ssim_rgb": 0.9638066291809082,
        "decode_seconds": 0.0006599687039852142,
        "encoded_bytes": 6684,
        "encoded_sha256": "ce7806fa63b5d3082432f3d0cebaa9211fa1c8761c2d3c41a749250b4182771b",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "cf4ba4f8daa5f5532700b252427c3e5e6a7bdc5d5d9702e883951f9b478a0b5b",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_jpeg_35_s41/run.json",
      "record_sha256": "54942ec18e1008122bc6c29580005561581cb22c663b042ff01185f5b0ac6cca",
      "asset": "../results/reference/images/rocket_jpeg_35_s41/decoded.png",
      "asset_sha256": "191c8a71c8f23ed61ba48a2745fb1fa102a819e633aa9a25f63f56a2bcadca83",
      "data": "../results/reference/images/rocket_jpeg_35_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_jpeg_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_jpeg_60",
        "image": "rocket",
        "method": "jpeg",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0009024422615766525,
        "container_bpp": 0.8394368489583334,
        "mse_rgb8": 35.38837348090278,
        "psnr_db": 32.64219758798406,
        "lossless_pixels": false,
        "ssim_rgb": 0.906167067250645,
        "ms_ssim_rgb": 0.9799725413322449,
        "decode_seconds": 0.000672563910484314,
        "encoded_bytes": 10315,
        "encoded_sha256": "a627e59c9d72417e24b950d8e5f87ed0d1f6a458c1866febb1ae88044a24d384",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "0db99d99946e9ce758f218076d71fc59cf7bd97eb02c22b4dc41d1d42826c040",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_jpeg_60_s41/run.json",
      "record_sha256": "30d0676c3d9d1f1e3e86b0b1cc8a227d6c0cbc01eb03f462158ecfeedb5f3a67",
      "asset": "../results/reference/images/rocket_jpeg_60_s41/decoded.png",
      "asset_sha256": "2675349b36169c6c2d21f9bf401c305683b4513b05ea36f2cc35ec11919c1026",
      "data": "../results/reference/images/rocket_jpeg_60_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_jpeg_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "jpeg",
      "method_label": "JPEG (4:4:4)",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_jpeg_85",
        "image": "rocket",
        "method": "jpeg",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.0011170245707035065,
        "container_bpp": 1.64013671875,
        "mse_rgb8": 17.92351616753472,
        "psnr_db": 35.59657148936763,
        "lossless_pixels": false,
        "ssim_rgb": 0.9422534698960524,
        "ms_ssim_rgb": 0.9917290806770325,
        "decode_seconds": 0.0009638583287596703,
        "encoded_bytes": 20154,
        "encoded_sha256": "03d33ee32f7472859e1cda99290cabfcb70ab743df9e92a1bb3336bde862a153",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "081e1e8903784f4a30b0779c1cfb8cd6f1297c9e29dd0c4c4370ddc94663f6e6",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_jpeg_85_s41/run.json",
      "record_sha256": "1a7da723eba29713bc420e358bd636e7a33d770b8b872bf446ca88f520fb9dc9",
      "asset": "../results/reference/images/rocket_jpeg_85_s41/decoded.png",
      "asset_sha256": "e4a2392af751d16f0812fa047a518f863c7d0f4a4694eb154fbcea182a262ad1",
      "data": "../results/reference/images/rocket_jpeg_85_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_mbt2018_mean_1_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 1",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_mbt2018_mean_1",
        "image": "rocket",
        "method": "mbt2018-mean",
        "point": 1,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.06765049695968628,
        "payload_bpp": 0.068359375,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 1,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-1-e522738d.pth.tar",
          "checkpoint_sha256": "e522738dc4599d1538fcdb16e21aa56df9146d60e8e083542466b387c1960156"
        },
        "encode_seconds": 0.1103403614833951,
        "container_bpp": 0.09602864583333333,
        "mse_rgb8": 91.89753892686632,
        "psnr_db": 28.497764800018576,
        "lossless_pixels": false,
        "ssim_rgb": 0.8230995069267285,
        "ms_ssim_rgb": 0.9326865077018738,
        "decode_seconds": 0.12025785446166992,
        "encoded_bytes": 1180,
        "encoded_sha256": "fd909185011b9e2abc9868c25af81b7d63a2aaefe69ab0a9583ebb0dbf7dc3ee",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "5f485c19a767d9329ac79a2510ad792eccb42add9ddcedc77ce419d3b07d23bc",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_mbt2018_mean_1_s41/run.json",
      "record_sha256": "67c3e3f19509062d54bc5dc910aae059844cda3ba424288d396c61dfdfa8d96b",
      "asset": "../results/reference/images/rocket_mbt2018_mean_1_s41/decoded.png",
      "asset_sha256": "7a31a26dc9563b0155de957a38ff6d97eb252590ba5eaf3f5ba0f91e7f2eadba",
      "data": "../results/reference/images/rocket_mbt2018_mean_1_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_mbt2018_mean_3_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 3",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_mbt2018_mean_3",
        "image": "rocket",
        "method": "mbt2018-mean",
        "point": 3,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.18104330574472746,
        "payload_bpp": 0.18196614583333334,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 3,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-3-723404a8.pth.tar",
          "checkpoint_sha256": "723404a8a039371abe8a14f05160ee1614cf5e0a3fb2a4e5f7ba569b68c22601"
        },
        "encode_seconds": 0.109185173176229,
        "container_bpp": 0.20963541666666666,
        "mse_rgb8": 51.103858100043404,
        "psnr_db": 31.046266723122628,
        "lossless_pixels": false,
        "ssim_rgb": 0.8782797755049034,
        "ms_ssim_rgb": 0.965060293674469,
        "decode_seconds": 0.12083057966083288,
        "encoded_bytes": 2576,
        "encoded_sha256": "19c3340b53f95e47f02403ab79503e4cbd7e1b9a18f179d1634d53190e83e54e",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "3365ece2b51c4b10d4b773eb9a8548640b335860bfac47e5e28a0f2034c64505",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_mbt2018_mean_3_s41/run.json",
      "record_sha256": "93c3f1d8427e18791f5c547ac5515c77f2c211b3d4bcc43548f24ee564af6379",
      "asset": "../results/reference/images/rocket_mbt2018_mean_3_s41/decoded.png",
      "asset_sha256": "adcd87a6d5aff206c881a78d4133336ad3d9bea52b06477b0bea18ee05090cb1",
      "data": "../results/reference/images/rocket_mbt2018_mean_3_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_mbt2018_mean_5_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "mbt2018-mean",
      "method_label": "Mean-scale hyperprior (Minnen)",
      "setting": "point 5",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_mbt2018_mean_5",
        "image": "rocket",
        "method": "mbt2018-mean",
        "point": 5,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "estimated_bpp": 0.4473899230360985,
        "payload_bpp": 0.4482421875,
        "model": {
          "architecture": "mbt2018-mean",
          "quality": 5,
          "metric": "mse",
          "url": "https://compressai.s3.amazonaws.com/models/v1/mbt2018-mean-5-d504e8eb.pth.tar",
          "checkpoint_sha256": "d504e8ebe7e6396efd0b5fd093a32136714fd7e4be03db389e6f07aee24fdb39"
        },
        "encode_seconds": 0.2742472290992737,
        "container_bpp": 0.4759114583333333,
        "mse_rgb8": 27.15274386935764,
        "psnr_db": 33.79266637915081,
        "lossless_pixels": false,
        "ssim_rgb": 0.9238788374493677,
        "ms_ssim_rgb": 0.9831464886665344,
        "decode_seconds": 0.29043387435376644,
        "encoded_bytes": 5848,
        "encoded_sha256": "8aa9ce031f5ff83284ea420557fbdc758e377246d3886ccb308ae08c260b0ea5",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "92874cdc2beb9c91a3bec76530353c280a58cbb43ee6bb5bc1623c14b21d6394",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_mbt2018_mean_5_s41/run.json",
      "record_sha256": "342c7e89369ab124f29f4c2b19b7b84aebd64174212dc198c244a1438eaf8b4f",
      "asset": "../results/reference/images/rocket_mbt2018_mean_5_s41/decoded.png",
      "asset_sha256": "2cf6325a4ee866a1194df4c8dd110e1471fea3869c34a9af2d34bfd80d1f6782",
      "data": "../results/reference/images/rocket_mbt2018_mean_5_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_webp_35_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 35",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_webp_35",
        "image": "rocket",
        "method": "webp",
        "point": 35,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.01092207245528698,
        "container_bpp": 0.2994791666666667,
        "mse_rgb8": 50.69465467664931,
        "psnr_db": 31.081181918071437,
        "lossless_pixels": false,
        "ssim_rgb": 0.8788146785636038,
        "ms_ssim_rgb": 0.9587368965148926,
        "decode_seconds": 0.0010578064247965813,
        "encoded_bytes": 3680,
        "encoded_sha256": "4fee8e32f51a66eff5dd005696f34d5b414bd379969bcd7f3257d55a78d8091b",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "952c08bbef39237c15a506b46b61e8c5705a10f83f454abb87f1845c16f928c4",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_webp_35_s41/run.json",
      "record_sha256": "399b8842010a0237e6c344217a1fd05e8f43608af6e18ac3c65e86769835579d",
      "asset": "../results/reference/images/rocket_webp_35_s41/decoded.png",
      "asset_sha256": "f624556ddc8c181f7d545d6458d158c7f9c5177ef75d2bd3b6f709acbd495f33",
      "data": "../results/reference/images/rocket_webp_35_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_webp_60_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 60",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_webp_60",
        "image": "rocket",
        "method": "webp",
        "point": 60,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.013214143924415112,
        "container_bpp": 0.4513346354166667,
        "mse_rgb8": 37.457061767578125,
        "psnr_db": 32.39546653716967,
        "lossless_pixels": false,
        "ssim_rgb": 0.9017851668100816,
        "ms_ssim_rgb": 0.9705252051353455,
        "decode_seconds": 0.0012902896851301193,
        "encoded_bytes": 5546,
        "encoded_sha256": "fcf5fb8ba06d686035407f71b69c6fc08d1ed8660042bb62d1a6a4f153766b1b",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "10b8309a7fe1a953b8aa21d50b2ce40503c6d28c6565d42dc571e11ad097219d",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_webp_60_s41/run.json",
      "record_sha256": "6e8012bd4b422661f4be20cb4ff10efc95fd46fff53a7ee162726e6fe134091d",
      "asset": "../results/reference/images/rocket_webp_60_s41/decoded.png",
      "asset_sha256": "3949a66aebe2e6cadafb0020605641069a8d6e3a5665863cffa2ba06e7f63060",
      "data": "../results/reference/images/rocket_webp_60_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "images/rocket_webp_85_s41",
      "family": "images",
      "label": "Real image compression",
      "scenario": "Rocket",
      "method": "webp",
      "method_label": "WebP",
      "setting": "point 85",
      "seed": 41,
      "config": {
        "family": "images",
        "id": "rocket_webp_85",
        "image": "rocket",
        "method": "webp",
        "point": 85,
        "timing_repeats": 3,
        "stochastic": false
      },
      "metrics": {
        "payload_bpp": null,
        "estimated_bpp": null,
        "encode_seconds": 0.01757743488997221,
        "container_bpp": 0.8971354166666666,
        "mse_rgb8": 23.207828097873264,
        "psnr_db": 34.47445861913253,
        "lossless_pixels": false,
        "ssim_rgb": 0.9367833275843935,
        "ms_ssim_rgb": 0.9852626323699951,
        "decode_seconds": 0.0016341963782906532,
        "encoded_bytes": 11024,
        "encoded_sha256": "b978909c834510b62f570c1880430b35a0ed29cc7e26a962914d3d8d8e510e50",
        "source_sha256": "892a34a7e7b0cad00896c25fc2e519e3758c9e630cdccc3f0e13f4042e741569",
        "decoded_sha256": "98f538a7f12a5422752e20837bc0d4f1ad730ff763e5118cfadee2e366d5dca9",
        "image_shape": [
          256,
          384,
          3
        ],
        "device": "cpu",
        "scope": "Actual independently decodable stream, complete container rate, metrics on the same RGB8 decoded pixels shown in the gallery. Shared pretrained model weights are external and not amortized into per-image rates. Four licensed resized demonstrations, not a standard benchmark/SOTA claim."
      },
      "record": "../results/reference/images/rocket_webp_85_s41/run.json",
      "record_sha256": "fb9a29372dea13706753a91ceb70f3150a69b312c30e3b2f56eb09a4d3dbf515",
      "asset": "../results/reference/images/rocket_webp_85_s41/decoded.png",
      "asset_sha256": "e1a2134437ed786381b0e47101fba4b5fc0355ba244232a92ce449ff5d5f2f90",
      "data": "../results/reference/images/rocket_webp_85_s41/data.npz",
      "original": "../assets/images/originals/rocket.png",
      "original_sha256": "c70d22001d4e679e9dd5a3c7838b90ed51dcffa0294800c508a5e65eebc2da53"
    },
    {
      "key": "lossless/ecoli_excerpt_4096_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_4096_arithmetic0",
        "task": "ecoli_excerpt",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1216,
        "bits_per_byte": 2.375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 2.341796875,
        "byte_entropy_bits": 1.9959227616660618,
        "known_entropy_rate_bits": null,
        "source_sha256": "633046a54ba40a3dd99ded816efd3f97f76de36c6f952ea0b58ebd635584288f",
        "encoded_sha256": "b597ce5b95dd32b8fa983c2b6b286e87bbbc8a556cfaf66a0b895936f31dec30",
        "round_trip_exact": true,
        "encode_seconds": 0.04195776395499706,
        "decode_seconds": 0.04721937049180269,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_4096_arithmetic0_s41/run.json",
      "record_sha256": "b9a37516c3789d627a7878ea0db23ba07ca184ead0cb0a852c7b5986a1986c81",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_4096_arithmetic0_s41.png",
      "asset_sha256": "68151532c28fc424b5dbc1f9233546a22d2a36ab910a3d22d55b2cc0d10320a1",
      "data": "../results/reference/lossless/ecoli_excerpt_4096_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_4096_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_4096_arithmetic1",
        "task": "ecoli_excerpt",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1481,
        "bits_per_byte": 2.892578125,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 2.859375,
        "byte_entropy_bits": 1.9959227616660618,
        "known_entropy_rate_bits": null,
        "source_sha256": "633046a54ba40a3dd99ded816efd3f97f76de36c6f952ea0b58ebd635584288f",
        "encoded_sha256": "672e8745ff63f6d4fff34a5d4d5dadeceb3a71c4c1189a6dca0f375b2df29cc0",
        "round_trip_exact": true,
        "encode_seconds": 0.04533359408378601,
        "decode_seconds": 0.047875626012682915,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_4096_arithmetic1_s41/run.json",
      "record_sha256": "840a442970511d00b5cc6a9d667f9dcf73523c597105088c784a46f062423841",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_4096_arithmetic1_s41.png",
      "asset_sha256": "72faf5619fefce5b3d49e14bd731430a4d0cb69332bda98304ee121e5e9b79f1",
      "data": "../results/reference/lossless/ecoli_excerpt_4096_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_4096_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_4096_deflate",
        "task": "ecoli_excerpt",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1312,
        "bits_per_byte": 2.5625,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 1.9959227616660618,
        "known_entropy_rate_bits": null,
        "source_sha256": "633046a54ba40a3dd99ded816efd3f97f76de36c6f952ea0b58ebd635584288f",
        "encoded_sha256": "bdcb45cfdc8139adeb50f2177527dcf66c8ba95f1fda09c4ed940974388e75d4",
        "round_trip_exact": true,
        "encode_seconds": 0.0004526562988758087,
        "decode_seconds": 3.3488497138023376e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_4096_deflate_s41/run.json",
      "record_sha256": "fa72489b870a056953bb2d785d03ad7a3bca11c1039515cc60d4861a2089acb8",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_4096_deflate_s41.png",
      "asset_sha256": "7b7759a03a372bf7bfd4c06a43482927d7b539a4a6d5f10876adf7d816007456",
      "data": "../results/reference/lossless/ecoli_excerpt_4096_deflate_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_4096_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_4096_huffman",
        "task": "ecoli_excerpt",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 2065,
        "bits_per_byte": 4.033203125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 2.0,
        "byte_entropy_bits": 1.9959227616660618,
        "known_entropy_rate_bits": null,
        "source_sha256": "633046a54ba40a3dd99ded816efd3f97f76de36c6f952ea0b58ebd635584288f",
        "encoded_sha256": "6a7d935fe87474035f37ea103774412fd64db92e98b3fa5a509e12ac1f47be7a",
        "round_trip_exact": true,
        "encode_seconds": 0.0057176509872078896,
        "decode_seconds": 0.0033236732706427574,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_4096_huffman_s41/run.json",
      "record_sha256": "752198ead5a2d3d0fd6c7a41701954f50ca9c51faf629318c84475015e299081",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_4096_huffman_s41.png",
      "asset_sha256": "788ab2f44f25ea54c37ae9992fd9d003701ac52b1667caed063cde786b4af043",
      "data": "../results/reference/lossless/ecoli_excerpt_4096_huffman_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_4096_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_4096_lz77",
        "task": "ecoli_excerpt",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1772,
        "bits_per_byte": 3.4609375,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 3.423828125,
        "byte_entropy_bits": 1.9959227616660618,
        "known_entropy_rate_bits": null,
        "source_sha256": "633046a54ba40a3dd99ded816efd3f97f76de36c6f952ea0b58ebd635584288f",
        "encoded_sha256": "b93de484e211f27a3524522d23bb9257c06e8232c3f65ea8b38904ce4ccc8cf0",
        "round_trip_exact": true,
        "encode_seconds": 0.019214797765016556,
        "decode_seconds": 0.005868894979357719,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_4096_lz77_s41/run.json",
      "record_sha256": "c287ad0e26799493f347108f30aeff5e6f3b5562247bd59e29be106a3877b0d6",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_4096_lz77_s41.png",
      "asset_sha256": "20cd6654890302af1dc22fe55f252d0c1a5d6a4622aefa6da9273c1ea239d8fe",
      "data": "../results/reference/lossless/ecoli_excerpt_4096_lz77_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_4096_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_4096_shannon",
        "task": "ecoli_excerpt",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 2433,
        "bits_per_byte": 4.751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 2.71875,
        "byte_entropy_bits": 1.9959227616660618,
        "known_entropy_rate_bits": null,
        "source_sha256": "633046a54ba40a3dd99ded816efd3f97f76de36c6f952ea0b58ebd635584288f",
        "encoded_sha256": "4285520096560a6220fae216a99877cf9339bf6a9249da0dd7d03bf061414c8f",
        "round_trip_exact": true,
        "encode_seconds": 0.007574399001896381,
        "decode_seconds": 0.00438818521797657,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_4096_shannon_s41/run.json",
      "record_sha256": "913ee3b6e07cee03d7258b750e6d5b4998254e81cd7c0bf1da481477e1f9e6f6",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_4096_shannon_s41.png",
      "asset_sha256": "f4b383828de1ca26d14ecf9de6d0ee9fda90249bc9bfa9cefd5e0d5d45f487cd",
      "data": "../results/reference/lossless/ecoli_excerpt_4096_shannon_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_4096_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_4096_zstd",
        "task": "ecoli_excerpt",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1311,
        "bits_per_byte": 2.560546875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 1.9959227616660618,
        "known_entropy_rate_bits": null,
        "source_sha256": "633046a54ba40a3dd99ded816efd3f97f76de36c6f952ea0b58ebd635584288f",
        "encoded_sha256": "03c4ccb4557289223837f127aa8ec59d1477982301ba08118e98598cc4d24501",
        "round_trip_exact": true,
        "encode_seconds": 0.0005295882001519203,
        "decode_seconds": 3.470852971076965e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_4096_zstd_s41/run.json",
      "record_sha256": "751f72ede3f3ce980dfefe286e66827db2e8e47426f7192902c424f4fbc2414a",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_4096_zstd_s41.png",
      "asset_sha256": "95f93e3cfd6b3ac1c9134926e0ee3f30c8131c913b2a82ed655434532034e71d",
      "data": "../results/reference/lossless/ecoli_excerpt_4096_zstd_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_65536_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_65536_arithmetic0",
        "task": "ecoli_excerpt",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 16720,
        "bits_per_byte": 2.041015625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 2.0389404296875,
        "byte_entropy_bits": 1.998170808741492,
        "known_entropy_rate_bits": null,
        "source_sha256": "6a3bff925b14c9b77b4bbb0d215a04d80b12d4607e26edc0731b4edcf15e3243",
        "encoded_sha256": "5149ed27d35131e9196fb702e11f2e39b52501dd6d86273f0f6afdbd296d9ddf",
        "round_trip_exact": true,
        "encode_seconds": 0.6242122780531645,
        "decode_seconds": 0.734979497268796,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_65536_arithmetic0_s41/run.json",
      "record_sha256": "ecf909d31ef49e6a83d46472257ec6437296bb418ab5dd8c0ac27ac559780966",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_65536_arithmetic0_s41.png",
      "asset_sha256": "9c9f89a19679df874c007daebf2c784d13f29318c0958944a00bbcc1554b2054",
      "data": "../results/reference/lossless/ecoli_excerpt_65536_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_65536_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_65536_arithmetic1",
        "task": "ecoli_excerpt",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 17175,
        "bits_per_byte": 2.0965576171875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 2.094482421875,
        "byte_entropy_bits": 1.998170808741492,
        "known_entropy_rate_bits": null,
        "source_sha256": "6a3bff925b14c9b77b4bbb0d215a04d80b12d4607e26edc0731b4edcf15e3243",
        "encoded_sha256": "49efb4a0a44f68e3a602aee9f86d29b095acf862e3f2fe17c91136265c5ad2a2",
        "round_trip_exact": true,
        "encode_seconds": 0.6151735465973616,
        "decode_seconds": 0.7323522698134184,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_65536_arithmetic1_s41/run.json",
      "record_sha256": "3142ce8c0525a8f2870efb602fe43b9e8cdf9f1807988b9c9b162042b55c7646",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_65536_arithmetic1_s41.png",
      "asset_sha256": "27b9f5dd9205b938c701ab9417a4d6e0977b9aa4cee7686206dba26bf4900a47",
      "data": "../results/reference/lossless/ecoli_excerpt_65536_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_65536_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_65536_deflate",
        "task": "ecoli_excerpt",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 19260,
        "bits_per_byte": 2.35107421875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 1.998170808741492,
        "known_entropy_rate_bits": null,
        "source_sha256": "6a3bff925b14c9b77b4bbb0d215a04d80b12d4607e26edc0731b4edcf15e3243",
        "encoded_sha256": "28dea6a06bc0d742e8231e17b7f721067d9084c0b86ea6356c70422283f5d4f8",
        "round_trip_exact": true,
        "encode_seconds": 0.044470906257629395,
        "decode_seconds": 0.00020827818661928177,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_65536_deflate_s41/run.json",
      "record_sha256": "f898a07e8e9df45be95e389b7b2ce81cd6dbef48ac592e50937f33a4dcd8d793",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_65536_deflate_s41.png",
      "asset_sha256": "4bad6c8034333c9d90b9f07330674ffde0de79c420a3b5e08facfdbf2e574eb9",
      "data": "../results/reference/lossless/ecoli_excerpt_65536_deflate_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_65536_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_65536_huffman",
        "task": "ecoli_excerpt",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 17425,
        "bits_per_byte": 2.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 2.0,
        "byte_entropy_bits": 1.998170808741492,
        "known_entropy_rate_bits": null,
        "source_sha256": "6a3bff925b14c9b77b4bbb0d215a04d80b12d4607e26edc0731b4edcf15e3243",
        "encoded_sha256": "08f9f8d4810f5525b5bc54d818463d0e5e54d6177a53de3f3e20cdff992158ee",
        "round_trip_exact": true,
        "encode_seconds": 0.07305068895220757,
        "decode_seconds": 0.05398083198815584,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_65536_huffman_s41/run.json",
      "record_sha256": "835eb5c52f1b1a421954bfac016024a492457c9ee2693e1cdf44961512067583",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_65536_huffman_s41.png",
      "asset_sha256": "3976c9da90de21a7d49cfe00f7d977c4ea23ea6d28e7f874823cdd6e313fda73",
      "data": "../results/reference/lossless/ecoli_excerpt_65536_huffman_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_65536_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_65536_lz77",
        "task": "ecoli_excerpt",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 24573,
        "bits_per_byte": 2.9996337890625,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 2.997314453125,
        "byte_entropy_bits": 1.998170808741492,
        "known_entropy_rate_bits": null,
        "source_sha256": "6a3bff925b14c9b77b4bbb0d215a04d80b12d4607e26edc0731b4edcf15e3243",
        "encoded_sha256": "2e1496bcbeedc03391a128e9b0924ef9e682e8f59f2b6dddb08fe76f5257b94d",
        "round_trip_exact": true,
        "encode_seconds": 0.3994674673303962,
        "decode_seconds": 0.08255279064178467,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_65536_lz77_s41/run.json",
      "record_sha256": "a9e878e948dc2a0d08e50b36bd3df7cf341dbdd94c8915545ca2988ac69c66d3",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_65536_lz77_s41.png",
      "asset_sha256": "faad1d17c105082c150f30152d3c57d94cb797f78e4917f2690a33b357867482",
      "data": "../results/reference/lossless/ecoli_excerpt_65536_lz77_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_65536_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_65536_shannon",
        "task": "ecoli_excerpt",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 21336,
        "bits_per_byte": 2.6044921875,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 2.4774169921875,
        "byte_entropy_bits": 1.998170808741492,
        "known_entropy_rate_bits": null,
        "source_sha256": "6a3bff925b14c9b77b4bbb0d215a04d80b12d4607e26edc0731b4edcf15e3243",
        "encoded_sha256": "a95a42e7efadd4ae56acc7bba364be8cc630ed7f5e8976a8412ca00cb3034938",
        "round_trip_exact": true,
        "encode_seconds": 0.08826667629182339,
        "decode_seconds": 0.06412365194410086,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_65536_shannon_s41/run.json",
      "record_sha256": "69d013d9f40919282dce39aa073ad119cb50dab715ee67624835271ccc3fb429",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_65536_shannon_s41.png",
      "asset_sha256": "fa8261ed7ea9b04debdcf4efaaa54f6ece9a2bab7d5ddd69fc79c2d4bdf46941",
      "data": "../results/reference/lossless/ecoli_excerpt_65536_shannon_s41/data.npz"
    },
    {
      "key": "lossless/ecoli_excerpt_65536_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "ecoli excerpt",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "ecoli_excerpt_65536_zstd",
        "task": "ecoli_excerpt",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 19282,
        "bits_per_byte": 2.353759765625,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 1.998170808741492,
        "known_entropy_rate_bits": null,
        "source_sha256": "6a3bff925b14c9b77b4bbb0d215a04d80b12d4607e26edc0731b4edcf15e3243",
        "encoded_sha256": "a4408ca3f13063e5384278739e0dba97456056d5e73259e9780d4ac4b83f2b42",
        "round_trip_exact": true,
        "encode_seconds": 0.004062610678374767,
        "decode_seconds": 0.00017053913325071335,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/ecoli_excerpt_65536_zstd_s41/run.json",
      "record_sha256": "9ce485db8c310f6336f5e0ec7bfe67ea562cb0253c1449f068bedb30c9048a21",
      "asset": "../assets/experiments/lossless/ecoli_excerpt_65536_zstd_s41.png",
      "asset_sha256": "c664f17cafe4dccade763548c2820c8e13aeade3dcfe1309f97b6864a992c83d",
      "data": "../results/reference/lossless/ecoli_excerpt_65536_zstd_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_arithmetic0",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 438,
        "bits_per_byte": 0.85546875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.822265625,
        "byte_entropy_bits": 0.4746964871713873,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "6899036ec8d7953aeac396eb51e8d10c1cb23c2b740e63cb7af621b57f32afa2",
        "encoded_sha256": "e7c96d4f05d8c712a8583d1776d85f75a1a3870b6b840707777bbdf0721721c4",
        "round_trip_exact": true,
        "encode_seconds": 0.04337943624705076,
        "decode_seconds": 0.0421056030318141,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_arithmetic0_s41/run.json",
      "record_sha256": "8fcb6e4700667024f331d6e16644616205ff3dd2fc55060f3c93500b60d9f58b",
      "asset": "../assets/experiments/lossless/iid_biased_4096_arithmetic0_s41.png",
      "asset_sha256": "945dcc3ab0f84f45d57a9fdc9697b170185571928ceff17a45eb8a0f5420f351",
      "data": "../results/reference/lossless/iid_biased_4096_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_arithmetic0_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_arithmetic0",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 439,
        "bits_per_byte": 0.857421875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.82421875,
        "byte_entropy_bits": 0.4762283953699833,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "5394a546212cc3cbbb1df65ca03b877d9a7bf015cd886f5d78b20e0ec64995a4",
        "encoded_sha256": "5783b47030ffd6c5ee2eb3f95fe8bbca2bde1ea3b65d59dcd21a8655ea8bc2b9",
        "round_trip_exact": true,
        "encode_seconds": 0.04032978415489197,
        "decode_seconds": 0.043876505456864834,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_arithmetic0_s42/run.json",
      "record_sha256": "9fb8b5d8d604f1b25470ac0001180fe827aa455ea8a5ace9d84b78aa85c922e7",
      "asset": "../assets/experiments/lossless/iid_biased_4096_arithmetic0_s42.png",
      "asset_sha256": "dbf7363e8de865b4cdefdab4f0a79d8032e100dd694bbb84165d491a3c91f885",
      "data": "../results/reference/lossless/iid_biased_4096_arithmetic0_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_arithmetic0_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_arithmetic0",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 448,
        "bits_per_byte": 0.875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.841796875,
        "byte_entropy_bits": 0.4928355671605629,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "cea23d6971e3309c1a7c7788e567972331b14ff1d12e0b8e87e1156738b12746",
        "encoded_sha256": "9e5452f337654b02aef7cb8e54412e487d29a8622988966d7cc0216465e14055",
        "round_trip_exact": true,
        "encode_seconds": 0.0366488303989172,
        "decode_seconds": 0.04374517593532801,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_arithmetic0_s43/run.json",
      "record_sha256": "a320107aa5643492f1898155df9980744dd1ca7377afadf08ddf6476aab1b202",
      "asset": "../assets/experiments/lossless/iid_biased_4096_arithmetic0_s43.png",
      "asset_sha256": "d466d287aed427ce90c30f73de01ee4aaada6c82c96187ddf8d6f546b846164c",
      "data": "../results/reference/lossless/iid_biased_4096_arithmetic0_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_arithmetic1",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 513,
        "bits_per_byte": 1.001953125,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.96875,
        "byte_entropy_bits": 0.4746964871713873,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "6899036ec8d7953aeac396eb51e8d10c1cb23c2b740e63cb7af621b57f32afa2",
        "encoded_sha256": "c436c2771f7a7491f62859eab423181329464e9aa0ecfd5277a1232be19b0bbc",
        "round_trip_exact": true,
        "encode_seconds": 0.03978836536407471,
        "decode_seconds": 0.04346876032650471,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_arithmetic1_s41/run.json",
      "record_sha256": "61ba777d3a3a3f85e063523be59eb98e53c259961ae2705d19fc5d6f7da402bf",
      "asset": "../assets/experiments/lossless/iid_biased_4096_arithmetic1_s41.png",
      "asset_sha256": "6cc65b5a68c01448a919f8ab62beaf07f84bbb723630db26817e3bfb7b0feee5",
      "data": "../results/reference/lossless/iid_biased_4096_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_arithmetic1_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_arithmetic1",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 515,
        "bits_per_byte": 1.005859375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.97265625,
        "byte_entropy_bits": 0.4762283953699833,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "5394a546212cc3cbbb1df65ca03b877d9a7bf015cd886f5d78b20e0ec64995a4",
        "encoded_sha256": "a8f612b5594ae4d49b2a83bf97b353815690a8d49844dcb4486cd71a3a555cd6",
        "round_trip_exact": true,
        "encode_seconds": 0.07148064766079187,
        "decode_seconds": 0.04239628650248051,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_arithmetic1_s42/run.json",
      "record_sha256": "401657bf4b389c045d251a720af07e26a0c727a5419a02735523b91be24b7346",
      "asset": "../assets/experiments/lossless/iid_biased_4096_arithmetic1_s42.png",
      "asset_sha256": "1168d7432700d24d23c37be7bc72b8d30e84a2d687dc6ff8ea50adeded55f846",
      "data": "../results/reference/lossless/iid_biased_4096_arithmetic1_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_arithmetic1_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_arithmetic1",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 525,
        "bits_per_byte": 1.025390625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.9921875,
        "byte_entropy_bits": 0.4928355671605629,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "cea23d6971e3309c1a7c7788e567972331b14ff1d12e0b8e87e1156738b12746",
        "encoded_sha256": "0a01219dacee5dec6a41f702a5f85e03c3bda40d1004646573dd30823a29b3e1",
        "round_trip_exact": true,
        "encode_seconds": 0.03785750363022089,
        "decode_seconds": 0.04237806145101786,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_arithmetic1_s43/run.json",
      "record_sha256": "9245625056f3b1d1433552c21590549c040d94299cc9bc45df71b8380c16778e",
      "asset": "../assets/experiments/lossless/iid_biased_4096_arithmetic1_s43.png",
      "asset_sha256": "c704293da1bda8c73e37416b102e83cd2fff07c1f6f0799fcdb0dabd60766922",
      "data": "../results/reference/lossless/iid_biased_4096_arithmetic1_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_deflate",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 394,
        "bits_per_byte": 0.76953125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.4746964871713873,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "6899036ec8d7953aeac396eb51e8d10c1cb23c2b740e63cb7af621b57f32afa2",
        "encoded_sha256": "8f569feb9556855727949775f1f5547f8d50c51cb627afacaf704235915a727a",
        "round_trip_exact": true,
        "encode_seconds": 0.0018542231991887093,
        "decode_seconds": 3.232993185520172e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_deflate_s41/run.json",
      "record_sha256": "290adae9289103ff5e6bd1afdadce4df8859f334a1bc34e86f7fa2a12be6d8ed",
      "asset": "../assets/experiments/lossless/iid_biased_4096_deflate_s41.png",
      "asset_sha256": "955d9fe543aab82a555f0b84ff367632d64fb594c195cc5011181fa2572854b9",
      "data": "../results/reference/lossless/iid_biased_4096_deflate_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_deflate_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_deflate",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 391,
        "bits_per_byte": 0.763671875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.4762283953699833,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "5394a546212cc3cbbb1df65ca03b877d9a7bf015cd886f5d78b20e0ec64995a4",
        "encoded_sha256": "cc95dd85962760f939437845b86e19bb5f097f747e6f64e3d397b84199f46224",
        "round_trip_exact": true,
        "encode_seconds": 0.002987622283399105,
        "decode_seconds": 4.261918365955353e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_deflate_s42/run.json",
      "record_sha256": "81117491cd9ded6744ef80753e63023088f83cb3e063e911262b2a3737fe9d1f",
      "asset": "../assets/experiments/lossless/iid_biased_4096_deflate_s42.png",
      "asset_sha256": "eb00e81a146132e6925229e9808ac2c4cc8d746f591d483f82945fb5ce7f88db",
      "data": "../results/reference/lossless/iid_biased_4096_deflate_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_deflate_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_deflate",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 400,
        "bits_per_byte": 0.78125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.4928355671605629,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "cea23d6971e3309c1a7c7788e567972331b14ff1d12e0b8e87e1156738b12746",
        "encoded_sha256": "ef94c6c4183630252888698c78ef84ccab7c1ee4cedb7dfd9363e398b36c1728",
        "round_trip_exact": true,
        "encode_seconds": 0.003599965013563633,
        "decode_seconds": 4.47053462266922e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_deflate_s43/run.json",
      "record_sha256": "fcd600236698bff9d73150de7ac3f73919eec739f7eaaf2335da659c00478946",
      "asset": "../assets/experiments/lossless/iid_biased_4096_deflate_s43.png",
      "asset_sha256": "f46f2caea8a6c59257cb5c2119966e850162aef76627698db8b5b988a37365a7",
      "data": "../results/reference/lossless/iid_biased_4096_deflate_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_huffman",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1553,
        "bits_per_byte": 3.033203125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.4746964871713873,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "6899036ec8d7953aeac396eb51e8d10c1cb23c2b740e63cb7af621b57f32afa2",
        "encoded_sha256": "9bf5dfa2ba6f6853cbfebb5510ca9bacad96225cf9e988e2709e6bbb5caff26c",
        "round_trip_exact": true,
        "encode_seconds": 0.005706265568733215,
        "decode_seconds": 0.002816328778862953,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_huffman_s41/run.json",
      "record_sha256": "3e1dc6e6c211e9692eb644589ac024479349df254a89a30f7f7813f2cbf88079",
      "asset": "../assets/experiments/lossless/iid_biased_4096_huffman_s41.png",
      "asset_sha256": "65b36597c8afcdf5bcadac564e33a56c16247863cfb3dda00fe23bbfef38b0aa",
      "data": "../results/reference/lossless/iid_biased_4096_huffman_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_huffman_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_huffman",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1553,
        "bits_per_byte": 3.033203125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.4762283953699833,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "5394a546212cc3cbbb1df65ca03b877d9a7bf015cd886f5d78b20e0ec64995a4",
        "encoded_sha256": "bbebe4841dd2c34b44f9811241eea9282178608eda7b2fa131ac91ae9a37c419",
        "round_trip_exact": true,
        "encode_seconds": 0.005364014767110348,
        "decode_seconds": 0.003600839525461197,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_huffman_s42/run.json",
      "record_sha256": "3736b00c8856ad46624b7d9ff7c349005730545ea3e9f55d03de305cacc2eff9",
      "asset": "../assets/experiments/lossless/iid_biased_4096_huffman_s42.png",
      "asset_sha256": "5c796820d82665763a68a035cafb32c617359fbc7deb73ec5daa57ddf4e12760",
      "data": "../results/reference/lossless/iid_biased_4096_huffman_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_huffman_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_huffman",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1553,
        "bits_per_byte": 3.033203125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.4928355671605629,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "cea23d6971e3309c1a7c7788e567972331b14ff1d12e0b8e87e1156738b12746",
        "encoded_sha256": "a4c3e9c438ee02d1a3edc7e91675c222662e09e78e9210de90f53e922367eda6",
        "round_trip_exact": true,
        "encode_seconds": 0.009651348926126957,
        "decode_seconds": 0.0026053329929709435,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_huffman_s43/run.json",
      "record_sha256": "0223312a775a12cc0c67f7c712011a5ff220ed315e9990d3f3b6c053d86fd614",
      "asset": "../assets/experiments/lossless/iid_biased_4096_huffman_s43.png",
      "asset_sha256": "b0cdb3e5cf8441cae2d5ba3241945c872c2d6d42b597e3b6d992cf5017385fcb",
      "data": "../results/reference/lossless/iid_biased_4096_huffman_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_lz77",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 563,
        "bits_per_byte": 1.099609375,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 1.0625,
        "byte_entropy_bits": 0.4746964871713873,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "6899036ec8d7953aeac396eb51e8d10c1cb23c2b740e63cb7af621b57f32afa2",
        "encoded_sha256": "451ac2f3aaeb5bba9f4b29cc14275e6c5a505bc78a4d97af0ac63d9f25733dfa",
        "round_trip_exact": true,
        "encode_seconds": 0.0241575064137578,
        "decode_seconds": 0.0019722571596503258,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_lz77_s41/run.json",
      "record_sha256": "cb6e796dae3ad9aa998537b6e6a2a1504354a683dcb3c42b4300b5a32ce4ac0f",
      "asset": "../assets/experiments/lossless/iid_biased_4096_lz77_s41.png",
      "asset_sha256": "0d99a29841f855e16d0503f13e16d93e894df5f1916d25d2a32d969fa2e7afe8",
      "data": "../results/reference/lossless/iid_biased_4096_lz77_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_lz77_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_lz77",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 579,
        "bits_per_byte": 1.130859375,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 1.09375,
        "byte_entropy_bits": 0.4762283953699833,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "5394a546212cc3cbbb1df65ca03b877d9a7bf015cd886f5d78b20e0ec64995a4",
        "encoded_sha256": "83abf71ae3c9c724c8dc86cf8902767e6cf75547108d042b75fad9b40a69c5e6",
        "round_trip_exact": true,
        "encode_seconds": 0.026176603510975838,
        "decode_seconds": 0.00202809926122427,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_lz77_s42/run.json",
      "record_sha256": "f053bb03ade3c1575469a729bdb95e2c335fe2c4e15c36ee5ab17265098c5beb",
      "asset": "../assets/experiments/lossless/iid_biased_4096_lz77_s42.png",
      "asset_sha256": "d510475c40c667d499648cfc54a38c9debd336069373c0eb44fe5db75dea782e",
      "data": "../results/reference/lossless/iid_biased_4096_lz77_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_lz77_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_lz77",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 592,
        "bits_per_byte": 1.15625,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 1.119140625,
        "byte_entropy_bits": 0.4928355671605629,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "cea23d6971e3309c1a7c7788e567972331b14ff1d12e0b8e87e1156738b12746",
        "encoded_sha256": "188e3c8d4699f7e369dc5c8ffb672fc4439c16e1e71e937dc54f6829cbed1de5",
        "round_trip_exact": true,
        "encode_seconds": 0.028840772807598114,
        "decode_seconds": 0.002081373706459999,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_lz77_s43/run.json",
      "record_sha256": "056bddb0f43889670f7d1d88469bf74e60502b3a023c84d751d31b3c16acef61",
      "asset": "../assets/experiments/lossless/iid_biased_4096_lz77_s43.png",
      "asset_sha256": "112aec8b06ca7b067ffe337de76f6adfac17d2c08eec0f07e6f932bc16512567",
      "data": "../results/reference/lossless/iid_biased_4096_lz77_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_shannon",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1710,
        "bits_per_byte": 3.33984375,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.306640625,
        "byte_entropy_bits": 0.4746964871713873,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "6899036ec8d7953aeac396eb51e8d10c1cb23c2b740e63cb7af621b57f32afa2",
        "encoded_sha256": "19a8508e7f80bed91a38020364b36957e9aae9f7ab739d73cc7c6a090fecf1d0",
        "round_trip_exact": true,
        "encode_seconds": 0.00809620600193739,
        "decode_seconds": 0.0025786077603697777,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_shannon_s41/run.json",
      "record_sha256": "ed5004d65c4fba9e8201a5510a99c34e289f5d7d43a78ea9e1f847f38d1874ff",
      "asset": "../assets/experiments/lossless/iid_biased_4096_shannon_s41.png",
      "asset_sha256": "980d0e6f6c9cdd62180cea44fe46b8da08db9d659c741fac1d3f0029c2c850b2",
      "data": "../results/reference/lossless/iid_biased_4096_shannon_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_shannon_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_shannon",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1711,
        "bits_per_byte": 3.341796875,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.30859375,
        "byte_entropy_bits": 0.4762283953699833,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "5394a546212cc3cbbb1df65ca03b877d9a7bf015cd886f5d78b20e0ec64995a4",
        "encoded_sha256": "176af388f41b36c85832b291764bfd0801c93bb2d955ff05c93aea980d6f2b4a",
        "round_trip_exact": true,
        "encode_seconds": 0.010264233686029911,
        "decode_seconds": 0.0029940009117126465,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_shannon_s42/run.json",
      "record_sha256": "3c59175e3e6966b21978c95fcfe89168f38268eac3bfd80fac78d6c69160ef6c",
      "asset": "../assets/experiments/lossless/iid_biased_4096_shannon_s42.png",
      "asset_sha256": "214ef321a9a140a410e78cb6c0e7205567cb8e2ab5581c6c028398253dff2daa",
      "data": "../results/reference/lossless/iid_biased_4096_shannon_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_shannon_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_shannon",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1719,
        "bits_per_byte": 3.357421875,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.32421875,
        "byte_entropy_bits": 0.4928355671605629,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "cea23d6971e3309c1a7c7788e567972331b14ff1d12e0b8e87e1156738b12746",
        "encoded_sha256": "33d6fbe18d9bb26d50087327443a86840a3fdc8a1869dfa8d652737c20a941c6",
        "round_trip_exact": true,
        "encode_seconds": 0.010763727128505707,
        "decode_seconds": 0.0031196391209959984,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_shannon_s43/run.json",
      "record_sha256": "77366ca2a223abcac776e5401675191b4036011ad35da2989b49a47e1c2f8cec",
      "asset": "../assets/experiments/lossless/iid_biased_4096_shannon_s43.png",
      "asset_sha256": "89f7406522f2e5774bc3da501d57969e78c92ddae8ba281be8b3c4bbf1042589",
      "data": "../results/reference/lossless/iid_biased_4096_shannon_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_zstd",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 447,
        "bits_per_byte": 0.873046875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.4746964871713873,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "6899036ec8d7953aeac396eb51e8d10c1cb23c2b740e63cb7af621b57f32afa2",
        "encoded_sha256": "f8c494ea73bc1c2ff26aaa89bd4bfeae87179b4a987fabb8d8e143808daaa795",
        "round_trip_exact": true,
        "encode_seconds": 0.005058535374701023,
        "decode_seconds": 5.348585546016693e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_zstd_s41/run.json",
      "record_sha256": "f483b5aafa8cf3f085c58751429ec64fb3f333da44819ef822b7f1e1bf7e5459",
      "asset": "../assets/experiments/lossless/iid_biased_4096_zstd_s41.png",
      "asset_sha256": "d5cdb8c24f5002cb2c52c42422ded73f21c37fee209000a69df9601fdd98e67a",
      "data": "../results/reference/lossless/iid_biased_4096_zstd_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_zstd_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_zstd",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 448,
        "bits_per_byte": 0.875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.4762283953699833,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "5394a546212cc3cbbb1df65ca03b877d9a7bf015cd886f5d78b20e0ec64995a4",
        "encoded_sha256": "f733c91daaa587873b45fc2fbc47d1e6bed3cd3f38cbb7cfdf2efd5a4765e595",
        "round_trip_exact": true,
        "encode_seconds": 0.0014760298654437065,
        "decode_seconds": 4.94886189699173e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_zstd_s42/run.json",
      "record_sha256": "f2aaa759467e7bc3cd4db373e58037c6334c85bd9c3a07a4ec546ddf49ac75bf",
      "asset": "../assets/experiments/lossless/iid_biased_4096_zstd_s42.png",
      "asset_sha256": "68afa69f3c30a9c2b010b20c06a81ec4d68f71c144793f00bb8832f6c0c19212",
      "data": "../results/reference/lossless/iid_biased_4096_zstd_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_4096_zstd_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_4096_zstd",
        "task": "iid_biased",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 461,
        "bits_per_byte": 0.900390625,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.4928355671605629,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "cea23d6971e3309c1a7c7788e567972331b14ff1d12e0b8e87e1156738b12746",
        "encoded_sha256": "8bd10de46a10be3acee7a10c4bb2de37fb8896467e6c6151f2b832f14e60aed3",
        "round_trip_exact": true,
        "encode_seconds": 0.0012805219739675522,
        "decode_seconds": 4.073791205883026e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_4096_zstd_s43/run.json",
      "record_sha256": "023f0e679286d347a99c37fca4ed6dbc49537d9b5e04456ae6645e01386d3844",
      "asset": "../assets/experiments/lossless/iid_biased_4096_zstd_s43.png",
      "asset_sha256": "ec65b7e6e48a70230f753d097429a4ee5a2dc21f62ec0955d855d0db4fa38d96",
      "data": "../results/reference/lossless/iid_biased_4096_zstd_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_arithmetic0",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 4179,
        "bits_per_byte": 0.5101318359375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.508056640625,
        "byte_entropy_bits": 0.46688314127347347,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "f4f58be8296c8de72c02c1c4827882e563db4fba728d8e628ab7c6ff7173e7b2",
        "encoded_sha256": "5176cb68ecb4da773f40f2bfa5076bffa0f6ae210e2db607d75c7b9cd08841ba",
        "round_trip_exact": true,
        "encode_seconds": 0.5724404212087393,
        "decode_seconds": 0.6569685386493802,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_arithmetic0_s41/run.json",
      "record_sha256": "6a07b6879bcf24be5ebd70bfa3b8f082427e29dce9eeb5616e1c7462446d42a3",
      "asset": "../assets/experiments/lossless/iid_biased_65536_arithmetic0_s41.png",
      "asset_sha256": "6ad0e77d4cbe0a5c8fdf66e85064f4afbdc5bc4cf2e6cabaa2dcd213d6873c40",
      "data": "../results/reference/lossless/iid_biased_65536_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_arithmetic0_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_arithmetic0",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 4191,
        "bits_per_byte": 0.5115966796875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.509521484375,
        "byte_entropy_bits": 0.4684342594343414,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "244776cb1ed1e8b16f8b377b23d39a2b658a2224a7343859ac87d55ab5513661",
        "encoded_sha256": "b6a8135a3d6f235c7c2d71b30124b217b3e116a6d0cd0948bdf12c94ccfecdc8",
        "round_trip_exact": true,
        "encode_seconds": 0.6672739768400788,
        "decode_seconds": 0.7119868230074644,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_arithmetic0_s42/run.json",
      "record_sha256": "563d060400a0c27f1c3b8dca866c49f7800f768e78040970c0dd28fb466442bb",
      "asset": "../assets/experiments/lossless/iid_biased_65536_arithmetic0_s42.png",
      "asset_sha256": "3c2815e584f803a37d8dd882b4a21a54fb0ef145beb37e191251e04b6cdbb455",
      "data": "../results/reference/lossless/iid_biased_65536_arithmetic0_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_arithmetic0_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_arithmetic0",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 4227,
        "bits_per_byte": 0.5159912109375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.513916015625,
        "byte_entropy_bits": 0.47282438662682547,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "036b0e99a2589ecc9834f5ac35be824963cc993800cd2c10a32a1947e00ae185",
        "encoded_sha256": "f3ce471890a9a87e81be396ad2abe47dd6f4e2ae2c78d5541f0c997a2625c7ac",
        "round_trip_exact": true,
        "encode_seconds": 0.5669330330565572,
        "decode_seconds": 0.6528431121259928,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_arithmetic0_s43/run.json",
      "record_sha256": "9a35d045df15bf4319a8eba507a21d5a92aa5a1c187f5b0490f2340e5d45215b",
      "asset": "../assets/experiments/lossless/iid_biased_65536_arithmetic0_s43.png",
      "asset_sha256": "fb383141f0563e844ff9a63388490e2a089008bb6ca3b585df618ce79346937b",
      "data": "../results/reference/lossless/iid_biased_65536_arithmetic0_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_arithmetic1",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 4363,
        "bits_per_byte": 0.5325927734375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.530517578125,
        "byte_entropy_bits": 0.46688314127347347,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "f4f58be8296c8de72c02c1c4827882e563db4fba728d8e628ab7c6ff7173e7b2",
        "encoded_sha256": "9df8608825df37d35b129f1e69a36401309b0036738a1994762eaefb3b953d4a",
        "round_trip_exact": true,
        "encode_seconds": 0.542703952640295,
        "decode_seconds": 0.6557980449870229,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_arithmetic1_s41/run.json",
      "record_sha256": "09f6ae14e151e72caa96940492a7a1524c562ad398a91e22d79212e921696e2a",
      "asset": "../assets/experiments/lossless/iid_biased_65536_arithmetic1_s41.png",
      "asset_sha256": "c68c9718c56b9b69bbf309ba0a19054b87d3a2abf9d70921b1afad23e0b679d0",
      "data": "../results/reference/lossless/iid_biased_65536_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_arithmetic1_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_arithmetic1",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 4376,
        "bits_per_byte": 0.5341796875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.5321044921875,
        "byte_entropy_bits": 0.4684342594343414,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "244776cb1ed1e8b16f8b377b23d39a2b658a2224a7343859ac87d55ab5513661",
        "encoded_sha256": "70d9f3380276ef275aadea7068545da915ed00cdf8e457ed2d37315f02922350",
        "round_trip_exact": true,
        "encode_seconds": 0.5572767723351717,
        "decode_seconds": 0.760065158829093,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_arithmetic1_s42/run.json",
      "record_sha256": "c84274ce9195a1ad147ac537622e3fbf86d9df953315d145dc4226adc5ca542a",
      "asset": "../assets/experiments/lossless/iid_biased_65536_arithmetic1_s42.png",
      "asset_sha256": "b8ce2c721fd810541468eef00a1ac066ea76e0776bc996a0a67e5f7e6c1b029f",
      "data": "../results/reference/lossless/iid_biased_65536_arithmetic1_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_arithmetic1_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_arithmetic1",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 4413,
        "bits_per_byte": 0.5386962890625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.53662109375,
        "byte_entropy_bits": 0.47282438662682547,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "036b0e99a2589ecc9834f5ac35be824963cc993800cd2c10a32a1947e00ae185",
        "encoded_sha256": "ccc253c56649a9260554a6201df755890439b2f01c255b69f452432ba75da546",
        "round_trip_exact": true,
        "encode_seconds": 0.538705350831151,
        "decode_seconds": 0.6579551259055734,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_arithmetic1_s43/run.json",
      "record_sha256": "0c5fbefab953da6f0a097dceb1db9a623da804d4a0715d5b309ea10faa5c08b8",
      "asset": "../assets/experiments/lossless/iid_biased_65536_arithmetic1_s43.png",
      "asset_sha256": "c10418e3f86b7f6a02183f08784f792df3f379dd677908ec5431708be420ceb6",
      "data": "../results/reference/lossless/iid_biased_65536_arithmetic1_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_deflate",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 5399,
        "bits_per_byte": 0.6590576171875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.46688314127347347,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "f4f58be8296c8de72c02c1c4827882e563db4fba728d8e628ab7c6ff7173e7b2",
        "encoded_sha256": "176b69208618fe22f54388b94819a5d25ab32bed76d39a7cbea8b2d1ae1abcd2",
        "round_trip_exact": true,
        "encode_seconds": 0.05343540944159031,
        "decode_seconds": 0.0001226002350449562,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_deflate_s41/run.json",
      "record_sha256": "717e34a8048d60e78d1dc329e8ee315aee81a444b1545927efd4671351f11b5e",
      "asset": "../assets/experiments/lossless/iid_biased_65536_deflate_s41.png",
      "asset_sha256": "103abd65829b286648d08d88fbab6add4609aaec7d94cdf2ca7e1962dd46c2ef",
      "data": "../results/reference/lossless/iid_biased_65536_deflate_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_deflate_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_deflate",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 5430,
        "bits_per_byte": 0.662841796875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.4684342594343414,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "244776cb1ed1e8b16f8b377b23d39a2b658a2224a7343859ac87d55ab5513661",
        "encoded_sha256": "673482ea306042f334009ff902eb4a3753747525e8cf55e8d7615e4960195798",
        "round_trip_exact": true,
        "encode_seconds": 0.05622750334441662,
        "decode_seconds": 0.00011684559285640717,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_deflate_s42/run.json",
      "record_sha256": "4ce6d080df4b93a030d91fff7b962b33d0faa3c1a072a12523ec497818286660",
      "asset": "../assets/experiments/lossless/iid_biased_65536_deflate_s42.png",
      "asset_sha256": "6d86a97c261cf84f5391a2dfa35f1cce15cccecf98dedb3f52652272096aef4f",
      "data": "../results/reference/lossless/iid_biased_65536_deflate_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_deflate_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_deflate",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 5478,
        "bits_per_byte": 0.668701171875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.47282438662682547,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "036b0e99a2589ecc9834f5ac35be824963cc993800cd2c10a32a1947e00ae185",
        "encoded_sha256": "1fa428904bb3721979e71999773c3fe532eed2da5ca56138aee9b4a84d022f82",
        "round_trip_exact": true,
        "encode_seconds": 0.05314949806779623,
        "decode_seconds": 0.00011778715997934341,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_deflate_s43/run.json",
      "record_sha256": "c424d32048ce19ce7c82c6d1d7445f6eaedfab18f5db57a7ce858be7625ca5cc",
      "asset": "../assets/experiments/lossless/iid_biased_65536_deflate_s43.png",
      "asset_sha256": "004c59490e8769668a8e8c5eddb6e53094d0b12816440cf146db2d880c1e7a76",
      "data": "../results/reference/lossless/iid_biased_65536_deflate_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_huffman",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 9233,
        "bits_per_byte": 1.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.46688314127347347,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "f4f58be8296c8de72c02c1c4827882e563db4fba728d8e628ab7c6ff7173e7b2",
        "encoded_sha256": "270e2286fefd81263c22742360024e21b2c9e9605fbf25fb6b686d361c4bb6b7",
        "round_trip_exact": true,
        "encode_seconds": 0.05388226080685854,
        "decode_seconds": 0.030971068888902664,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_huffman_s41/run.json",
      "record_sha256": "8a37e6015b9e48d2df0c83f45b922d06d858aaf725396f6dcc82ed119e677440",
      "asset": "../assets/experiments/lossless/iid_biased_65536_huffman_s41.png",
      "asset_sha256": "8207bf01e7a73461a6ed223bbaab586dca234b584cfc6fcce989158057bc712d",
      "data": "../results/reference/lossless/iid_biased_65536_huffman_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_huffman_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_huffman",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 9233,
        "bits_per_byte": 1.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.4684342594343414,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "244776cb1ed1e8b16f8b377b23d39a2b658a2224a7343859ac87d55ab5513661",
        "encoded_sha256": "17bb3f7b6410d49c374dbe97cf79eae25b32b989199a2d4063478a935851d670",
        "round_trip_exact": true,
        "encode_seconds": 0.057809499092400074,
        "decode_seconds": 0.027990976348519325,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_huffman_s42/run.json",
      "record_sha256": "a5ed509e3b9d8523a85678d56ab52464138d61fe29da9caf040f21df917a8bbb",
      "asset": "../assets/experiments/lossless/iid_biased_65536_huffman_s42.png",
      "asset_sha256": "e4514d5811beefebf09200f140607df18d17779fe57402cbaa105d489aa2ac2f",
      "data": "../results/reference/lossless/iid_biased_65536_huffman_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_huffman_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_huffman",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 9233,
        "bits_per_byte": 1.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.47282438662682547,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "036b0e99a2589ecc9834f5ac35be824963cc993800cd2c10a32a1947e00ae185",
        "encoded_sha256": "fd7ea29c5ba3fdc8117ee1cbc204da877769011d1daa8a025174ed1c3a6d8372",
        "round_trip_exact": true,
        "encode_seconds": 0.04806566797196865,
        "decode_seconds": 0.028071691282093525,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_huffman_s43/run.json",
      "record_sha256": "8534d570c800fbb89b9aa1d8724f3b5c12399b19f0952ba08ea8b4405c7db9c4",
      "asset": "../assets/experiments/lossless/iid_biased_65536_huffman_s43.png",
      "asset_sha256": "af7b6fad44e1a93f3f19e3dbf52f39ea2bbb4e228d2f089bb193cd9cd65cf230",
      "data": "../results/reference/lossless/iid_biased_65536_huffman_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_lz77",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 7894,
        "bits_per_byte": 0.963623046875,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 0.9613037109375,
        "byte_entropy_bits": 0.46688314127347347,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "f4f58be8296c8de72c02c1c4827882e563db4fba728d8e628ab7c6ff7173e7b2",
        "encoded_sha256": "f5ac4f4f278b9c0072e2d795b20e6735db533ea1d2028830c4bda7737fe1bc3c",
        "round_trip_exact": true,
        "encode_seconds": 0.515054527670145,
        "decode_seconds": 0.028842201456427574,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_lz77_s41/run.json",
      "record_sha256": "725b0a36507d744fee15d37f971d82118b4f4704b13c4b6feee08351af48285d",
      "asset": "../assets/experiments/lossless/iid_biased_65536_lz77_s41.png",
      "asset_sha256": "a2c403beeec5ad0b8c855159b705e31395fe8d187db838882c92b35b919809ca",
      "data": "../results/reference/lossless/iid_biased_65536_lz77_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_lz77_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_lz77",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 7963,
        "bits_per_byte": 0.9720458984375,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 0.9697265625,
        "byte_entropy_bits": 0.4684342594343414,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "244776cb1ed1e8b16f8b377b23d39a2b658a2224a7343859ac87d55ab5513661",
        "encoded_sha256": "ae3c4182bc10e6e84645104dd31a7f853fc94f8ad9db0859ce53a37588bf1dd4",
        "round_trip_exact": true,
        "encode_seconds": 0.5125540504232049,
        "decode_seconds": 0.02840228471904993,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_lz77_s42/run.json",
      "record_sha256": "29e71ea11d0628729398303a9be5703cb1a551bc205be0afd06d88cec4be4707",
      "asset": "../assets/experiments/lossless/iid_biased_65536_lz77_s42.png",
      "asset_sha256": "cf2909fd5a09a6fd75e3899d57641f2eab88493e4f82aa1c4b6e7d301a551bb5",
      "data": "../results/reference/lossless/iid_biased_65536_lz77_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_lz77_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_lz77",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 8069,
        "bits_per_byte": 0.9849853515625,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 0.982666015625,
        "byte_entropy_bits": 0.47282438662682547,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "036b0e99a2589ecc9834f5ac35be824963cc993800cd2c10a32a1947e00ae185",
        "encoded_sha256": "3af70fe0c6208aa0d2d3bec3de214cedaecfe0efcf794974463a9a80a75f34f8",
        "round_trip_exact": true,
        "encode_seconds": 0.5207866225391626,
        "decode_seconds": 0.02949671447277069,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_lz77_s43/run.json",
      "record_sha256": "271e627dac45dfad59f80de49c5fffa875157bce1c35c27cc34eac98bf1dbad4",
      "asset": "../assets/experiments/lossless/iid_biased_65536_lz77_s43.png",
      "asset_sha256": "2a768ae18ec4461dc9df6bf9ee9c518b22c1450d46a272e6534e42245821da30",
      "data": "../results/reference/lossless/iid_biased_65536_lz77_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_shannon",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 11675,
        "bits_per_byte": 1.4251708984375,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.298095703125,
        "byte_entropy_bits": 0.46688314127347347,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "f4f58be8296c8de72c02c1c4827882e563db4fba728d8e628ab7c6ff7173e7b2",
        "encoded_sha256": "f38be56b0d8d2214c4adc9bda8a75a8766cbc44c4d7663631b961906d761f476",
        "round_trip_exact": true,
        "encode_seconds": 0.06495647132396698,
        "decode_seconds": 0.03533954080194235,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_shannon_s41/run.json",
      "record_sha256": "8bb3768ed3ee4c29832b91cce3ad82e3e196425f47d2e12dc881d830229e7429",
      "asset": "../assets/experiments/lossless/iid_biased_65536_shannon_s41.png",
      "asset_sha256": "737b303eeedce0ab9aec213421a3d7d75284f06db2796c7d3c2fea0b0a600a63",
      "data": "../results/reference/lossless/iid_biased_65536_shannon_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_shannon_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_shannon",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 11687,
        "bits_per_byte": 1.4266357421875,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.299560546875,
        "byte_entropy_bits": 0.4684342594343414,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "244776cb1ed1e8b16f8b377b23d39a2b658a2224a7343859ac87d55ab5513661",
        "encoded_sha256": "01bce03a0fb51995f0bf328499a304b89d08116bd7cf35f1a11cf52fbcb6c111",
        "round_trip_exact": true,
        "encode_seconds": 0.05387141741812229,
        "decode_seconds": 0.03498377278447151,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_shannon_s42/run.json",
      "record_sha256": "e7bfd573e8d00f994ab40c81187fa3bd41917d526aa6fc99645d04937911d3ca",
      "asset": "../assets/experiments/lossless/iid_biased_65536_shannon_s42.png",
      "asset_sha256": "be7643d0955ce0d706aa945e52469e41ffc7baf814cb102533d60ec0e54192af",
      "data": "../results/reference/lossless/iid_biased_65536_shannon_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_shannon_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_shannon",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 11721,
        "bits_per_byte": 1.4307861328125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.3037109375,
        "byte_entropy_bits": 0.47282438662682547,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "036b0e99a2589ecc9834f5ac35be824963cc993800cd2c10a32a1947e00ae185",
        "encoded_sha256": "d6a1c0ffed1415e739711063813e25679f62e833faabfb9ab8f5f5a1ab230ff2",
        "round_trip_exact": true,
        "encode_seconds": 0.05426253750920296,
        "decode_seconds": 0.03500683791935444,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_shannon_s43/run.json",
      "record_sha256": "022d5cd6a1cfd535be2be4baee557629f5ecf2a1cabbdd23142a19667e44b772",
      "asset": "../assets/experiments/lossless/iid_biased_65536_shannon_s43.png",
      "asset_sha256": "d4c369b5dd803dd5251f3b716450b7dac72dbc18ab48872a26ef3181a59c7ea3",
      "data": "../results/reference/lossless/iid_biased_65536_shannon_s43/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_zstd",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 6598,
        "bits_per_byte": 0.805419921875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.46688314127347347,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "f4f58be8296c8de72c02c1c4827882e563db4fba728d8e628ab7c6ff7173e7b2",
        "encoded_sha256": "d0d74e6d9c082cd6bda7af70e38199a4c7c23e6ff848853a521c20601446c7ff",
        "round_trip_exact": true,
        "encode_seconds": 0.004052908159792423,
        "decode_seconds": 0.00014392752200365067,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_zstd_s41/run.json",
      "record_sha256": "ad0b0db6688c10348c383c2b6808da77e7af07f24279048842e3b65be4ec8a68",
      "asset": "../assets/experiments/lossless/iid_biased_65536_zstd_s41.png",
      "asset_sha256": "e8955242265a2ad3fe658493a62a6b511ce150074114b74869677aa0ea4d3452",
      "data": "../results/reference/lossless/iid_biased_65536_zstd_s41/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_zstd_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_zstd",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 6630,
        "bits_per_byte": 0.809326171875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.4684342594343414,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "244776cb1ed1e8b16f8b377b23d39a2b658a2224a7343859ac87d55ab5513661",
        "encoded_sha256": "1e256c28e76e7c3d4213a07b399017d4ac862f1bb37989b86f34af5c96ca07c8",
        "round_trip_exact": true,
        "encode_seconds": 0.0036457115784287453,
        "decode_seconds": 0.00013964902609586716,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_zstd_s42/run.json",
      "record_sha256": "b3ce45ed24aee7fcf945c71c9173518a422fcae22252c5cdf8b7391b7d303559",
      "asset": "../assets/experiments/lossless/iid_biased_65536_zstd_s42.png",
      "asset_sha256": "6bcfa4366e06c2950558e256e889336bb096e80964fc71911569366a1e5682c7",
      "data": "../results/reference/lossless/iid_biased_65536_zstd_s42/data.npz"
    },
    {
      "key": "lossless/iid_biased_65536_zstd_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "iid biased",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "iid_biased_65536_zstd",
        "task": "iid_biased",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 6698,
        "bits_per_byte": 0.817626953125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.47282438662682547,
        "known_entropy_rate_bits": 0.46899559358928117,
        "source_sha256": "036b0e99a2589ecc9834f5ac35be824963cc993800cd2c10a32a1947e00ae185",
        "encoded_sha256": "974e7a36618c663947b9495762862dc1143cc667b1b65113e31dc91212d43691",
        "round_trip_exact": true,
        "encode_seconds": 0.0036368733271956444,
        "decode_seconds": 0.00014086905866861343,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/iid_biased_65536_zstd_s43/run.json",
      "record_sha256": "0bf602730439f2e6e5ff53d5674f190a61894f5da1a8808480dfbb22834b4470",
      "asset": "../assets/experiments/lossless/iid_biased_65536_zstd_s43.png",
      "asset_sha256": "cc2ca115dfbeebd68b9d038639c735fda80c2196bcbbd86df70b2341362c28c1",
      "data": "../results/reference/lossless/iid_biased_65536_zstd_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_arithmetic0",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 707,
        "bits_per_byte": 1.380859375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 1.34765625,
        "byte_entropy_bits": 0.9996360541057687,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "77b31d7e4d8823123697df67df67de68b2ed72155d2c523626a38c93307abd5b",
        "encoded_sha256": "53b65cd100f7381bcb3ed6c224b1d3db0d8106146879fd1e5b3ad90faa11b3cc",
        "round_trip_exact": true,
        "encode_seconds": 0.04404696449637413,
        "decode_seconds": 0.04521056357771158,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_arithmetic0_s41/run.json",
      "record_sha256": "c1a4b3dbfa022cbb8f6d34b863a5236cbf9c6719d13c3b1aee149baacb3d7494",
      "asset": "../assets/experiments/lossless/markov_binary_4096_arithmetic0_s41.png",
      "asset_sha256": "a6bd159261ecea0e0afe3935efcc874530cc13abbbf50c89098a00995eeae5e4",
      "data": "../results/reference/lossless/markov_binary_4096_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_arithmetic0_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_arithmetic0",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 699,
        "bits_per_byte": 1.365234375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 1.33203125,
        "byte_entropy_bits": 0.9845694871243039,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "fbdacdb3ee99c5e8bc563f0958b037aebe4dba88a117b01994dba183bfe593bf",
        "encoded_sha256": "884c8fa96eeb66a8be41b39607092d45ec3062408f49959764c719687e210422",
        "round_trip_exact": true,
        "encode_seconds": 0.036557785235345364,
        "decode_seconds": 0.04339507222175598,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_arithmetic0_s42/run.json",
      "record_sha256": "288c1f03eadae3ee53d25a7fa44477cca198ead45f2d8f127f6587b5a78cabc3",
      "asset": "../assets/experiments/lossless/markov_binary_4096_arithmetic0_s42.png",
      "asset_sha256": "a2174b37184c20c6c99cf37786f9464cf1bd3acdfbe237d2680572a20f702264",
      "data": "../results/reference/lossless/markov_binary_4096_arithmetic0_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_arithmetic0_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_arithmetic0",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 707,
        "bits_per_byte": 1.380859375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 1.34765625,
        "byte_entropy_bits": 0.999993808615712,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "481ab7249bf7b64ea2aa357e62b673e2c1a1faec227ebee533cba7fbd2862071",
        "encoded_sha256": "a4b8b41aacedbf1ce4c7246d761636b76ae84b3294e8c14e4b43ee0a9ed16752",
        "round_trip_exact": true,
        "encode_seconds": 0.036665335297584534,
        "decode_seconds": 0.04340814333409071,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_arithmetic0_s43/run.json",
      "record_sha256": "1988b2d50a86d6a8f391c94c8c471e7761c2be157bce6c14ad33ad9b1ae17cfb",
      "asset": "../assets/experiments/lossless/markov_binary_4096_arithmetic0_s43.png",
      "asset_sha256": "2f34fe809b6369c53cb7c9c1f591e91ebab7e1993e2a909255375cdb3321c989",
      "data": "../results/reference/lossless/markov_binary_4096_arithmetic0_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_arithmetic1",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 393,
        "bits_per_byte": 0.767578125,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.734375,
        "byte_entropy_bits": 0.9996360541057687,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "77b31d7e4d8823123697df67df67de68b2ed72155d2c523626a38c93307abd5b",
        "encoded_sha256": "921bec81705075c424c3a2e7c448d7065ca05d57acfe95f5c182a7ffd26c3f43",
        "round_trip_exact": true,
        "encode_seconds": 0.034361391328275204,
        "decode_seconds": 0.04200844652950764,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_arithmetic1_s41/run.json",
      "record_sha256": "697e51ea5d3d19313911a022533a37e3f444c39e0ffb7f8552b8ee7d9421338b",
      "asset": "../assets/experiments/lossless/markov_binary_4096_arithmetic1_s41.png",
      "asset_sha256": "ab7bc9d7df63cae1bf771778eef658867e4d8cf392dca487a5937697f94f8ee3",
      "data": "../results/reference/lossless/markov_binary_4096_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_arithmetic1_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_arithmetic1",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 399,
        "bits_per_byte": 0.779296875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.74609375,
        "byte_entropy_bits": 0.9845694871243039,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "fbdacdb3ee99c5e8bc563f0958b037aebe4dba88a117b01994dba183bfe593bf",
        "encoded_sha256": "2d296eebb9d1d4dea96fc0ff60d79207fb170570d8cc22e8861294d28bad5d09",
        "round_trip_exact": true,
        "encode_seconds": 0.03493950795382261,
        "decode_seconds": 0.04220718238502741,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_arithmetic1_s42/run.json",
      "record_sha256": "6b8b02285a0ddfb9a245f9ab1e0738ab7de0c19eba18804dd1a1e5143dda3562",
      "asset": "../assets/experiments/lossless/markov_binary_4096_arithmetic1_s42.png",
      "asset_sha256": "68125ecba21197b2f0a8800f3a065267e6b51f46e1fe43a8100611a755d03a87",
      "data": "../results/reference/lossless/markov_binary_4096_arithmetic1_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_arithmetic1_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_arithmetic1",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 413,
        "bits_per_byte": 0.806640625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.7734375,
        "byte_entropy_bits": 0.999993808615712,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "481ab7249bf7b64ea2aa357e62b673e2c1a1faec227ebee533cba7fbd2862071",
        "encoded_sha256": "cefdfe70432a86d83e72898da589094aa6c048072c6283f2dc4164bbf8bde33b",
        "round_trip_exact": true,
        "encode_seconds": 0.04320510942488909,
        "decode_seconds": 0.041895157657563686,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_arithmetic1_s43/run.json",
      "record_sha256": "2b4b5088b82cab3ccf1d3db6c935ef719628f62fd2b57acb29874b886c4a7d0d",
      "asset": "../assets/experiments/lossless/markov_binary_4096_arithmetic1_s43.png",
      "asset_sha256": "2fb9f7af8fb681c5d9d5472edc0feb653b3559a3a7f98cd7027e6b0580342722",
      "data": "../results/reference/lossless/markov_binary_4096_arithmetic1_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_deflate",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 147,
        "bits_per_byte": 0.287109375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9996360541057687,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "77b31d7e4d8823123697df67df67de68b2ed72155d2c523626a38c93307abd5b",
        "encoded_sha256": "6a0383a82be229811204499d6cef45752da012b4ba9395486b20df6b602af5be",
        "round_trip_exact": true,
        "encode_seconds": 0.00041512399911880493,
        "decode_seconds": 1.918897032737732e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_deflate_s41/run.json",
      "record_sha256": "37f8ea0801c95d2a624c05202b0445a8d8561dc67b557137d42870b2c2c9594f",
      "asset": "../assets/experiments/lossless/markov_binary_4096_deflate_s41.png",
      "asset_sha256": "9a2cc55fc812847029038134086b73cff1d14c30d0e9e720521e9e2ad85dc155",
      "data": "../results/reference/lossless/markov_binary_4096_deflate_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_deflate_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_deflate",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 159,
        "bits_per_byte": 0.310546875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9845694871243039,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "fbdacdb3ee99c5e8bc563f0958b037aebe4dba88a117b01994dba183bfe593bf",
        "encoded_sha256": "cd38d05afa79f8555f631d835e48a35d8a88e72944934a0e6a1af373379e1ea1",
        "round_trip_exact": true,
        "encode_seconds": 0.0003934325650334358,
        "decode_seconds": 1.980457454919815e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_deflate_s42/run.json",
      "record_sha256": "2a88045c516c548efe72e147410cd30cd2bf7edfbd0ac9a671f525efe82ccb64",
      "asset": "../assets/experiments/lossless/markov_binary_4096_deflate_s42.png",
      "asset_sha256": "802cda0450115e858c4b5b927d99705bcae3ed34d9f97795146ea8edd395e496",
      "data": "../results/reference/lossless/markov_binary_4096_deflate_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_deflate_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_deflate",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 177,
        "bits_per_byte": 0.345703125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.999993808615712,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "481ab7249bf7b64ea2aa357e62b673e2c1a1faec227ebee533cba7fbd2862071",
        "encoded_sha256": "b3fbab8d56ea5ae8d914bd2f16d30886d8b5556643d8d8222ecba96f74ea865f",
        "round_trip_exact": true,
        "encode_seconds": 0.0005448553711175919,
        "decode_seconds": 1.890026032924652e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_deflate_s43/run.json",
      "record_sha256": "208a25429882ed2121aa3a7db50a1aa3a2a52943a1c24a5b4dbf590acf4ee41c",
      "asset": "../assets/experiments/lossless/markov_binary_4096_deflate_s43.png",
      "asset_sha256": "aa5a139cd3c5f6f306f04050db739163ee07300be015b48125086a87f1bb5621",
      "data": "../results/reference/lossless/markov_binary_4096_deflate_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_huffman",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1553,
        "bits_per_byte": 3.033203125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.9996360541057687,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "77b31d7e4d8823123697df67df67de68b2ed72155d2c523626a38c93307abd5b",
        "encoded_sha256": "34cd2777b41930b1df27b00b70e03aab31590b9c2a31094254f1534733377f52",
        "round_trip_exact": true,
        "encode_seconds": 0.0029115425422787666,
        "decode_seconds": 0.001767486333847046,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_huffman_s41/run.json",
      "record_sha256": "663beebfc86ea9efa880e11fd36efc73e3c304510c2802be0ad9d38511789b49",
      "asset": "../assets/experiments/lossless/markov_binary_4096_huffman_s41.png",
      "asset_sha256": "f58eb7ea161315c612fd950a1b07543f44ff402177b2678cf4a9cec9455118c6",
      "data": "../results/reference/lossless/markov_binary_4096_huffman_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_huffman_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_huffman",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1553,
        "bits_per_byte": 3.033203125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.9845694871243039,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "fbdacdb3ee99c5e8bc563f0958b037aebe4dba88a117b01994dba183bfe593bf",
        "encoded_sha256": "a4c8f2c18de107222ff5fca278485d97e1bdfd0c67973d04dea71d3bbb3297bf",
        "round_trip_exact": true,
        "encode_seconds": 0.0029309745877981186,
        "decode_seconds": 0.0018474655225872993,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_huffman_s42/run.json",
      "record_sha256": "708b5f7b7e502e0ff3c559bbd5d87e1cdd35b79014301a9892483a4bbdc1389c",
      "asset": "../assets/experiments/lossless/markov_binary_4096_huffman_s42.png",
      "asset_sha256": "8b8aaa5c7751b5b77a84ae107251ce54228dd15f6816443afa3332920bff1009",
      "data": "../results/reference/lossless/markov_binary_4096_huffman_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_huffman_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_huffman",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1553,
        "bits_per_byte": 3.033203125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.999993808615712,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "481ab7249bf7b64ea2aa357e62b673e2c1a1faec227ebee533cba7fbd2862071",
        "encoded_sha256": "f889d4252656d429465764e89c840946d9d95325812021fba3dff224192103bf",
        "round_trip_exact": true,
        "encode_seconds": 0.0032606851309537888,
        "decode_seconds": 0.001786484383046627,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_huffman_s43/run.json",
      "record_sha256": "8c3127d8f93a64b0621d4753b1a7ec679e24d33b0a6f0b5c8eba86db1ff76fc3",
      "asset": "../assets/experiments/lossless/markov_binary_4096_huffman_s43.png",
      "asset_sha256": "4e1133b68a3b2ffd4665470dbcfc630097c581475be8f930036417a99b5fdfd7",
      "data": "../results/reference/lossless/markov_binary_4096_huffman_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_lz77",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 209,
        "bits_per_byte": 0.408203125,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 0.37109375,
        "byte_entropy_bits": 0.9996360541057687,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "77b31d7e4d8823123697df67df67de68b2ed72155d2c523626a38c93307abd5b",
        "encoded_sha256": "dc93283334c511d775ae82797a3a2544ae034734d6a38edf32a51476493da098",
        "round_trip_exact": true,
        "encode_seconds": 0.025944622233510017,
        "decode_seconds": 0.0008484292775392532,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_lz77_s41/run.json",
      "record_sha256": "297f568f62831fbf2194981a49a446aa38ec072950c4fba10ea11ee904f16418",
      "asset": "../assets/experiments/lossless/markov_binary_4096_lz77_s41.png",
      "asset_sha256": "55c136ab584f81732153403d00c8761f9cf9144f3bbf27f395fe825b9b1c9b4b",
      "data": "../results/reference/lossless/markov_binary_4096_lz77_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_lz77_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_lz77",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 220,
        "bits_per_byte": 0.4296875,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 0.392578125,
        "byte_entropy_bits": 0.9845694871243039,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "fbdacdb3ee99c5e8bc563f0958b037aebe4dba88a117b01994dba183bfe593bf",
        "encoded_sha256": "fc89c1fe2f9cfe4cc93a2fbc0b85364f702988b5ee3a5d4706cbb58814cac25a",
        "round_trip_exact": true,
        "encode_seconds": 0.030875299125909805,
        "decode_seconds": 0.0008908547461032867,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_lz77_s42/run.json",
      "record_sha256": "2e93b53db190745550b6f1c61e4e44458ef70ad431a4abeb9fbdfe53ed7565de",
      "asset": "../assets/experiments/lossless/markov_binary_4096_lz77_s42.png",
      "asset_sha256": "50e485eb7d70e8fce6df83c8d0da3e221689116ca64cfe3125efbefa9655142d",
      "data": "../results/reference/lossless/markov_binary_4096_lz77_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_lz77_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_lz77",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 265,
        "bits_per_byte": 0.517578125,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 0.48046875,
        "byte_entropy_bits": 0.999993808615712,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "481ab7249bf7b64ea2aa357e62b673e2c1a1faec227ebee533cba7fbd2862071",
        "encoded_sha256": "691619132476843f417745bde6d8bc2c8d39a746b062f7a780b9d3f7b31b01c0",
        "round_trip_exact": true,
        "encode_seconds": 0.02886313572525978,
        "decode_seconds": 0.0009928662329912186,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_lz77_s43/run.json",
      "record_sha256": "da4abad8a7906d4999cde787c43799d368ddf224bfc6ac81c8c05fc7b6b5d008",
      "asset": "../assets/experiments/lossless/markov_binary_4096_lz77_s43.png",
      "asset_sha256": "d286fee36d2c5af231685c79be167eb7ae0c3c5a2e473b59246da865043da9dd",
      "data": "../results/reference/lossless/markov_binary_4096_lz77_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_shannon",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1804,
        "bits_per_byte": 3.5234375,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.490234375,
        "byte_entropy_bits": 0.9996360541057687,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "77b31d7e4d8823123697df67df67de68b2ed72155d2c523626a38c93307abd5b",
        "encoded_sha256": "a79ca792bc4868d3fc3b91d888486bdecb85f2bf9443cd5945c16ecb31559e8a",
        "round_trip_exact": true,
        "encode_seconds": 0.003596230410039425,
        "decode_seconds": 0.0025029322132468224,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_shannon_s41/run.json",
      "record_sha256": "c295e887e6a1ff183f2b6318e9b074fadec69c57751bdff604b569a218a9f767",
      "asset": "../assets/experiments/lossless/markov_binary_4096_shannon_s41.png",
      "asset_sha256": "5dc5e0fbfa57b76425bedc19a515a731ed21202ef4bf73e70bdebda2451add3d",
      "data": "../results/reference/lossless/markov_binary_4096_shannon_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_shannon_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_shannon",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1772,
        "bits_per_byte": 3.4609375,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.427734375,
        "byte_entropy_bits": 0.9845694871243039,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "fbdacdb3ee99c5e8bc563f0958b037aebe4dba88a117b01994dba183bfe593bf",
        "encoded_sha256": "8c1f271d0ba81d874f45a82bcde8e3beba36def1b737dec2072a667c80c2177f",
        "round_trip_exact": true,
        "encode_seconds": 0.0034936629235744476,
        "decode_seconds": 0.0023957062512636185,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_shannon_s42/run.json",
      "record_sha256": "e18644c22c904a5ba173159789f6b7c3317af47d9f2e56b8a662ab1ca094146d",
      "asset": "../assets/experiments/lossless/markov_binary_4096_shannon_s42.png",
      "asset_sha256": "3f4b95e27a338d3aec38d79cb599b8ebebe508ce6245c2f3b12e1086da4ec631",
      "data": "../results/reference/lossless/markov_binary_4096_shannon_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_shannon_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_shannon",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1809,
        "bits_per_byte": 3.533203125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.5,
        "byte_entropy_bits": 0.999993808615712,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "481ab7249bf7b64ea2aa357e62b673e2c1a1faec227ebee533cba7fbd2862071",
        "encoded_sha256": "f5e465856801084a66922bb3257260b761176bfd3d75c071d09cd8e9c133f087",
        "round_trip_exact": true,
        "encode_seconds": 0.00369945727288723,
        "decode_seconds": 0.002499452792108059,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_shannon_s43/run.json",
      "record_sha256": "f4f5dd8484437d42d67d0baf36e495d42aa88442d79111863fbf58f0fb8d6b76",
      "asset": "../assets/experiments/lossless/markov_binary_4096_shannon_s43.png",
      "asset_sha256": "78476715f7658b72c98b06ca56817768df65f6c4850722d72ecf9faf529ae89e",
      "data": "../results/reference/lossless/markov_binary_4096_shannon_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_zstd",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 201,
        "bits_per_byte": 0.392578125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9996360541057687,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "77b31d7e4d8823123697df67df67de68b2ed72155d2c523626a38c93307abd5b",
        "encoded_sha256": "a4dd0bb6ce21367f7387bebca9772c8f3848562594ee74591440d4ee3f24f340",
        "round_trip_exact": true,
        "encode_seconds": 0.0001909155398607254,
        "decode_seconds": 2.3405998945236206e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_zstd_s41/run.json",
      "record_sha256": "0efd23454069f491a817771babf8496e89018575013a23e451e42910f6bec1ba",
      "asset": "../assets/experiments/lossless/markov_binary_4096_zstd_s41.png",
      "asset_sha256": "661ab6b0128606fb4819b1456292f7fc8c99c5075c0506cbff92219639e41de4",
      "data": "../results/reference/lossless/markov_binary_4096_zstd_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_zstd_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_zstd",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 210,
        "bits_per_byte": 0.41015625,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9845694871243039,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "fbdacdb3ee99c5e8bc563f0958b037aebe4dba88a117b01994dba183bfe593bf",
        "encoded_sha256": "83d6050d10591943739fbea50f5ebca4b9df69f515a9da8a7385ccda2c335981",
        "round_trip_exact": true,
        "encode_seconds": 0.00016227178275585175,
        "decode_seconds": 2.144835889339447e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_zstd_s42/run.json",
      "record_sha256": "85d9c573a67b253308ea15f0411e48cedc5613a4f723d89494271719cf8e1c17",
      "asset": "../assets/experiments/lossless/markov_binary_4096_zstd_s42.png",
      "asset_sha256": "5705667b98e7a5e3709980195d8f184d4f5c90b9f0ab2a50a7a8fc725402e4e3",
      "data": "../results/reference/lossless/markov_binary_4096_zstd_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_4096_zstd_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_4096_zstd",
        "task": "markov_binary",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 243,
        "bits_per_byte": 0.474609375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.999993808615712,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "481ab7249bf7b64ea2aa357e62b673e2c1a1faec227ebee533cba7fbd2862071",
        "encoded_sha256": "0a045757e44742357d2cbc221c5f2074a56eb65f3a838434d18cd900dc9f2ce5",
        "round_trip_exact": true,
        "encode_seconds": 0.00017060711979866028,
        "decode_seconds": 1.8890947103500366e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_4096_zstd_s43/run.json",
      "record_sha256": "a67a458b2004b1276e348f97d25b23325c61ff4cd9659d1bc5b1aa258bde6158",
      "asset": "../assets/experiments/lossless/markov_binary_4096_zstd_s43.png",
      "asset_sha256": "6b15a6c3cff1c18ff083861929a98869cbb46166015f5fe5f33a0e7a68411d9e",
      "data": "../results/reference/lossless/markov_binary_4096_zstd_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_arithmetic0",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 8542,
        "bits_per_byte": 1.042724609375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 1.0406494140625,
        "byte_entropy_bits": 0.9995349089317651,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "c20a7b80a7a7d50885b5df4a574a5de340385aff6d202d6b46f174495da05de2",
        "encoded_sha256": "bcc13221ddedc10942a6a53dfbf54d020a6294c316705724bca1538b10e37a9c",
        "round_trip_exact": true,
        "encode_seconds": 0.5698808012530208,
        "decode_seconds": 0.6818695198744535,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_arithmetic0_s41/run.json",
      "record_sha256": "aa3726b6a7efb9a407d973ea042a2d937f06d3967a8909a4113ecbdd6b3eb2e7",
      "asset": "../assets/experiments/lossless/markov_binary_65536_arithmetic0_s41.png",
      "asset_sha256": "feac877bda1df2f06349e19f108c28eb4276aaf59bb23b800ff800f2d850d58c",
      "data": "../results/reference/lossless/markov_binary_65536_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_arithmetic0_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_arithmetic0",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 8542,
        "bits_per_byte": 1.042724609375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 1.0406494140625,
        "byte_entropy_bits": 0.9996584470756616,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "d024ef90374aa3189a51e25afbb75ff6aa709789f5dae791c0d9f65dc6f141c6",
        "encoded_sha256": "630330902617401d3a9781bd40f0aebff14b12e2490775f5ca1f13710ae41cc7",
        "round_trip_exact": true,
        "encode_seconds": 0.5710008991882205,
        "decode_seconds": 0.6836297735571861,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_arithmetic0_s42/run.json",
      "record_sha256": "48ffdc17bce7c864f420e6c1585d6afcef4348d73099aced7d89e1578affa9a0",
      "asset": "../assets/experiments/lossless/markov_binary_65536_arithmetic0_s42.png",
      "asset_sha256": "6016a5144cd596707b07bc66c9c51b38939b487bdcbcbdedf1971a7c308801c8",
      "data": "../results/reference/lossless/markov_binary_65536_arithmetic0_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_arithmetic0_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_arithmetic0",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 8544,
        "bits_per_byte": 1.04296875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 1.0408935546875,
        "byte_entropy_bits": 0.9998951787382744,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "73e26a2ac0bd90f5e3ad646ddf73aa21cfaf24710e905fb5a546d4c394c22a9b",
        "encoded_sha256": "1da91961c0878a660f4b6d6669d18f97c221acf61e5c7037267832866a0b5505",
        "round_trip_exact": true,
        "encode_seconds": 0.5706496993079782,
        "decode_seconds": 0.6881767455488443,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_arithmetic0_s43/run.json",
      "record_sha256": "791c8bfab3e17914eb8ee2621f568af9a046bbfb3c39673c242a035657a4883e",
      "asset": "../assets/experiments/lossless/markov_binary_65536_arithmetic0_s43.png",
      "asset_sha256": "3ac26dabfb422df72251ca0ffe4227aed8efc07200c57a28d7d5ad72ec18e241",
      "data": "../results/reference/lossless/markov_binary_65536_arithmetic0_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_arithmetic1",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 2137,
        "bits_per_byte": 0.2608642578125,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.2587890625,
        "byte_entropy_bits": 0.9995349089317651,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "c20a7b80a7a7d50885b5df4a574a5de340385aff6d202d6b46f174495da05de2",
        "encoded_sha256": "0337d8c2e1ecf42ead3991b86fce44f9d0aa49ed6db8cb9c41b8d80668e4177c",
        "round_trip_exact": true,
        "encode_seconds": 0.5237383842468262,
        "decode_seconds": 0.6508902898058295,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_arithmetic1_s41/run.json",
      "record_sha256": "a95d1ef4a4735b2ceb93ba2f73ba285213310425afe1b55073740d7761e4342d",
      "asset": "../assets/experiments/lossless/markov_binary_65536_arithmetic1_s41.png",
      "asset_sha256": "c0da38ec558708b0ef384ad9779c6873e62150e904834893cb37734e0584388e",
      "data": "../results/reference/lossless/markov_binary_65536_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_arithmetic1_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_arithmetic1",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 2109,
        "bits_per_byte": 0.2574462890625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.25537109375,
        "byte_entropy_bits": 0.9996584470756616,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "d024ef90374aa3189a51e25afbb75ff6aa709789f5dae791c0d9f65dc6f141c6",
        "encoded_sha256": "e6cf9953485b183721f99535dbb78613f00e8169a66e1e9a7883cba542c3a02c",
        "round_trip_exact": true,
        "encode_seconds": 0.5290106954053044,
        "decode_seconds": 0.6481780214235187,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_arithmetic1_s42/run.json",
      "record_sha256": "01a955ed257bdd21779d8d3c4afe76c57558abcf26409964165377364359d757",
      "asset": "../assets/experiments/lossless/markov_binary_65536_arithmetic1_s42.png",
      "asset_sha256": "00790e37a5e18f83e6e84af46eeb62d3463edee3907a24b85d493423a18ca101",
      "data": "../results/reference/lossless/markov_binary_65536_arithmetic1_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_arithmetic1_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_arithmetic1",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 2117,
        "bits_per_byte": 0.2584228515625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 0.25634765625,
        "byte_entropy_bits": 0.9998951787382744,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "73e26a2ac0bd90f5e3ad646ddf73aa21cfaf24710e905fb5a546d4c394c22a9b",
        "encoded_sha256": "506a91c42462e7f6e1e58346fdbe188c258589ddba638f421069c2c2afb6f6b7",
        "round_trip_exact": true,
        "encode_seconds": 0.5245088832452893,
        "decode_seconds": 0.6442065229639411,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_arithmetic1_s43/run.json",
      "record_sha256": "2ff0d3ca814241ba0d53398feae70cf83e26f6fce23234c05a1c78821820277e",
      "asset": "../assets/experiments/lossless/markov_binary_65536_arithmetic1_s43.png",
      "asset_sha256": "f99e94f2918ffaa76b6a6087cc373145e1697bee2e07dad8171ac4b2b80649ba",
      "data": "../results/reference/lossless/markov_binary_65536_arithmetic1_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_deflate",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 2181,
        "bits_per_byte": 0.2662353515625,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9995349089317651,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "c20a7b80a7a7d50885b5df4a574a5de340385aff6d202d6b46f174495da05de2",
        "encoded_sha256": "006da2095a34649d508ecf038e0563d611a3f1120828f22624c3fca9cf86f375",
        "round_trip_exact": true,
        "encode_seconds": 0.014829247258603573,
        "decode_seconds": 7.35325738787651e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_deflate_s41/run.json",
      "record_sha256": "3a02656e990e12215173a124ba4930be74561a420d5f78565142ba81e549e935",
      "asset": "../assets/experiments/lossless/markov_binary_65536_deflate_s41.png",
      "asset_sha256": "8764ecee14967f23d34e916a19fb380c8e8b17561ab3f379614ef3090ffcb283",
      "data": "../results/reference/lossless/markov_binary_65536_deflate_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_deflate_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_deflate",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 2141,
        "bits_per_byte": 0.2613525390625,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9996584470756616,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "d024ef90374aa3189a51e25afbb75ff6aa709789f5dae791c0d9f65dc6f141c6",
        "encoded_sha256": "77816f32e6f2c690ac05fd9d1b710c4beefc5f933ee4e19607b5e3ff22c67b81",
        "round_trip_exact": true,
        "encode_seconds": 0.014174534007906914,
        "decode_seconds": 7.580593228340149e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_deflate_s42/run.json",
      "record_sha256": "8e96b90b4e8e9e438a6a5668809bae83154fbd798328cfb063cf427ba06ce60b",
      "asset": "../assets/experiments/lossless/markov_binary_65536_deflate_s42.png",
      "asset_sha256": "0572845032d8879893315b6d0dfb236075245f3c858835f3f76877a354e14ae0",
      "data": "../results/reference/lossless/markov_binary_65536_deflate_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_deflate_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_deflate",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 2183,
        "bits_per_byte": 0.2664794921875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9998951787382744,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "73e26a2ac0bd90f5e3ad646ddf73aa21cfaf24710e905fb5a546d4c394c22a9b",
        "encoded_sha256": "2aa73d9c2e11a297dde5572f0b38325a4c539e89cbc75bbdef566e451bc9f7ff",
        "round_trip_exact": true,
        "encode_seconds": 0.014490957371890545,
        "decode_seconds": 7.689185440540314e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_deflate_s43/run.json",
      "record_sha256": "1366cddc731cca37212dff0df123c562d62ccfd2e2810baa87a37c1469675743",
      "asset": "../assets/experiments/lossless/markov_binary_65536_deflate_s43.png",
      "asset_sha256": "bf5f72bdbadc7a03215a6ab002b66886d8628895d8ab059a880589cbc542c1b1",
      "data": "../results/reference/lossless/markov_binary_65536_deflate_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_huffman",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 9233,
        "bits_per_byte": 1.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.9995349089317651,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "c20a7b80a7a7d50885b5df4a574a5de340385aff6d202d6b46f174495da05de2",
        "encoded_sha256": "bd8cf1730e6a7cd5947c5e0b5937b7acf7b90b6fcacb3f7754168c26c76a6d1c",
        "round_trip_exact": true,
        "encode_seconds": 0.04443683475255966,
        "decode_seconds": 0.02781764231622219,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_huffman_s41/run.json",
      "record_sha256": "ad57ddcd6536cc289979b7f4125937c181e6a92669a9553f44fdffa03a1dda13",
      "asset": "../assets/experiments/lossless/markov_binary_65536_huffman_s41.png",
      "asset_sha256": "bb127235f7d719ef347b7c045a48517e603d5c145809e68937fda4c4c8da724c",
      "data": "../results/reference/lossless/markov_binary_65536_huffman_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_huffman_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_huffman",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 9233,
        "bits_per_byte": 1.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.9996584470756616,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "d024ef90374aa3189a51e25afbb75ff6aa709789f5dae791c0d9f65dc6f141c6",
        "encoded_sha256": "a6ffd94d6a8936eb124622ecadcde249a834250bf421b58d858af7fcdd35615f",
        "round_trip_exact": true,
        "encode_seconds": 0.04477100167423487,
        "decode_seconds": 0.027594484388828278,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_huffman_s42/run.json",
      "record_sha256": "3ac7894bc6f4a51726c0001bedbe1ec6341faad851ee52d9a13189cd56295513",
      "asset": "../assets/experiments/lossless/markov_binary_65536_huffman_s42.png",
      "asset_sha256": "42f2262a86d8dd562e46e01287684517bdac1c9b9fe9164e75a342dfb7cc0faa",
      "data": "../results/reference/lossless/markov_binary_65536_huffman_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_huffman_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_huffman",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 9233,
        "bits_per_byte": 1.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.0,
        "byte_entropy_bits": 0.9998951787382744,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "73e26a2ac0bd90f5e3ad646ddf73aa21cfaf24710e905fb5a546d4c394c22a9b",
        "encoded_sha256": "2d2b11b08017792fbb9ca8dcb8747e152a367f0290182b697a0c0a3f1bcf19c4",
        "round_trip_exact": true,
        "encode_seconds": 0.044480917043983936,
        "decode_seconds": 0.02772107906639576,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_huffman_s43/run.json",
      "record_sha256": "c5a96ea2a4be556e1ae22ab9ee710ddd89228d137cdbfcad9c6d7c79c6cc266f",
      "asset": "../assets/experiments/lossless/markov_binary_65536_huffman_s43.png",
      "asset_sha256": "d3296a920695d13c6645e373e8c2bf9d806549216e75726aa7306360407bc5ed",
      "data": "../results/reference/lossless/markov_binary_65536_huffman_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_lz77",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 3513,
        "bits_per_byte": 0.4288330078125,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 0.426513671875,
        "byte_entropy_bits": 0.9995349089317651,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "c20a7b80a7a7d50885b5df4a574a5de340385aff6d202d6b46f174495da05de2",
        "encoded_sha256": "08b55d21adfe5735abff7d96ec680c60becec3a19c97456531128cc3ada9d43d",
        "round_trip_exact": true,
        "encode_seconds": 0.4718725420534611,
        "decode_seconds": 0.014386516064405441,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_lz77_s41/run.json",
      "record_sha256": "37fd1bc63f1f93457323d75a035388284536622ca338f40106681ceb1d2d345c",
      "asset": "../assets/experiments/lossless/markov_binary_65536_lz77_s41.png",
      "asset_sha256": "304d83913fedcf3a64d738c59994a504af67399fbde98203ed3382c40fc6c2d1",
      "data": "../results/reference/lossless/markov_binary_65536_lz77_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_lz77_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_lz77",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 3411,
        "bits_per_byte": 0.4163818359375,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 0.4140625,
        "byte_entropy_bits": 0.9996584470756616,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "d024ef90374aa3189a51e25afbb75ff6aa709789f5dae791c0d9f65dc6f141c6",
        "encoded_sha256": "c3fba443c2363d390665c1fa959054ef1e506529fc1149fbaa3c23bad896445d",
        "round_trip_exact": true,
        "encode_seconds": 0.467098580673337,
        "decode_seconds": 0.014043840579688549,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_lz77_s42/run.json",
      "record_sha256": "994a0a4e66f569ad3917b08a08629e01a929bbdb6c6d03ef63a1d11df63c5700",
      "asset": "../assets/experiments/lossless/markov_binary_65536_lz77_s42.png",
      "asset_sha256": "6be309c60a226aa16da5cac69f5732c1f8ecb28da3c4d63a5ae3c02566b9f715",
      "data": "../results/reference/lossless/markov_binary_65536_lz77_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_lz77_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_lz77",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 3472,
        "bits_per_byte": 0.423828125,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 0.4215087890625,
        "byte_entropy_bits": 0.9998951787382744,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "73e26a2ac0bd90f5e3ad646ddf73aa21cfaf24710e905fb5a546d4c394c22a9b",
        "encoded_sha256": "17c88a9e60362971066ce193eef304e3f80b74418b3e6a5618e1a74f0ace3482",
        "round_trip_exact": true,
        "encode_seconds": 0.4685607170686126,
        "decode_seconds": 0.014101540669798851,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_lz77_s43/run.json",
      "record_sha256": "9a3c2e949c85df977dc448bc333b12cc6f51fe3f1340f1d08075f30cccc62e38",
      "asset": "../assets/experiments/lossless/markov_binary_65536_lz77_s43.png",
      "asset_sha256": "f36d9505f0d204702eeb6da32a7ca7ae5a007750ec39f29ccce19de823bd8030",
      "data": "../results/reference/lossless/markov_binary_65536_lz77_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_shannon",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 13225,
        "bits_per_byte": 1.6143798828125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.4873046875,
        "byte_entropy_bits": 0.9995349089317651,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "c20a7b80a7a7d50885b5df4a574a5de340385aff6d202d6b46f174495da05de2",
        "encoded_sha256": "18fcbf40e90d63827d8061bb4f310271e5f968035eeca1b6a64b7a39a2037daa",
        "round_trip_exact": true,
        "encode_seconds": 0.05604478158056736,
        "decode_seconds": 0.03895378764718771,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_shannon_s41/run.json",
      "record_sha256": "2a1c9413dd165c9c19d735caec75034e58bfb73ed342d877a3aae0ca033b4ec9",
      "asset": "../assets/experiments/lossless/markov_binary_65536_shannon_s41.png",
      "asset_sha256": "f9cfb0c8a66fdde4c458af5e7340c26bcf505d7414976e6dbf6a519e6dc3c3e8",
      "data": "../results/reference/lossless/markov_binary_65536_shannon_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_shannon_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_shannon",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 13240,
        "bits_per_byte": 1.6162109375,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.4891357421875,
        "byte_entropy_bits": 0.9996584470756616,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "d024ef90374aa3189a51e25afbb75ff6aa709789f5dae791c0d9f65dc6f141c6",
        "encoded_sha256": "98996a37d13011640961fd1d83eedcfaf56d0861ae59a8d7769d544df6fc02b0",
        "round_trip_exact": true,
        "encode_seconds": 0.05588134378194809,
        "decode_seconds": 0.039299110881984234,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_shannon_s42/run.json",
      "record_sha256": "0dad8ca91f66c3eb902199298a8c2c5b5d81883ece3bdeffbfd22e2a3254e6da",
      "asset": "../assets/experiments/lossless/markov_binary_65536_shannon_s42.png",
      "asset_sha256": "d5fe6c61838f6df7e3b066e842d0d0605a3a75252a080899d0844900f3e0b621",
      "data": "../results/reference/lossless/markov_binary_65536_shannon_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_shannon_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_shannon",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 13280,
        "bits_per_byte": 1.62109375,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 1.4940185546875,
        "byte_entropy_bits": 0.9998951787382744,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "73e26a2ac0bd90f5e3ad646ddf73aa21cfaf24710e905fb5a546d4c394c22a9b",
        "encoded_sha256": "3b1838623240d1062e61f18430260ad4dc9b8ec96aae3c1c0ab414e522dc6559",
        "round_trip_exact": true,
        "encode_seconds": 0.05544374883174896,
        "decode_seconds": 0.038727860897779465,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_shannon_s43/run.json",
      "record_sha256": "a166b6a68b8cc27284efc221a9f2ff84f9011b4605eaee6e64e763db03aef538",
      "asset": "../assets/experiments/lossless/markov_binary_65536_shannon_s43.png",
      "asset_sha256": "2fc7cea8b87ad2e60efb39e9920d1f0f33d687756a1a418d00f00e83a71a4d1e",
      "data": "../results/reference/lossless/markov_binary_65536_shannon_s43/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_zstd",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 2738,
        "bits_per_byte": 0.334228515625,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9995349089317651,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "c20a7b80a7a7d50885b5df4a574a5de340385aff6d202d6b46f174495da05de2",
        "encoded_sha256": "934ec7bd29feb1cd02b9227f093339d79690fd0cb6b2bba32aea6109f4ba3478",
        "round_trip_exact": true,
        "encode_seconds": 0.0007942728698253632,
        "decode_seconds": 5.977414548397064e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_zstd_s41/run.json",
      "record_sha256": "1bf1a9aec9e70e29c3e90a2a9c96244e27b66f3a88b5f55f178b6779d1726e7b",
      "asset": "../assets/experiments/lossless/markov_binary_65536_zstd_s41.png",
      "asset_sha256": "f093296b4000702f36b471eb7ef58a73193d5cfc65c04bcec931d6e5bdc152d9",
      "data": "../results/reference/lossless/markov_binary_65536_zstd_s41/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_zstd_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_zstd",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 2687,
        "bits_per_byte": 0.3280029296875,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9996584470756616,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "d024ef90374aa3189a51e25afbb75ff6aa709789f5dae791c0d9f65dc6f141c6",
        "encoded_sha256": "76cbb342f36cdba621f200c623d0e0aa490baaae403d9b8cd0fd1089b1d72157",
        "round_trip_exact": true,
        "encode_seconds": 0.0007757963612675667,
        "decode_seconds": 6.606150418519974e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_zstd_s42/run.json",
      "record_sha256": "77fa025d939315b745777dc5c3224292e6bfa19be14bd025805bf0df22ef613c",
      "asset": "../assets/experiments/lossless/markov_binary_65536_zstd_s42.png",
      "asset_sha256": "abdaf1d5e7756d09c41a9f9659c2bdaebb493f7421a93645cd5cf464d764cfb2",
      "data": "../results/reference/lossless/markov_binary_65536_zstd_s42/data.npz"
    },
    {
      "key": "lossless/markov_binary_65536_zstd_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "markov binary",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "markov_binary_65536_zstd",
        "task": "markov_binary",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 2698,
        "bits_per_byte": 0.329345703125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 0.9998951787382744,
        "known_entropy_rate_bits": 0.1943918578315762,
        "source_sha256": "73e26a2ac0bd90f5e3ad646ddf73aa21cfaf24710e905fb5a546d4c394c22a9b",
        "encoded_sha256": "e9535489d08971d66f3446fc37a9206c3589130e23b36274e076b97daebeb31c",
        "round_trip_exact": true,
        "encode_seconds": 0.0007567675784230232,
        "decode_seconds": 5.7180412113666534e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/markov_binary_65536_zstd_s43/run.json",
      "record_sha256": "5bc7266b0a58333e92333e28adc142d71a2d4fe81cef7bed10e88a568714e2ff",
      "asset": "../assets/experiments/lossless/markov_binary_65536_zstd_s43.png",
      "asset_sha256": "e848fecebe19d007e884ca65dbbf3b9ab477970e85b3dcbab2b6fdaa26a30811",
      "data": "../results/reference/lossless/markov_binary_65536_zstd_s43/data.npz"
    },
    {
      "key": "lossless/owned_code_4096_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_4096_arithmetic0",
        "task": "owned_code",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 2484,
        "bits_per_byte": 4.8515625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 4.818359375,
        "byte_entropy_bits": 4.522798205318517,
        "known_entropy_rate_bits": null,
        "source_sha256": "f1fdc7fcccc73538287d377a6efdd633e3090e6c80413246cbc8653cdea10265",
        "encoded_sha256": "65061843caf6cdce5b0b98a9b0e73005d0da25efb81ee0d873085313580e44ba",
        "round_trip_exact": true,
        "encode_seconds": 0.05264036078006029,
        "decode_seconds": 0.05183915887027979,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_4096_arithmetic0_s41/run.json",
      "record_sha256": "434cf0dc3bfd127b571caea951cc7c21f8fe40b819b1cb1da4a971fa77644696",
      "asset": "../assets/experiments/lossless/owned_code_4096_arithmetic0_s41.png",
      "asset_sha256": "6810aafd5d23c93542a80ec1b927ea4445fb691aaa49ad54310210f35ad5442e",
      "data": "../results/reference/lossless/owned_code_4096_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_4096_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_4096_arithmetic1",
        "task": "owned_code",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 2694,
        "bits_per_byte": 5.26171875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 5.228515625,
        "byte_entropy_bits": 4.522798205318517,
        "known_entropy_rate_bits": null,
        "source_sha256": "f1fdc7fcccc73538287d377a6efdd633e3090e6c80413246cbc8653cdea10265",
        "encoded_sha256": "d2d45bbb3d51080686590e07343c41d21bf60821839d08f09036568cf0ccea49",
        "round_trip_exact": true,
        "encode_seconds": 0.054050336591899395,
        "decode_seconds": 0.05302277859300375,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_4096_arithmetic1_s41/run.json",
      "record_sha256": "4913e6c90e3bfe3a98a0efb29e3ace3b54f617986c2521112e8f00549630a963",
      "asset": "../assets/experiments/lossless/owned_code_4096_arithmetic1_s41.png",
      "asset_sha256": "5a03439ada7f9954794a06356f70b691a6ef71a62e2b25a2993523c2ef58ee70",
      "data": "../results/reference/lossless/owned_code_4096_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_4096_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_4096_deflate",
        "task": "owned_code",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1412,
        "bits_per_byte": 2.7578125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 4.522798205318517,
        "known_entropy_rate_bits": null,
        "source_sha256": "f1fdc7fcccc73538287d377a6efdd633e3090e6c80413246cbc8653cdea10265",
        "encoded_sha256": "765a02b38eb9eaaf9c38e5de12088a2472000ce497e0ce01eac987ff532b3846",
        "round_trip_exact": true,
        "encode_seconds": 0.00016504433006048203,
        "decode_seconds": 4.09027561545372e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_4096_deflate_s41/run.json",
      "record_sha256": "5d727f2b83ac44df0b255404fa824ec8e5dba94bd6f8c9871352d42a033ebc7c",
      "asset": "../assets/experiments/lossless/owned_code_4096_deflate_s41.png",
      "asset_sha256": "3bcb8d349b490dea4540d1355e646afde173c38a5285fa62840ac59d3540912c",
      "data": "../results/reference/lossless/owned_code_4096_deflate_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_4096_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_4096_huffman",
        "task": "owned_code",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 3372,
        "bits_per_byte": 6.5859375,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 4.552734375,
        "byte_entropy_bits": 4.522798205318517,
        "known_entropy_rate_bits": null,
        "source_sha256": "f1fdc7fcccc73538287d377a6efdd633e3090e6c80413246cbc8653cdea10265",
        "encoded_sha256": "32793c3d073f56ca485794283ca07f0c3d372d544e5e77c4a1e8eab5bcc05eff",
        "round_trip_exact": true,
        "encode_seconds": 0.00906968954950571,
        "decode_seconds": 0.007168883457779884,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_4096_huffman_s41/run.json",
      "record_sha256": "521663db779013d9f01d758f0d258691a00fa18a67c6893c005c44adf450583e",
      "asset": "../assets/experiments/lossless/owned_code_4096_huffman_s41.png",
      "asset_sha256": "e1935d9382ede3fe8a993d3af5365ebd6e5984186f383749c221620a85af2d04",
      "data": "../results/reference/lossless/owned_code_4096_huffman_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_4096_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_4096_lz77",
        "task": "owned_code",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1803,
        "bits_per_byte": 3.521484375,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 3.484375,
        "byte_entropy_bits": 4.522798205318517,
        "known_entropy_rate_bits": null,
        "source_sha256": "f1fdc7fcccc73538287d377a6efdd633e3090e6c80413246cbc8653cdea10265",
        "encoded_sha256": "09579e3415f18f4316db25c191b261ab2e4f7d93be7423a04d01d3e4dafce454",
        "round_trip_exact": true,
        "encode_seconds": 0.017823251895606518,
        "decode_seconds": 0.005823615938425064,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_4096_lz77_s41/run.json",
      "record_sha256": "b5ca1277a1304395063670cd462cffd68f4f8b4bd09455e10d5ba4c89f263e20",
      "asset": "../assets/experiments/lossless/owned_code_4096_lz77_s41.png",
      "asset_sha256": "87c6d3b470d09f402bef1588d4b4cee555adb3b50049eff672af923dfa8d9823",
      "data": "../results/reference/lossless/owned_code_4096_lz77_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_4096_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_4096_shannon",
        "task": "owned_code",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 3553,
        "bits_per_byte": 6.939453125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 4.90625,
        "byte_entropy_bits": 4.522798205318517,
        "known_entropy_rate_bits": null,
        "source_sha256": "f1fdc7fcccc73538287d377a6efdd633e3090e6c80413246cbc8653cdea10265",
        "encoded_sha256": "342b72b2f190ae3d0e16761be953f4d992af6cc122880ae5e366825f69ac43a6",
        "round_trip_exact": true,
        "encode_seconds": 0.01657194085419178,
        "decode_seconds": 0.007607404142618179,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_4096_shannon_s41/run.json",
      "record_sha256": "57572ab805a15826eb95dd9e7022a4d840450db3a8cd5755139a6b225072dc9e",
      "asset": "../assets/experiments/lossless/owned_code_4096_shannon_s41.png",
      "asset_sha256": "9cccb83378aff6521ec0b69ccd47e8d9c161abd4a23b97adb6af04a5f71a0cb5",
      "data": "../results/reference/lossless/owned_code_4096_shannon_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_4096_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_4096_zstd",
        "task": "owned_code",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 1448,
        "bits_per_byte": 2.828125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 4.522798205318517,
        "known_entropy_rate_bits": null,
        "source_sha256": "f1fdc7fcccc73538287d377a6efdd633e3090e6c80413246cbc8653cdea10265",
        "encoded_sha256": "d16ee552d161af3b2c7dbf25bb5038aaf6842fc68b3e33f61861da52f2ee62e5",
        "round_trip_exact": true,
        "encode_seconds": 0.00047420524060726166,
        "decode_seconds": 4.2671337723731995e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_4096_zstd_s41/run.json",
      "record_sha256": "5ff7f346f08f6e08554d52a727b750fbd3af571b5edcce8ebf47208b79b37f28",
      "asset": "../assets/experiments/lossless/owned_code_4096_zstd_s41.png",
      "asset_sha256": "fffccd07dace7968bceeba19a379256551892b279ac8ff280e3bb5b97b65b6e2",
      "data": "../results/reference/lossless/owned_code_4096_zstd_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_65536_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_65536_arithmetic0",
        "task": "owned_code",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 38192,
        "encoded_bytes": 22136,
        "bits_per_byte": 4.636782572266443,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 4.633221617092585,
        "byte_entropy_bits": 4.584318149864831,
        "known_entropy_rate_bits": null,
        "source_sha256": "5077857f377ff7ee6087c78d8d54f65bdd73d2ee81cf3e7e1c3b4c45ed47552d",
        "encoded_sha256": "e830bc474f17bb50834adf6f5d719900009ab6af6829f21c05117ca790db92ab",
        "round_trip_exact": true,
        "encode_seconds": 0.4525272510945797,
        "decode_seconds": 0.47880531568080187,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_65536_arithmetic0_s41/run.json",
      "record_sha256": "08e4b5648af89245044f95009889cc31b80f34932b5d2dc25f5042a1e5ac464d",
      "asset": "../assets/experiments/lossless/owned_code_65536_arithmetic0_s41.png",
      "asset_sha256": "d1618e9025055c867ba8e641048c07cd3f584fc88608a46a8fc4dce6e63c6a79",
      "data": "../results/reference/lossless/owned_code_65536_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_65536_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_65536_arithmetic1",
        "task": "owned_code",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 38192,
        "encoded_bytes": 20025,
        "bits_per_byte": 4.194595726853791,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 4.1910347716799325,
        "byte_entropy_bits": 4.584318149864831,
        "known_entropy_rate_bits": null,
        "source_sha256": "5077857f377ff7ee6087c78d8d54f65bdd73d2ee81cf3e7e1c3b4c45ed47552d",
        "encoded_sha256": "96fc621b0f5082010f316537dbafe19f5b96cf451f639f263c9c84c8ee6a8ede",
        "round_trip_exact": true,
        "encode_seconds": 0.4245322262868285,
        "decode_seconds": 0.4791230019181967,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_65536_arithmetic1_s41/run.json",
      "record_sha256": "cd40ae020c7f8b4be3ba942cc33a0e68829ecaaaed4ad48f94cf1b043aa9b0b7",
      "asset": "../assets/experiments/lossless/owned_code_65536_arithmetic1_s41.png",
      "asset_sha256": "9d41f79413c7ae1654e3be0682bc2dff49111009b10065ef2ac642ffbdfb16b6",
      "data": "../results/reference/lossless/owned_code_65536_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_65536_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_65536_deflate",
        "task": "owned_code",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 38192,
        "encoded_bytes": 11021,
        "bits_per_byte": 2.30854629241726,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 4.584318149864831,
        "known_entropy_rate_bits": null,
        "source_sha256": "5077857f377ff7ee6087c78d8d54f65bdd73d2ee81cf3e7e1c3b4c45ed47552d",
        "encoded_sha256": "39d3151546e10d70e051b793fed41ee9eda30c093928f0d2d677aebc4de8f318",
        "round_trip_exact": true,
        "encode_seconds": 0.004633466713130474,
        "decode_seconds": 0.00021844450384378433,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_65536_deflate_s41/run.json",
      "record_sha256": "530ddb76b926975050e23decbfcb94dfb4f5e7cbb7732e89a1753deb61a6f815",
      "asset": "../assets/experiments/lossless/owned_code_65536_deflate_s41.png",
      "asset_sha256": "86fbb83cf2b9ed3156dbcf8e2671761345db7b5be8b268ec64511ba7fbe0a7fe",
      "data": "../results/reference/lossless/owned_code_65536_deflate_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_65536_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_65536_huffman",
        "task": "owned_code",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 38192,
        "encoded_bytes": 23081,
        "bits_per_byte": 4.83472978634269,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 4.616673648931713,
        "byte_entropy_bits": 4.584318149864831,
        "known_entropy_rate_bits": null,
        "source_sha256": "5077857f377ff7ee6087c78d8d54f65bdd73d2ee81cf3e7e1c3b4c45ed47552d",
        "encoded_sha256": "77ed752422cb74d2f78d17d67c1229140957253ca90c16566b710c25cfa0ec47",
        "round_trip_exact": true,
        "encode_seconds": 0.07921804767102003,
        "decode_seconds": 0.06584653723984957,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_65536_huffman_s41/run.json",
      "record_sha256": "f7668d1dad1d0da8f9f5737a66f6358fdd082c7236ba884e88f5acf5310b0e4d",
      "asset": "../assets/experiments/lossless/owned_code_65536_huffman_s41.png",
      "asset_sha256": "c55f96bca35c3e1ecf67548353b6ad48839b3111dc3b73d8fb0903d4ba0bf3f2",
      "data": "../results/reference/lossless/owned_code_65536_huffman_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_65536_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_65536_lz77",
        "task": "owned_code",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 38192,
        "encoded_bytes": 15184,
        "bits_per_byte": 3.1805613741097614,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 3.176581483033096,
        "byte_entropy_bits": 4.584318149864831,
        "known_entropy_rate_bits": null,
        "source_sha256": "5077857f377ff7ee6087c78d8d54f65bdd73d2ee81cf3e7e1c3b4c45ed47552d",
        "encoded_sha256": "5586bc85211b3d23edd8d79217c850062fc1f1ee5861ac2cb2546e21e4dd3b74",
        "round_trip_exact": true,
        "encode_seconds": 0.12303505279123783,
        "decode_seconds": 0.05013574380427599,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_65536_lz77_s41/run.json",
      "record_sha256": "7aa66425d60631210fde14cc55aad4ebe6094c6a4a19e69c530563dbc3a2674e",
      "asset": "../assets/experiments/lossless/owned_code_65536_lz77_s41.png",
      "asset_sha256": "46340b9b6c781cff6fd31f2501f3c9adb3a2ade9333dbe88cc5ffd935d60c66f",
      "data": "../results/reference/lossless/owned_code_65536_lz77_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_65536_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_65536_shannon",
        "task": "owned_code",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 38192,
        "encoded_bytes": 24430,
        "bits_per_byte": 5.117302052785924,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 4.899245915374948,
        "byte_entropy_bits": 4.584318149864831,
        "known_entropy_rate_bits": null,
        "source_sha256": "5077857f377ff7ee6087c78d8d54f65bdd73d2ee81cf3e7e1c3b4c45ed47552d",
        "encoded_sha256": "275f217dab29b49fa2a684622ed52ea79a1e7e39d269709a2d9231925ada8284",
        "round_trip_exact": true,
        "encode_seconds": 0.09325235895812511,
        "decode_seconds": 0.0696246512234211,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_65536_shannon_s41/run.json",
      "record_sha256": "82907a1a3dce7a2b108b26b0764861a5614686599b902be095c8d143f96d0e4a",
      "asset": "../assets/experiments/lossless/owned_code_65536_shannon_s41.png",
      "asset_sha256": "d8220d499d5349751f5faa6e6aa64e6b7a4ad9e738b723dbffc3e83f4ad7d49e",
      "data": "../results/reference/lossless/owned_code_65536_shannon_s41/data.npz"
    },
    {
      "key": "lossless/owned_code_65536_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "owned code",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "owned_code_65536_zstd",
        "task": "owned_code",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": false
      },
      "metrics": {
        "source_bytes": 38192,
        "encoded_bytes": 10988,
        "bits_per_byte": 2.301633850020947,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 4.584318149864831,
        "known_entropy_rate_bits": null,
        "source_sha256": "5077857f377ff7ee6087c78d8d54f65bdd73d2ee81cf3e7e1c3b4c45ed47552d",
        "encoded_sha256": "4925eb1e51fcec8aa0d7bfd2da48d56d51e97db7c227f46fa3afb1b4a49d58c6",
        "round_trip_exact": true,
        "encode_seconds": 0.0012335991486907005,
        "decode_seconds": 0.00010757427662611008,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/owned_code_65536_zstd_s41/run.json",
      "record_sha256": "f06f9399d9006d972e46136a67666a1e890406b962cb656369bc29c0c02e0c4b",
      "asset": "../assets/experiments/lossless/owned_code_65536_zstd_s41.png",
      "asset_sha256": "e270577e9620cea52f7f6d12a653981497fe1f7665a3dbc85a9f86ab0c4775d0",
      "data": "../results/reference/lossless/owned_code_65536_zstd_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_arithmetic0",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4163,
        "bits_per_byte": 8.130859375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.09765625,
        "byte_entropy_bits": 7.9525424458116944,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "b5b7be220d1991d44efd84fbcb009fe41d3145f785cbe9ee8790935272a9de14",
        "encoded_sha256": "fff0fc83c3a46f5e09cd07b6be66e65de8aa96c93ef4668667b9fdc4454d8391",
        "round_trip_exact": true,
        "encode_seconds": 0.05760740302503109,
        "decode_seconds": 0.05963675491511822,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_arithmetic0_s41/run.json",
      "record_sha256": "1e1398cf86328d73670a4efc7582b3e62efefebcb1239347c3b5569392951345",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_arithmetic0_s41.png",
      "asset_sha256": "8857d9fdc8c18f71b47020d95845580d7b6cd3c320d40a3f4eb9bedb3e1ecffe",
      "data": "../results/reference/lossless/uniform_bytes_4096_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_arithmetic0_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_arithmetic0",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4163,
        "bits_per_byte": 8.130859375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.09765625,
        "byte_entropy_bits": 7.953012395211785,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "9d37d1a1cb4ab6318ff4e6426147691757a51ee6f09a97dc97292e7f76114c46",
        "encoded_sha256": "df41c38e1b1d62f741cde29d563f3e2e3145fb78990765db88b63393885a4e5e",
        "round_trip_exact": true,
        "encode_seconds": 0.05679280683398247,
        "decode_seconds": 0.05969922337681055,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_arithmetic0_s42/run.json",
      "record_sha256": "fb5bda3bb7700dab705b974766ef88d240feffcbaa3cebf23d0e21add1060ce6",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_arithmetic0_s42.png",
      "asset_sha256": "474504d617d828d33b23191e05957f84baaf8055db1893dbf9eae52d43027a5d",
      "data": "../results/reference/lossless/uniform_bytes_4096_arithmetic0_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_arithmetic0_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_arithmetic0",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4162,
        "bits_per_byte": 8.12890625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.095703125,
        "byte_entropy_bits": 7.951090736825342,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "954579a2835bc7f5739d66379563ec66c0e84dcaa0a3987fb887d7c7c05cd6d3",
        "encoded_sha256": "cbf43680ec681a490fb3daf51345d70aed47159d3ded9bd92bfdee181a1a5813",
        "round_trip_exact": true,
        "encode_seconds": 0.05478740110993385,
        "decode_seconds": 0.05898914020508528,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_arithmetic0_s43/run.json",
      "record_sha256": "915b52b90e35699c20f0f617dfb0cf8ba242f133cc8e5683b5a57f45dfc294f8",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_arithmetic0_s43.png",
      "asset_sha256": "785d1e4b8de8cde433b728eca01207fdb4bf573b1751bde4239f5656c8fe8974",
      "data": "../results/reference/lossless/uniform_bytes_4096_arithmetic0_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_arithmetic1",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4124,
        "bits_per_byte": 8.0546875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.021484375,
        "byte_entropy_bits": 7.9525424458116944,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "b5b7be220d1991d44efd84fbcb009fe41d3145f785cbe9ee8790935272a9de14",
        "encoded_sha256": "9c5e3bb3c47f6ec2192b02bb20bfe1bd26ff2257ba2a2f1bf3096e75a33208e6",
        "round_trip_exact": true,
        "encode_seconds": 0.05715910065919161,
        "decode_seconds": 0.0591758880764246,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_arithmetic1_s41/run.json",
      "record_sha256": "3128632e03036067a4d34f78c3eaf51a2c39a0ce4563f2f9a43276cc020f5035",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_arithmetic1_s41.png",
      "asset_sha256": "94939482e9bc55db11741d1a2f5ff27a349ec6b4443cad056a9b09ed0c9ff9f2",
      "data": "../results/reference/lossless/uniform_bytes_4096_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_arithmetic1_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_arithmetic1",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4124,
        "bits_per_byte": 8.0546875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.021484375,
        "byte_entropy_bits": 7.953012395211785,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "9d37d1a1cb4ab6318ff4e6426147691757a51ee6f09a97dc97292e7f76114c46",
        "encoded_sha256": "992468a809ea7f0dea744d96705a84ad261c7169ab10b89d4ddeb80e529d3e5b",
        "round_trip_exact": true,
        "encode_seconds": 0.0595743115991354,
        "decode_seconds": 0.05869228020310402,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_arithmetic1_s42/run.json",
      "record_sha256": "ff37d84218db7a8a1f92e4e8235ec1647d98f956298123fddaffea3d4bddfb93",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_arithmetic1_s42.png",
      "asset_sha256": "2388ba7cdc136ff687c4951b1613d40e0b1ba9c0f14f14de072e4ec1b55964f7",
      "data": "../results/reference/lossless/uniform_bytes_4096_arithmetic1_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_arithmetic1_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_arithmetic1",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4127,
        "bits_per_byte": 8.060546875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.02734375,
        "byte_entropy_bits": 7.951090736825342,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "954579a2835bc7f5739d66379563ec66c0e84dcaa0a3987fb887d7c7c05cd6d3",
        "encoded_sha256": "ca4fc047fd2b964aa58e63e73967b33470cb440004cc538eb83494b9c2f0a9a1",
        "round_trip_exact": true,
        "encode_seconds": 0.0560699263587594,
        "decode_seconds": 0.05855107959359884,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_arithmetic1_s43/run.json",
      "record_sha256": "1128eb1adb87c8e48e5382982d0f07c34e8164eaf98c1f7b89e2b03b78f8c7cb",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_arithmetic1_s43.png",
      "asset_sha256": "f4da417f15edf6981f6ef219d4120c83adc1535f741d19cb8d8c3abbae2d970c",
      "data": "../results/reference/lossless/uniform_bytes_4096_arithmetic1_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_deflate",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4107,
        "bits_per_byte": 8.021484375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.9525424458116944,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "b5b7be220d1991d44efd84fbcb009fe41d3145f785cbe9ee8790935272a9de14",
        "encoded_sha256": "d6b36673bd26d4742059c882945c6a6ab8abfcb32f8476a091b626c2d28ccaf1",
        "round_trip_exact": true,
        "encode_seconds": 0.00010285992175340652,
        "decode_seconds": 9.908340871334076e-06,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_deflate_s41/run.json",
      "record_sha256": "d586123fe50d4f6eb40a3e57c55980e9b5a4788b1e220c2dfb94a4f3afb44da7",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_deflate_s41.png",
      "asset_sha256": "25c19b71a82a3ef234c0c575fb6b971e559613be44428d634306154b894ff8eb",
      "data": "../results/reference/lossless/uniform_bytes_4096_deflate_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_deflate_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_deflate",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4107,
        "bits_per_byte": 8.021484375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.953012395211785,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "9d37d1a1cb4ab6318ff4e6426147691757a51ee6f09a97dc97292e7f76114c46",
        "encoded_sha256": "77420309a17eeb512bced924ccc67cda380e8c9837d73e03912e321df75cc041",
        "round_trip_exact": true,
        "encode_seconds": 0.00011042505502700806,
        "decode_seconds": 1.104641705751419e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_deflate_s42/run.json",
      "record_sha256": "15d8d2131ab9c85e77a2d354d200ed58a4853cf142a4d9aaec39d613b135b0c2",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_deflate_s42.png",
      "asset_sha256": "8fb9d7f03bdc2edc267e31504ccf08105a3918b258594468d60d65f80da34f05",
      "data": "../results/reference/lossless/uniform_bytes_4096_deflate_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_deflate_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_deflate",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4107,
        "bits_per_byte": 8.021484375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.951090736825342,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "954579a2835bc7f5739d66379563ec66c0e84dcaa0a3987fb887d7c7c05cd6d3",
        "encoded_sha256": "ceb7379a7106402e48eb382511b886b3969267d9c838bd6edc253d5019865a10",
        "round_trip_exact": true,
        "encode_seconds": 0.0003057187423110008,
        "decode_seconds": 2.3649074137210846e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_deflate_s43/run.json",
      "record_sha256": "9c1b75257142a89653919bef0c3170a7536dabea5cdbda2ba16b757cb7c61724",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_deflate_s43.png",
      "asset_sha256": "77ff5e824628503b5b18f6b141232a0ab513494682b3157db6b93e209ad75876",
      "data": "../results/reference/lossless/uniform_bytes_4096_deflate_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_huffman",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 5127,
        "bits_per_byte": 10.013671875,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 7.98046875,
        "byte_entropy_bits": 7.9525424458116944,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "b5b7be220d1991d44efd84fbcb009fe41d3145f785cbe9ee8790935272a9de14",
        "encoded_sha256": "1dce0a4ee274f5f3aff65e9d3993551deb3a22cedf458e2e5256a7d4d52dac57",
        "round_trip_exact": true,
        "encode_seconds": 0.016352505423128605,
        "decode_seconds": 0.012803188525140285,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_huffman_s41/run.json",
      "record_sha256": "63c2133a8c7aceafab876a473334137310cf56ac3b811cf7e6fa3c6b5fb61c22",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_huffman_s41.png",
      "asset_sha256": "02bfaf40291abce9156f9ae661436d7ead49342915fb54fc539fcc2abb8227a1",
      "data": "../results/reference/lossless/uniform_bytes_4096_huffman_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_huffman_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_huffman",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 5126,
        "bits_per_byte": 10.01171875,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 7.978515625,
        "byte_entropy_bits": 7.953012395211785,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "9d37d1a1cb4ab6318ff4e6426147691757a51ee6f09a97dc97292e7f76114c46",
        "encoded_sha256": "4342b152b42303de5e83ff527b59f4bc0d07ca4693c1e4f92f2b9797d5c268a9",
        "round_trip_exact": true,
        "encode_seconds": 0.016216013580560684,
        "decode_seconds": 0.012510417029261589,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_huffman_s42/run.json",
      "record_sha256": "e49af7c82c45eea08a283982843c4793b78c42fb8a814710d4fb4914dc9ba60d",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_huffman_s42.png",
      "asset_sha256": "d64c51ace8a835afceee9269a6d1ffea717a41247bcdd97a6c7a81e90a769de4",
      "data": "../results/reference/lossless/uniform_bytes_4096_huffman_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_huffman_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_huffman",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 5128,
        "bits_per_byte": 10.015625,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 7.982421875,
        "byte_entropy_bits": 7.951090736825342,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "954579a2835bc7f5739d66379563ec66c0e84dcaa0a3987fb887d7c7c05cd6d3",
        "encoded_sha256": "b78d1d2dd7051157e4ddae2aac4e458590946d2af18eff9bf4fb2712e69fb4ed",
        "round_trip_exact": true,
        "encode_seconds": 0.01693625468760729,
        "decode_seconds": 0.012629613280296326,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_huffman_s43/run.json",
      "record_sha256": "75a2a7204fca72eeae4d1d31106cd2f7d433145d55a53112f497b5b5b840e9e8",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_huffman_s43.png",
      "asset_sha256": "41217a5cf1f4fa55a6dc9175d84f31485b0a9a4f83bdc01cf7a8ad8dc8cf3b5c",
      "data": "../results/reference/lossless/uniform_bytes_4096_huffman_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_lz77",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4627,
        "bits_per_byte": 9.037109375,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 9.0,
        "byte_entropy_bits": 7.9525424458116944,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "b5b7be220d1991d44efd84fbcb009fe41d3145f785cbe9ee8790935272a9de14",
        "encoded_sha256": "ffd4cb8286a1d52d86d8eb8d62156632705e7e8b0c1f99dfa09cb245f56a743b",
        "round_trip_exact": true,
        "encode_seconds": 0.025517012923955917,
        "decode_seconds": 0.01429306622594595,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_lz77_s41/run.json",
      "record_sha256": "cf3691aa24a6a940535262b8e5bd2044cb6eef665594ef545517304c52ba9702",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_lz77_s41.png",
      "asset_sha256": "119f20043d5e1349e35f2364f7f7740ba6bf5a4a86db06a906954d6af5053983",
      "data": "../results/reference/lossless/uniform_bytes_4096_lz77_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_lz77_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_lz77",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4627,
        "bits_per_byte": 9.037109375,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 9.0,
        "byte_entropy_bits": 7.953012395211785,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "9d37d1a1cb4ab6318ff4e6426147691757a51ee6f09a97dc97292e7f76114c46",
        "encoded_sha256": "d95d1cb4bcc998fc5274837fda354405ae785f5dd6e23dfbb3ee9f8dfd8bbc10",
        "round_trip_exact": true,
        "encode_seconds": 0.022522556595504284,
        "decode_seconds": 0.014015606604516506,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_lz77_s42/run.json",
      "record_sha256": "4c8d5cf5733ed396da062ddaaf800b02bb6b4a462ebccd1f318745b854f2dfb3",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_lz77_s42.png",
      "asset_sha256": "8c830069e4c87bc5f1f505b9b1616cb7d5318659ad693f231d56ba87cb6060d8",
      "data": "../results/reference/lossless/uniform_bytes_4096_lz77_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_lz77_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_lz77",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4627,
        "bits_per_byte": 9.037109375,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 9.0,
        "byte_entropy_bits": 7.951090736825342,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "954579a2835bc7f5739d66379563ec66c0e84dcaa0a3987fb887d7c7c05cd6d3",
        "encoded_sha256": "dcca8ff6d1ef217601a53fb368b920d066066f3602680af288ec0b1135fd1d3c",
        "round_trip_exact": true,
        "encode_seconds": 0.02251777332276106,
        "decode_seconds": 0.014105085283517838,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_lz77_s43/run.json",
      "record_sha256": "ffc5f58485d0e75c6f177d97453cbf2617337ef0dd47f756b9957bce07f7b73b",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_lz77_s43.png",
      "asset_sha256": "1dcdf020a9a273d8faee0e0f564162f00dabc01c87073d10aa6f1be740bca483",
      "data": "../results/reference/lossless/uniform_bytes_4096_lz77_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_shannon",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 5347,
        "bits_per_byte": 10.443359375,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 8.41015625,
        "byte_entropy_bits": 7.9525424458116944,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "b5b7be220d1991d44efd84fbcb009fe41d3145f785cbe9ee8790935272a9de14",
        "encoded_sha256": "0618f16b0ea3e9ce06a37fae86d6aa6ccd3867d421e2a7bb36a93b8463b848d6",
        "round_trip_exact": true,
        "encode_seconds": 0.015047063119709492,
        "decode_seconds": 0.013218874111771584,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_shannon_s41/run.json",
      "record_sha256": "16197be70d7603c604b200d19e36365dc203c21a5564b379a72b00def644b7fc",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_shannon_s41.png",
      "asset_sha256": "ef5c4d1986d32b4dbdee4d707292d3a54865cee5feef994ca0b16146c4b2b672",
      "data": "../results/reference/lossless/uniform_bytes_4096_shannon_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_shannon_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_shannon",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 5335,
        "bits_per_byte": 10.419921875,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 8.38671875,
        "byte_entropy_bits": 7.953012395211785,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "9d37d1a1cb4ab6318ff4e6426147691757a51ee6f09a97dc97292e7f76114c46",
        "encoded_sha256": "88dbc843f0e9bc7f090f8078f55042d990c8457b6c80a156d1e09289c62eacb2",
        "round_trip_exact": true,
        "encode_seconds": 0.01601965632289648,
        "decode_seconds": 0.013028101995587349,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_shannon_s42/run.json",
      "record_sha256": "278cea615c11a50b6812cb1bd3eddbcb55b9f5f13bbf10d849b0463c81bcca0d",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_shannon_s42.png",
      "asset_sha256": "9ac618b55276a56c50afafd211d779c97f3fe762399b82f774a8922716e8f24e",
      "data": "../results/reference/lossless/uniform_bytes_4096_shannon_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_shannon_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_shannon",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 5333,
        "bits_per_byte": 10.416015625,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 8.3828125,
        "byte_entropy_bits": 7.951090736825342,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "954579a2835bc7f5739d66379563ec66c0e84dcaa0a3987fb887d7c7c05cd6d3",
        "encoded_sha256": "88061e5ae20ed0ecaca00f2dfc664bb5d23146c54d90c6c07f53b6ab33ec281c",
        "round_trip_exact": true,
        "encode_seconds": 0.01575824897736311,
        "decode_seconds": 0.012970250099897385,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_shannon_s43/run.json",
      "record_sha256": "7fc521e932ee1eee7e204b266cf771d896361c09ab7cba772a23cb0fc6fb13bd",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_shannon_s43.png",
      "asset_sha256": "3eed6641226b6dbd4aad55b80757734ddb9a1bcabe5160df6436fa352a971475",
      "data": "../results/reference/lossless/uniform_bytes_4096_shannon_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_zstd",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4110,
        "bits_per_byte": 8.02734375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.9525424458116944,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "b5b7be220d1991d44efd84fbcb009fe41d3145f785cbe9ee8790935272a9de14",
        "encoded_sha256": "579d37f31d858159e475587fb8288830765fe844cea75a6320e087c0dc758aea",
        "round_trip_exact": true,
        "encode_seconds": 7.652398198843002e-05,
        "decode_seconds": 1.0436400771141052e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_zstd_s41/run.json",
      "record_sha256": "2c6d378dacc2ba98023d418a5e0ca4894a7cc20b623baf202e52ef206dbe5947",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_zstd_s41.png",
      "asset_sha256": "5c4f689ebd64792cd3ef33d441f02d40c94061eb52c632bcbfbdcc44d362078f",
      "data": "../results/reference/lossless/uniform_bytes_4096_zstd_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_zstd_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_zstd",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4110,
        "bits_per_byte": 8.02734375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.953012395211785,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "9d37d1a1cb4ab6318ff4e6426147691757a51ee6f09a97dc97292e7f76114c46",
        "encoded_sha256": "b5ba149e8dba39ef2f6824f56d91606242a68aa641dd73e5d148ae1fcdae6160",
        "round_trip_exact": true,
        "encode_seconds": 6.736442446708679e-05,
        "decode_seconds": 8.864328265190125e-06,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_zstd_s42/run.json",
      "record_sha256": "976444ce29e1f19c342f5de996fde6aceff6eeb989d4a5b226cd2e6b079d7ce9",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_zstd_s42.png",
      "asset_sha256": "d59040d6b6de917cd9dd8c919c3b0fa064fee060bcb632f210c0908b8089bb5c",
      "data": "../results/reference/lossless/uniform_bytes_4096_zstd_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_4096_zstd_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 4096 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_4096_zstd",
        "task": "uniform_bytes",
        "max_bytes": 4096,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 4096,
        "encoded_bytes": 4110,
        "bits_per_byte": 8.02734375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.951090736825342,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "954579a2835bc7f5739d66379563ec66c0e84dcaa0a3987fb887d7c7c05cd6d3",
        "encoded_sha256": "b2433f5ad1699e2632dbb09e75ef99b2b65c9389de394e47f926d9be2c8bd40e",
        "round_trip_exact": true,
        "encode_seconds": 8.445605635643005e-05,
        "decode_seconds": 1.0635703802108765e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_4096_zstd_s43/run.json",
      "record_sha256": "77abd002e509b5e2c752c9cb99577ff8ed73a523dd13bb4c2d784f1158c1af05",
      "asset": "../assets/experiments/lossless/uniform_bytes_4096_zstd_s43.png",
      "asset_sha256": "1f90b93621ae059916c0c1ca4044d97747cf5bdbc664cb48ad13a55702424417",
      "data": "../results/reference/lossless/uniform_bytes_4096_zstd_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_arithmetic0_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_arithmetic0",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 65672,
        "bits_per_byte": 8.0166015625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.0145263671875,
        "byte_entropy_bits": 7.997666263722597,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "698d8f499040fe47c39572322655fe82df2c24abde07005d0ff77f060cf413c4",
        "encoded_sha256": "b7ac5d1db8480e974722aa227b21fdfcb5f02536c3c32415c20a7b2ff64255c6",
        "round_trip_exact": true,
        "encode_seconds": 0.8693074574694037,
        "decode_seconds": 0.9611813938245177,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_arithmetic0_s41/run.json",
      "record_sha256": "62b33040de500041bc43654ee873cfbb3968137c93ce2c8990fe33efda91dd8f",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_arithmetic0_s41.png",
      "asset_sha256": "f3ce07704ee47932634bf6211708ba5035deb7a92d6a4a223bf3dda260bcd692",
      "data": "../results/reference/lossless/uniform_bytes_65536_arithmetic0_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_arithmetic0_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_arithmetic0",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 65669,
        "bits_per_byte": 8.0162353515625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.01416015625,
        "byte_entropy_bits": 7.99723738817627,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "bcc04ac1edc4a1bbfd75f75b6e222026bffb69f9c96e0fa362c238b3e77ae612",
        "encoded_sha256": "f4fcd0a4ed1931c5a8b6d353ba237dc64856099d684377b99f8638b93142d48a",
        "round_trip_exact": true,
        "encode_seconds": 0.9610828626900911,
        "decode_seconds": 0.9424482565373182,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_arithmetic0_s42/run.json",
      "record_sha256": "ce6a9b8b4b58c40942e8d492c5b9c9301d761d288a60c1d67c5f57cf66330762",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_arithmetic0_s42.png",
      "asset_sha256": "6824bb6ef5955602de4f2c93cb6cd742fb458f7e7b8531b84697b2ed72d55cf1",
      "data": "../results/reference/lossless/uniform_bytes_65536_arithmetic0_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_arithmetic0_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic0",
      "method_label": "Adaptive arithmetic: order zero",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_arithmetic0",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "arithmetic0",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 65669,
        "bits_per_byte": 8.0162353515625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.01416015625,
        "byte_entropy_bits": 7.997160470882981,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "d54a903d6da185679890764437e55644c27d63dc379b6a61603c39971f89a932",
        "encoded_sha256": "1acce32bf536400759c3128d0aa65813f7c4f7ea126ea095d4f2b2063e2092e8",
        "round_trip_exact": true,
        "encode_seconds": 0.8639969052746892,
        "decode_seconds": 0.9619410438463092,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_arithmetic0_s43/run.json",
      "record_sha256": "471668b2a282e6d7bf070da38a652fa2a9bb989dabdd70b14cdd75352f6db305",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_arithmetic0_s43.png",
      "asset_sha256": "a2bb46ce8846cd6950367778fca0b0546d761537c131a97362701b3394070032",
      "data": "../results/reference/lossless/uniform_bytes_65536_arithmetic0_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_arithmetic1_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_arithmetic1",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 66519,
        "bits_per_byte": 8.1199951171875,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.117919921875,
        "byte_entropy_bits": 7.997666263722597,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "698d8f499040fe47c39572322655fe82df2c24abde07005d0ff77f060cf413c4",
        "encoded_sha256": "6bd0ea398dcc92fec1a07f17b9ce61d3694a3320e855402d55b00f1c58afcf6a",
        "round_trip_exact": true,
        "encode_seconds": 0.8560005407780409,
        "decode_seconds": 0.9656811468303204,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_arithmetic1_s41/run.json",
      "record_sha256": "cd9b9845f6e93944da52b0b7cd3eabfc831d9d6565dbe83e5a20df040758c8ff",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_arithmetic1_s41.png",
      "asset_sha256": "2fb6437c1773388b8143f9f192b92c041b3a12a780ab087193be99187d876963",
      "data": "../results/reference/lossless/uniform_bytes_65536_arithmetic1_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_arithmetic1_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_arithmetic1",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 66514,
        "bits_per_byte": 8.119384765625,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.1173095703125,
        "byte_entropy_bits": 7.99723738817627,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "bcc04ac1edc4a1bbfd75f75b6e222026bffb69f9c96e0fa362c238b3e77ae612",
        "encoded_sha256": "5cd2ce4b05add8cdd1c484c4315ae42970848f0f92ea2d0ed32f395dc14dc7ca",
        "round_trip_exact": true,
        "encode_seconds": 0.8703806521371007,
        "decode_seconds": 0.9431817242875695,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_arithmetic1_s42/run.json",
      "record_sha256": "071520588746846736e87a1ee9c2113a98baed65d0a9e2b86d150e0ad7b7e42f",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_arithmetic1_s42.png",
      "asset_sha256": "cdf616fff49eb6802f7e114fcc05851cead27070c0571f6d7fbffecfbffc059d",
      "data": "../results/reference/lossless/uniform_bytes_65536_arithmetic1_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_arithmetic1_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "arithmetic1",
      "method_label": "Adaptive arithmetic: order one",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_arithmetic1",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "arithmetic1",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 66515,
        "bits_per_byte": 8.1195068359375,
        "owned_header_bytes": 17,
        "padded_payload_bits_per_byte": 8.117431640625,
        "byte_entropy_bits": 7.997160470882981,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "d54a903d6da185679890764437e55644c27d63dc379b6a61603c39971f89a932",
        "encoded_sha256": "755ffc6d3cdf891688c8b634b4fc349b22e3be7218dd2e5e21952f7bbc4859fb",
        "round_trip_exact": true,
        "encode_seconds": 0.8601918248459697,
        "decode_seconds": 0.9910743143409491,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_arithmetic1_s43/run.json",
      "record_sha256": "bdca0d4ca2c87e9e1926e07d9b763d8c0062f8ce005544100b62c9aac3ade4ee",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_arithmetic1_s43.png",
      "asset_sha256": "7ce4b7cb23cb29a056c59888bb6e0b2187e1420aadc3fa38318ba877a6ab32bd",
      "data": "../results/reference/lossless/uniform_bytes_65536_arithmetic1_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_deflate_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_deflate",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 65562,
        "bits_per_byte": 8.003173828125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.997666263722597,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "698d8f499040fe47c39572322655fe82df2c24abde07005d0ff77f060cf413c4",
        "encoded_sha256": "5ac5794c40a8f47a0641bd1f0fc7f62cb36c3dde23842e436b5a812604df1a59",
        "round_trip_exact": true,
        "encode_seconds": 0.0017613517120480537,
        "decode_seconds": 4.46811318397522e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_deflate_s41/run.json",
      "record_sha256": "4a4c8681afc777bb2713941c73d79de74345301bb5261bd0ca994c76c7214ae2",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_deflate_s41.png",
      "asset_sha256": "ff14cecd4b851f6d903613f0c262f5632bea26a376ed4c811023dfac9b13ff04",
      "data": "../results/reference/lossless/uniform_bytes_65536_deflate_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_deflate_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_deflate",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 65562,
        "bits_per_byte": 8.003173828125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.99723738817627,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "bcc04ac1edc4a1bbfd75f75b6e222026bffb69f9c96e0fa362c238b3e77ae612",
        "encoded_sha256": "8e234a9d51339cee50c35495dcd003cf6425249593a120dd00a31178216cfe39",
        "round_trip_exact": true,
        "encode_seconds": 0.0023088306188583374,
        "decode_seconds": 5.780346691608429e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_deflate_s42/run.json",
      "record_sha256": "126700a2bb8c926bec80c2f39479c4c517f4d14e3786123494541bc0a558cd11",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_deflate_s42.png",
      "asset_sha256": "3682e0fc027f8e1b96a3f4cbfb850876bb7709da06b3b4646c8dc04582e89a68",
      "data": "../results/reference/lossless/uniform_bytes_65536_deflate_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_deflate_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "deflate",
      "method_label": "DEFLATE",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_deflate",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "deflate",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 65562,
        "bits_per_byte": 8.003173828125,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.997160470882981,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "d54a903d6da185679890764437e55644c27d63dc379b6a61603c39971f89a932",
        "encoded_sha256": "27147d5cae150339263e11548ee9ead0e3c658f97731fdb79e8ff9f96e6dca67",
        "round_trip_exact": true,
        "encode_seconds": 0.0031978534534573555,
        "decode_seconds": 7.54576176404953e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_deflate_s43/run.json",
      "record_sha256": "7904101c30da4f7436e39eeb634e2c0e126fc95b47be4c43722c6688877b6759",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_deflate_s43.png",
      "asset_sha256": "f03e74893250fe41b4659e9ad5fbc89167b5a9b86a75eab6027781c71c387fef",
      "data": "../results/reference/lossless/uniform_bytes_65536_deflate_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_huffman_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_huffman",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 66577,
        "bits_per_byte": 8.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 8.0,
        "byte_entropy_bits": 7.997666263722597,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "698d8f499040fe47c39572322655fe82df2c24abde07005d0ff77f060cf413c4",
        "encoded_sha256": "a316c1997b3726d8d55aa7b17ecd24fa734684e3d925df24b5d66efd9e167d99",
        "round_trip_exact": true,
        "encode_seconds": 0.2560642482712865,
        "decode_seconds": 0.20775004755705595,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_huffman_s41/run.json",
      "record_sha256": "55b15354eebcc1e28c670c299bb85d788140769001b01b976708887da3a7c062",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_huffman_s41.png",
      "asset_sha256": "97f9459510413098d0f77ce1a5417db04f07cf8f5829ca55315132d6b16ad015",
      "data": "../results/reference/lossless/uniform_bytes_65536_huffman_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_huffman_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_huffman",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 66577,
        "bits_per_byte": 8.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 8.0,
        "byte_entropy_bits": 7.99723738817627,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "bcc04ac1edc4a1bbfd75f75b6e222026bffb69f9c96e0fa362c238b3e77ae612",
        "encoded_sha256": "65979c95f50e59220ee50272efe6872823054980db45e34e30d00ed6e495c3e3",
        "round_trip_exact": true,
        "encode_seconds": 0.2144113453105092,
        "decode_seconds": 0.1880947845056653,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_huffman_s42/run.json",
      "record_sha256": "02587c9a4ff0d59db8601bc498d37c4341910943e701074d10199a6de26171e6",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_huffman_s42.png",
      "asset_sha256": "2dcc1eee2ae491b66d0943adac6839cce5dfe2927b6aa5874424dd183a3197a0",
      "data": "../results/reference/lossless/uniform_bytes_65536_huffman_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_huffman_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "huffman",
      "method_label": "Huffman",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_huffman",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "huffman",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 66577,
        "bits_per_byte": 8.1270751953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 8.0,
        "byte_entropy_bits": 7.997160470882981,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "d54a903d6da185679890764437e55644c27d63dc379b6a61603c39971f89a932",
        "encoded_sha256": "68f6358113b9b3eabb62ab7c28a3cd4375cdf8815b589af22a64b97e9e8a959b",
        "round_trip_exact": true,
        "encode_seconds": 0.21146617271006107,
        "decode_seconds": 0.18919129576534033,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_huffman_s43/run.json",
      "record_sha256": "9b000e2ea0dae32ffa1234abdf6248fe983ef3018be214e3e042419606d072c2",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_huffman_s43.png",
      "asset_sha256": "bc4595cb2bafa0801c3d514e1cb0caba1828353ff22efc549515530bc2effb79",
      "data": "../results/reference/lossless/uniform_bytes_65536_huffman_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_lz77_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_lz77",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 73732,
        "bits_per_byte": 9.00048828125,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 8.9981689453125,
        "byte_entropy_bits": 7.997666263722597,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "698d8f499040fe47c39572322655fe82df2c24abde07005d0ff77f060cf413c4",
        "encoded_sha256": "df7b9417166a9975fc77de2c7daba3bc386490307df650f56cc5be7143136e0d",
        "round_trip_exact": true,
        "encode_seconds": 0.34255568962544203,
        "decode_seconds": 0.22485316451638937,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_lz77_s41/run.json",
      "record_sha256": "f84b2caeb43ed6ef2946b733eb1cbda117f1841db9b22eb82c63e82b6bcc0f51",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_lz77_s41.png",
      "asset_sha256": "7f2cc880735aff0fa78fb344af81fcbeeaaf0e5f7c099397353f54ac259b45fa",
      "data": "../results/reference/lossless/uniform_bytes_65536_lz77_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_lz77_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_lz77",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 73727,
        "bits_per_byte": 8.9998779296875,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 8.99755859375,
        "byte_entropy_bits": 7.99723738817627,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "bcc04ac1edc4a1bbfd75f75b6e222026bffb69f9c96e0fa362c238b3e77ae612",
        "encoded_sha256": "a80526456ebff5b282f753ccf9ce19d9a316c646b676f75163fc1d28aa8260aa",
        "round_trip_exact": true,
        "encode_seconds": 0.3704822454601526,
        "decode_seconds": 0.22599935811012983,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_lz77_s42/run.json",
      "record_sha256": "e7c470f2a9f8e1d1d40c447140ff63f272821c63fd76fc3b7d886357b2f12e02",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_lz77_s42.png",
      "asset_sha256": "6ef96c8c1f23e620d6be04295aa2eb7ee684d4c40f95555c72cda5588fe00502",
      "data": "../results/reference/lossless/uniform_bytes_65536_lz77_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_lz77_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "lz77",
      "method_label": "Window LZ77",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_lz77",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "lz77",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 73728,
        "bits_per_byte": 9.0,
        "owned_header_bytes": 19,
        "padded_payload_bits_per_byte": 8.9976806640625,
        "byte_entropy_bits": 7.997160470882981,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "d54a903d6da185679890764437e55644c27d63dc379b6a61603c39971f89a932",
        "encoded_sha256": "5aeb07194a7b13853de16f1f7725e1a4bd786a5fb5b227c913bae61a0775c8fd",
        "round_trip_exact": true,
        "encode_seconds": 0.347609082236886,
        "decode_seconds": 0.22538789454847574,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_lz77_s43/run.json",
      "record_sha256": "4f0846859922e96bdffce564835d48f9abea0c284a4b36c88ac2b0fa4052df54",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_lz77_s43.png",
      "asset_sha256": "6f56bc275164aabba93acc0401ae32a52f188b74388bdc1498d40edba2dcda9d",
      "data": "../results/reference/lossless/uniform_bytes_65536_lz77_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_shannon_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_shannon",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 70172,
        "bits_per_byte": 8.56591796875,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 8.4388427734375,
        "byte_entropy_bits": 7.997666263722597,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "698d8f499040fe47c39572322655fe82df2c24abde07005d0ff77f060cf413c4",
        "encoded_sha256": "a7d23de58150028c981dae74fc5777d9ed7b0238556ff8f66f135101a9ddcef0",
        "round_trip_exact": true,
        "encode_seconds": 0.21998486202210188,
        "decode_seconds": 0.2003150787204504,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_shannon_s41/run.json",
      "record_sha256": "de22194a69dfcfa3647354f6963719a5cca24a69ea6d0468b026dcb59541c23d",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_shannon_s41.png",
      "asset_sha256": "528b8f63c42b8d6bbf5a0864947bf6bb9e5a044855379c6c5757549a8540faf9",
      "data": "../results/reference/lossless/uniform_bytes_65536_shannon_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_shannon_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_shannon",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 70564,
        "bits_per_byte": 8.61376953125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 8.4866943359375,
        "byte_entropy_bits": 7.99723738817627,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "bcc04ac1edc4a1bbfd75f75b6e222026bffb69f9c96e0fa362c238b3e77ae612",
        "encoded_sha256": "848adb35e841aaa3e7a3fc0793befcceb5da9169fc4247d3f79d4b8aed21f4a4",
        "round_trip_exact": true,
        "encode_seconds": 0.22576268296688795,
        "decode_seconds": 0.20218075811862946,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_shannon_s42/run.json",
      "record_sha256": "88fdce7b1fafd91a6a3fe8b0ee170dc9eb8a716bf921f87cb28b402baeac14c8",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_shannon_s42.png",
      "asset_sha256": "3e35ea8c31b0447a0c0d71a621ce441a40112b21809e78fa2c45d93f86645d15",
      "data": "../results/reference/lossless/uniform_bytes_65536_shannon_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_shannon_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "shannon",
      "method_label": "Shannon",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_shannon",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "shannon",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 70376,
        "bits_per_byte": 8.5908203125,
        "owned_header_bytes": 1041,
        "padded_payload_bits_per_byte": 8.4637451171875,
        "byte_entropy_bits": 7.997160470882981,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "d54a903d6da185679890764437e55644c27d63dc379b6a61603c39971f89a932",
        "encoded_sha256": "7f7bdeeb333260f2fb32bfd81994917bc5fe290e18a488a2c960bb128556b26b",
        "round_trip_exact": true,
        "encode_seconds": 0.22368611488491297,
        "decode_seconds": 0.2018084554001689,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_shannon_s43/run.json",
      "record_sha256": "04b2e53290d29adb02c7df1f4e59f2a527a3f484c276613ed5c5fcb359f9a398",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_shannon_s43.png",
      "asset_sha256": "786e65ce8d73d9251ff8da905bf01c2496046f15a006eb1109c14be0223c86cd",
      "data": "../results/reference/lossless/uniform_bytes_65536_shannon_s43/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_zstd_s41",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 41,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_zstd",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 65550,
        "bits_per_byte": 8.001708984375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.997666263722597,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "698d8f499040fe47c39572322655fe82df2c24abde07005d0ff77f060cf413c4",
        "encoded_sha256": "d4974f9cae22481e8ab560f2703a9c3816c0ed6579fbc44e1ce90cef374d05cb",
        "round_trip_exact": true,
        "encode_seconds": 0.00023045018315315247,
        "decode_seconds": 2.1787360310554504e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_zstd_s41/run.json",
      "record_sha256": "a526a1c79eb50bf01ad929df89be2613b193f6ca800955c0b10e7abc251060e8",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_zstd_s41.png",
      "asset_sha256": "7e2b619fa367779512fd2333e917947fcceb0b7338868fe0f942abeb107a26d0",
      "data": "../results/reference/lossless/uniform_bytes_65536_zstd_s41/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_zstd_s42",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 42,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_zstd",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 65550,
        "bits_per_byte": 8.001708984375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.99723738817627,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "bcc04ac1edc4a1bbfd75f75b6e222026bffb69f9c96e0fa362c238b3e77ae612",
        "encoded_sha256": "54a8eae6312c201cfc45211849df289fe6ab7a0efd73c6b0e1ed002fa3e9c28e",
        "round_trip_exact": true,
        "encode_seconds": 0.0002753185108304024,
        "decode_seconds": 5.1802024245262146e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_zstd_s42/run.json",
      "record_sha256": "46368a39ad460566c3ed154b3132bee98b089f598a297ed066b7db954c35fcc1",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_zstd_s42.png",
      "asset_sha256": "b9275a1da4d207ef3334423060267432ebc2ed62da1615639e8667d363277b65",
      "data": "../results/reference/lossless/uniform_bytes_65536_zstd_s42/data.npz"
    },
    {
      "key": "lossless/uniform_bytes_65536_zstd_s43",
      "family": "lossless",
      "label": "Lossless compression",
      "scenario": "uniform bytes",
      "method": "zstd",
      "method_label": "Zstandard",
      "setting": "up to 65536 source bytes",
      "seed": 43,
      "config": {
        "family": "lossless",
        "id": "uniform_bytes_65536_zstd",
        "task": "uniform_bytes",
        "max_bytes": 65536,
        "method": "zstd",
        "window": 4096,
        "stochastic": true
      },
      "metrics": {
        "source_bytes": 65536,
        "encoded_bytes": 65550,
        "bits_per_byte": 8.001708984375,
        "owned_header_bytes": null,
        "padded_payload_bits_per_byte": null,
        "byte_entropy_bits": 7.997160470882981,
        "known_entropy_rate_bits": 8.0,
        "source_sha256": "d54a903d6da185679890764437e55644c27d63dc379b6a61603c39971f89a932",
        "encoded_sha256": "7b038d7cb5b44099ae88a3552f3e27f378afb28a407a7f6a0e64038e2f8fa01b",
        "round_trip_exact": true,
        "encode_seconds": 0.00014941580593585968,
        "decode_seconds": 2.387259155511856e-05,
        "scope": "Complete encoded file sizes, including model tables, lengths, padding and checksum. Huffman/Shannon are two-pass block codes with transmitted frequencies; arithmetic learns online with shared pseudocounts; LZ77 uses its documented gamma/offset format. Real-corpus entropy is empirical byte entropy, not a claim about its entropy rate."
      },
      "record": "../results/reference/lossless/uniform_bytes_65536_zstd_s43/run.json",
      "record_sha256": "10707e122e0185d16250f21a7fe271a606f15775b4632297e32241520a755eeb",
      "asset": "../assets/experiments/lossless/uniform_bytes_65536_zstd_s43.png",
      "asset_sha256": "bba953980004a92798dd20f7edc0385207553556b7dbc0cd02201fd7a7a2bd13",
      "data": "../results/reference/lossless/uniform_bytes_65536_zstd_s43/data.npz"
    },
    {
      "key": "neural/infonce_d16_r0_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "infonce_d16_r0",
        "method": "infonce",
        "dimension": 16,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.02017541375970423,
        "true_bits": -0.0,
        "validation_bits": -0.018409452904982193,
        "selected_step": 100,
        "fit_seconds": 4.5870742136612535,
        "device": "cuda:0",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d16_r0_s41/run.json",
      "record_sha256": "ee7f93a422e041a568cc206876396d05c4d25c4ba67f214733388b8a8293dd18",
      "asset": "../assets/experiments/neural/infonce_d16_r0_s41.png",
      "asset_sha256": "6b2ca82ac5575c7228800c6503422332a3cea2d7c4f75cff57edc9cdb9b801ce",
      "data": "../results/reference/neural/infonce_d16_r0_s41/data.npz"
    },
    {
      "key": "neural/infonce_d16_r0_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "infonce_d16_r0",
        "method": "infonce",
        "dimension": 16,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.023408429621948737,
        "true_bits": -0.0,
        "validation_bits": -0.019463878537422076,
        "selected_step": 100,
        "fit_seconds": 5.429707697592676,
        "device": "cuda:1",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d16_r0_s42/run.json",
      "record_sha256": "dfe30cb7f86906415cb5f063777a46e812b4112cc1f55ce8eab69cb25ee251f6",
      "asset": "../assets/experiments/neural/infonce_d16_r0_s42.png",
      "asset_sha256": "96a6bd10182921d3156fba0fea07d7229c6254793fffac71c0982e2304dfc5e5",
      "data": "../results/reference/neural/infonce_d16_r0_s42/data.npz"
    },
    {
      "key": "neural/infonce_d16_r0_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "infonce_d16_r0",
        "method": "infonce",
        "dimension": 16,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.025654437050891588,
        "true_bits": -0.0,
        "validation_bits": -0.026702241351273248,
        "selected_step": 100,
        "fit_seconds": 5.027083329856396,
        "device": "cuda:2",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d16_r0_s43/run.json",
      "record_sha256": "d78abee2378b2e80712e5e55b188b0593a263bfbfb78050ac7bd257c94111e17",
      "asset": "../assets/experiments/neural/infonce_d16_r0_s43.png",
      "asset_sha256": "3046de2c7668d5fade95a24154d93dc3aad18b3122f896c64a218dcc0ac175e3",
      "data": "../results/reference/neural/infonce_d16_r0_s43/data.npz"
    },
    {
      "key": "neural/infonce_d16_r70_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "infonce_d16_r70",
        "method": "infonce",
        "dimension": 16,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 6.192800651288811,
        "true_bits": 7.771446782425831,
        "validation_bits": 6.196330208236805,
        "selected_step": 1400,
        "fit_seconds": 4.693771698512137,
        "device": "cuda:0",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d16_r70_s41/run.json",
      "record_sha256": "322d470787d80083bb16db36a5b8764638c3e4ec2c47be6dbfdbec1745727e2e",
      "asset": "../assets/experiments/neural/infonce_d16_r70_s41.png",
      "asset_sha256": "ce09a867432677f034b828f1a671be80e8099b0a36740b6a3efa697d470797d1",
      "data": "../results/reference/neural/infonce_d16_r70_s41/data.npz"
    },
    {
      "key": "neural/infonce_d16_r70_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "infonce_d16_r70",
        "method": "infonce",
        "dimension": 16,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 6.162274891643556,
        "true_bits": 7.771446782425831,
        "validation_bits": 6.203156543614853,
        "selected_step": 1500,
        "fit_seconds": 5.986294043250382,
        "device": "cuda:1",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d16_r70_s42/run.json",
      "record_sha256": "6a064e2e3786ba45ab6ba7d21a54803d7a027de12c06b35fdc41abed317df575",
      "asset": "../assets/experiments/neural/infonce_d16_r70_s42.png",
      "asset_sha256": "ec40493c1f3d88be7057d2baf7f503222d694a25cc83ddab9ff3276baa6a06f0",
      "data": "../results/reference/neural/infonce_d16_r70_s42/data.npz"
    },
    {
      "key": "neural/infonce_d16_r70_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "infonce_d16_r70",
        "method": "infonce",
        "dimension": 16,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 6.268592889576098,
        "true_bits": 7.771446782425831,
        "validation_bits": 6.212602389743854,
        "selected_step": 1400,
        "fit_seconds": 5.827028867788613,
        "device": "cuda:2",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d16_r70_s43/run.json",
      "record_sha256": "3da09dc66b0a861bd884f45f1cc47bccb3c7beb9d51a1703f70e74e35a63fbc5",
      "asset": "../assets/experiments/neural/infonce_d16_r70_s43.png",
      "asset_sha256": "0ce1c4365127c51d9c9e7685f7cc4e49f17479e2199cc05155d7e5f70d54b6c9",
      "data": "../results/reference/neural/infonce_d16_r70_s43/data.npz"
    },
    {
      "key": "neural/infonce_d16_r95_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "infonce_d16_r95",
        "method": "infonce",
        "dimension": 16,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 7.995539092988941,
        "true_bits": 26.867631767299805,
        "validation_bits": 7.997189954454573,
        "selected_step": 1500,
        "fit_seconds": 5.410567189566791,
        "device": "cuda:0",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d16_r95_s41/run.json",
      "record_sha256": "0d81c4393b6a081fbf09f3f8150d1bd757bb098c27443d9e0e5907d4b169b718",
      "asset": "../assets/experiments/neural/infonce_d16_r95_s41.png",
      "asset_sha256": "a085e408f4855d0cdca41e2c4002669936c52e330e2799ccca0421f6cce8cb6f",
      "data": "../results/reference/neural/infonce_d16_r95_s41/data.npz"
    },
    {
      "key": "neural/infonce_d16_r95_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "infonce_d16_r95",
        "method": "infonce",
        "dimension": 16,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 7.996985166113058,
        "true_bits": 26.867631767299805,
        "validation_bits": 7.997512679898916,
        "selected_step": 1500,
        "fit_seconds": 4.737576828338206,
        "device": "cuda:1",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d16_r95_s42/run.json",
      "record_sha256": "e5ade289cafc39220b167fbb2df635cfc47fb78ca3f138b16e50d4ca29b737a9",
      "asset": "../assets/experiments/neural/infonce_d16_r95_s42.png",
      "asset_sha256": "afb768366bd5148c1f6c41c800b14518e4309be413cb65b45d9ceb2d0c5f40d9",
      "data": "../results/reference/neural/infonce_d16_r95_s42/data.npz"
    },
    {
      "key": "neural/infonce_d16_r95_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "infonce_d16_r95",
        "method": "infonce",
        "dimension": 16,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 7.996776293183585,
        "true_bits": 26.867631767299805,
        "validation_bits": 7.996963367312061,
        "selected_step": 1400,
        "fit_seconds": 5.333026932552457,
        "device": "cuda:2",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d16_r95_s43/run.json",
      "record_sha256": "fcc7a24d77d9d2b369a0cd4779869806cb6b8bd10adf20fcf875f4d79a087496",
      "asset": "../assets/experiments/neural/infonce_d16_r95_s43.png",
      "asset_sha256": "b84816fc33adfda6cd86e0475f5773636b09c0d69146f53b677d9e60a8f10432",
      "data": "../results/reference/neural/infonce_d16_r95_s43/data.npz"
    },
    {
      "key": "neural/infonce_d1_r0_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "infonce_d1_r0",
        "method": "infonce",
        "dimension": 1,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.00040213843337996225,
        "true_bits": -0.0,
        "validation_bits": -0.0001631685400060897,
        "selected_step": 1400,
        "fit_seconds": 4.213344609364867,
        "device": "cuda:0",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d1_r0_s41/run.json",
      "record_sha256": "e132f836605d2fbd2f5f67330f281a7bf7d84d33d54515472bce7f7e5dbca327",
      "asset": "../assets/experiments/neural/infonce_d1_r0_s41.png",
      "asset_sha256": "3f8fdd0a1537d9b416642532b8619cfa8f983415b8e8a6f18f3d2bed393fec4f",
      "data": "../results/reference/neural/infonce_d1_r0_s41/data.npz"
    },
    {
      "key": "neural/infonce_d1_r0_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "infonce_d1_r0",
        "method": "infonce",
        "dimension": 1,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.0005453569858859662,
        "true_bits": -0.0,
        "validation_bits": 2.9581015948403067e-05,
        "selected_step": 1300,
        "fit_seconds": 4.757963822223246,
        "device": "cuda:1",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d1_r0_s42/run.json",
      "record_sha256": "08c8e098658324568ef077970b913c599db3a95b83f101a156f1b8d4212f1e01",
      "asset": "../assets/experiments/neural/infonce_d1_r0_s42.png",
      "asset_sha256": "ef5897a78f4dd6593cc87db7e9fafc853b0cbf68119ea1163fe6909868571d13",
      "data": "../results/reference/neural/infonce_d1_r0_s42/data.npz"
    },
    {
      "key": "neural/infonce_d1_r0_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "infonce_d1_r0",
        "method": "infonce",
        "dimension": 1,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.0013789568946179997,
        "true_bits": -0.0,
        "validation_bits": 0.00017576626918179033,
        "selected_step": 200,
        "fit_seconds": 4.404862137511373,
        "device": "cuda:2",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d1_r0_s43/run.json",
      "record_sha256": "ffa1703b77d6b704948951e63a45008dbb5cc2f1a8ad0f10b90590670f596526",
      "asset": "../assets/experiments/neural/infonce_d1_r0_s43.png",
      "asset_sha256": "0a2f9e900eed6ca3d4f6285dc7864273e43a760667fd61d5dddb78b18313d7ed",
      "data": "../results/reference/neural/infonce_d1_r0_s43/data.npz"
    },
    {
      "key": "neural/infonce_d1_r70_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "infonce_d1_r70",
        "method": "infonce",
        "dimension": 1,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 0.4770384686702359,
        "true_bits": 0.48571542390161443,
        "validation_bits": 0.48464947489284405,
        "selected_step": 1300,
        "fit_seconds": 4.116786509752274,
        "device": "cuda:0",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d1_r70_s41/run.json",
      "record_sha256": "b4ef79ce3987fe9a31dac06d1d944326897bbca853343b948be78729304787f0",
      "asset": "../assets/experiments/neural/infonce_d1_r70_s41.png",
      "asset_sha256": "b7c4b8dd05d48b2d25cceb445e67e5fccd66086f302fe9d65f01451cd6c77225",
      "data": "../results/reference/neural/infonce_d1_r70_s41/data.npz"
    },
    {
      "key": "neural/infonce_d1_r70_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "infonce_d1_r70",
        "method": "infonce",
        "dimension": 1,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 0.48650865034433377,
        "true_bits": 0.48571542390161443,
        "validation_bits": 0.46929477783248713,
        "selected_step": 1100,
        "fit_seconds": 4.887991642579436,
        "device": "cuda:1",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d1_r70_s42/run.json",
      "record_sha256": "e11cd3a9576575208419a5444a9240ba9397a7abd06a45bba566af3ed5e20566",
      "asset": "../assets/experiments/neural/infonce_d1_r70_s42.png",
      "asset_sha256": "71de9d9c75146d8bb3d9fa8ac133af5eb97150714c98d028deb00d7c0914f645",
      "data": "../results/reference/neural/infonce_d1_r70_s42/data.npz"
    },
    {
      "key": "neural/infonce_d1_r70_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "infonce_d1_r70",
        "method": "infonce",
        "dimension": 1,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 0.49192348111108664,
        "true_bits": 0.48571542390161443,
        "validation_bits": 0.4659456306852475,
        "selected_step": 400,
        "fit_seconds": 4.434212015941739,
        "device": "cuda:2",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d1_r70_s43/run.json",
      "record_sha256": "6d67e80dad29659750be821e538493ef3c5ea377a1a763d1a301d3dfa47ddd22",
      "asset": "../assets/experiments/neural/infonce_d1_r70_s43.png",
      "asset_sha256": "c64841094420faf005396409c299d078700acd87389dcba375c178d4132a6764",
      "data": "../results/reference/neural/infonce_d1_r70_s43/data.npz"
    },
    {
      "key": "neural/infonce_d1_r95_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "infonce_d1_r95",
        "method": "infonce",
        "dimension": 1,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.6637642920304314,
        "true_bits": 1.6792269854562378,
        "validation_bits": 1.670095188387005,
        "selected_step": 800,
        "fit_seconds": 4.070508625358343,
        "device": "cuda:0",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d1_r95_s41/run.json",
      "record_sha256": "c1ec75af23b77de4541b5f1453d9572e56971af057250eafd98adb534b269392",
      "asset": "../assets/experiments/neural/infonce_d1_r95_s41.png",
      "asset_sha256": "dd97fe595bf41cbe641d9f5ddaf380f7e11ffb4f89650a9433ab82ab9ea50a2b",
      "data": "../results/reference/neural/infonce_d1_r95_s41/data.npz"
    },
    {
      "key": "neural/infonce_d1_r95_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "infonce_d1_r95",
        "method": "infonce",
        "dimension": 1,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.678859510266299,
        "true_bits": 1.6792269854562378,
        "validation_bits": 1.639652754336093,
        "selected_step": 1500,
        "fit_seconds": 4.500064310617745,
        "device": "cuda:1",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d1_r95_s42/run.json",
      "record_sha256": "0bd5642f4d9f67513b957922d923d7e86eabb89d3a281390a914967d72b5f4ab",
      "asset": "../assets/experiments/neural/infonce_d1_r95_s42.png",
      "asset_sha256": "d9714aaff75370744071fc5508c3ef796b62a80c62e2d4688ead87542b211701",
      "data": "../results/reference/neural/infonce_d1_r95_s42/data.npz"
    },
    {
      "key": "neural/infonce_d1_r95_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "infonce_d1_r95",
        "method": "infonce",
        "dimension": 1,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.6482732127279403,
        "true_bits": 1.6792269854562378,
        "validation_bits": 1.631052503905722,
        "selected_step": 800,
        "fit_seconds": 4.642669658176601,
        "device": "cuda:2",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d1_r95_s43/run.json",
      "record_sha256": "24cf6e2b98f651e825021d9a579ef0d67f3d45b74c0a3f4055ff226a2e17d6b9",
      "asset": "../assets/experiments/neural/infonce_d1_r95_s43.png",
      "asset_sha256": "2f78095d88471d60f86f0aecceeafd388a07afeecd509f925bb31e6a191e26eb",
      "data": "../results/reference/neural/infonce_d1_r95_s43/data.npz"
    },
    {
      "key": "neural/infonce_d4_r0_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "infonce_d4_r0",
        "method": "infonce",
        "dimension": 4,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.0017575337048297572,
        "true_bits": -0.0,
        "validation_bits": -0.0011945484972303532,
        "selected_step": 300,
        "fit_seconds": 4.3124436335638165,
        "device": "cuda:0",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d4_r0_s41/run.json",
      "record_sha256": "5f7051b908e2ecd36fbe685946091f78656e4a867870c180a1447a8ecaee66cf",
      "asset": "../assets/experiments/neural/infonce_d4_r0_s41.png",
      "asset_sha256": "cccb6990981c97c0a587a1b95f4942eec9b7d17497d1c30a2611dc5e3fa7693f",
      "data": "../results/reference/neural/infonce_d4_r0_s41/data.npz"
    },
    {
      "key": "neural/infonce_d4_r0_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "infonce_d4_r0",
        "method": "infonce",
        "dimension": 4,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.007283637246690809,
        "true_bits": -0.0,
        "validation_bits": -0.003351554904351699,
        "selected_step": 100,
        "fit_seconds": 4.28610878251493,
        "device": "cuda:1",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d4_r0_s42/run.json",
      "record_sha256": "ca3f848c16f7c7c3a58361a29f00a091f28dad9aec874ede680425384bcce58a",
      "asset": "../assets/experiments/neural/infonce_d4_r0_s42.png",
      "asset_sha256": "67f93b16b62a88ac4b5151e7078528490cfc98bc185106e8dfedfbbd97e7d9c1",
      "data": "../results/reference/neural/infonce_d4_r0_s42/data.npz"
    },
    {
      "key": "neural/infonce_d4_r0_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "infonce_d4_r0",
        "method": "infonce",
        "dimension": 4,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.0054109611571084015,
        "true_bits": -0.0,
        "validation_bits": -0.004007668717393314,
        "selected_step": 800,
        "fit_seconds": 4.358173462562263,
        "device": "cuda:2",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d4_r0_s43/run.json",
      "record_sha256": "286e9c9d54fd3dbce5b02f7eb0c44c711be1b0b3f81fe7f5c8239f163a8ce8a3",
      "asset": "../assets/experiments/neural/infonce_d4_r0_s43.png",
      "asset_sha256": "12f126c1fff25c61edc441aa5b852002d2883aaa1adcb807954d665b8ab807c3",
      "data": "../results/reference/neural/infonce_d4_r0_s43/data.npz"
    },
    {
      "key": "neural/infonce_d4_r70_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "infonce_d4_r70",
        "method": "infonce",
        "dimension": 4,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.9113699502520785,
        "true_bits": 1.9428616956064577,
        "validation_bits": 1.88651746830216,
        "selected_step": 1100,
        "fit_seconds": 4.262118911370635,
        "device": "cuda:0",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d4_r70_s41/run.json",
      "record_sha256": "708db1ae24f1788cccf38854d35acc29c24ac76d551f20a47d534e52851d2efe",
      "asset": "../assets/experiments/neural/infonce_d4_r70_s41.png",
      "asset_sha256": "09b279f2e8067fc56d1bf58a810b55506772caa6658b675ef7b2656bd3a22c11",
      "data": "../results/reference/neural/infonce_d4_r70_s41/data.npz"
    },
    {
      "key": "neural/infonce_d4_r70_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "infonce_d4_r70",
        "method": "infonce",
        "dimension": 4,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.9004131935395852,
        "true_bits": 1.9428616956064577,
        "validation_bits": 1.9193249647720747,
        "selected_step": 700,
        "fit_seconds": 4.791371366940439,
        "device": "cuda:1",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d4_r70_s42/run.json",
      "record_sha256": "f5ef45f2f7d30b33270a245dee783e604bdffd430ac3e2ce7ab97a570271485f",
      "asset": "../assets/experiments/neural/infonce_d4_r70_s42.png",
      "asset_sha256": "f8ef368b11f7154c379882d9844a6571df1b65d5815f78b6e8d467cb9454a634",
      "data": "../results/reference/neural/infonce_d4_r70_s42/data.npz"
    },
    {
      "key": "neural/infonce_d4_r70_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "infonce_d4_r70",
        "method": "infonce",
        "dimension": 4,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.9191938280007919,
        "true_bits": 1.9428616956064577,
        "validation_bits": 1.900162786799929,
        "selected_step": 700,
        "fit_seconds": 4.649506048299372,
        "device": "cuda:2",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d4_r70_s43/run.json",
      "record_sha256": "86ed88799fa42a4639479d9a59c0f50b39cfb12e08bcee74f1dd1c1c90bbcf1c",
      "asset": "../assets/experiments/neural/infonce_d4_r70_s43.png",
      "asset_sha256": "476f14fc789456a6a26194aebec7c4b640470f336ca4887a41f2bd99123b90ef",
      "data": "../results/reference/neural/infonce_d4_r70_s43/data.npz"
    },
    {
      "key": "neural/infonce_d4_r95_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "infonce_d4_r95",
        "method": "infonce",
        "dimension": 4,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 5.9584401939277,
        "true_bits": 6.716907941824951,
        "validation_bits": 5.990607699958092,
        "selected_step": 500,
        "fit_seconds": 4.093867618590593,
        "device": "cuda:0",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d4_r95_s41/run.json",
      "record_sha256": "ea6768b5862a4c8f3f226c16d7be0dbe2755357a9972923449d8c3a8b099c703",
      "asset": "../assets/experiments/neural/infonce_d4_r95_s41.png",
      "asset_sha256": "e7cbf5a29b6fac1113815e425cf329c0fa20d5e9b5717b78ed127079e3111cea",
      "data": "../results/reference/neural/infonce_d4_r95_s41/data.npz"
    },
    {
      "key": "neural/infonce_d4_r95_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "infonce_d4_r95",
        "method": "infonce",
        "dimension": 4,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 5.954897394315589,
        "true_bits": 6.716907941824951,
        "validation_bits": 5.985069084678381,
        "selected_step": 1300,
        "fit_seconds": 5.210859416984022,
        "device": "cuda:1",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d4_r95_s42/run.json",
      "record_sha256": "b0b1fb42cfaa4043ac3c5d3b05614a24420882444c51b1f044df5a78ba734264",
      "asset": "../assets/experiments/neural/infonce_d4_r95_s42.png",
      "asset_sha256": "289525276e4c34b4c1bde7fd634bd7ba7ca2a17f140f7d814151e9e04732c129",
      "data": "../results/reference/neural/infonce_d4_r95_s42/data.npz"
    },
    {
      "key": "neural/infonce_d4_r95_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "infonce",
      "method_label": "InfoNCE embedding critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "infonce_d4_r95",
        "method": "infonce",
        "dimension": 4,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 5.981350518797088,
        "true_bits": 6.716907941824951,
        "validation_bits": 5.977484262814367,
        "selected_step": 500,
        "fit_seconds": 4.554203609935939,
        "device": "cuda:2",
        "batch_ceiling_bits": 8.0,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/infonce_d4_r95_s43/run.json",
      "record_sha256": "d65ebdd1f282403e5255b0e72bb1c6bacb24e03a30183f8fad6bc7c62ef962cb",
      "asset": "../assets/experiments/neural/infonce_d4_r95_s43.png",
      "asset_sha256": "6a9c147a4545163047f7cfa49ecdc4f40ea94b3f87e3628b69200919479340bc",
      "data": "../results/reference/neural/infonce_d4_r95_s43/data.npz"
    },
    {
      "key": "neural/mine_dv_d16_r0_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "mine_dv_d16_r0",
        "method": "mine_dv",
        "dimension": 16,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.0002772360331908475,
        "true_bits": -0.0,
        "validation_bits": -0.003988621638810258,
        "selected_step": 100,
        "fit_seconds": 5.193130724132061,
        "device": "cuda:0",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d16_r0_s41/run.json",
      "record_sha256": "3494cc5b11762fb77cb60452b80b22025f4048dccf6a4f592821b3027e969d7a",
      "asset": "../assets/experiments/neural/mine_dv_d16_r0_s41.png",
      "asset_sha256": "a64d737cc04bea9670c4633cf01a751a001b892d8f9f25b11f28adf9d96408a1",
      "data": "../results/reference/neural/mine_dv_d16_r0_s41/data.npz"
    },
    {
      "key": "neural/mine_dv_d16_r0_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "mine_dv_d16_r0",
        "method": "mine_dv",
        "dimension": 16,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.005802006709507712,
        "true_bits": -0.0,
        "validation_bits": -0.005587372361230927,
        "selected_step": 100,
        "fit_seconds": 5.201119475997984,
        "device": "cuda:1",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d16_r0_s42/run.json",
      "record_sha256": "07c265f4eb34603003b1a7af7833bf99657ad1e0513783e4814b6e2931f1a09a",
      "asset": "../assets/experiments/neural/mine_dv_d16_r0_s42.png",
      "asset_sha256": "19af030113be365299c98cea0992df65dfdae9668d409940d25e7275c342433a",
      "data": "../results/reference/neural/mine_dv_d16_r0_s42/data.npz"
    },
    {
      "key": "neural/mine_dv_d16_r0_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "mine_dv_d16_r0",
        "method": "mine_dv",
        "dimension": 16,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.0027496586219945846,
        "true_bits": -0.0,
        "validation_bits": -0.0007629150392274191,
        "selected_step": 100,
        "fit_seconds": 5.311192088760436,
        "device": "cuda:2",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d16_r0_s43/run.json",
      "record_sha256": "c546bebba1b10cde56fe470209ea4e289247968d0f95a5b184258800725bd8c3",
      "asset": "../assets/experiments/neural/mine_dv_d16_r0_s43.png",
      "asset_sha256": "db13600fe2c6fa79cb49adaf58ecf57780def4217e62ceeaad3d9ab03b8df5eb",
      "data": "../results/reference/neural/mine_dv_d16_r0_s43/data.npz"
    },
    {
      "key": "neural/mine_dv_d16_r70_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "mine_dv_d16_r70",
        "method": "mine_dv",
        "dimension": 16,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 7.075896650991209,
        "true_bits": 7.771446782425831,
        "validation_bits": 6.970859278872653,
        "selected_step": 1000,
        "fit_seconds": 4.970397120341659,
        "device": "cuda:0",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d16_r70_s41/run.json",
      "record_sha256": "3f9dd0064787462d89ee88da89f34e316c58aae11c1bf8464bf8e5a524f83236",
      "asset": "../assets/experiments/neural/mine_dv_d16_r70_s41.png",
      "asset_sha256": "f2ba74de7c238e4a89aa417d71a6cb98d3848a025789fb2a4e7ff143c0212341",
      "data": "../results/reference/neural/mine_dv_d16_r70_s41/data.npz"
    },
    {
      "key": "neural/mine_dv_d16_r70_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "mine_dv_d16_r70",
        "method": "mine_dv",
        "dimension": 16,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 6.472025663836887,
        "true_bits": 7.771446782425831,
        "validation_bits": 6.537326788438892,
        "selected_step": 1000,
        "fit_seconds": 5.463478769175708,
        "device": "cuda:1",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d16_r70_s42/run.json",
      "record_sha256": "061db3440f53a5460f32b41c514a7fa8bb6e0bddba33728376a3fb8b7f7d7460",
      "asset": "../assets/experiments/neural/mine_dv_d16_r70_s42.png",
      "asset_sha256": "d052ae36f4df4eb474c8b627ab3de295a27f4706687a14be9c3b75e6ce015d2f",
      "data": "../results/reference/neural/mine_dv_d16_r70_s42/data.npz"
    },
    {
      "key": "neural/mine_dv_d16_r70_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.7",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "mine_dv_d16_r70",
        "method": "mine_dv",
        "dimension": 16,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 6.74110421593201,
        "true_bits": 7.771446782425831,
        "validation_bits": 6.989415518970147,
        "selected_step": 800,
        "fit_seconds": 5.307969766668975,
        "device": "cuda:2",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d16_r70_s43/run.json",
      "record_sha256": "04c2c3669ba116c1923cabc2bc041b934855cd26a2f70baf7f15c77953fa45dd",
      "asset": "../assets/experiments/neural/mine_dv_d16_r70_s43.png",
      "asset_sha256": "01f752895cc0631b9649ad5faa0dc9cbeb84431fa9842ed33fc5f9875f92d66a",
      "data": "../results/reference/neural/mine_dv_d16_r70_s43/data.npz"
    },
    {
      "key": "neural/mine_dv_d16_r95_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "mine_dv_d16_r95",
        "method": "mine_dv",
        "dimension": 16,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 11.56055271521179,
        "true_bits": 26.867631767299805,
        "validation_bits": 14.525451064414197,
        "selected_step": 1400,
        "fit_seconds": 4.954090925864875,
        "device": "cuda:0",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d16_r95_s41/run.json",
      "record_sha256": "208eb552dd3a1a7aa4b2c363f3290911db0acb641f9b3febcea83ca295953556",
      "asset": "../assets/experiments/neural/mine_dv_d16_r95_s41.png",
      "asset_sha256": "760cf260e6a7022ce3905eeb141b13e2e61c8fa9dcc51ad10c43a13a7e10acda",
      "data": "../results/reference/neural/mine_dv_d16_r95_s41/data.npz"
    },
    {
      "key": "neural/mine_dv_d16_r95_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "mine_dv_d16_r95",
        "method": "mine_dv",
        "dimension": 16,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 16.380995274213557,
        "true_bits": 26.867631767299805,
        "validation_bits": 13.31166080424001,
        "selected_step": 1500,
        "fit_seconds": 5.359109024517238,
        "device": "cuda:1",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d16_r95_s42/run.json",
      "record_sha256": "c5455382ffa21b82a0346444da3b41ec0eb30e8953376bb04a76cba0c730be7b",
      "asset": "../assets/experiments/neural/mine_dv_d16_r95_s42.png",
      "asset_sha256": "c81984e044641f25758505f98a0786e3d0a5ba3f5e5556ed2206c944acef8e4c",
      "data": "../results/reference/neural/mine_dv_d16_r95_s42/data.npz"
    },
    {
      "key": "neural/mine_dv_d16_r95_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 16, correlation 0.95",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "mine_dv_d16_r95",
        "method": "mine_dv",
        "dimension": 16,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 14.01957716758271,
        "true_bits": 26.867631767299805,
        "validation_bits": 12.363618136179037,
        "selected_step": 800,
        "fit_seconds": 5.646031828597188,
        "device": "cuda:2",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d16_r95_s43/run.json",
      "record_sha256": "a22ec95c2f1320f01680c942a40b5a9e3842d1b04b5d6ede9d50c1dab1cd7e21",
      "asset": "../assets/experiments/neural/mine_dv_d16_r95_s43.png",
      "asset_sha256": "705e5264081ddfe1dca6b242f4c055392a18430b743334625792a80a57eab0ba",
      "data": "../results/reference/neural/mine_dv_d16_r95_s43/data.npz"
    },
    {
      "key": "neural/mine_dv_d1_r0_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "mine_dv_d1_r0",
        "method": "mine_dv",
        "dimension": 1,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.0022426537672510247,
        "true_bits": -0.0,
        "validation_bits": 5.297065646574506e-05,
        "selected_step": 1500,
        "fit_seconds": 7.738230308517814,
        "device": "cuda:0",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d1_r0_s41/run.json",
      "record_sha256": "fb53033be921b54fdea990cea35257ea8a300737d3b11c6f82fe9afea7545e31",
      "asset": "../assets/experiments/neural/mine_dv_d1_r0_s41.png",
      "asset_sha256": "d649948dfffcec55019d64b79b2c7563802fe4d5f67a869bf7ccd7dd378d0e94",
      "data": "../results/reference/neural/mine_dv_d1_r0_s41/data.npz"
    },
    {
      "key": "neural/mine_dv_d1_r0_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "mine_dv_d1_r0",
        "method": "mine_dv",
        "dimension": 1,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 0.0007519081495721994,
        "true_bits": -0.0,
        "validation_bits": -0.00022976882155271235,
        "selected_step": 200,
        "fit_seconds": 8.742040178738534,
        "device": "cuda:1",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d1_r0_s42/run.json",
      "record_sha256": "88d07905454fe296329824861f1edffddf25ff3ed3d174297b9e92587b3ed95c",
      "asset": "../assets/experiments/neural/mine_dv_d1_r0_s42.png",
      "asset_sha256": "ce82028245b6bc738b884cc795e3a9f0a6480c06b0b09c64f4049ef3d342a2ff",
      "data": "../results/reference/neural/mine_dv_d1_r0_s42/data.npz"
    },
    {
      "key": "neural/mine_dv_d1_r0_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "mine_dv_d1_r0",
        "method": "mine_dv",
        "dimension": 1,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.0001451533573282105,
        "true_bits": -0.0,
        "validation_bits": 0.00016303955301794258,
        "selected_step": 400,
        "fit_seconds": 8.215528602711856,
        "device": "cuda:2",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d1_r0_s43/run.json",
      "record_sha256": "aec32d3080841619effdb83163267e0a4d96f90f7f19c22af0209767ef02d319",
      "asset": "../assets/experiments/neural/mine_dv_d1_r0_s43.png",
      "asset_sha256": "0ca315d703452ce8f3e219ea6c0fc7e40a1c49532826e89ac39f16771c9e29e5",
      "data": "../results/reference/neural/mine_dv_d1_r0_s43/data.npz"
    },
    {
      "key": "neural/mine_dv_d1_r70_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "mine_dv_d1_r70",
        "method": "mine_dv",
        "dimension": 1,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 0.5127683373392743,
        "true_bits": 0.48571542390161443,
        "validation_bits": 0.5328820523229815,
        "selected_step": 900,
        "fit_seconds": 6.495739673264325,
        "device": "cuda:0",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d1_r70_s41/run.json",
      "record_sha256": "828d6e146c4d23a8093f2cdbadd1c750d132e12a7e74bbb9a9230f14a7a65585",
      "asset": "../assets/experiments/neural/mine_dv_d1_r70_s41.png",
      "asset_sha256": "4ff67e04da8eae353034634e685aa3da48812051e7d6e3f669bf5ac9ad57f12d",
      "data": "../results/reference/neural/mine_dv_d1_r70_s41/data.npz"
    },
    {
      "key": "neural/mine_dv_d1_r70_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "mine_dv_d1_r70",
        "method": "mine_dv",
        "dimension": 1,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 0.48776412369563227,
        "true_bits": 0.48571542390161443,
        "validation_bits": 0.481666994757244,
        "selected_step": 1200,
        "fit_seconds": 6.888778815045953,
        "device": "cuda:1",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d1_r70_s42/run.json",
      "record_sha256": "c04212d3a941216396fa92740f57a57e277b197958325adecf7ff6b323d9edaa",
      "asset": "../assets/experiments/neural/mine_dv_d1_r70_s42.png",
      "asset_sha256": "512d14b70e39955cb289a614eae4e336215c879b692cb692dfd8df6b7a464157",
      "data": "../results/reference/neural/mine_dv_d1_r70_s42/data.npz"
    },
    {
      "key": "neural/mine_dv_d1_r70_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.7",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "mine_dv_d1_r70",
        "method": "mine_dv",
        "dimension": 1,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 0.47675035473437805,
        "true_bits": 0.48571542390161443,
        "validation_bits": 0.4551768510101473,
        "selected_step": 1400,
        "fit_seconds": 6.520073941908777,
        "device": "cuda:2",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d1_r70_s43/run.json",
      "record_sha256": "58e5d097c8af94d870f048c13d7d4944f9ac806e5b3803bebf7620e68dc56cea",
      "asset": "../assets/experiments/neural/mine_dv_d1_r70_s43.png",
      "asset_sha256": "52e46dd198cdfb511e0b0aa4c02c34b88cc2c641916f76c89581b4678de5c34b",
      "data": "../results/reference/neural/mine_dv_d1_r70_s43/data.npz"
    },
    {
      "key": "neural/mine_dv_d1_r95_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "mine_dv_d1_r95",
        "method": "mine_dv",
        "dimension": 1,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.7243572195824162,
        "true_bits": 1.6792269854562378,
        "validation_bits": 1.7467603676144092,
        "selected_step": 1400,
        "fit_seconds": 4.975428253412247,
        "device": "cuda:0",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d1_r95_s41/run.json",
      "record_sha256": "985d2cff05bb6a63c0cdfff956c2e64513dc5c8f75b21bd04c3ce1f422a8feb8",
      "asset": "../assets/experiments/neural/mine_dv_d1_r95_s41.png",
      "asset_sha256": "526b76cf032c2fa42074010b41f6af0f57f20919f00e4b5d734b67cbf9d4423b",
      "data": "../results/reference/neural/mine_dv_d1_r95_s41/data.npz"
    },
    {
      "key": "neural/mine_dv_d1_r95_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "mine_dv_d1_r95",
        "method": "mine_dv",
        "dimension": 1,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.6555882368084136,
        "true_bits": 1.6792269854562378,
        "validation_bits": 1.6610449023549887,
        "selected_step": 1100,
        "fit_seconds": 5.536601863801479,
        "device": "cuda:1",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d1_r95_s42/run.json",
      "record_sha256": "ccc29011a6e1d9e0534ed4c42546bbac6f903db8da56a3ddc2cc769330cba8fe",
      "asset": "../assets/experiments/neural/mine_dv_d1_r95_s42.png",
      "asset_sha256": "cbff3cca8dd23bb64c5fe2833329abfe422071909915e7221f3aea6d168d3410",
      "data": "../results/reference/neural/mine_dv_d1_r95_s42/data.npz"
    },
    {
      "key": "neural/mine_dv_d1_r95_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 1, correlation 0.95",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "mine_dv_d1_r95",
        "method": "mine_dv",
        "dimension": 1,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.6761518584067778,
        "true_bits": 1.6792269854562378,
        "validation_bits": 1.5996980028616214,
        "selected_step": 1400,
        "fit_seconds": 5.179852954111993,
        "device": "cuda:2",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d1_r95_s43/run.json",
      "record_sha256": "b0f9cdcef25ddcdb588206a60421853a133205f7d3f8e4e0389fb8743ada028a",
      "asset": "../assets/experiments/neural/mine_dv_d1_r95_s43.png",
      "asset_sha256": "161e868ecef2ceb35f9535ebed746e1e6abce7ce3cba42fcb7862a8f83ec3bf4",
      "data": "../results/reference/neural/mine_dv_d1_r95_s43/data.npz"
    },
    {
      "key": "neural/mine_dv_d4_r0_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "mine_dv_d4_r0",
        "method": "mine_dv",
        "dimension": 4,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.005276427728470969,
        "true_bits": -0.0,
        "validation_bits": -0.0025845552771662883,
        "selected_step": 500,
        "fit_seconds": 4.834635662846267,
        "device": "cuda:0",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d4_r0_s41/run.json",
      "record_sha256": "1894743a78c6646c97ceb199812abec42af42fb9a2fab4ba4d8086ac56d12c14",
      "asset": "../assets/experiments/neural/mine_dv_d4_r0_s41.png",
      "asset_sha256": "342afffcfc1e8bed14b874bd29aa9c364f9d92b454a1f2b67495be355b683ed9",
      "data": "../results/reference/neural/mine_dv_d4_r0_s41/data.npz"
    },
    {
      "key": "neural/mine_dv_d4_r0_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "mine_dv_d4_r0",
        "method": "mine_dv",
        "dimension": 4,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.651033448282963e-05,
        "true_bits": -0.0,
        "validation_bits": -0.0008145098344862617,
        "selected_step": 100,
        "fit_seconds": 5.650370889343321,
        "device": "cuda:1",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d4_r0_s42/run.json",
      "record_sha256": "c0ae454052e2de842bf5f383613e93f121500fe563b407e11d9ba288522e1e1b",
      "asset": "../assets/experiments/neural/mine_dv_d4_r0_s42.png",
      "asset_sha256": "34434f0ca9f6dd76f0310928a63c86e6535cfbb5b0f512f24e91029229b55c27",
      "data": "../results/reference/neural/mine_dv_d4_r0_s42/data.npz"
    },
    {
      "key": "neural/mine_dv_d4_r0_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "mine_dv_d4_r0",
        "method": "mine_dv",
        "dimension": 4,
        "correlation": 0,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": -0.0017617902754386116,
        "true_bits": -0.0,
        "validation_bits": -0.002862479240960587,
        "selected_step": 100,
        "fit_seconds": 5.376923921518028,
        "device": "cuda:2",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d4_r0_s43/run.json",
      "record_sha256": "dc933e4db6a38ff09f1a3c428868aa879584570e554fe776efe5283b80155cb9",
      "asset": "../assets/experiments/neural/mine_dv_d4_r0_s43.png",
      "asset_sha256": "ad0836c1029345d5e670730b154a6ef10d504ae7f0b310123f23666a5c6669bb",
      "data": "../results/reference/neural/mine_dv_d4_r0_s43/data.npz"
    },
    {
      "key": "neural/mine_dv_d4_r70_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "mine_dv_d4_r70",
        "method": "mine_dv",
        "dimension": 4,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.894396466490475,
        "true_bits": 1.9428616956064577,
        "validation_bits": 2.0539633458221958,
        "selected_step": 1300,
        "fit_seconds": 4.991219215095043,
        "device": "cuda:0",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d4_r70_s41/run.json",
      "record_sha256": "e59087bd10a6b5d97d0f81894bc1f830d582f805e03fced3cd296094139a956f",
      "asset": "../assets/experiments/neural/mine_dv_d4_r70_s41.png",
      "asset_sha256": "09ef400293e238ed815fe96879b577d2ebe7af5cebfbc6502098a5f26762fe91",
      "data": "../results/reference/neural/mine_dv_d4_r70_s41/data.npz"
    },
    {
      "key": "neural/mine_dv_d4_r70_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "mine_dv_d4_r70",
        "method": "mine_dv",
        "dimension": 4,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 1.7723534498546054,
        "true_bits": 1.9428616956064577,
        "validation_bits": 1.779637259083947,
        "selected_step": 1200,
        "fit_seconds": 5.378000261262059,
        "device": "cuda:1",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d4_r70_s42/run.json",
      "record_sha256": "acffdacbf789e05a50b38ea19be43f0033162e53a686dfa5bc932c81c40f7b8e",
      "asset": "../assets/experiments/neural/mine_dv_d4_r70_s42.png",
      "asset_sha256": "251f4b0c703f79b4d072027eb15b3e07aa5dedf02c7d988bc82d747f88a03925",
      "data": "../results/reference/neural/mine_dv_d4_r70_s42/data.npz"
    },
    {
      "key": "neural/mine_dv_d4_r70_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.7",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "mine_dv_d4_r70",
        "method": "mine_dv",
        "dimension": 4,
        "correlation": 0.7,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 2.141844416621281,
        "true_bits": 1.9428616956064577,
        "validation_bits": 1.7659247383653536,
        "selected_step": 1200,
        "fit_seconds": 5.383586519397795,
        "device": "cuda:2",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d4_r70_s43/run.json",
      "record_sha256": "620e5e1b3e6dd95e92c20220754562c5abe59817e2db18a0e7300e545b491aca",
      "asset": "../assets/experiments/neural/mine_dv_d4_r70_s43.png",
      "asset_sha256": "80b32166309af31502f8924449590dfb4f3fdb4cda88091c17eb3592334bf8d6",
      "data": "../results/reference/neural/mine_dv_d4_r70_s43/data.npz"
    },
    {
      "key": "neural/mine_dv_d4_r95_s41",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 41,
      "config": {
        "family": "neural",
        "id": "mine_dv_d4_r95",
        "method": "mine_dv",
        "dimension": 4,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 5.985931147715831,
        "true_bits": 6.716907941824951,
        "validation_bits": 6.555668394188109,
        "selected_step": 1100,
        "fit_seconds": 5.134886345826089,
        "device": "cuda:0",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d4_r95_s41/run.json",
      "record_sha256": "688a31fcaf1996cf2baceeb60a6de67342252b7b058a908ffd81ffac306260e1",
      "asset": "../assets/experiments/neural/mine_dv_d4_r95_s41.png",
      "asset_sha256": "3748a62eff09b3a35bbb4cc55a94270de777eba86f93afd4686dc298e4986c82",
      "data": "../results/reference/neural/mine_dv_d4_r95_s41/data.npz"
    },
    {
      "key": "neural/mine_dv_d4_r95_s42",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 42,
      "config": {
        "family": "neural",
        "id": "mine_dv_d4_r95",
        "method": "mine_dv",
        "dimension": 4,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 6.128290130932823,
        "true_bits": 6.716907941824951,
        "validation_bits": 6.209833297082311,
        "selected_step": 1200,
        "fit_seconds": 5.338067292235792,
        "device": "cuda:1",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d4_r95_s42/run.json",
      "record_sha256": "803e677459ebc108dbe00c385c2b463eb521083f9f869eb955526cda80767f5f",
      "asset": "../assets/experiments/neural/mine_dv_d4_r95_s42.png",
      "asset_sha256": "ac54b60dfd27d97baf8725b2a84cd779e7957e8a3c449aa76cc88fe0a2345542",
      "data": "../results/reference/neural/mine_dv_d4_r95_s42/data.npz"
    },
    {
      "key": "neural/mine_dv_d4_r95_s43",
      "family": "neural",
      "label": "Learned information estimators",
      "scenario": "Gaussian dimension 4, correlation 0.95",
      "method": "mine_dv",
      "method_label": "MINE-style DV critic",
      "setting": "1500 steps, batch 256",
      "seed": 43,
      "config": {
        "family": "neural",
        "id": "mine_dv_d4_r95",
        "method": "mine_dv",
        "dimension": 4,
        "correlation": 0.95,
        "train_size": 8192,
        "validation_size": 4096,
        "test_size": 4096,
        "batch_size": 256,
        "steps": 1500,
        "learning_rate": 0.001,
        "validate_every": 100,
        "width": 128
      },
      "metrics": {
        "estimate_bits": 6.3788014360407965,
        "true_bits": 6.716907941824951,
        "validation_bits": 6.166021748670916,
        "selected_step": 1400,
        "fit_seconds": 5.282352650538087,
        "device": "cuda:2",
        "batch_ceiling_bits": null,
        "scope": "MINE-style bounded DV critic with EMA gradient normalization, or separable InfoNCE critic. Independent train/validation/test draws; validation-only checkpoint selection. Finite empirical estimates are not certified bounds and are not clipped to the known truth."
      },
      "record": "../results/reference/neural/mine_dv_d4_r95_s43/run.json",
      "record_sha256": "93ce591b7fdec2b9ffbbb83e6b9f2813bc6d91d09575dbf30d7a58290dedaf7b",
      "asset": "../assets/experiments/neural/mine_dv_d4_r95_s43.png",
      "asset_sha256": "e5ef104aeb617afd8be412fda44b9ae7d3c55bf92b6837637860f5d75d7bcd04",
      "data": "../results/reference/neural/mine_dv_d4_r95_s43/data.npz"
    },
    {
      "key": "quantization/lloyd_max_128_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "128 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_128",
        "method": "lloyd_max",
        "levels": 128,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.0029875027816877817,
        "entropy_bits": 6.971116022032453,
        "payload_bits_per_sample": 6.987060546875,
        "container_bits_per_sample": 9.009765625,
        "gaussian_lower_rate_bits": 4.985903364492159,
        "encoded_bytes": 9226,
        "fit_iterations": 71,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_128_s41/run.json",
      "record_sha256": "c48ec6ad6f932b16754aac7af30a4b4ca6a88f435a4ae5807d67365749a9e654",
      "asset": "../assets/experiments/quantization/lloyd_max_128_s41.png",
      "asset_sha256": "401e1d7b95d1316e2bc56ec02cf6f701134b7ab2bbfb526d0e995f902d8d6b57",
      "data": "../results/reference/quantization/lloyd_max_128_s41/data.npz"
    },
    {
      "key": "quantization/lloyd_max_128_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "128 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_128",
        "method": "lloyd_max",
        "levels": 128,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.0017592638994388084,
        "entropy_bits": 6.961026531602089,
        "payload_bits_per_sample": 6.980712890625,
        "container_bits_per_sample": 9.00390625,
        "gaussian_lower_rate_bits": 5.367887437001668,
        "encoded_bytes": 9220,
        "fit_iterations": 50,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_128_s42/run.json",
      "record_sha256": "2a2f4512cde7b4d43dda8c0e1fba33c999f6c99686764f0feee7addfd260ed80",
      "asset": "../assets/experiments/quantization/lloyd_max_128_s42.png",
      "asset_sha256": "6ff4baf814895fd20e606efd0ce5193ad9ece72052354b1dcc10cac1102317d8",
      "data": "../results/reference/quantization/lloyd_max_128_s42/data.npz"
    },
    {
      "key": "quantization/lloyd_max_128_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "128 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_128",
        "method": "lloyd_max",
        "levels": 128,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.0019411668726224858,
        "entropy_bits": 6.972100053142057,
        "payload_bits_per_sample": 6.9912109375,
        "container_bits_per_sample": 9.013671875,
        "gaussian_lower_rate_bits": 5.296911320281822,
        "encoded_bytes": 9230,
        "fit_iterations": 51,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_128_s43/run.json",
      "record_sha256": "b64517e6b91b9e6d06dd932a8de20dccc0cddb124976d79afea4058de5ed9451",
      "asset": "../assets/experiments/quantization/lloyd_max_128_s43.png",
      "asset_sha256": "49e8db6d1c036366d373ea315a888bf835879bccfef32f22d1911e18b8d23c57",
      "data": "../results/reference/quantization/lloyd_max_128_s43/data.npz"
    },
    {
      "key": "quantization/lloyd_max_16_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "16 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_16",
        "method": "lloyd_max",
        "levels": 16,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.031302769782237276,
        "entropy_bits": 3.8095790784332335,
        "payload_bits_per_sample": 3.858154296875,
        "container_bits_per_sample": 5.005859375,
        "gaussian_lower_rate_bits": 3.2912641864085344,
        "encoded_bytes": 5126,
        "fit_iterations": 134,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_16_s41/run.json",
      "record_sha256": "f9f05a74daf763e963679a4878de5c31db585f29be4e985a121a9a59a7f04da8",
      "asset": "../assets/experiments/quantization/lloyd_max_16_s41.png",
      "asset_sha256": "e0b08a832de46e42f70a24f03dd75cfa795fbad81e8b4e36f144dd3302247dbf",
      "data": "../results/reference/quantization/lloyd_max_16_s41/data.npz"
    },
    {
      "key": "quantization/lloyd_max_16_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "16 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_16",
        "method": "lloyd_max",
        "levels": 16,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.028784691922832988,
        "entropy_bits": 3.8326647369878932,
        "payload_bits_per_sample": 3.893310546875,
        "container_bits_per_sample": 5.041015625,
        "gaussian_lower_rate_bits": 3.351758459526822,
        "encoded_bytes": 5162,
        "fit_iterations": 76,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_16_s42/run.json",
      "record_sha256": "fefec78af4e235935b45d39ebbd23881de3feee90fb965448bbc16567ce8e98a",
      "asset": "../assets/experiments/quantization/lloyd_max_16_s42.png",
      "asset_sha256": "af7ec8c170e2fcb1f4f49bd8397ad83751e3ad29d57a53e4d3e5ded91b22ef81",
      "data": "../results/reference/quantization/lloyd_max_16_s42/data.npz"
    },
    {
      "key": "quantization/lloyd_max_16_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "16 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_16",
        "method": "lloyd_max",
        "levels": 16,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.028977078981729215,
        "entropy_bits": 3.8148107862910523,
        "payload_bits_per_sample": 3.8521728515625,
        "container_bits_per_sample": 5.0,
        "gaussian_lower_rate_bits": 3.3469532591698847,
        "encoded_bytes": 5120,
        "fit_iterations": 79,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_16_s43/run.json",
      "record_sha256": "488a4250fce570c6a6b0249bff9b19b3213e139a21382f48ede851dbb85d9bba",
      "asset": "../assets/experiments/quantization/lloyd_max_16_s43.png",
      "asset_sha256": "1ad96804f18811272a250e23dfe369c8b548805a7823c3ad3b00008d5321ba9b",
      "data": "../results/reference/quantization/lloyd_max_16_s43/data.npz"
    },
    {
      "key": "quantization/lloyd_max_256_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "256 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_256",
        "method": "lloyd_max",
        "levels": 256,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.0021550399033590985,
        "entropy_bits": 7.97250645891146,
        "payload_bits_per_sample": 7.995849609375,
        "container_bits_per_sample": 11.0185546875,
        "gaussian_lower_rate_bits": 5.221516101225779,
        "encoded_bytes": 11283,
        "fit_iterations": 43,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_256_s41/run.json",
      "record_sha256": "8d6283327d2f19b180750f5afb94ddeceb2489fa8af82b57a9e584d7bb9a996f",
      "asset": "../assets/experiments/quantization/lloyd_max_256_s41.png",
      "asset_sha256": "c6d844dc2ab4df11b96fe8fa42ac9028b5e67c1264252f38eaf2c6014e8265b8",
      "data": "../results/reference/quantization/lloyd_max_256_s41/data.npz"
    },
    {
      "key": "quantization/lloyd_max_256_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "256 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_256",
        "method": "lloyd_max",
        "levels": 256,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.0008913024006708852,
        "entropy_bits": 7.965434393116381,
        "payload_bits_per_sample": 7.986328125,
        "container_bits_per_sample": 11.0087890625,
        "gaussian_lower_rate_bits": 5.858379944278089,
        "encoded_bytes": 11273,
        "fit_iterations": 40,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_256_s42/run.json",
      "record_sha256": "38c3afc33b6483dda6bcb2ccc2f42a035cf13d2c91ad734d067abaf7677643f1",
      "asset": "../assets/experiments/quantization/lloyd_max_256_s42.png",
      "asset_sha256": "bf9a337d20e2dc11185fc0ead76e3ed0e1373e8de7f4be6da9689d9344e52ec7",
      "data": "../results/reference/quantization/lloyd_max_256_s42/data.npz"
    },
    {
      "key": "quantization/lloyd_max_256_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "256 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_256",
        "method": "lloyd_max",
        "levels": 256,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.000865270857707447,
        "entropy_bits": 7.965062209021614,
        "payload_bits_per_sample": 7.9869384765625,
        "container_bits_per_sample": 11.009765625,
        "gaussian_lower_rate_bits": 5.8797615333537445,
        "encoded_bytes": 11274,
        "fit_iterations": 25,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_256_s43/run.json",
      "record_sha256": "fd24d209f0aa32752e4ea76f0bf7285ccae1fcc5964263b5955c32d2d6f4c59a",
      "asset": "../assets/experiments/quantization/lloyd_max_256_s43.png",
      "asset_sha256": "6152bf05a74a3ed19a611eeb9404324dc1b884701c56cd7d088ccc08b07a6901",
      "data": "../results/reference/quantization/lloyd_max_256_s43/data.npz"
    },
    {
      "key": "quantization/lloyd_max_2_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "2 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_2",
        "method": "lloyd_max",
        "levels": 2,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 1.101678466874764,
        "entropy_bits": 0.9999957004294572,
        "payload_bits_per_sample": 1.0,
        "container_bits_per_sample": 2.0380859375,
        "gaussian_lower_rate_bits": 0.7226296383748559,
        "encoded_bytes": 2087,
        "fit_iterations": 7,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_2_s41/run.json",
      "record_sha256": "9eff34ecdee78d281748c7e4705a5303bab8de27e88a67ff5ef619a0c5e0633e",
      "asset": "../assets/experiments/quantization/lloyd_max_2_s41.png",
      "asset_sha256": "780f0b984e62f671516cdcb28ea6d360060e293ff1dd6e239d4017c75e609c6d",
      "data": "../results/reference/quantization/lloyd_max_2_s41/data.npz"
    },
    {
      "key": "quantization/lloyd_max_2_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "2 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_2",
        "method": "lloyd_max",
        "levels": 2,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 1.0584299219517783,
        "entropy_bits": 0.9999473296722023,
        "payload_bits_per_sample": 1.0,
        "container_bits_per_sample": 2.0380859375,
        "gaussian_lower_rate_bits": 0.7515183741193334,
        "encoded_bytes": 2087,
        "fit_iterations": 9,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_2_s42/run.json",
      "record_sha256": "5a758d50fda39f2c7f429e8a758aeb87badb15ebc8798763c3228116ca1cd503",
      "asset": "../assets/experiments/quantization/lloyd_max_2_s42.png",
      "asset_sha256": "7a93ff111c6fe33382155890238c81df4eed5f10fb826adc1bb9d3d17bf09d2c",
      "data": "../results/reference/quantization/lloyd_max_2_s42/data.npz"
    },
    {
      "key": "quantization/lloyd_max_2_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "2 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_2",
        "method": "lloyd_max",
        "levels": 2,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 1.124772396388019,
        "entropy_bits": 0.9999731275439553,
        "payload_bits_per_sample": 1.0,
        "container_bits_per_sample": 2.0380859375,
        "gaussian_lower_rate_bits": 0.7076647033385343,
        "encoded_bytes": 2087,
        "fit_iterations": 11,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_2_s43/run.json",
      "record_sha256": "152152b7dcf8d9bc9729f0f7c5d35dd51a8aa4b442dbda05e45816053555b535",
      "asset": "../assets/experiments/quantization/lloyd_max_2_s43.png",
      "asset_sha256": "794dab9e63c9a68877de1fca705fdc84097afe369d52c28434eb448b97cb2439",
      "data": "../results/reference/quantization/lloyd_max_2_s43/data.npz"
    },
    {
      "key": "quantization/lloyd_max_32_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "32 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_32",
        "method": "lloyd_max",
        "levels": 32,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.010828646991160616,
        "entropy_bits": 4.898868812768683,
        "payload_bits_per_sample": 4.9375,
        "container_bits_per_sample": 6.2099609375,
        "gaussian_lower_rate_bits": 4.056982848478649,
        "encoded_bytes": 6359,
        "fit_iterations": 94,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_32_s41/run.json",
      "record_sha256": "15cd79ebfb48ef94b8547aa13464e5bf48df7ac35795055477218dab5025298d",
      "asset": "../assets/experiments/quantization/lloyd_max_32_s41.png",
      "asset_sha256": "bb2666e4feb47c007c0bf9a02879e954a3d2da779e43e1aa3e1eae4da84a4827",
      "data": "../results/reference/quantization/lloyd_max_32_s41/data.npz"
    },
    {
      "key": "quantization/lloyd_max_32_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "32 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_32",
        "method": "lloyd_max",
        "levels": 32,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.009753587144072075,
        "entropy_bits": 4.899137398246885,
        "payload_bits_per_sample": 4.938232421875,
        "container_bits_per_sample": 6.2109375,
        "gaussian_lower_rate_bits": 4.132406939506866,
        "encoded_bytes": 6360,
        "fit_iterations": 249,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_32_s42/run.json",
      "record_sha256": "19f53179f910a1506e885e734184e4693b909d60c36864bcee08ad1b3fef874c",
      "asset": "../assets/experiments/quantization/lloyd_max_32_s42.png",
      "asset_sha256": "b9c1e4fada2868d15c3a1c29d9b38900e382cc233d40fd2d2299063c56ba07e5",
      "data": "../results/reference/quantization/lloyd_max_32_s42/data.npz"
    },
    {
      "key": "quantization/lloyd_max_32_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "32 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_32",
        "method": "lloyd_max",
        "levels": 32,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.008892572283595062,
        "entropy_bits": 4.895953188064673,
        "payload_bits_per_sample": 4.939697265625,
        "container_bits_per_sample": 6.212890625,
        "gaussian_lower_rate_bits": 4.199072994524848,
        "encoded_bytes": 6362,
        "fit_iterations": 112,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_32_s43/run.json",
      "record_sha256": "a309c5c8d12629944558e30e9441ae1237a1148e239942d860bd109b2de40b48",
      "asset": "../assets/experiments/quantization/lloyd_max_32_s43.png",
      "asset_sha256": "47574508193eac7d67741cb6d84d4a02b6e8c86d78e5f0b2bd4fc19022727d31",
      "data": "../results/reference/quantization/lloyd_max_32_s43/data.npz"
    },
    {
      "key": "quantization/lloyd_max_4_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "4 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_4",
        "method": "lloyd_max",
        "levels": 4,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.3589739571099013,
        "entropy_bits": 1.9121769091413654,
        "payload_bits_per_sample": 1.9888916015625,
        "container_bits_per_sample": 3.04296875,
        "gaussian_lower_rate_bits": 1.5315057062971575,
        "encoded_bytes": 3116,
        "fit_iterations": 10,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_4_s41/run.json",
      "record_sha256": "b813bf0841c9479d3565327c7ec768298e33d5dbf3ca6257605ddd4e0ab34208",
      "asset": "../assets/experiments/quantization/lloyd_max_4_s41.png",
      "asset_sha256": "fc60a8666d4f47ad34093f479664c823672c5f9b71f8863c97fcda9ddeac68f1",
      "data": "../results/reference/quantization/lloyd_max_4_s41/data.npz"
    },
    {
      "key": "quantization/lloyd_max_4_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "4 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_4",
        "method": "lloyd_max",
        "levels": 4,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.34274858898394844,
        "entropy_bits": 1.9207813614931253,
        "payload_bits_per_sample": 1.9959716796875,
        "container_bits_per_sample": 3.0498046875,
        "gaussian_lower_rate_bits": 1.564869934415503,
        "encoded_bytes": 3123,
        "fit_iterations": 20,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_4_s42/run.json",
      "record_sha256": "790f87fbfdc5b3fd32d82c7186fead65d46d230fbcd637be5900645eaed447cd",
      "asset": "../assets/experiments/quantization/lloyd_max_4_s42.png",
      "asset_sha256": "777df85aec7e55d833ea9b885f50d5a1d5f88067e8dd92ce6e9a7d73e5f47ec2",
      "data": "../results/reference/quantization/lloyd_max_4_s42/data.npz"
    },
    {
      "key": "quantization/lloyd_max_4_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "4 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_4",
        "method": "lloyd_max",
        "levels": 4,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.36499129907710015,
        "entropy_bits": 1.9166670027306716,
        "payload_bits_per_sample": 1.990234375,
        "container_bits_per_sample": 3.0439453125,
        "gaussian_lower_rate_bits": 1.5195142615996287,
        "encoded_bytes": 3117,
        "fit_iterations": 22,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_4_s43/run.json",
      "record_sha256": "c42cd0ba85c4320bcfa63842e7ae9b008133b1eae7bd28ba1596efc71928ffe9",
      "asset": "../assets/experiments/quantization/lloyd_max_4_s43.png",
      "asset_sha256": "1a3c231acf18fb0c69842a683294d6d886e3334d632d8d3095364f695f9497b9",
      "data": "../results/reference/quantization/lloyd_max_4_s43/data.npz"
    },
    {
      "key": "quantization/lloyd_max_64_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "64 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_64",
        "method": "lloyd_max",
        "levels": 64,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.005105385400426866,
        "entropy_bits": 5.9380955713648556,
        "payload_bits_per_sample": 5.96630859375,
        "container_bits_per_sample": 7.4892578125,
        "gaussian_lower_rate_bits": 4.59936345628332,
        "encoded_bytes": 7669,
        "fit_iterations": 124,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_64_s41/run.json",
      "record_sha256": "35efa25dfec7a6367df59215a7b9e279cb522f0d0dfed7bafed2c6025fcc6781",
      "asset": "../assets/experiments/quantization/lloyd_max_64_s41.png",
      "asset_sha256": "9a52b43f2d6cca08178867a7955bc6e2faad96eb8d51a74b2d8fc72b75e8a6b3",
      "data": "../results/reference/quantization/lloyd_max_64_s41/data.npz"
    },
    {
      "key": "quantization/lloyd_max_64_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "64 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_64",
        "method": "lloyd_max",
        "levels": 64,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.004240742262373972,
        "entropy_bits": 5.950707172897636,
        "payload_bits_per_sample": 5.9720458984375,
        "container_bits_per_sample": 7.4951171875,
        "gaussian_lower_rate_bits": 4.733214990896007,
        "encoded_bytes": 7675,
        "fit_iterations": 101,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_64_s42/run.json",
      "record_sha256": "8c93352d3c3b57340addb776b49dbbc04dd49d877ab540d38be4823f0ee31af6",
      "asset": "../assets/experiments/quantization/lloyd_max_64_s42.png",
      "asset_sha256": "8a96cbeab266234bb822895c38c987912125fd1fabe9558e27425c82b1679508",
      "data": "../results/reference/quantization/lloyd_max_64_s42/data.npz"
    },
    {
      "key": "quantization/lloyd_max_64_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "64 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_64",
        "method": "lloyd_max",
        "levels": 64,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.003607850686471646,
        "entropy_bits": 5.943975467005811,
        "payload_bits_per_sample": 5.9669189453125,
        "container_bits_per_sample": 7.490234375,
        "gaussian_lower_rate_bits": 4.849803576269748,
        "encoded_bytes": 7670,
        "fit_iterations": 125,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_64_s43/run.json",
      "record_sha256": "80d211a1047ed459f0a317c56620d4a8c28302c3e5e5edf6c6fb4c0bc94d074e",
      "asset": "../assets/experiments/quantization/lloyd_max_64_s43.png",
      "asset_sha256": "3f95b4be5edfaf342c7c71f741acad9228ad5f57c527f7a9bf684f97b994be40",
      "data": "../results/reference/quantization/lloyd_max_64_s43/data.npz"
    },
    {
      "key": "quantization/lloyd_max_8_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "8 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_8",
        "method": "lloyd_max",
        "levels": 8,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.1068186007738722,
        "entropy_bits": 2.83648462409606,
        "payload_bits_per_sample": 2.8944091796875,
        "container_bits_per_sample": 3.9794921875,
        "gaussian_lower_rate_bits": 2.4058638520648437,
        "encoded_bytes": 4075,
        "fit_iterations": 79,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_8_s41/run.json",
      "record_sha256": "73fa1cbe83adb69a5fb5539fd48f2fd3aa7349f71305ca026976351988f76746",
      "asset": "../assets/experiments/quantization/lloyd_max_8_s41.png",
      "asset_sha256": "175b7f906a96e58ca78b1a768a95b95444c0f7de5b5402186342d6eca788e142",
      "data": "../results/reference/quantization/lloyd_max_8_s41/data.npz"
    },
    {
      "key": "quantization/lloyd_max_8_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "8 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_8",
        "method": "lloyd_max",
        "levels": 8,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.10005880871109996,
        "entropy_bits": 2.842951449981787,
        "payload_bits_per_sample": 2.9024658203125,
        "container_bits_per_sample": 3.98828125,
        "gaussian_lower_rate_bits": 2.453021207313791,
        "encoded_bytes": 4084,
        "fit_iterations": 50,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_8_s42/run.json",
      "record_sha256": "71764d71c7ea6fc36775dbf4b113f6fd87d11a0671cba9474a92917cdb0ba685",
      "asset": "../assets/experiments/quantization/lloyd_max_8_s42.png",
      "asset_sha256": "0d2833354d7db8f0173f8c322a10b85796470431ee4f2dd1f958654debe0655f",
      "data": "../results/reference/quantization/lloyd_max_8_s42/data.npz"
    },
    {
      "key": "quantization/lloyd_max_8_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "lloyd_max",
      "method_label": "Lloyd\u2013Max",
      "setting": "8 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "lloyd_max_8",
        "method": "lloyd_max",
        "levels": 8,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.10646115211297522,
        "entropy_bits": 2.85023218755434,
        "payload_bits_per_sample": 2.9022216796875,
        "container_bits_per_sample": 3.9873046875,
        "gaussian_lower_rate_bits": 2.408281755716269,
        "encoded_bytes": 4083,
        "fit_iterations": 43,
        "fit_converged": true,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/lloyd_max_8_s43/run.json",
      "record_sha256": "0deb50395f5894fd862f6886e29b565836fae67cb12fa5a3be2c5df67fbc0169",
      "asset": "../assets/experiments/quantization/lloyd_max_8_s43.png",
      "asset_sha256": "702b9ab417c1449b9542329a36946fdd1aaec53301cffbfb72368fda2e42bb4f",
      "data": "../results/reference/quantization/lloyd_max_8_s43/data.npz"
    },
    {
      "key": "quantization/uniform_128_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "128 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "uniform_128",
        "method": "uniform",
        "levels": 128,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.0011179030876114007,
        "entropy_bits": 6.0435493080604,
        "payload_bits_per_sample": 6.085693359375,
        "container_bits_per_sample": 8.1083984375,
        "gaussian_lower_rate_bits": 5.6949758303911535,
        "encoded_bytes": 8303,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_128_s41/run.json",
      "record_sha256": "614332efae48e23b662f28fbacc578d221a58a2a7766080909729ae7c003dcba",
      "asset": "../assets/experiments/quantization/uniform_128_s41.png",
      "asset_sha256": "8c51435253bc99a5cb50969adbf0ab4028f1d46c74422cb8cb8ab3025408865c",
      "data": "../results/reference/quantization/uniform_128_s41/data.npz"
    },
    {
      "key": "quantization/uniform_128_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "128 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "uniform_128",
        "method": "uniform",
        "levels": 128,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.0009888600230401447,
        "entropy_bits": 6.033608310880046,
        "payload_bits_per_sample": 6.073486328125,
        "container_bits_per_sample": 8.0966796875,
        "gaussian_lower_rate_bits": 5.783454281947523,
        "encoded_bytes": 8291,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_128_s42/run.json",
      "record_sha256": "8dbc8d5c66d89d52ae5eed64885f4dd8bf2d975fc4ed3a5ef5f98004d2a3f78f",
      "asset": "../assets/experiments/quantization/uniform_128_s42.png",
      "asset_sha256": "d8e274028e93bc2e5d8c444ac438bce2b0308a1419e794a5599c602560580cc0",
      "data": "../results/reference/quantization/uniform_128_s42/data.npz"
    },
    {
      "key": "quantization/uniform_128_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "128 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "uniform_128",
        "method": "uniform",
        "levels": 128,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.0009833474744638535,
        "entropy_bits": 6.052465312892062,
        "payload_bits_per_sample": 6.090576171875,
        "container_bits_per_sample": 8.11328125,
        "gaussian_lower_rate_bits": 5.78748679232741,
        "encoded_bytes": 8308,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_128_s43/run.json",
      "record_sha256": "14878ae67a0e93b5dfd4dbe0c485abdf533a21e6a61d58e93ff688d0e9bcea22",
      "asset": "../assets/experiments/quantization/uniform_128_s43.png",
      "asset_sha256": "98cd4da56f8abe318efff9ade775d000b0bd7331de4b0c1305c7231e8b0f9ccd",
      "data": "../results/reference/quantization/uniform_128_s43/data.npz"
    },
    {
      "key": "quantization/uniform_16_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "16 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "uniform_16",
        "method": "uniform",
        "levels": 16,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.06198366981650392,
        "entropy_bits": 3.068683770876675,
        "payload_bits_per_sample": 3.129150390625,
        "container_bits_per_sample": 4.27734375,
        "gaussian_lower_rate_bits": 2.7984652582881613,
        "encoded_bytes": 4380,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_16_s41/run.json",
      "record_sha256": "9f9aaa5061cfd9e55d476aa5fbf9ff4463d0a9a6f1672c1d0e64b99b5b7967d9",
      "asset": "../assets/experiments/quantization/uniform_16_s41.png",
      "asset_sha256": "87aab69f465d4b6be610fa7bb1dcad3ce926184fbba2326bfee7492f6f6af09d",
      "data": "../results/reference/quantization/uniform_16_s41/data.npz"
    },
    {
      "key": "quantization/uniform_16_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "16 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "uniform_16",
        "method": "uniform",
        "levels": 16,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.06301135276035316,
        "entropy_bits": 3.059714505226385,
        "payload_bits_per_sample": 3.1258544921875,
        "container_bits_per_sample": 4.2734375,
        "gaussian_lower_rate_bits": 2.7866034539931785,
        "encoded_bytes": 4376,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_16_s42/run.json",
      "record_sha256": "ad1518e7a60d1f0089332fce27650382cd614f265b9d3d94672ee97eee046426",
      "asset": "../assets/experiments/quantization/uniform_16_s42.png",
      "asset_sha256": "374dfe197334c1a286e1c408d07f56d957b791aa63f1a72dcc6788845f8d3aab",
      "data": "../results/reference/quantization/uniform_16_s42/data.npz"
    },
    {
      "key": "quantization/uniform_16_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "16 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "uniform_16",
        "method": "uniform",
        "levels": 16,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.06282968271602385,
        "entropy_bits": 3.0752858305470427,
        "payload_bits_per_sample": 3.1300048828125,
        "container_bits_per_sample": 4.2783203125,
        "gaussian_lower_rate_bits": 2.7886861979337265,
        "encoded_bytes": 4381,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_16_s43/run.json",
      "record_sha256": "4e42ca7786ffb7fd6fe4f4faaee190a9eaef241f9828b067ad9a72fb5078643f",
      "asset": "../assets/experiments/quantization/uniform_16_s43.png",
      "asset_sha256": "0d4da3dd339a579537bcea17084567be8c2a84404c18a9d0245e875faa9c8597",
      "data": "../results/reference/quantization/uniform_16_s43/data.npz"
    },
    {
      "key": "quantization/uniform_256_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "256 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "uniform_256",
        "method": "uniform",
        "levels": 256,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.00038424441770808736,
        "entropy_bits": 7.034018738981731,
        "payload_bits_per_sample": 7.0711669921875,
        "container_bits_per_sample": 10.09375,
        "gaussian_lower_rate_bits": 6.465325289817305,
        "encoded_bytes": 10336,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_256_s41/run.json",
      "record_sha256": "7779e51ede409abe0c6c763cbeec786fb066c46977e4f2c077c47ea25125bc26",
      "asset": "../assets/experiments/quantization/uniform_256_s41.png",
      "asset_sha256": "9dc2f21f947a028832a5155d08f507f0624c42962167078c8b03a1d5ef67edeb",
      "data": "../results/reference/quantization/uniform_256_s41/data.npz"
    },
    {
      "key": "quantization/uniform_256_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "256 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "uniform_256",
        "method": "uniform",
        "levels": 256,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.00024566277865313536,
        "entropy_bits": 7.023295472030928,
        "payload_bits_per_sample": 7.05810546875,
        "container_bits_per_sample": 10.0810546875,
        "gaussian_lower_rate_bits": 6.787997797244585,
        "encoded_bytes": 10323,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_256_s42/run.json",
      "record_sha256": "8329d976f2609c11e9ebfc89af72344965c2af648c131df4c376b368df429ed5",
      "asset": "../assets/experiments/quantization/uniform_256_s42.png",
      "asset_sha256": "7738b01acb53ebc825b4063ac219aca523f9d3dc25a7f280c5d4a2c154ddabbd",
      "data": "../results/reference/quantization/uniform_256_s42/data.npz"
    },
    {
      "key": "quantization/uniform_256_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "256 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "uniform_256",
        "method": "uniform",
        "levels": 256,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.0002497202070309175,
        "entropy_bits": 7.043236284632061,
        "payload_bits_per_sample": 7.07861328125,
        "container_bits_per_sample": 10.1015625,
        "gaussian_lower_rate_bits": 6.776181156647275,
        "encoded_bytes": 10344,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_256_s43/run.json",
      "record_sha256": "29430d72d87cee491325026446bc3b1715f9cdec78cd8224ca168d6f0631dbce",
      "asset": "../assets/experiments/quantization/uniform_256_s43.png",
      "asset_sha256": "329a20853e6a04eccce80f8f5f92a7701080f792b918ebcce37413bb8dc8b7f8",
      "data": "../results/reference/quantization/uniform_256_s43/data.npz"
    },
    {
      "key": "quantization/uniform_2_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "2 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "uniform_2",
        "method": "uniform",
        "levels": 2,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 5.407951767166618,
        "entropy_bits": 0.9999090192651703,
        "payload_bits_per_sample": 1.0,
        "container_bits_per_sample": 2.0380859375,
        "gaussian_lower_rate_bits": 0.0,
        "encoded_bytes": 2087,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_2_s41/run.json",
      "record_sha256": "4d20bec76f6867c9c7260e4e7a6af499c5463ddd676d317af518e11ef8c2cfcf",
      "asset": "../assets/experiments/quantization/uniform_2_s41.png",
      "asset_sha256": "637a7b68a0cda12e3d9c6bc8c889d2bf91c958d8c81fbf901f9d2c05c7122a8d",
      "data": "../results/reference/quantization/uniform_2_s41/data.npz"
    },
    {
      "key": "quantization/uniform_2_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "2 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "uniform_2",
        "method": "uniform",
        "levels": 2,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 5.347444707174754,
        "entropy_bits": 0.9999915728336993,
        "payload_bits_per_sample": 1.0,
        "container_bits_per_sample": 2.0380859375,
        "gaussian_lower_rate_bits": 0.0,
        "encoded_bytes": 2087,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_2_s42/run.json",
      "record_sha256": "91abfb192732519fa1bb51b18a04423c776dc296254f9b7a4ed20524a5909d1f",
      "asset": "../assets/experiments/quantization/uniform_2_s42.png",
      "asset_sha256": "86e4cb365d280ad0d314d4ac3340ead71469d616cce8a4c4cc80355642991563",
      "data": "../results/reference/quantization/uniform_2_s42/data.npz"
    },
    {
      "key": "quantization/uniform_2_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "2 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "uniform_2",
        "method": "uniform",
        "levels": 2,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 5.4114048370815375,
        "entropy_bits": 0.9999989251081651,
        "payload_bits_per_sample": 1.0,
        "container_bits_per_sample": 2.0380859375,
        "gaussian_lower_rate_bits": 0.0,
        "encoded_bytes": 2087,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_2_s43/run.json",
      "record_sha256": "0275a88b084dba5797d467e0918b9903bf3a2a3e715fa856fed14fa005c4c0b0",
      "asset": "../assets/experiments/quantization/uniform_2_s43.png",
      "asset_sha256": "9cd0a5e824009031f3dd5384d08612aa7bf2a204f774d69ef26b1f739f5692f8",
      "data": "../results/reference/quantization/uniform_2_s43/data.npz"
    },
    {
      "key": "quantization/uniform_32_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "32 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "uniform_32",
        "method": "uniform",
        "levels": 32,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.01573884075570523,
        "entropy_bits": 4.054704818373235,
        "payload_bits_per_sample": 4.10009765625,
        "container_bits_per_sample": 5.373046875,
        "gaussian_lower_rate_bits": 3.787244703719312,
        "encoded_bytes": 5502,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_32_s41/run.json",
      "record_sha256": "caa08c413c1f457cb7128051ac40939d175eca4c06fb9c44d9836095d339d8ea",
      "asset": "../assets/experiments/quantization/uniform_32_s41.png",
      "asset_sha256": "5c30439fbe44db3c41b4b32577f6774c332c91e68745f606c7ab32a9ca2037ae",
      "data": "../results/reference/quantization/uniform_32_s41/data.npz"
    },
    {
      "key": "quantization/uniform_32_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "32 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "uniform_32",
        "method": "uniform",
        "levels": 32,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.01616284699138891,
        "entropy_bits": 4.048031723037107,
        "payload_bits_per_sample": 4.0985107421875,
        "container_bits_per_sample": 5.37109375,
        "gaussian_lower_rate_bits": 3.7680686738455695,
        "encoded_bytes": 5500,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_32_s42/run.json",
      "record_sha256": "b6c4cb8c125cb061949a8a18245facdc6b1e1f9e1c4e1dbba5600e13c72217ba",
      "asset": "../assets/experiments/quantization/uniform_32_s42.png",
      "asset_sha256": "fd4f173d65aa5d852d93532ec39a1e14fd5bd444b4ab65c91b55e0fa2981080e",
      "data": "../results/reference/quantization/uniform_32_s42/data.npz"
    },
    {
      "key": "quantization/uniform_32_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "32 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "uniform_32",
        "method": "uniform",
        "levels": 32,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.015631750232520638,
        "entropy_bits": 4.065806599677335,
        "payload_bits_per_sample": 4.105712890625,
        "container_bits_per_sample": 5.37890625,
        "gaussian_lower_rate_bits": 3.7921696847927784,
        "encoded_bytes": 5508,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_32_s43/run.json",
      "record_sha256": "807171f85124d2285d5f6ea0dd6461411a86766cecbfbd1aa33827f9742121ed",
      "asset": "../assets/experiments/quantization/uniform_32_s43.png",
      "asset_sha256": "468b6805322cda7a017434774cee495e1414025c7b7f5e23a6a8d49775f53379",
      "data": "../results/reference/quantization/uniform_32_s43/data.npz"
    },
    {
      "key": "quantization/uniform_4_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "4 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "uniform_4",
        "method": "uniform",
        "levels": 4,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 1.0053495729464563,
        "entropy_bits": 1.2718013156356704,
        "payload_bits_per_sample": 1.5640869140625,
        "container_bits_per_sample": 2.6181640625,
        "gaussian_lower_rate_bits": 0.7886326342527022,
        "encoded_bytes": 2681,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_4_s41/run.json",
      "record_sha256": "2c1ba80add4bc8c695d1f549e3b5cca6e4779ff81dbe84a233c9a545237ebd6a",
      "asset": "../assets/experiments/quantization/uniform_4_s41.png",
      "asset_sha256": "5c67f96ebdb3e37de883f7536e84d70052fc89c61f3f9c8d17f6a6c4efbca6ce",
      "data": "../results/reference/quantization/uniform_4_s41/data.npz"
    },
    {
      "key": "quantization/uniform_4_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "4 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "uniform_4",
        "method": "uniform",
        "levels": 4,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.9872862049537104,
        "entropy_bits": 1.2611703598238089,
        "payload_bits_per_sample": 1.564453125,
        "container_bits_per_sample": 2.6181640625,
        "gaussian_lower_rate_bits": 0.8017111133090319,
        "encoded_bytes": 2681,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_4_s42/run.json",
      "record_sha256": "7a8462cfddb653e94fd783d99868bd37d3380ca19df8037ef4794ebcdf5b0ade",
      "asset": "../assets/experiments/quantization/uniform_4_s42.png",
      "asset_sha256": "59a72a8570d98876e4acfdf99f15eeb1596deb20a19403ba1a39141d08f22f07",
      "data": "../results/reference/quantization/uniform_4_s42/data.npz"
    },
    {
      "key": "quantization/uniform_4_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "4 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "uniform_4",
        "method": "uniform",
        "levels": 4,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 1.0121320482392773,
        "entropy_bits": 1.2812996432001171,
        "payload_bits_per_sample": 1.5714111328125,
        "container_bits_per_sample": 2.6259765625,
        "gaussian_lower_rate_bits": 0.7837824882929632,
        "encoded_bytes": 2689,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_4_s43/run.json",
      "record_sha256": "ddeef2d473373e2175f87be080b446d64a1edbe40af05e80c735611d4a6e7ad8",
      "asset": "../assets/experiments/quantization/uniform_4_s43.png",
      "asset_sha256": "1888e1f2e304703b11988ed8f6dcacb237c234f9750a40840969a0a74b30392e",
      "data": "../results/reference/quantization/uniform_4_s43/data.npz"
    },
    {
      "key": "quantization/uniform_64_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "64 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "uniform_64",
        "method": "uniform",
        "levels": 64,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.004045265130081218,
        "entropy_bits": 5.049759130718377,
        "payload_bits_per_sample": 5.09130859375,
        "container_bits_per_sample": 6.6142578125,
        "gaussian_lower_rate_bits": 4.767256262091023,
        "encoded_bytes": 6773,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_64_s41/run.json",
      "record_sha256": "514f7a619048b93293496cb107558e7e8c4cf3737b4a2560e2c410430c5f4dc2",
      "asset": "../assets/experiments/quantization/uniform_64_s41.png",
      "asset_sha256": "67f961f7329baae19a08339e817a32e3dc1bbf68bded10767b4a365cedbc6475",
      "data": "../results/reference/quantization/uniform_64_s41/data.npz"
    },
    {
      "key": "quantization/uniform_64_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "64 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "uniform_64",
        "method": "uniform",
        "levels": 64,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.003911975861504457,
        "entropy_bits": 5.042667948994236,
        "payload_bits_per_sample": 5.08984375,
        "container_bits_per_sample": 6.6123046875,
        "gaussian_lower_rate_bits": 4.791424658542875,
        "encoded_bytes": 6771,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_64_s42/run.json",
      "record_sha256": "5150d594ccdac474a1358f7ee722f1247d8e1c89b9c9a7d95bb4648c5fb55d99",
      "asset": "../assets/experiments/quantization/uniform_64_s42.png",
      "asset_sha256": "381aaf5ee932225fdd09a361108f0aa2344cd313709b7315cac6549952f0f551",
      "data": "../results/reference/quantization/uniform_64_s42/data.npz"
    },
    {
      "key": "quantization/uniform_64_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "64 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "uniform_64",
        "method": "uniform",
        "levels": 64,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.003926879241595167,
        "entropy_bits": 5.0597160024929915,
        "payload_bits_per_sample": 5.097900390625,
        "container_bits_per_sample": 6.62109375,
        "gaussian_lower_rate_bits": 4.788681776046293,
        "encoded_bytes": 6780,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_64_s43/run.json",
      "record_sha256": "12aebec22c7bf3e30c580f8039dbc31538ccb73bd0ad893b235239762adf6d73",
      "asset": "../assets/experiments/quantization/uniform_64_s43.png",
      "asset_sha256": "2fcf1edb1bc7f8f4c2efba8ff3059d4ce8d1a6ba22aafdb3614b987e4e3b297a",
      "data": "../results/reference/quantization/uniform_64_s43/data.npz"
    },
    {
      "key": "quantization/uniform_8_s41",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "8 reconstruction levels",
      "seed": 41,
      "config": {
        "family": "quantization",
        "id": "uniform_8",
        "method": "uniform",
        "levels": 8,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.24914116923756888,
        "entropy_bits": 2.1129618141302946,
        "payload_bits_per_sample": 2.230224609375,
        "container_bits_per_sample": 3.3154296875,
        "gaussian_lower_rate_bits": 1.7949635783691922,
        "encoded_bytes": 3395,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_8_s41/run.json",
      "record_sha256": "71fd13172e113b1c1c2d081d5ca4f1919d81fb9994870730a83aee53f10ed4fc",
      "asset": "../assets/experiments/quantization/uniform_8_s41.png",
      "asset_sha256": "94b83040c9a08456f27f2a45a1e45a2da6e5829d96479661267e1bcaf625a05e",
      "data": "../results/reference/quantization/uniform_8_s41/data.npz"
    },
    {
      "key": "quantization/uniform_8_s42",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "8 reconstruction levels",
      "seed": 42,
      "config": {
        "family": "quantization",
        "id": "uniform_8",
        "method": "uniform",
        "levels": 8,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.24799424878922421,
        "entropy_bits": 2.101010861517781,
        "payload_bits_per_sample": 2.230224609375,
        "container_bits_per_sample": 3.3154296875,
        "gaussian_lower_rate_bits": 1.79829196600519,
        "encoded_bytes": 3395,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_8_s42/run.json",
      "record_sha256": "93dfbb194f137c650726c8b0284e7fc70430f1f2723ca0c0d4491118290b65f5",
      "asset": "../assets/experiments/quantization/uniform_8_s42.png",
      "asset_sha256": "460cf49cd19bef83c89775ef88e924344b4b23a8b1025f06eb42b5469960a0fa",
      "data": "../results/reference/quantization/uniform_8_s42/data.npz"
    },
    {
      "key": "quantization/uniform_8_s43",
      "family": "quantization",
      "label": "Scalar quantization",
      "scenario": "Gaussian mean 1, variance 3",
      "method": "uniform",
      "method_label": "Uniform quantizer",
      "setting": "8 reconstruction levels",
      "seed": 43,
      "config": {
        "family": "quantization",
        "id": "uniform_8",
        "method": "uniform",
        "levels": 8,
        "mean": 1,
        "variance": 3,
        "train_size": 8192,
        "test_size": 8192
      },
      "metrics": {
        "distortion": 0.2510660582371368,
        "entropy_bits": 2.117968566710226,
        "payload_bits_per_sample": 2.23974609375,
        "container_bits_per_sample": 3.3251953125,
        "gaussian_lower_rate_bits": 1.7894117962888645,
        "encoded_bytes": 3405,
        "fit_iterations": null,
        "fit_converged": null,
        "scope": "Uniform prior-based or training-only Lloyd\u2013Max fixed-level scalar quantizer. Independent test draws; Huffman index frequencies and all float64 reconstruction centers are transmitted. An asymptotic Gaussian R(D) curve is a limit, not the measured rate of this finite scalar codec."
      },
      "record": "../results/reference/quantization/uniform_8_s43/run.json",
      "record_sha256": "4c3c29a64b7747a46c2b8872260f09e10d532276c1dbde3c75fda48697a1059c",
      "asset": "../assets/experiments/quantization/uniform_8_s43.png",
      "asset_sha256": "3348bc9845b08529c73798160f7d66213581d185e4a641072d33a0a4514610c4",
      "data": "../results/reference/quantization/uniform_8_s43/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_00_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_00",
        "task": "asymmetric_forbidden",
        "beta": 0,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.4999999925494194,
        "upper_rate_bits": 7.450580556881033e-09,
        "lower_rate_bits": -8.008571271688639e-17,
        "gap_bits": 7.450580636966745e-09,
        "beta_nats": 0.0,
        "iterations": 26,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 7.450580636966675e-09
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_00_s41/run.json",
      "record_sha256": "077de8f69ed3d3dd4c30e0160e9620b36f7ef8aea8f97c3e8000bb4820508f20",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_00_s41.png",
      "asset_sha256": "d1c8c9f08381267c3c6a75e44e497dffb87255a8f047e24122a00497cc64904d",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_00_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_01_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.05 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_01",
        "task": "asymmetric_forbidden",
        "beta": 0.05,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.4999999928338725,
        "upper_rate_bits": 7.166127485022727e-09,
        "lower_rate_bits": 5.16926804084295e-10,
        "gap_bits": 6.649200680938432e-09,
        "beta_nats": 0.05,
        "iterations": 28,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 7.166127481673845e-09
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_01_s41/run.json",
      "record_sha256": "2f91a56d8db32f9b12d5ab0e8746e19326d818d32ad79e6f285b7cb0c95722ad",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_01_s41.png",
      "asset_sha256": "076b89ce73e8a2eb4cb403b7713fe4f53407cadd5257606663e09fcb7c6eeb7d",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_01_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_02_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.1 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_02",
        "task": "asymmetric_forbidden",
        "beta": 0.1,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.49999999163061265,
        "upper_rate_bits": 8.36938729734893e-09,
        "lower_rate_bits": 1.207447260378197e-09,
        "gap_bits": 7.161940036970734e-09,
        "beta_nats": 0.1,
        "iterations": 30,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 8.36938748044057e-09
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_02_s41/run.json",
      "record_sha256": "1f5f2d3d843d1cb0610cf4fcac4da2929b2cd7be2cde088c19a6f806c0dcfab3",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_02_s41.png",
      "asset_sha256": "646f5a5e47241095b4165115458a889b4a08cc1a90cabef4b5d2381bb4bffb1b",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_02_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_03_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_03",
        "task": "asymmetric_forbidden",
        "beta": 0.2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.49999998757505737,
        "upper_rate_bits": 1.2424942857645762e-08,
        "lower_rate_bits": 3.585080455038043e-09,
        "gap_bits": 8.83986240260772e-09,
        "beta_nats": 0.2,
        "iterations": 35,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 1.2424942741679024e-08
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_03_s41/run.json",
      "record_sha256": "b18cb5518c8fc44043ec7e378e9519cda852e730a7d5dc2b9d972285510f0fe0",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_03_s41.png",
      "asset_sha256": "f95d8c223fb43446e5ad764b161805f72a22ad3cfef3cc578981a4bb0906bbbf",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_03_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_04_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_04",
        "task": "asymmetric_forbidden",
        "beta": 0.3,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.4999999852059631,
        "upper_rate_bits": 1.4794037061526551e-08,
        "lower_rate_bits": 6.40298491016931e-09,
        "gap_bits": 8.391052151357241e-09,
        "beta_nats": 0.3,
        "iterations": 43,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 1.4794037042301165e-08
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_04_s41/run.json",
      "record_sha256": "018c90383ff39ae10b8960c82c78d4a235349479ba140e7d6d999213c32f0b73",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_04_s41.png",
      "asset_sha256": "2f8c5a02438ad5f569aa65901b229657a6fe5393a7116b553b64a851d1d2522f",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_04_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_05_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.5 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_05",
        "task": "asymmetric_forbidden",
        "beta": 0.5,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.4999999658019349,
        "upper_rate_bits": 3.4198065830585444e-08,
        "lower_rate_bits": 2.466868858435888e-08,
        "gap_bits": 9.529377246226565e-09,
        "beta_nats": 0.5,
        "iterations": 80,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 3.419806586550059e-08
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_05_s41/run.json",
      "record_sha256": "5f901636c4ef2fe6affba2104d966fcdc78d4b26b1f63d6b61ae9e181834d198",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_05_s41.png",
      "asset_sha256": "df5b586d1ff9b9ebfc9eae90c5553d96d33f4825b6dd34161bdb79353f793870",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_05_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_06_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.7 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_06",
        "task": "asymmetric_forbidden",
        "beta": 0.7,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.49321593586219425,
        "upper_rate_bits": 0.006817490116464926,
        "lower_rate_bits": 0.006817480167158964,
        "gap_bits": 9.949305962431154e-09,
        "beta_nats": 0.7,
        "iterations": 1286,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.006817490116464993
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_06_s41/run.json",
      "record_sha256": "9b63121ffbb56f0409acace240dde05802e40f39b2266526a41b237598ad0a25",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_06_s41.png",
      "asset_sha256": "d1e0901e3f1c94c23917301627b2a05e618fd15a874eae2b0a3bb5f5f157b329",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_06_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_07_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.9 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_07",
        "task": "asymmetric_forbidden",
        "beta": 0.9,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.34255885093133703,
        "upper_rate_bits": 0.17878813727161058,
        "lower_rate_bits": 0.17878812772128916,
        "gap_bits": 9.550321422580055e-09,
        "beta_nats": 0.9,
        "iterations": 74,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.17878813727161047
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_07_s41/run.json",
      "record_sha256": "b202227b390591a7a76b033b526534c094eeef06c1733f33d56fc3f5b656abb2",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_07_s41.png",
      "asset_sha256": "47cf666d73e0681a9d41c4fcc9a59eb95cd7299c81dd1e11b3e4a9ba6527077f",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_07_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_08_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_08",
        "task": "asymmetric_forbidden",
        "beta": 1.2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.21550637367105524,
        "upper_rate_bits": 0.3683897596152437,
        "lower_rate_bits": 0.3683897507307129,
        "gap_bits": 8.884530777741872e-09,
        "beta_nats": 1.2,
        "iterations": 33,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.36838975961524373
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_08_s41/run.json",
      "record_sha256": "0d4c41e26d4a98dabb2e6290a53a602f7c8f1e7315fef6e540aa69e0af805306",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_08_s41.png",
      "asset_sha256": "cc92c2b02be47bba620ec2cdf8d29e91e55f44a646427bc21874c3ceb1a5d9b7",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_08_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_09_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_09",
        "task": "asymmetric_forbidden",
        "beta": 1.6,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.126485174256186,
        "upper_rate_bits": 0.5453566078478153,
        "lower_rate_bits": 0.545356603581471,
        "gap_bits": 4.266344277858991e-09,
        "beta_nats": 1.6,
        "iterations": 20,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.5453566078478154
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_09_s41/run.json",
      "record_sha256": "58c46f9957eed7159b25423e92834677207ecaa16759e9fcffeef82f32cb0e41",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_09_s41.png",
      "asset_sha256": "b4ddcf203fd887600ab478ccf3bf568d0756987554b8559cd9239a1275a3b2b3",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_09_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_10_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_10",
        "task": "asymmetric_forbidden",
        "beta": 2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.07825882062703579,
        "upper_rate_bits": 0.6692991378781535,
        "lower_rate_bits": 0.6692991328510395,
        "gap_bits": 5.027114058364646e-09,
        "beta_nats": 2.0,
        "iterations": 14,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.6692991378781535
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_10_s41/run.json",
      "record_sha256": "6d178d14fec1e62a90d83ac795ebbf8fcd1c90abc25db6d7d3b120dbf3e4b890",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_10_s41.png",
      "asset_sha256": "6c15eb044df137e7227cea38dd9e313d7bd07616a95ffa1d06eac9dcce201107",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_10_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_11_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_11",
        "task": "asymmetric_forbidden",
        "beta": 3,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.02619784800570876,
        "upper_rate_bits": 0.8497748567564554,
        "lower_rate_bits": 0.8497748508081678,
        "gap_bits": 5.948287529200513e-09,
        "beta_nats": 3.0,
        "iterations": 8,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.8497748567564551
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_11_s41/run.json",
      "record_sha256": "5258506c1568d431b2ddaee532ca4b8a2dbd7b34e9dfb32e9ac6e08c1a53eccf",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_11_s41.png",
      "asset_sha256": "95f2543d8c61f930ccf3a4ec9bc32aa180abcbeb07099e2f70df716e1084ac73",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_11_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_12_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 4 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_12",
        "task": "asymmetric_forbidden",
        "beta": 4,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.009328680159768647,
        "upper_rate_bits": 0.9328318063496884,
        "lower_rate_bits": 0.9328318047020187,
        "gap_bits": 1.647669778392924e-09,
        "beta_nats": 4.0,
        "iterations": 6,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.9328318063496885
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_12_s41/run.json",
      "record_sha256": "92745cd212cc2310041a96bb5e83e0305023acd1bf5fc82d0f6792fd325c61e2",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_12_s41.png",
      "asset_sha256": "0dbda5ba2cce6307422793e6a2eb5eb8629159bf1bb8c45f4263e209551803d3",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_12_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_13_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_13",
        "task": "asymmetric_forbidden",
        "beta": 6,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.0012424558276736876,
        "upper_rate_bits": 0.9874548293718841,
        "lower_rate_bits": 0.9874548289394123,
        "gap_bits": 4.32471836120385e-10,
        "beta_nats": 6.0,
        "iterations": 4,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.9874548293718843
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_13_s41/run.json",
      "record_sha256": "7ad455308d5761c427ee27b827f9d9441be3afa58f6076e4784fbc3804fa4e41",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_13_s41.png",
      "asset_sha256": "e7f28446110cb18cbf908bfb26ad75628bd31ec2813dc228d50c9e82feb62ed1",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_13_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_14_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 8 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_14",
        "task": "asymmetric_forbidden",
        "beta": 8,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.00016778760036996584,
        "upper_rate_bits": 0.9978214435557851,
        "lower_rate_bits": 0.9978214433381498,
        "gap_bits": 2.1763524316043004e-10,
        "beta_nats": 8.0,
        "iterations": 3,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.9978214435557853
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_14_s41/run.json",
      "record_sha256": "c9e7d625a6340cf10847d848536dd649c6e9f96fba48297d97db27b7204e84de",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_14_s41.png",
      "asset_sha256": "7eea188bec6eca79cc74a46d282875c3b353163debacaa858b8a650e3a722a87",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_14_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_15_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 12 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_15",
        "task": "asymmetric_forbidden",
        "beta": 12,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 3.072125051988897e-06,
        "upper_rate_bits": 0.9999423821991079,
        "lower_rate_bits": 0.9999423820901827,
        "gap_bits": 1.089252021913012e-10,
        "beta_nats": 12.0,
        "iterations": 2,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.9999423821991079
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_15_s41/run.json",
      "record_sha256": "bcf4a64df8a39e17a8ec0cd19c192f1436a4d1d05524cbecd9b223ea3d5a1af7",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_15_s41.png",
      "asset_sha256": "90f2451c3c2a5380e7126361204d294161588d987e5556b378c09a0bcc9c4316",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_15_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_16_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 16 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_16",
        "task": "asymmetric_forbidden",
        "beta": 16,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 5.626759369171025e-08,
        "upper_rate_bits": 0.9999986199913721,
        "lower_rate_bits": 0.9999986199913355,
        "gap_bits": 3.652633751016765e-14,
        "beta_nats": 16.0,
        "iterations": 2,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.9999986199913721
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_16_s41/run.json",
      "record_sha256": "3f96521f280bfdb8d41556b86b690de96430476326e7669102bcdb704ab71310",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_16_s41.png",
      "asset_sha256": "f6e06f408a282b20663e1801f63dd110f69a0d8b4f2474436b4021f66a25c96b",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_16_s41/data.npz"
    },
    {
      "key": "rate_distortion/asymmetric_forbidden_17_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "asymmetric forbidden",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 24 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "asymmetric_forbidden_17",
        "task": "asymmetric_forbidden",
        "beta": 24,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.887567272068291e-11,
        "upper_rate_bits": 0.9999999993192041,
        "lower_rate_bits": 0.9999999992647403,
        "gap_bits": 5.446387785212892e-11,
        "beta_nats": 24.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.999999999319204
      },
      "record": "../results/reference/rate_distortion/asymmetric_forbidden_17_s41/run.json",
      "record_sha256": "d6f8e7b9987476e3f7de637c550934cca7e3004410f9b94267a7110c19240a90",
      "asset": "../assets/experiments/rate_distortion/asymmetric_forbidden_17_s41.png",
      "asset_sha256": "bae8c63948ba398d4af5107d70271da78b96ca7b5cf054e2f380586302c131ab",
      "data": "../results/reference/rate_distortion/asymmetric_forbidden_17_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_00_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_00",
        "task": "bernoulli_hamming",
        "beta": 0,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.5,
        "upper_rate_bits": 0.0,
        "lower_rate_bits": 0.0,
        "gap_bits": 0.0,
        "beta_nats": 0.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.0
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_00_s41/run.json",
      "record_sha256": "9733af0b637c51f4dd391c1d6d02382ad82418f9d7b9a2102e8befa3227f02f2",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_00_s41.png",
      "asset_sha256": "a2f61eb47909045154086dac26d33cd79e10b68390ad959c969371550179c90b",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_00_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_01_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.05 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_01",
        "task": "bernoulli_hamming",
        "beta": 0.05,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.48750260351578967,
        "upper_rate_bits": 0.00045070135121542726,
        "lower_rate_bits": 0.00045070135121541474,
        "gap_bits": 1.2522535092207576e-17,
        "beta_nats": 0.05,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.0004507013512153879
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_01_s41/run.json",
      "record_sha256": "aee383e1221b76274d9575d3d033f212fe367a5c2efe953491aeef34d09768fb",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_01_s41.png",
      "asset_sha256": "2308ddbe80db381e5f7e1cf812c5e312cea54832c7830032ee302503c7984a22",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_01_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_02_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.1 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_02",
        "task": "bernoulli_hamming",
        "beta": 0.1,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.47502081252106004,
        "upper_rate_bits": 0.001801117092130176,
        "lower_rate_bits": 0.001801117092130236,
        "gap_bits": 0.0,
        "beta_nats": 0.1,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.0018011170921302666
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_02_s41/run.json",
      "record_sha256": "2881f75165186b4759f7d9dcf9f39c093c626cc0ef796f44d89d059562507b47",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_02_s41.png",
      "asset_sha256": "7bf9b6001a53a1c9131821c5366df68c9cf938d83cc46dd4032348bfafc30cff",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_02_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_03_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_03",
        "task": "bernoulli_hamming",
        "beta": 0.2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.4501660026875221,
        "upper_rate_bits": 0.007177567449426931,
        "lower_rate_bits": 0.007177567449426891,
        "gap_bits": 3.9898639947466563e-17,
        "beta_nats": 0.2,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.007177567449426769
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_03_s41/run.json",
      "record_sha256": "0232da3e36e5f8927a390bdf5efc79c2c2fd1437b3e16b52fa28cafe54961051",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_03_s41.png",
      "asset_sha256": "09cc135078f8c8d94f7dbf9d42d8998340c3e3b388387255d1950e657500fb8b",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_03_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_04_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_04",
        "task": "bernoulli_hamming",
        "beta": 0.3,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.425557483188341,
        "upper_rate_bits": 0.016049536731764468,
        "lower_rate_bits": 0.01604953673176451,
        "gap_bits": 0.0,
        "beta_nats": 0.3,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.016049536731764347
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_04_s41/run.json",
      "record_sha256": "de38a42c3f9727b12bfdecda786f731c30206a8a971963525a58ee4f0cb81545",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_04_s41.png",
      "asset_sha256": "c3f6e830b55ac48c09a072811d37861f228d7970482b1dc1345960a901519521",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_04_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_05_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.5 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_05",
        "task": "bernoulli_hamming",
        "beta": 0.5,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.37754066879814546,
        "upper_rate_bits": 0.04371346061927107,
        "lower_rate_bits": 0.04371346061927112,
        "gap_bits": 0.0,
        "beta_nats": 0.5,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.04371346061927095
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_05_s41/run.json",
      "record_sha256": "eecd561f64cb00a3c4ba21dd92dc50e53f60fb01176e161d69a902f43754759e",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_05_s41.png",
      "asset_sha256": "8adea13f796086fee5d9e799314bebf8df6848f4d9bc7ca11416111bacbf18ba",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_05_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_06_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.7 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_06",
        "task": "bernoulli_hamming",
        "beta": 0.7,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.3318122278318339,
        "upper_rate_bits": 0.08323278779782063,
        "lower_rate_bits": 0.08323278779782078,
        "gap_bits": 0.0,
        "beta_nats": 0.7,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.08323278779782084
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_06_s41/run.json",
      "record_sha256": "2e8fbc584ba3fd464e63369e280778244d93c6cf599fee2bc94b3e4e678adac8",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_06_s41.png",
      "asset_sha256": "39c6b88819f94b0fac6ab0d77e4025785f50e53d83a42f265d7402a03e20d13a",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_06_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_07_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.9 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_07",
        "task": "bernoulli_hamming",
        "beta": 0.9,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.289050497374996,
        "upper_rate_bits": 0.13250844952750668,
        "lower_rate_bits": 0.13250844952750668,
        "gap_bits": 0.0,
        "beta_nats": 0.9,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.13250844952750673
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_07_s41/run.json",
      "record_sha256": "4da6598f5657387b733e3e880fe78615a6d7c05bb3b8ce3390e896ace9001aab",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_07_s41.png",
      "asset_sha256": "ec254cef9c49c2a2b5af060294d67952313adb247e620d2baeff4823a5461d0d",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_07_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_08_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_08",
        "task": "bernoulli_hamming",
        "beta": 1.2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.23147521650098238,
        "upper_rate_bits": 0.21942591369681222,
        "lower_rate_bits": 0.2194259136968122,
        "gap_bits": 2.7755575615628914e-17,
        "beta_nats": 1.2,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.2194259136968122
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_08_s41/run.json",
      "record_sha256": "3b68acab0c71fdc3aa72f8ee803a1a8efff55804811cefa57f7374494fcc16cb",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_08_s41.png",
      "asset_sha256": "667aefc2c21b5f3f13168f781bef1042e4c53fe9bfa8ae201c5bf5060f6dfd2d",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_08_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_09_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_09",
        "task": "bernoulli_hamming",
        "beta": 1.6,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.1679816148660755,
        "upper_rate_bits": 0.3469333247400964,
        "lower_rate_bits": 0.34693332474009647,
        "gap_bits": 0.0,
        "beta_nats": 1.6,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.3469333247400962
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_09_s41/run.json",
      "record_sha256": "26ea5d637cdbd2dbbde03e31fd950978a7238703d8869b390804e4fc81925ddc",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_09_s41.png",
      "asset_sha256": "15059795ea0a2ef1dcffa4369526b60a5d7ea4fa916cd22786bfed1aeb6ae685",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_09_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_10_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_10",
        "task": "bernoulli_hamming",
        "beta": 2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.11920292202211753,
        "upper_rate_bits": 0.47293465899683834,
        "lower_rate_bits": 0.4729346589968385,
        "gap_bits": 0.0,
        "beta_nats": 2.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.4729346589968384
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_10_s41/run.json",
      "record_sha256": "a72b300d27492d92f6b723ba65b4771b01c058afd46efb08cea9c2e5334b5549",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_10_s41.png",
      "asset_sha256": "aa779556d22d25c57a8940dcf92e77515ce4f402a068f389d997f5e450841df4",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_10_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_11_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_11",
        "task": "bernoulli_hamming",
        "beta": 3,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.04742587317756678,
        "upper_rate_bits": 0.7246400527053203,
        "lower_rate_bits": 0.7246400527053203,
        "gap_bits": 0.0,
        "beta_nats": 3.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.7246400527053203
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_11_s41/run.json",
      "record_sha256": "8e2565829a1b8d4b07726fda3d1219154aaab1e0e4b74b70e012c2e9219dca54",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_11_s41.png",
      "asset_sha256": "b36778556244fa856f66b06b3f1b1e0e65beb10cd121af75bd122a25a97d3c45",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_11_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_12_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 4 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_12",
        "task": "bernoulli_hamming",
        "beta": 4,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.017986209962091562,
        "upper_rate_bits": 0.8700207253336949,
        "lower_rate_bits": 0.8700207253336951,
        "gap_bits": 0.0,
        "beta_nats": 4.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.8700207253336951
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_12_s41/run.json",
      "record_sha256": "ed476cb0789a23924092dfd8f1eba9768e8425a1f3875e6cffce1066649e36f4",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_12_s41.png",
      "asset_sha256": "20358408e4ca84d8c62371606dcef0f0c46158a6fdd67a21bab7ef946f2ee360",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_12_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_13_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_13",
        "task": "bernoulli_hamming",
        "beta": 6,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.002472623156634775,
        "upper_rate_bits": 0.9750248943326081,
        "lower_rate_bits": 0.9750248943326086,
        "gap_bits": 0.0,
        "beta_nats": 6.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.9750248943326085
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_13_s41/run.json",
      "record_sha256": "db70b1a2233db442865520119dbb86c75fe1c1a7c16f9ce642d67ea81e7edd83",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_13_s41.png",
      "asset_sha256": "10b6f11cf80623cf2a0dd891320e3602366392c4170b78c25536494fb7366e28",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_13_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_14_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 8 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_14",
        "task": "bernoulli_hamming",
        "beta": 8,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 0.000335350130466478,
        "upper_rate_bits": 0.9956456471276574,
        "lower_rate_bits": 0.995645647127657,
        "gap_bits": 3.3306690738754696e-16,
        "beta_nats": 8.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.9956456471276571
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_14_s41/run.json",
      "record_sha256": "15e1f76aef49acd6fc66c291d94961c775d2f02901f7a71b84ac42fad9260ae9",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_14_s41.png",
      "asset_sha256": "85e31d09f01b09743736bff2803f2a9b67626eb564b9ecfb1aa94ac6331b4434",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_14_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_15_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 12 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_15",
        "task": "bernoulli_hamming",
        "beta": 12,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 6.144174602214719e-06,
        "upper_rate_bits": 0.9998847657597918,
        "lower_rate_bits": 0.9998847657597917,
        "gap_bits": 1.1102230246251565e-16,
        "beta_nats": 12.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.9998847657597918
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_15_s41/run.json",
      "record_sha256": "4315bf74a0ca2d58d9fd7540990dc91f8011ed92ab143e5383880d12fd0de930",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_15_s41.png",
      "asset_sha256": "a4c37268cef49546cf9596fa35bfc1db2bac306533d1e2dfbf31b65ee825af35",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_15_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_16_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 16 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_16",
        "task": "bernoulli_hamming",
        "beta": 16,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 1.1253516205509535e-07,
        "upper_rate_bits": 0.9999972399833472,
        "lower_rate_bits": 0.999997239983347,
        "gap_bits": 2.220446049250313e-16,
        "beta_nats": 16.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.999997239983347
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_16_s41/run.json",
      "record_sha256": "73b78996ae944539a3087ae15ddcf0437459b1d6b9669eb81fd70b555b4bec83",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_16_s41.png",
      "asset_sha256": "927557553dee5d9b41c2707322c4c943b535eda46cd6f91a82c9d619a043c3ec",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_16_s41/data.npz"
    },
    {
      "key": "rate_distortion/bernoulli_hamming_17_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.5",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 24 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "bernoulli_hamming_17",
        "task": "bernoulli_hamming",
        "beta": 24,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.5
      },
      "metrics": {
        "distortion": 3.775134544136582e-11,
        "upper_rate_bits": 0.9999999986384083,
        "lower_rate_bits": 0.999999998638408,
        "gap_bits": 2.220446049250313e-16,
        "beta_nats": 24.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.999999998638408
      },
      "record": "../results/reference/rate_distortion/bernoulli_hamming_17_s41/run.json",
      "record_sha256": "46adfeb7eced0119f0b53e21c49aa97fa74ef307b24406907a09e8bef9ad2bf2",
      "asset": "../assets/experiments/rate_distortion/bernoulli_hamming_17_s41.png",
      "asset_sha256": "b05ec3ba9392d0354f9636a4d832cc69586c458ffeb67bdb6a35bb0fb1019c7b",
      "data": "../results/reference/rate_distortion/bernoulli_hamming_17_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_00_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_00",
        "task": "bernoulli_hamming",
        "beta": 0,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.5,
        "upper_rate_bits": 0.0,
        "lower_rate_bits": -4.004283129768647e-17,
        "gap_bits": 4.004283129768647e-17,
        "beta_nats": 0.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.0
      },
      "record": "../results/reference/rate_distortion/biased_hamming_00_s41/run.json",
      "record_sha256": "e4b7dcf6f44f0df10b446b010e31f73c0607b0ce3af3e0ca0b016be3f83ce19d",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_00_s41.png",
      "asset_sha256": "cce9de2680a9d0e505509ccc515a86ef92a328a188aaafc72085e76d1c48d259",
      "data": "../results/reference/rate_distortion/biased_hamming_00_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_01_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.05 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_01",
        "task": "bernoulli_hamming",
        "beta": 0.05,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.20000013206038286,
        "upper_rate_bits": 2.7956540941624657e-10,
        "lower_rate_bits": -9.52614311353263e-09,
        "gap_bits": 9.805708522948877e-09,
        "beta_nats": 0.05,
        "iterations": 522,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.0
      },
      "record": "../results/reference/rate_distortion/biased_hamming_01_s41/run.json",
      "record_sha256": "43f7e9c11023d88132fb94037c1dc3104ae8f695c609a7d4a5ba7074055f3b48",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_01_s41.png",
      "asset_sha256": "25e760a07da2de833b24ff5123f6232b76ebf602f61e209feccd6f7453a68e32",
      "data": "../results/reference/rate_distortion/biased_hamming_01_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_02_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.1 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_02",
        "task": "bernoulli_hamming",
        "beta": 0.1,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.20000006302698228,
        "upper_rate_bits": 5.905713392400181e-10,
        "lower_rate_bits": -9.092871632785249e-09,
        "gap_bits": 9.683442972025267e-09,
        "beta_nats": 0.1,
        "iterations": 280,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.0
      },
      "record": "../results/reference/rate_distortion/biased_hamming_02_s41/run.json",
      "record_sha256": "2b21b2111d8ca08caa1d3becd222bd2630679389e9d5a8fc5d148389d4e04437",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_02_s41.png",
      "asset_sha256": "045eed7d26239a0aec180f978f224d9a13769f12280cdbf012b4b83009ed9710",
      "data": "../results/reference/rate_distortion/biased_hamming_02_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_03_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_03",
        "task": "bernoulli_hamming",
        "beta": 0.2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.20000002726605826,
        "upper_rate_bits": 1.2777588052908817e-09,
        "lower_rate_bits": -7.867321599009129e-09,
        "gap_bits": 9.14508040430001e-09,
        "beta_nats": 0.2,
        "iterations": 155,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.0
      },
      "record": "../results/reference/rate_distortion/biased_hamming_03_s41/run.json",
      "record_sha256": "527e7ab952609b0b47b937e28599d53dd5b9980432de9564448e5cbcf2696df5",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_03_s41.png",
      "asset_sha256": "2fa5aeb32cd68350eb4d33856fe258d3e2529925b6810cfe5cbd72c1f437b2af",
      "data": "../results/reference/rate_distortion/biased_hamming_03_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_04_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_04",
        "task": "bernoulli_hamming",
        "beta": 0.3,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.20000001568435918,
        "upper_rate_bits": 2.150599374776918e-09,
        "lower_rate_bits": -6.7883243735529515e-09,
        "gap_bits": 8.938923748329869e-09,
        "beta_nats": 0.3,
        "iterations": 113,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.0
      },
      "record": "../results/reference/rate_distortion/biased_hamming_04_s41/run.json",
      "record_sha256": "cd24ab1064fa41b47c22a4cec8c2cd006a2e2fba20138d2796f540088a258ffc",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_04_s41.png",
      "asset_sha256": "6023cca3ca94ef8ffb453c0943fadfcb43a820063b45ef9d2fea5dc453a36c54",
      "data": "../results/reference/rate_distortion/biased_hamming_04_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_05_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.5 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_05",
        "task": "bernoulli_hamming",
        "beta": 0.5,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.20000000556517694,
        "upper_rate_bits": 4.5962325928452e-09,
        "lower_rate_bits": -4.0144267597715615e-09,
        "gap_bits": 8.610659352616763e-09,
        "beta_nats": 0.5,
        "iterations": 82,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.0
      },
      "record": "../results/reference/rate_distortion/biased_hamming_05_s41/run.json",
      "record_sha256": "73d0a2c72c9777ab5f8da478df73fedaef5be2f9d2f053352c29f66d11f25948",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_05_s41.png",
      "asset_sha256": "d5e72c158f425f872fe3ce29e91af23455cdf91cba9b3628168fc9e99d75c45f",
      "data": "../results/reference/rate_distortion/biased_hamming_05_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_06_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.7 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_06",
        "task": "bernoulli_hamming",
        "beta": 0.7,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.19999999982136768,
        "upper_rate_bits": 8.571371512060742e-09,
        "lower_rate_bits": 1.8039804043565237e-10,
        "gap_bits": 8.39097347162509e-09,
        "beta_nats": 0.7,
        "iterations": 74,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 3.5726455127615964e-10
      },
      "record": "../results/reference/rate_distortion/biased_hamming_06_s41/run.json",
      "record_sha256": "1955b80c5641be213de4bace88ab73612dfae7751f59b1a77c47e14204d4d046",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_06_s41.png",
      "asset_sha256": "9d35050b9c6804f96470310b5f90497adabb258e290086bfd552b1d610846aeb",
      "data": "../results/reference/rate_distortion/biased_hamming_06_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_07_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.9 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_07",
        "task": "bernoulli_hamming",
        "beta": 0.9,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.1999999931522425,
        "upper_rate_bits": 1.8671143781452928e-08,
        "lower_rate_bits": 8.89130238684287e-09,
        "gap_bits": 9.779841394610058e-09,
        "beta_nats": 0.9,
        "iterations": 78,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 1.369551505536748e-08
      },
      "record": "../results/reference/rate_distortion/biased_hamming_07_s41/run.json",
      "record_sha256": "30927fb01313b4d0d766b7a437c6a1a703223392b2c423cf80c4237e71151611",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_07_s41.png",
      "asset_sha256": "3ddc9de1262dcf6198b80c06aaa69a1091845dfd8ae4386169f1b7cb1f442455",
      "data": "../results/reference/rate_distortion/biased_hamming_07_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_08_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_08",
        "task": "bernoulli_hamming",
        "beta": 1.2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.19999996861442842,
        "upper_rate_bits": 6.400638881128689e-08,
        "lower_rate_bits": 5.4335764268968075e-08,
        "gap_bits": 9.670624542318814e-09,
        "beta_nats": 1.2,
        "iterations": 138,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 6.277114739106082e-08
      },
      "record": "../results/reference/rate_distortion/biased_hamming_08_s41/run.json",
      "record_sha256": "0c15c67c64c69088fb63f803ef32c4798c16e68d743a8eddb4237f5bdaaf7b21",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_08_s41.png",
      "asset_sha256": "dd84f410f50c0d368a1a305a76ad32ba20c4429c7fb9fe273e5cf89175a6b482",
      "data": "../results/reference/rate_distortion/biased_hamming_08_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_09_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_09",
        "task": "bernoulli_hamming",
        "beta": 1.6,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.16798159042971833,
        "upper_rate_bits": 0.06886147603420072,
        "lower_rate_bits": 0.06886146709585637,
        "gap_bits": 8.938344342457327e-09,
        "beta_nats": 1.6,
        "iterations": 104,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.06886147603419968
      },
      "record": "../results/reference/rate_distortion/biased_hamming_09_s41/run.json",
      "record_sha256": "f5f86bfa5beafb4bb0b6641ab76d9a23469bc043c25066fbe80defe94ca87864",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_09_s41.png",
      "asset_sha256": "fa53618c802dda43600340b2fdb4f074559d45c3e5977cc940b46551174b9adc",
      "data": "../results/reference/rate_distortion/biased_hamming_09_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_10_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_10",
        "task": "bernoulli_hamming",
        "beta": 2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.11920291704528807,
        "upper_rate_bits": 0.1948627682442953,
        "lower_rate_bits": 0.1948627612308311,
        "gap_bits": 7.013464198291075e-09,
        "beta_nats": 2.0,
        "iterations": 39,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.19486276824429527
      },
      "record": "../results/reference/rate_distortion/biased_hamming_10_s41/run.json",
      "record_sha256": "a320b4fda9f90f3f6e6625b979950c50ba0e2031faa9e8fd4fb6bbe4959d6cb9",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_10_s41.png",
      "asset_sha256": "1392a133001a04dd1ee7959503bfa29531c46f9e12901585c3bd6e5cebf1201d",
      "data": "../results/reference/rate_distortion/biased_hamming_10_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_11_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_11",
        "task": "bernoulli_hamming",
        "beta": 3,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.04742587259540446,
        "upper_rate_bits": 0.4465681501123306,
        "lower_rate_bits": 0.44656814583321647,
        "gap_bits": 4.279114118599381e-09,
        "beta_nats": 3.0,
        "iterations": 15,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.4465681501123307
      },
      "record": "../results/reference/rate_distortion/biased_hamming_11_s41/run.json",
      "record_sha256": "7b0f7a8f4eb9b8622de2a2fdf076c86c4ba38fe5e484fcc87f24532938a70081",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_11_s41.png",
      "asset_sha256": "b5140b32825e8fb7bf5749e81666a4209bff3f938e993249145d91368ed8205f",
      "data": "../results/reference/rate_distortion/biased_hamming_11_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_12_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 4 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_12",
        "task": "bernoulli_hamming",
        "beta": 4,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.01798620969431871,
        "upper_rate_bits": 0.5919488217663158,
        "lower_rate_bits": 0.5919488153700522,
        "gap_bits": 6.3962636298597886e-09,
        "beta_nats": 4.0,
        "iterations": 9,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.5919488217663156
      },
      "record": "../results/reference/rate_distortion/biased_hamming_12_s41/run.json",
      "record_sha256": "2195bc12ed69b4a21f9a49623e8f0bb62a834abaf6810282d206e677fd94bc2d",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_12_s41.png",
      "asset_sha256": "df9798a62778f1bb1c02d178ceceffb40d347c5be7fc656e1862091a73bcae55",
      "data": "../results/reference/rate_distortion/biased_hamming_12_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_13_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_13",
        "task": "bernoulli_hamming",
        "beta": 6,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.002472623155098259,
        "upper_rate_bits": 0.6969529892332712,
        "lower_rate_bits": 0.6969529889388616,
        "gap_bits": 2.944096078039138e-10,
        "beta_nats": 6.0,
        "iterations": 6,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.6969529892332712
      },
      "record": "../results/reference/rate_distortion/biased_hamming_13_s41/run.json",
      "record_sha256": "93ab5018efa14fa499b99973adcee2736167a8e42521b953322a4609508aa1ac",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_13_s41.png",
      "asset_sha256": "84fdec949b448ed9b2a5599fb8763c55102179d9c15ad87c09aed4549494648d",
      "data": "../results/reference/rate_distortion/biased_hamming_13_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_14_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 8 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_14",
        "task": "bernoulli_hamming",
        "beta": 8,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 0.00033535012824818165,
        "upper_rate_bits": 0.7175737420406219,
        "lower_rate_bits": 0.7175737388659427,
        "gap_bits": 3.1746791862019563e-09,
        "beta_nats": 8.0,
        "iterations": 4,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.7175737420406221
      },
      "record": "../results/reference/rate_distortion/biased_hamming_14_s41/run.json",
      "record_sha256": "fb98b594409eeec17ad2566af1722c5f4a0703e5e27e49c0eb6357f06bc7e0bd",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_14_s41.png",
      "asset_sha256": "97e3200476a66832098e6d66ea58b07c143157a831d897378b3e9e0cc65de646",
      "data": "../results/reference/rate_distortion/biased_hamming_14_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_15_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 12 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_15",
        "task": "bernoulli_hamming",
        "beta": 12,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 6.1441745956913956e-06,
        "upper_rate_bits": 0.7218128606472669,
        "lower_rate_bits": 0.7218128601367125,
        "gap_bits": 5.105543765537846e-10,
        "beta_nats": 12.0,
        "iterations": 3,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.721812860647267
      },
      "record": "../results/reference/rate_distortion/biased_hamming_15_s41/run.json",
      "record_sha256": "b9f3d706cca9a183d26d69d02b87494577399d8773a835d41f8e4395dbee9a18",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_15_s41.png",
      "asset_sha256": "c44ae67ab6a93da1c35d0445fe09df3679e27cd0d79880d5cefdea9d1b7cdf07",
      "data": "../results/reference/rate_distortion/biased_hamming_15_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_16_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 16 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_16",
        "task": "bernoulli_hamming",
        "beta": 16,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 1.1253516205505498e-07,
        "upper_rate_bits": 0.7219253348707093,
        "lower_rate_bits": 0.7219253348705381,
        "gap_bits": 1.7119639039719914e-13,
        "beta_nats": 16.0,
        "iterations": 3,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.7219253348707093
      },
      "record": "../results/reference/rate_distortion/biased_hamming_16_s41/run.json",
      "record_sha256": "b12585d761ca07ed8d1988d0d3411476d5e1c2332981af05530e5a073c77a74a",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_16_s41.png",
      "asset_sha256": "46453d408ec16f3d30b1c14d35671254d8e5c9c6638421728b270b0df5a2aea1",
      "data": "../results/reference/rate_distortion/biased_hamming_16_s41/data.npz"
    },
    {
      "key": "rate_distortion/biased_hamming_17_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "bernoulli hamming, p(1)=0.2",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 24 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "biased_hamming_17",
        "task": "bernoulli_hamming",
        "beta": 24,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false,
        "p_one": 0.2
      },
      "metrics": {
        "distortion": 3.775134543495257e-11,
        "upper_rate_bits": 0.7219280935257703,
        "lower_rate_bits": 0.721928093444075,
        "gap_bits": 8.169520615552983e-11,
        "beta_nats": 24.0,
        "iterations": 2,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": 0.7219280935257704
      },
      "record": "../results/reference/rate_distortion/biased_hamming_17_s41/run.json",
      "record_sha256": "8b4773227784573c445ca8c8c0f144ffbb803fdf7e9cb7d71ca6fd73d553a62b",
      "asset": "../assets/experiments/rate_distortion/biased_hamming_17_s41.png",
      "asset_sha256": "cb65ec00c48cc2cf39ae11b5401f30982d2c286780b6d749f23f9e39f5bfdfc5",
      "data": "../results/reference/rate_distortion/biased_hamming_17_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_00_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_00",
        "task": "discretized_gaussian",
        "beta": 0,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 4.381999616006614,
        "upper_rate_bits": 3.6082431887034873e-17,
        "lower_rate_bits": 0.0,
        "gap_bits": 3.6082431887034873e-17,
        "beta_nats": 0.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_00_s41/run.json",
      "record_sha256": "09c8984e61ae6bf26e1bf74490bbc713d2fde9aba96dd4b0ba114340d717f5c3",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_00_s41.png",
      "asset_sha256": "ffbd1e78cdd74dedac799ad33d98b1130196665a3940d151dd77ee042376d08f",
      "data": "../results/reference/rate_distortion/discretized_gaussian_00_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_01_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.05 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_01",
        "task": "discretized_gaussian",
        "beta": 0.05,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.0070118959023655,
        "upper_rate_bits": 1.1169288363974424e-07,
        "lower_rate_bits": -8.858072434252964e-07,
        "gap_bits": 9.975001270650406e-07,
        "beta_nats": 0.05,
        "iterations": 1552,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_01_s41/run.json",
      "record_sha256": "2c221ec0eaa55e94a7c8c223b5387682c7799b83e3fd590a894ed9e5c5c7f7ab",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_01_s41.png",
      "asset_sha256": "135a930b9ce54dbd7eb842f715d45f1fba5fbefaf2b2e50c9c18180a04b8ace5",
      "data": "../results/reference/rate_distortion/discretized_gaussian_01_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_02_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.1 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_02",
        "task": "discretized_gaussian",
        "beta": 0.1,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.0070047703454275,
        "upper_rate_bits": 2.5073742332811023e-07,
        "lower_rate_bits": -7.43613946480431e-07,
        "gap_bits": 9.943513698085413e-07,
        "beta_nats": 0.1,
        "iterations": 925,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_02_s41/run.json",
      "record_sha256": "42d522c715a829c0693a7b498dcb85dd4eb4c5844578b30b79716ac871b0b203",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_02_s41.png",
      "asset_sha256": "f23892de90866fec56ea11eb31293044b6f0e9dbeed4ed69bc18ea11893e22e2",
      "data": "../results/reference/rate_distortion/discretized_gaussian_02_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_03_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_03",
        "task": "discretized_gaussian",
        "beta": 0.2,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.0070007332784359,
        "upper_rate_bits": 6.668843625452438e-07,
        "lower_rate_bits": -3.2237679946280296e-07,
        "gap_bits": 9.892611620080467e-07,
        "beta_nats": 0.2,
        "iterations": 641,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_03_s41/run.json",
      "record_sha256": "ad567ed30abd3ab5be95af58edaaf8e3482b032cb22e4232a43d770c73a4acc7",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_03_s41.png",
      "asset_sha256": "1df3837e564ce5065f32cbd37195fe5ad0f3c6f6154bc264f045e705c4e32a2e",
      "data": "../results/reference/rate_distortion/discretized_gaussian_03_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_04_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_04",
        "task": "discretized_gaussian",
        "beta": 0.3,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.0069984139448827,
        "upper_rate_bits": 1.512609180518653e-06,
        "lower_rate_bits": 5.202610276134599e-07,
        "gap_bits": 9.923481529051932e-07,
        "beta_nats": 0.3,
        "iterations": 638,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_04_s41/run.json",
      "record_sha256": "ec187eafb329b139d750e2629f638ce3bc7155b43b1e4923eaae9d49dfce6168",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_04_s41.png",
      "asset_sha256": "1d2e696e82d7cc4634e4b5133c1416ba4b32b5676174ade71a57b9fc70993f52",
      "data": "../results/reference/rate_distortion/discretized_gaussian_04_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_05_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.5 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_05",
        "task": "discretized_gaussian",
        "beta": 0.5,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.0006363991415648,
        "upper_rate_bits": 0.00457616509295473,
        "lower_rate_bits": 0.004576165022249811,
        "gap_bits": 7.070491934990653e-11,
        "beta_nats": 0.5,
        "iterations": 2001,
        "converged": true,
        "acceleration_used": true,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_05_s41/run.json",
      "record_sha256": "9af00c98280ca2866c75b23c993227226f76ffc796dc5583fdd6852f24795793",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_05_s41.png",
      "asset_sha256": "f4bb5ad69dfec726269b60202f1a8197c904df4efa13c6fe033baaf8bc70ad4e",
      "data": "../results/reference/rate_distortion/discretized_gaussian_05_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_06_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.7 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_06",
        "task": "discretized_gaussian",
        "beta": 0.7,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.7137569931749417,
        "upper_rate_bits": 0.24810940622867098,
        "lower_rate_bits": 0.24810937317346274,
        "gap_bits": 3.305520823726482e-08,
        "beta_nats": 0.7,
        "iterations": 2001,
        "converged": true,
        "acceleration_used": true,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_06_s41/run.json",
      "record_sha256": "7bafe1dbd676387450d93eee6a38c293847721ba4a3bdd4758642e34ba3f3d9e",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_06_s41.png",
      "asset_sha256": "6acd066776a51598d8cdfbe37b29fbf9e646336398e277c966d1110c623c03e8",
      "data": "../results/reference/rate_distortion/discretized_gaussian_06_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_07_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.9 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_07",
        "task": "discretized_gaussian",
        "beta": 0.9,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.5553342641370567,
        "upper_rate_bits": 0.4290009055099354,
        "lower_rate_bits": 0.4290008978801053,
        "gap_bits": 7.629830101052448e-09,
        "beta_nats": 0.9,
        "iterations": 2001,
        "converged": true,
        "acceleration_used": true,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_07_s41/run.json",
      "record_sha256": "4ef4996ec8f793aa62280ae6b3812df9ac7158aa22fed863dc6378158401b90b",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_07_s41.png",
      "asset_sha256": "3d8dbc653c67cc33204f00d6580b3f1cbc7f513acda1a24af97ae868b9d85a0e",
      "data": "../results/reference/rate_distortion/discretized_gaussian_07_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_08_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_08",
        "task": "discretized_gaussian",
        "beta": 1.2,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.4164669184219594,
        "upper_rate_bits": 0.6364035405265877,
        "lower_rate_bits": 0.6364034747188433,
        "gap_bits": 6.580774436493186e-08,
        "beta_nats": 1.2,
        "iterations": 2001,
        "converged": true,
        "acceleration_used": true,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_08_s41/run.json",
      "record_sha256": "b1710d986e44b3fadd8cdbe1e416d274873d16a78557fc54adfb68f15364d42e",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_08_s41.png",
      "asset_sha256": "111ed8fd0ea7510194c20cf2ba43d99a66e1e6a8e51da2e5b35eaf3748d9b750",
      "data": "../results/reference/rate_distortion/discretized_gaussian_08_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_09_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_09",
        "task": "discretized_gaussian",
        "beta": 1.6,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.31251084604690194,
        "upper_rate_bits": 0.8433489608089495,
        "lower_rate_bits": 0.8433489316071497,
        "gap_bits": 2.92017997560734e-08,
        "beta_nats": 1.6,
        "iterations": 2001,
        "converged": true,
        "acceleration_used": true,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_09_s41/run.json",
      "record_sha256": "5dfafaa06da56a7f6450842d2921c7687471bf975e2a02e13b99850a0d38dcbc",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_09_s41.png",
      "asset_sha256": "b9d0667c58d8afa41631632669f4f6eaa5e9d50cf39ff620a3c17ae5abe4a681",
      "data": "../results/reference/rate_distortion/discretized_gaussian_09_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_10_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_10",
        "task": "discretized_gaussian",
        "beta": 2,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.24972150659439044,
        "upper_rate_bits": 1.0050347892682558,
        "lower_rate_bits": 1.0050347678520732,
        "gap_bits": 2.1416182605094036e-08,
        "beta_nats": 2.0,
        "iterations": 2001,
        "converged": true,
        "acceleration_used": true,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_10_s41/run.json",
      "record_sha256": "a0f6f7442605300a7a98ca354c113df4daecf35bf9fb1965fa798d322160e43f",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_10_s41.png",
      "asset_sha256": "19a541389ee1ee8ddb341e1cb0a06637c2d7cf5f5d0c1f60a0d52372be038ebd",
      "data": "../results/reference/rate_distortion/discretized_gaussian_10_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_11_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_11",
        "task": "discretized_gaussian",
        "beta": 3,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.16661366812615805,
        "upper_rate_bits": 1.2967238759009563,
        "lower_rate_bits": 1.2967238165700958,
        "gap_bits": 5.933086044684899e-08,
        "beta_nats": 3.0,
        "iterations": 2001,
        "converged": true,
        "acceleration_used": true,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_11_s41/run.json",
      "record_sha256": "909db1bdc08fbf69cf0a0784a087344c55301a450b77e2442fa15a9b602f6eaf",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_11_s41.png",
      "asset_sha256": "188df14e4ccdb9784b1135aaeb80468822702420177726dce9ea7a73a5d363c7",
      "data": "../results/reference/rate_distortion/discretized_gaussian_11_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_12_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 4 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_12",
        "task": "discretized_gaussian",
        "beta": 4,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.12476765253367328,
        "upper_rate_bits": 1.5051396307362224,
        "lower_rate_bits": 1.5051395916699666,
        "gap_bits": 3.9066255785868975e-08,
        "beta_nats": 4.0,
        "iterations": 2001,
        "converged": true,
        "acceleration_used": true,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_12_s41/run.json",
      "record_sha256": "0dc4ff905bd1c18ae28b13e9a7731d2b25fb0effcf17ad042ee6314c89df95aa",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_12_s41.png",
      "asset_sha256": "c7cbb5548fa0d261200cca5b98e12adc82e4a0c593ac76fbf9d6f02a51e51588",
      "data": "../results/reference/rate_distortion/discretized_gaussian_12_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_13_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_13",
        "task": "discretized_gaussian",
        "beta": 6,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.08334482303306386,
        "upper_rate_bits": 1.7958776396441993,
        "lower_rate_bits": 1.7958766498860907,
        "gap_bits": 9.897581085827056e-07,
        "beta_nats": 6.0,
        "iterations": 604,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_13_s41/run.json",
      "record_sha256": "96b23a7fa833da3add9c07a95dc3943edab6537385a10bf40c4772060d199e85",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_13_s41.png",
      "asset_sha256": "b80c95c2d53d50a3af1315592aaed42228b73457c27dcfee3e684dc8ce8ac852",
      "data": "../results/reference/rate_distortion/discretized_gaussian_13_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_14_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 8 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_14",
        "task": "discretized_gaussian",
        "beta": 8,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.06216827228383176,
        "upper_rate_bits": 2.007129960374365,
        "lower_rate_bits": 2.0071289770735965,
        "gap_bits": 9.833007683646144e-07,
        "beta_nats": 8.0,
        "iterations": 208,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_14_s41/run.json",
      "record_sha256": "f472ed89521efaffa6bb29b0d7d2c196337dbc9f982f5f87af075b5caa02076f",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_14_s41.png",
      "asset_sha256": "ca78c758be6b42d5fd916dddce6200f48300ac1c37f0ea7b6b66c14b30605b8b",
      "data": "../results/reference/rate_distortion/discretized_gaussian_14_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_15_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 12 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_15",
        "task": "discretized_gaussian",
        "beta": 12,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.03881349070172081,
        "upper_rate_bits": 2.33706556955419,
        "lower_rate_bits": 2.3370645845297853,
        "gap_bits": 9.850244047093781e-07,
        "beta_nats": 12.0,
        "iterations": 39,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_15_s41/run.json",
      "record_sha256": "240c5e8b92dfcf3c504d007be682cbceed2305155c98e8d6ee10066eccb4069f",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_15_s41.png",
      "asset_sha256": "2f5f40e9d8e068589c560f613fe6b3e046ccb7ec142e040541aca42e3bd0ee8a",
      "data": "../results/reference/rate_distortion/discretized_gaussian_15_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_16_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 16 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_16",
        "task": "discretized_gaussian",
        "beta": 16,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.024546581515911273,
        "upper_rate_bits": 2.622450759832236,
        "lower_rate_bits": 2.622450043001337,
        "gap_bits": 7.16830899083476e-07,
        "beta_nats": 16.0,
        "iterations": 16,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_16_s41/run.json",
      "record_sha256": "88a4d59ea3d7091f1ed55174a038196d160b022bdec49efd64b63745e6958d49",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_16_s41.png",
      "asset_sha256": "72c828545938e75cd9f9bc9e3d8a1d44fe2f18c5fffe9ef505b6d3fdf8417a6b",
      "data": "../results/reference/rate_distortion/discretized_gaussian_16_s41/data.npz"
    },
    {
      "key": "rate_distortion/discretized_gaussian_17_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "discretized gaussian",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 24 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "discretized_gaussian_17",
        "task": "discretized_gaussian",
        "beta": 24,
        "tolerance": 1e-06,
        "accelerate": true,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.008988765574167402,
        "upper_rate_bits": 3.0582093825435592,
        "lower_rate_bits": 3.0582087856027997,
        "gap_bits": 5.969407594896836e-07,
        "beta_nats": 24.0,
        "iterations": 8,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "BA with optional convex marginal warm start",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/discretized_gaussian_17_s41/run.json",
      "record_sha256": "fda57d26d741b2fe9d3829bbcecc32409cd07de2755fb9ed7c3637a47aa22d6e",
      "asset": "../assets/experiments/rate_distortion/discretized_gaussian_17_s41.png",
      "asset_sha256": "735cdea1b2f85a80524e95c6942ea9f1e4fe18254ca2e55d9be9345f14782438",
      "data": "../results/reference/rate_distortion/discretized_gaussian_17_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_00_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_00",
        "task": "four_pam",
        "beta": 0,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 9.0,
        "upper_rate_bits": 3.203426503814917e-16,
        "lower_rate_bits": 0.0,
        "gap_bits": 3.203426503814917e-16,
        "beta_nats": 0.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_00_s41/run.json",
      "record_sha256": "267628cee7f5dc68275abd7552cb6b3387865c6f88ce14263ae6fed579aad96f",
      "asset": "../assets/experiments/rate_distortion/four_pam_00_s41.png",
      "asset_sha256": "b97e056ae4cba5aaf05a1c0215b357c635c45b3b993a787defd2e484d3880fbb",
      "data": "../results/reference/rate_distortion/four_pam_00_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_01_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.05 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_01",
        "task": "four_pam",
        "beta": 0.05,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 5.000000003021801,
        "upper_rate_bits": 9.600385497982538e-09,
        "lower_rate_bits": -2.179768361094357e-10,
        "gap_bits": 9.818362334091975e-09,
        "beta_nats": 0.05,
        "iterations": 628,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_01_s41/run.json",
      "record_sha256": "63c1f7cfae90f8cf5e811a831e0ed2b6fde15161b8c36656066c07739609abc2",
      "asset": "../assets/experiments/rate_distortion/four_pam_01_s41.png",
      "asset_sha256": "e629933160bb3690f3af77080aecbd19ffa7ee89c06d538231459c582437e032",
      "data": "../results/reference/rate_distortion/four_pam_01_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_02_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.1 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_02",
        "task": "four_pam",
        "beta": 0.1,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 4.999997092580129,
        "upper_rate_bits": 4.2944338275922485e-07,
        "lower_rate_bits": 4.194519822792058e-07,
        "gap_bits": 9.991400480019072e-09,
        "beta_nats": 0.1,
        "iterations": 5399,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_02_s41/run.json",
      "record_sha256": "28560831bf8e9a3a32887a7b962cc3dd2f74ec21fdd72ed4d6bda767b6619b90",
      "asset": "../assets/experiments/rate_distortion/four_pam_02_s41.png",
      "asset_sha256": "c5a64f78748ae15eef619307e54ad55a7f3101a18dc9658cdc6a0118716908fa",
      "data": "../results/reference/rate_distortion/four_pam_02_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_03_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_03",
        "task": "four_pam",
        "beta": 0.2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.8500649760787824,
        "upper_rate_bits": 0.6120073817313254,
        "lower_rate_bits": 0.6120073717943046,
        "gap_bits": 9.937020761796589e-09,
        "beta_nats": 0.2,
        "iterations": 915,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_03_s41/run.json",
      "record_sha256": "20c6cc2b91169b860a99f4069db0a8eef31a14b4f9496b3a021b8d126960d0a5",
      "asset": "../assets/experiments/rate_distortion/four_pam_03_s41.png",
      "asset_sha256": "3acdeffae8757d0e5d233b444c35e11f2c4c5ddb049b7114314333c68942b0e2",
      "data": "../results/reference/rate_distortion/four_pam_03_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_04_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_04",
        "task": "four_pam",
        "beta": 0.3,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.3464484574032263,
        "upper_rate_bits": 0.7864875178803347,
        "lower_rate_bits": 0.7864875079577377,
        "gap_bits": 9.922596966305264e-09,
        "beta_nats": 0.3,
        "iterations": 1224,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_04_s41/run.json",
      "record_sha256": "fc95646857d8ea3764100598c3a38bcf45074ccd2d206f2a1af53be26c51dbe6",
      "asset": "../assets/experiments/rate_distortion/four_pam_04_s41.png",
      "asset_sha256": "5157063f0d33e981dee63e6b6e706771ed8b6be1136bce9214699cbb6ce694b5",
      "data": "../results/reference/rate_distortion/four_pam_04_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_05_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.5 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_05",
        "task": "four_pam",
        "beta": 0.5,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.0607137653488075,
        "upper_rate_bits": 0.9420474832509007,
        "lower_rate_bits": 0.942047473458451,
        "gap_bits": 9.79244973997595e-09,
        "beta_nats": 0.5,
        "iterations": 590,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_05_s41/run.json",
      "record_sha256": "9faa285362282e32481782ee52d94dbe25192963fa291aa662da22763257d6a2",
      "asset": "../assets/experiments/rate_distortion/four_pam_05_s41.png",
      "asset_sha256": "eb9f0342041be7fc8d489c576d0ced2426ed8292460b892602f926501b75b2f1",
      "data": "../results/reference/rate_distortion/four_pam_05_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_06_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.7 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_06",
        "task": "four_pam",
        "beta": 0.7,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.3318055165890647,
        "upper_rate_bits": 1.539511910759668,
        "lower_rate_bits": 1.5395119015719372,
        "gap_bits": 9.187730798387861e-09,
        "beta_nats": 0.7,
        "iterations": 173,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_06_s41/run.json",
      "record_sha256": "6dbb609d60077bb32c316f81701d6e8173b7f7208c5c0d89287c07de5e2f8f38",
      "asset": "../assets/experiments/rate_distortion/four_pam_06_s41.png",
      "asset_sha256": "2a6d874665f5ecddcd2619134da9184043aed7936b7b0049051e8965d96ebdc0",
      "data": "../results/reference/rate_distortion/four_pam_06_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_07_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 0.9 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_07",
        "task": "four_pam",
        "beta": 0.9,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.15683834967809965,
        "upper_rate_bits": 1.7385300996537185,
        "lower_rate_bits": 1.7385300913721682,
        "gap_bits": 8.281550334388044e-09,
        "beta_nats": 0.9,
        "iterations": 70,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_07_s41/run.json",
      "record_sha256": "29fa535780f7fb1d870942943cedb038c110027ab66f08c3e0a490a430e8e301",
      "asset": "../assets/experiments/rate_distortion/four_pam_07_s41.png",
      "asset_sha256": "f548368b31ce1fc0191f50801c9152e674f1811fb4f8879f591c39a94f607c26",
      "data": "../results/reference/rate_distortion/four_pam_07_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_08_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_08",
        "task": "four_pam",
        "beta": 1.2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.048711191457958276,
        "upper_rate_bits": 1.897980948617946,
        "lower_rate_bits": 1.8979809388113615,
        "gap_bits": 9.806584433391663e-09,
        "beta_nats": 1.2,
        "iterations": 35,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_08_s41/run.json",
      "record_sha256": "131d6742d8e3393365046e995599b7193f623274b4dea3b9a18fbab9e4993a56",
      "asset": "../assets/experiments/rate_distortion/four_pam_08_s41.png",
      "asset_sha256": "1b203863ace3d45fc191cdf0e34445167811842a307da26ab083374474c958de",
      "data": "../results/reference/rate_distortion/four_pam_08_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_09_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 1.6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_09",
        "task": "four_pam",
        "beta": 1.6,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.009941822169583753,
        "upper_rate_bits": 1.9734604650407945,
        "lower_rate_bits": 1.973460457338268,
        "gap_bits": 7.702526616526484e-09,
        "beta_nats": 1.6,
        "iterations": 21,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_09_s41/run.json",
      "record_sha256": "39cf21cc98345a6ab43d0b48cc00f3cd8e8bc21198b4ed0f73623922c8f01e9f",
      "asset": "../assets/experiments/rate_distortion/four_pam_09_s41.png",
      "asset_sha256": "1ec756670a4e29b6e1801d4118009e7021a6acfd3030fa6b51c3a1a55393a27b",
      "data": "../results/reference/rate_distortion/four_pam_09_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_10_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 2 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_10",
        "task": "four_pam",
        "beta": 2,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 0.0020116533740986873,
        "upper_rate_bits": 1.9934698470709535,
        "lower_rate_bits": 1.9934698397980524,
        "gap_bits": 7.272901170196633e-09,
        "beta_nats": 2.0,
        "iterations": 15,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_10_s41/run.json",
      "record_sha256": "59b3e4e477168ba99e72c68c4cb89a5a921dcab61c19dbdadbe120c0333b6d18",
      "asset": "../assets/experiments/rate_distortion/four_pam_10_s41.png",
      "asset_sha256": "4f42b72fe68bb2ab543819870ee169bf4b18d09cef0a3e3df9a1b6a67c424386",
      "data": "../results/reference/rate_distortion/four_pam_10_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_11_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 3 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_11",
        "task": "four_pam",
        "beta": 3,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 3.686561848613866e-05,
        "upper_rate_bits": 1.999827148598705,
        "lower_rate_bits": 1.9998271430571282,
        "gap_bits": 5.541576753032018e-09,
        "beta_nats": 3.0,
        "iterations": 9,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_11_s41/run.json",
      "record_sha256": "2a33d354a71bfa50ba19ce1803b33a9880800571f1ab09f36f0dd68eac710d53",
      "asset": "../assets/experiments/rate_distortion/four_pam_11_s41.png",
      "asset_sha256": "7e9a72986b5e173acbb47a18584277bd68004d1b61a6af52e05e0a2483e65632",
      "data": "../results/reference/rate_distortion/four_pam_11_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_12_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 4 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_12",
        "task": "four_pam",
        "beta": 4,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 6.752773031641106e-07,
        "upper_rate_bits": 1.9999958599089411,
        "lower_rate_bits": 1.9999958587527424,
        "gap_bits": 1.1561986923425138e-09,
        "beta_nats": 4.0,
        "iterations": 7,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_12_s41/run.json",
      "record_sha256": "d6812362e1a78f2f3c1489dee6f150903f5a4b6fe8d86cd4716aea0cb3f9e474",
      "asset": "../assets/experiments/rate_distortion/four_pam_12_s41.png",
      "asset_sha256": "de13f479bc74b2697a4a16ccd25e8cc2b0aa11247dc10b2fb2615c89cb6b252d",
      "data": "../results/reference/rate_distortion/four_pam_12_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_13_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 6 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_13",
        "task": "four_pam",
        "beta": 6,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 2.2875390442521327e-10,
        "upper_rate_bits": 1.999999997955366,
        "lower_rate_bits": 1.999999997721397,
        "gap_bits": 2.3396906634332026e-10,
        "beta_nats": 6.0,
        "iterations": 5,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_13_s41/run.json",
      "record_sha256": "bdb4c92d885e8a09aabda9eb3c70d44ea948691814b3e0e25962e7bcceebe77d",
      "asset": "../assets/experiments/rate_distortion/four_pam_13_s41.png",
      "asset_sha256": "d394b21b0e7d97cee538e345fad2323ffa9123cd94f33c00e1dd0354517ff306",
      "data": "../results/reference/rate_distortion/four_pam_13_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_14_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 8 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_14",
        "task": "four_pam",
        "beta": 8,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 2.2795498272919326e-13,
        "upper_rate_bits": 1.9999999999989433,
        "lower_rate_bits": 1.9999999998884872,
        "gap_bits": 1.1045608871995682e-10,
        "beta_nats": 8.0,
        "iterations": 4,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_14_s41/run.json",
      "record_sha256": "0342fd98fc57c2486bfee3b3edf41cde2e524723397b2bd674b214ce663f3046",
      "asset": "../assets/experiments/rate_distortion/four_pam_14_s41.png",
      "asset_sha256": "409b1ea9adb33cc17f959b5be393aba78a6834acf7e92c117fcc288537263eb0",
      "data": "../results/reference/rate_distortion/four_pam_14_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_15_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 12 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_15",
        "task": "four_pam",
        "beta": 12,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 1.3917222491393946e-15,
        "upper_rate_bits": 1.9999999999999987,
        "lower_rate_bits": 1.9999999999455127,
        "gap_bits": 5.448597129031896e-11,
        "beta_nats": 12.0,
        "iterations": 3,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_15_s41/run.json",
      "record_sha256": "d89ed21e7c562ed473aa4740ebfe49065df82a3ae6d2f358edcf14df99943400",
      "asset": "../assets/experiments/rate_distortion/four_pam_15_s41.png",
      "asset_sha256": "4e2addd127f421e60cc4493a2214ac1ba7614a2b61f8bb871e8ae0267c5da545",
      "data": "../results/reference/rate_distortion/four_pam_15_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_16_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 16 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_16",
        "task": "four_pam",
        "beta": 16,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 8.550985458732178e-21,
        "upper_rate_bits": 2.0,
        "lower_rate_bits": 1.9999999999999818,
        "gap_bits": 1.8207657603852567e-14,
        "beta_nats": 16.0,
        "iterations": 3,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_16_s41/run.json",
      "record_sha256": "5fbe1e3c25b4064ee5254dd0ed69c0148e8317e9d8f25ef098af4c9011bd0d49",
      "asset": "../assets/experiments/rate_distortion/four_pam_16_s41.png",
      "asset_sha256": "f824a26df6136de15acc649b189802e6dedc58ba5061c38f2d16e5edd0af399f",
      "data": "../results/reference/rate_distortion/four_pam_16_s41/data.npz"
    },
    {
      "key": "rate_distortion/four_pam_17_s41",
      "family": "rate_distortion",
      "label": "Rate and distortion",
      "scenario": "four pam",
      "method": "Certified optimization",
      "method_label": "Certified optimization",
      "setting": "beta = 24 nats/distortion",
      "seed": 41,
      "config": {
        "family": "rate_distortion",
        "id": "four_pam_17",
        "task": "four_pam",
        "beta": 24,
        "tolerance": 1e-08,
        "accelerate": false,
        "stochastic": false
      },
      "metrics": {
        "distortion": 5.662701816062357e-11,
        "upper_rate_bits": 1.9999999999433733,
        "lower_rate_bits": 1.999999998012076,
        "gap_bits": 1.931297344270888e-09,
        "beta_nats": 24.0,
        "iterations": 1,
        "converged": true,
        "acceleration_used": false,
        "algorithm": "Blahut-Arimoto",
        "analytic_rate_bits": null
      },
      "record": "../results/reference/rate_distortion/four_pam_17_s41/run.json",
      "record_sha256": "49c57b384344295810a7773c6a54a9844e326b7a67142c04d64b3ef72bcf1aa1",
      "asset": "../assets/experiments/rate_distortion/four_pam_17_s41.png",
      "asset_sha256": "626369517f575c72880ab0ca22fe0bde5863a06e7b0a3c08939bc0802c4d37c0",
      "data": "../results/reference/rate_distortion/four_pam_17_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_4_0_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 0 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_0",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 0
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 3.844616704852412,
        "analog_mse": 0.3748102520964054,
        "digital_map_mse": 1.3720034071005545,
        "digital_mmse_mse": 1.0424928217202598,
        "analog_theoretical_mse": 0.375,
        "ideal_separation_distortion": 0.0234375,
        "quantization_only_mse": 0.06362904835579651,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_0_s41/run.json",
      "record_sha256": "0bed04220ee49d2963a996e2b226e904986aa9342183938680492fc9f31da0ce",
      "asset": "../assets/experiments/source_channel/hamming_4_0_s41.png",
      "asset_sha256": "3db7f38bead2b3ec42edf34c07f5e4d83cfdcfd9fb7fb20b4623a84e7cb98e58",
      "data": "../results/reference/source_channel/hamming_4_0_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_4_0_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 0 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_0",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 0
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 4.095516848661562,
        "analog_mse": 0.3723338900106604,
        "digital_map_mse": 1.5033548207546499,
        "digital_mmse_mse": 1.057717330504027,
        "analog_theoretical_mse": 0.375,
        "ideal_separation_distortion": 0.0234375,
        "quantization_only_mse": 0.06207058374003263,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_0_s42/run.json",
      "record_sha256": "1924b7da16514f68323b3fc9e581049e31c679f6f4ad4b2eba6f2e5e9d0ec384",
      "asset": "../assets/experiments/source_channel/hamming_4_0_s42.png",
      "asset_sha256": "a02456ec8f68885774b923b1d8bbfb70cb4876a406150864b066123aa1bf8268",
      "data": "../results/reference/source_channel/hamming_4_0_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_4_0_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 0 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_0",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 0
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 3.8298844562384105,
        "analog_mse": 0.3623760054940116,
        "digital_map_mse": 1.3369422909379318,
        "digital_mmse_mse": 0.9427469054529082,
        "analog_theoretical_mse": 0.375,
        "ideal_separation_distortion": 0.0234375,
        "quantization_only_mse": 0.06156569251269507,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_0_s43/run.json",
      "record_sha256": "ba555484836c2c24e0baa1f9cfe5081327d623482e5474b714c03a23390a4a68",
      "asset": "../assets/experiments/source_channel/hamming_4_0_s43.png",
      "asset_sha256": "bce83fb14bc2f1aea295b7283e67eb76d7b1686b877921ae75d09a80c392f5fd",
      "data": "../results/reference/source_channel/hamming_4_0_s43/data.npz"
    },
    {
      "key": "source_channel/hamming_4_10_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 10 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_10",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 10
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 0.06362904835579651,
        "analog_mse": 0.04204758624386261,
        "digital_map_mse": 0.06362904835579651,
        "digital_mmse_mse": 0.062196504301109644,
        "analog_theoretical_mse": 0.04225352112676056,
        "ideal_separation_distortion": 1.5394743546921203e-07,
        "quantization_only_mse": 0.06362904835579651,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_10_s41/run.json",
      "record_sha256": "ef3c86e970f2d409119aa7d0211f50e4952f19a5a4811499b76f26ce6c7b68d6",
      "asset": "../assets/experiments/source_channel/hamming_4_10_s41.png",
      "asset_sha256": "9a7411930c5c0b68e89640224a9248a6653c56427e7b521cbc11e53590d849bf",
      "data": "../results/reference/source_channel/hamming_4_10_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_4_10_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 10 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_10",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 10
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 0.06207058374003263,
        "analog_mse": 0.04183326742955806,
        "digital_map_mse": 0.06207058374003263,
        "digital_mmse_mse": 0.061332273446403976,
        "analog_theoretical_mse": 0.04225352112676056,
        "ideal_separation_distortion": 1.5394743546921203e-07,
        "quantization_only_mse": 0.06207058374003263,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_10_s42/run.json",
      "record_sha256": "d2b76b7de6301c3f9ffcb8a8a21feac248c09a08f9ab0e03735c87976b81cc73",
      "asset": "../assets/experiments/source_channel/hamming_4_10_s42.png",
      "asset_sha256": "7c56ee26f418a82c7e40cba3f777d2e12b76c5e3cd486a5f1e038cd356ad61c3",
      "data": "../results/reference/source_channel/hamming_4_10_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_4_10_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 10 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_10",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 10
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 0.06156569251269507,
        "analog_mse": 0.04072648984016799,
        "digital_map_mse": 0.06156569251269507,
        "digital_mmse_mse": 0.06055534932320185,
        "analog_theoretical_mse": 0.04225352112676056,
        "ideal_separation_distortion": 1.5394743546921203e-07,
        "quantization_only_mse": 0.06156569251269507,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_10_s43/run.json",
      "record_sha256": "7d2d71dd23d2bad77d01ae970bda11b4e2505d3b1956372788f3b0928f5b7e86",
      "asset": "../assets/experiments/source_channel/hamming_4_10_s43.png",
      "asset_sha256": "6726e35980c39cbb7e2db6719ad5b388a879888873417b8b7d9c89f706a4954b",
      "data": "../results/reference/source_channel/hamming_4_10_s43/data.npz"
    },
    {
      "key": "source_channel/hamming_4_15_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 15 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_15",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 15
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 0.06362904835579651,
        "analog_mse": 0.013410363558337862,
        "digital_map_mse": 0.06362904835579651,
        "digital_mmse_mse": 0.06219650436078321,
        "analog_theoretical_mse": 0.013491669393974564,
        "ideal_separation_distortion": 7.629126216978742e-11,
        "quantization_only_mse": 0.06362904835579651,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_15_s41/run.json",
      "record_sha256": "e9fa22abc7a7088f6a18a87425bfd333f5d2895de8903d9c094128d570bcc56a",
      "asset": "../assets/experiments/source_channel/hamming_4_15_s41.png",
      "asset_sha256": "beacf5e9a75e74683425d2fde3a26a7d46de82422ff982050570e111a7b59af1",
      "data": "../results/reference/source_channel/hamming_4_15_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_4_15_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 15 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_15",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 15
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 0.06207058374003263,
        "analog_mse": 0.01334980756205343,
        "digital_map_mse": 0.06207058374003263,
        "digital_mmse_mse": 0.06133227344573243,
        "analog_theoretical_mse": 0.013491669393974564,
        "ideal_separation_distortion": 7.629126216978742e-11,
        "quantization_only_mse": 0.06207058374003263,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_15_s42/run.json",
      "record_sha256": "514e21ac4f3d0156c5d3fb35094515635856ed283d1e6196173b491258b0fe92",
      "asset": "../assets/experiments/source_channel/hamming_4_15_s42.png",
      "asset_sha256": "961965824ea6412b273ca0b768db9f5e7c7300aca7a860d0018d5c8c1a84b305",
      "data": "../results/reference/source_channel/hamming_4_15_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_4_15_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 15 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_15",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 15
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 0.06156569251269507,
        "analog_mse": 0.013001511516132325,
        "digital_map_mse": 0.06156569251269507,
        "digital_mmse_mse": 0.06055534928298373,
        "analog_theoretical_mse": 0.013491669393974564,
        "ideal_separation_distortion": 7.629126216978742e-11,
        "quantization_only_mse": 0.06156569251269507,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_15_s43/run.json",
      "record_sha256": "c8b36e2f113b4f23776b8c5694cd55c83a90694e98122d42800a1342182b0c43",
      "asset": "../assets/experiments/source_channel/hamming_4_15_s43.png",
      "asset_sha256": "5a115fbd85f990b3680a4fa8add632f11656d0e26b520c321bf8c0e4a1b28933",
      "data": "../results/reference/source_channel/hamming_4_15_s43/data.npz"
    },
    {
      "key": "source_channel/hamming_4_5_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 5 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_5",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 5
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 0.1808886015282375,
        "analog_mse": 0.1292766092853378,
        "digital_map_mse": 0.1265747589397127,
        "digital_mmse_mse": 0.10510211185669802,
        "analog_theoretical_mse": 0.12966836577410215,
        "ideal_separation_distortion": 0.0001386129857011955,
        "quantization_only_mse": 0.06362904835579651,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_5_s41/run.json",
      "record_sha256": "2d15f86b9e2635d57888a2078d5dccb1ed6e7e3a04fa4531f0144f5746785de7",
      "asset": "../assets/experiments/source_channel/hamming_4_5_s41.png",
      "asset_sha256": "99ef2bfb6405e48e6f73e6256d4ee1b82a8d5b96eaa2c5ea8242a207b4a167d8",
      "data": "../results/reference/source_channel/hamming_4_5_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_4_5_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 5 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_5",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 5
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 0.1464895599162204,
        "analog_mse": 0.1285134794702839,
        "digital_map_mse": 0.09977612732747897,
        "digital_mmse_mse": 0.09203406411717004,
        "analog_theoretical_mse": 0.12966836577410215,
        "ideal_separation_distortion": 0.0001386129857011955,
        "quantization_only_mse": 0.06207058374003263,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_5_s42/run.json",
      "record_sha256": "09e86970ca70e920e26adc75ad1a48a66fa782390e503ed0a721d216fa64871e",
      "asset": "../assets/experiments/source_channel/hamming_4_5_s42.png",
      "asset_sha256": "13ed0271b1793a3282c252e12593f6d6ddf1a7f0326b9e667235521e10f9f200",
      "data": "../results/reference/source_channel/hamming_4_5_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_4_5_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 5 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_5",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 5
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 0.1699817970387561,
        "analog_mse": 0.12506376859353235,
        "digital_map_mse": 0.0847514527786109,
        "digital_mmse_mse": 0.07851114704535975,
        "analog_theoretical_mse": 0.12966836577410215,
        "ideal_separation_distortion": 0.0001386129857011955,
        "quantization_only_mse": 0.06156569251269507,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_5_s43/run.json",
      "record_sha256": "3f2e2e366da8df6cd910343e7e8bd2cc93dfb73d147f1ef7872694b4bd7b1500",
      "asset": "../assets/experiments/source_channel/hamming_4_5_s43.png",
      "asset_sha256": "9e820a043bd5e4fb39c326b832ef64a4ccdd582cd7c3ed42dd51248259024aab",
      "data": "../results/reference/source_channel/hamming_4_5_s43/data.npz"
    },
    {
      "key": "source_channel/hamming_4_m5_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = -5 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_m5",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": -5
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 10.738071198728564,
        "analog_mse": 0.9348997478904073,
        "digital_map_mse": 3.1636654386731684,
        "digital_mmse_mse": 2.29499745583741,
        "analog_theoretical_mse": 0.9335341247060505,
        "ideal_separation_distortion": 0.43833274809212985,
        "quantization_only_mse": 0.06362904835579651,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_m5_s41/run.json",
      "record_sha256": "475e055bc7497ef9cc95fffe60b2d079412e9591171da1f733ded013444b41d1",
      "asset": "../assets/experiments/source_channel/hamming_4_m5_s41.png",
      "asset_sha256": "20c1c4a1244f756aaeb62992e9b9c778b997ea354824e8cb16df89e40ec36eb3",
      "data": "../results/reference/source_channel/hamming_4_m5_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_4_m5_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = -5 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_m5",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": -5
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 10.692864112439135,
        "analog_mse": 0.9292513612933835,
        "digital_map_mse": 3.1465485781030633,
        "digital_mmse_mse": 2.264659318848135,
        "analog_theoretical_mse": 0.9335341247060505,
        "ideal_separation_distortion": 0.43833274809212985,
        "quantization_only_mse": 0.06207058374003263,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_m5_s42/run.json",
      "record_sha256": "bbbdf6220e772484754511db578a40e972a4327c3ab90291ad3719625d07acc0",
      "asset": "../assets/experiments/source_channel/hamming_4_m5_s42.png",
      "asset_sha256": "b861184001aa496213a8f5d790fa16a56acfd1f5ced7d8d7a8c2518677ccae9e",
      "data": "../results/reference/source_channel/hamming_4_m5_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_4_m5_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "4 quantization bits, 7 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = -5 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_4_m5",
        "quantizer_bits": 4,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": -5
      },
      "metrics": {
        "channel_uses_per_source": 7,
        "source_symbols_per_use": 0.14285714285714285,
        "digital_mse": 10.597128942347458,
        "analog_mse": 0.906137825318021,
        "digital_map_mse": 3.098137512095932,
        "digital_mmse_mse": 2.1936770830418153,
        "analog_theoretical_mse": 0.9335341247060505,
        "ideal_separation_distortion": 0.43833274809212985,
        "quantization_only_mse": 0.06156569251269507,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_4_m5_s43/run.json",
      "record_sha256": "6e30d8836727421427b758f05f249abd03430603aae9ca053856be2571799b8d",
      "asset": "../assets/experiments/source_channel/hamming_4_m5_s43.png",
      "asset_sha256": "5561bcd769c6fe6f32347a6d67ed211121471aaccf121fb034092282d97c1a47",
      "data": "../results/reference/source_channel/hamming_4_m5_s43/data.npz"
    },
    {
      "key": "source_channel/hamming_8_0_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 0 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_0",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 0
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 4.293813585204267,
        "analog_mse": 0.19871625898915304,
        "digital_map_mse": 1.328594874064335,
        "digital_mmse_mse": 0.9814947426074561,
        "analog_theoretical_mse": 0.2,
        "ideal_separation_distortion": 0.00018310546875,
        "quantization_only_mse": 0.00024325188432914934,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_0_s41/run.json",
      "record_sha256": "4cb149169746c9766e1b52eb74dcc862339c8ea55faf78fe865eadd7a44ac011",
      "asset": "../assets/experiments/source_channel/hamming_8_0_s41.png",
      "asset_sha256": "b890817473435a1f914d7b8065be26b2ab3fe1c58c01313c6770321215ace0ee",
      "data": "../results/reference/source_channel/hamming_8_0_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_8_0_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 0 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_0",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 0
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 3.8652692566934697,
        "analog_mse": 0.205188467195016,
        "digital_map_mse": 1.363287803843994,
        "digital_mmse_mse": 0.9491602272591786,
        "analog_theoretical_mse": 0.2,
        "ideal_separation_distortion": 0.00018310546875,
        "quantization_only_mse": 0.0002480568553089402,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_0_s42/run.json",
      "record_sha256": "2ce6c9355445292b964543b0f5fe266c42e1508eb9244f2fe5366f11a23e2ba3",
      "asset": "../assets/experiments/source_channel/hamming_8_0_s42.png",
      "asset_sha256": "875cc1eeadd8fc2e935e2b8987af3e9b5deb0e576600c94f2653eb480ce5b3d7",
      "data": "../results/reference/source_channel/hamming_8_0_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_8_0_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 0 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_0",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 0
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 4.115232465453609,
        "analog_mse": 0.1957957630150411,
        "digital_map_mse": 1.314121975745904,
        "digital_mmse_mse": 0.9873315581216312,
        "analog_theoretical_mse": 0.2,
        "ideal_separation_distortion": 0.00018310546875,
        "quantization_only_mse": 0.00024148277957048602,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_0_s43/run.json",
      "record_sha256": "2271113f72e9ab5ccd8a6ee0d96dc1af7fe864cdce1b375a8ab540b757ff77d5",
      "asset": "../assets/experiments/source_channel/hamming_8_0_s43.png",
      "asset_sha256": "1a8ee8b266169b08f866738c05f56af5517b80dd82d9b2032f9a89c27e6b0fb2",
      "data": "../results/reference/source_channel/hamming_8_0_s43/data.npz"
    },
    {
      "key": "source_channel/hamming_8_10_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 10 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_10",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 10
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 0.00024325188432914934,
        "analog_mse": 0.02115057812456934,
        "digital_map_mse": 0.00024325188432914934,
        "digital_mmse_mse": 0.0002431617845255767,
        "analog_theoretical_mse": 0.02127659574468085,
        "ideal_separation_distortion": 7.899937629182401e-15,
        "quantization_only_mse": 0.00024325188432914934,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_10_s41/run.json",
      "record_sha256": "019be6c0a48ebfffc672c9d8532cbc7ff03b124082d1fb9c14d8a2f55a492568",
      "asset": "../assets/experiments/source_channel/hamming_8_10_s41.png",
      "asset_sha256": "553559e6aeda664dd70c1c287dc3a1d924c7daaf7134fcb0ac20ab3b88d7d364",
      "data": "../results/reference/source_channel/hamming_8_10_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_8_10_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 10 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_10",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 10
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 0.0002480568553089402,
        "analog_mse": 0.021825865372562845,
        "digital_map_mse": 0.0002480568553089402,
        "digital_mmse_mse": 0.0002480332821272619,
        "analog_theoretical_mse": 0.02127659574468085,
        "ideal_separation_distortion": 7.899937629182401e-15,
        "quantization_only_mse": 0.0002480568553089402,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_10_s42/run.json",
      "record_sha256": "f0f5fa60bdd102c345c1af1c37a166f0409ee94269c70b366156df7ce2442a59",
      "asset": "../assets/experiments/source_channel/hamming_8_10_s42.png",
      "asset_sha256": "9c255ae99f74c3a10f04cbf6d91dd571c99320c520d1cf9a2baa958490935e39",
      "data": "../results/reference/source_channel/hamming_8_10_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_8_10_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 10 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_10",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 10
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 0.00024148277957048602,
        "analog_mse": 0.0206228287034143,
        "digital_map_mse": 0.00024148277957048602,
        "digital_mmse_mse": 0.00024148286034896498,
        "analog_theoretical_mse": 0.02127659574468085,
        "ideal_separation_distortion": 7.899937629182401e-15,
        "quantization_only_mse": 0.00024148277957048602,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_10_s43/run.json",
      "record_sha256": "f3097c506fe5f6eb9b5b7fa0a8b59757bfde8f95ec3ac8af034b73b6b3cfcc3f",
      "asset": "../assets/experiments/source_channel/hamming_8_10_s43.png",
      "asset_sha256": "bc8bddead10b1c65ddc36893b87afc04c3a79e2f9cd09c1fcf8267e9cbb75c3b",
      "data": "../results/reference/source_channel/hamming_8_10_s43/data.npz"
    },
    {
      "key": "source_channel/hamming_8_15_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 15 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_15",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 15
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 0.00024325188432914934,
        "analog_mse": 0.0067212788851472235,
        "digital_map_mse": 0.00024325188432914934,
        "digital_mmse_mse": 0.000243161783646904,
        "analog_theoretical_mse": 0.0067610376444304275,
        "ideal_separation_distortion": 1.9401188944864127e-21,
        "quantization_only_mse": 0.00024325188432914934,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_15_s41/run.json",
      "record_sha256": "572a08ab534f379fbc092962d784b9f301eb23e388fb491b6d9ce5aab489afd3",
      "asset": "../assets/experiments/source_channel/hamming_8_15_s41.png",
      "asset_sha256": "cbabff374f07babbc5ca20c96ffd72fe00bc62ad0ad2a7b9092333dd9e915381",
      "data": "../results/reference/source_channel/hamming_8_15_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_8_15_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 15 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_15",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 15
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 0.0002480568553089402,
        "analog_mse": 0.006933718278630074,
        "digital_map_mse": 0.0002480568553089402,
        "digital_mmse_mse": 0.0002480332812788848,
        "analog_theoretical_mse": 0.0067610376444304275,
        "ideal_separation_distortion": 1.9401188944864127e-21,
        "quantization_only_mse": 0.0002480568553089402,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_15_s42/run.json",
      "record_sha256": "31ac9e92ce1529d82537555db3f38fd383a1b0ec98fa336a659308263f7e542b",
      "asset": "../assets/experiments/source_channel/hamming_8_15_s42.png",
      "asset_sha256": "3ed299d982b3a3e301dd620a7962777f7be48c70b7cab94fc0267197a1d56747",
      "data": "../results/reference/source_channel/hamming_8_15_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_8_15_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 15 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_15",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 15
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 0.00024148277957048602,
        "analog_mse": 0.006540080846535187,
        "digital_map_mse": 0.00024148277957048602,
        "digital_mmse_mse": 0.00024148288410696066,
        "analog_theoretical_mse": 0.0067610376444304275,
        "ideal_separation_distortion": 1.9401188944864127e-21,
        "quantization_only_mse": 0.00024148277957048602,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_15_s43/run.json",
      "record_sha256": "3ac3305ef1a9d347b6ea35d1d09c391553df5dda7e3f8fb48e0030dc5c41f311",
      "asset": "../assets/experiments/source_channel/hamming_8_15_s43.png",
      "asset_sha256": "bdf582b9bb563fc6a87a126457c0490c4d79682e926965523b957ecccda82304",
      "data": "../results/reference/source_channel/hamming_8_15_s43/data.npz"
    },
    {
      "key": "source_channel/hamming_8_5_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 5 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_5",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 5
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 0.09952638844440623,
        "analog_mse": 0.06586541225136558,
        "digital_map_mse": 0.04558044485524559,
        "digital_mmse_mse": 0.03082099656005969,
        "analog_theoretical_mse": 0.0662662898045288,
        "ideal_separation_distortion": 6.404519934999943e-09,
        "quantization_only_mse": 0.00024325188432914934,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_5_s41/run.json",
      "record_sha256": "e8d1ecede85ce6ff0018dc9de5768f8b0ebbd364385f7159e8e4495452f1070e",
      "asset": "../assets/experiments/source_channel/hamming_8_5_s41.png",
      "asset_sha256": "14c56a353af5c9063137773d8e7c7f36d772cb6494449fbdec738751a9e09b88",
      "data": "../results/reference/source_channel/hamming_8_5_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_8_5_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 5 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_5",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 5
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 0.09312691365641615,
        "analog_mse": 0.06799539387050182,
        "digital_map_mse": 0.04392801665657127,
        "digital_mmse_mse": 0.030437662138877178,
        "analog_theoretical_mse": 0.0662662898045288,
        "ideal_separation_distortion": 6.404519934999943e-09,
        "quantization_only_mse": 0.0002480568553089402,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_5_s42/run.json",
      "record_sha256": "6af40beb7b60db2c3d8b8b1e0ae11ff634c230c5176cb58ec6a2c06ea62bc57a",
      "asset": "../assets/experiments/source_channel/hamming_8_5_s42.png",
      "asset_sha256": "904a477f246f33e6583b22a188b04e6496e2582ce13fbe1d980b68cb96675956",
      "data": "../results/reference/source_channel/hamming_8_5_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_8_5_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = 5 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_5",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": 5
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 0.12384034381124435,
        "analog_mse": 0.06446368684109602,
        "digital_map_mse": 0.02993283487016416,
        "digital_mmse_mse": 0.028108012334815132,
        "analog_theoretical_mse": 0.0662662898045288,
        "ideal_separation_distortion": 6.404519934999943e-09,
        "quantization_only_mse": 0.00024148277957048602,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_5_s43/run.json",
      "record_sha256": "cc2881dcc120a02dbfcad2fba300e7d8f396b59c983eef27a29e0a1421ea6537",
      "asset": "../assets/experiments/source_channel/hamming_8_5_s43.png",
      "asset_sha256": "0bfa5a8dc79625e44ab1b61c82509fe36087206a98ea96d673ff6ed758acdaaa",
      "data": "../results/reference/source_channel/hamming_8_5_s43/data.npz"
    },
    {
      "key": "source_channel/hamming_8_m5_s41",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = -5 dB",
      "seed": 41,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_m5",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": -5
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 11.014854629632609,
        "analog_mse": 0.5486922108262078,
        "digital_map_mse": 3.1179865134231926,
        "digital_mmse_mse": 2.255649786714981,
        "analog_theoretical_mse": 0.5527723748767308,
        "ideal_separation_distortion": 0.06404519934999951,
        "quantization_only_mse": 0.00024325188432914934,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.986057136141484,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_m5_s41/run.json",
      "record_sha256": "9a50a8601f4fc4cb773c044c2454e16197119be1ca72315271c3377742e68a32",
      "asset": "../assets/experiments/source_channel/hamming_8_m5_s41.png",
      "asset_sha256": "93d427e044a51a27c02fc5b5e67d3492d979814121634bb7b2b2dfec4e6c9682",
      "data": "../results/reference/source_channel/hamming_8_m5_s41/data.npz"
    },
    {
      "key": "source_channel/hamming_8_m5_s42",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = -5 dB",
      "seed": 42,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_m5",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": -5
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 10.559933621065557,
        "analog_mse": 0.5660538999714456,
        "digital_map_mse": 3.1233008315371524,
        "digital_mmse_mse": 2.277382412321759,
        "analog_theoretical_mse": 0.5527723748767308,
        "ideal_separation_distortion": 0.06404519934999951,
        "quantization_only_mse": 0.0002480568553089402,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9952693125317349,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_m5_s42/run.json",
      "record_sha256": "197deae34c2971fcc70779f79bb1d5d56a45cf23853d15eb531ba8fc0bd7d43d",
      "asset": "../assets/experiments/source_channel/hamming_8_m5_s42.png",
      "asset_sha256": "a7b920be10f0f9bed3c3df065eb3b8a28d1df923f0e8f9699d32d116cf21944a",
      "data": "../results/reference/source_channel/hamming_8_m5_s42/data.npz"
    },
    {
      "key": "source_channel/hamming_8_m5_s43",
      "family": "source_channel",
      "label": "Source\u2013channel transmission",
      "scenario": "8 quantization bits, 14 channel uses",
      "method": "Digital / analog receivers",
      "method_label": "Digital / analog receivers",
      "setting": "SNR = -5 dB",
      "seed": 43,
      "config": {
        "family": "source_channel",
        "id": "hamming_8_m5",
        "quantizer_bits": 8,
        "mean": 1,
        "variance": 3,
        "samples": 4096,
        "snr_db": -5
      },
      "metrics": {
        "channel_uses_per_source": 14,
        "source_symbols_per_use": 0.07142857142857142,
        "digital_mse": 10.983525008415226,
        "analog_mse": 0.5464747842153892,
        "digital_map_mse": 3.2490309525600995,
        "digital_mmse_mse": 2.2656821533246863,
        "analog_theoretical_mse": 0.5527723748767308,
        "ideal_separation_distortion": 0.06404519934999951,
        "quantization_only_mse": 0.00024148277957048602,
        "source_clipping_fraction": 0.0,
        "digital_power_per_use": 1.0,
        "analog_observed_power_per_use": 0.9873086200892142,
        "scope": "Same channel uses/source and expected power/use, AWGN variance=1/SNR. Compare soft-ML Hamming, source-prior MAP, exact source-prior posterior mean, and repeated analog MMSE. Gaussian bin probabilities/conditional means are known-prior quantities, not fitted to test data. Ideal separation is an asymptotic Gaussian-input bound, not an achieved finite-code rate."
      },
      "record": "../results/reference/source_channel/hamming_8_m5_s43/run.json",
      "record_sha256": "cda8bece11857fa641e6fc5479e9bf6d2394ddfe63ba1d81c49d61fafb2d97d7",
      "asset": "../assets/experiments/source_channel/hamming_8_m5_s43.png",
      "asset_sha256": "a01b2ebe5cd4b385b7ce25bbad4e3f673583742fc9816c22b97167b50437a367",
      "data": "../results/reference/source_channel/hamming_8_m5_s43/data.npz"
    },
    {
      "key": "sources/markov_transformations_s41",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "Markov transformations",
      "method": "Exact finite enumeration",
      "method_label": "Exact finite enumeration",
      "setting": "Original / subsampled / reordered / sums",
      "seed": 41,
      "config": {
        "family": "sources",
        "id": "markov_transformations",
        "task": "markov_transformations",
        "stochastic": false
      },
      "metrics": {
        "source_rate": 0.9649839288804956,
        "subsampled_rate": 0.9846718865884683,
        "ordinary_conditional_mi": 9.152647153756907e-17,
        "swapped_conditional_mi": 0.000540786411807956,
        "summed_conditional_mi": 0.24301919275048753,
        "swapped_rate": 0.9649839288804956,
        "summed_rate_with_initial_anchor": 0.9649839288804956,
        "scope": "Nonzero I(past;next|current) witnesses failure of first-order Markovity. Adjacent permutation and initially anchored sums are invertible finite-block transforms, preserving entropy rate."
      },
      "record": "../results/reference/sources/markov_transformations_s41/run.json",
      "record_sha256": "81a5ebe9fd2af288aec66dff99b2e2fb698747c052325e663aa69c1db213254b",
      "asset": "../assets/experiments/sources/markov_transformations_s41.png",
      "asset_sha256": "c9aecdfacd6e14dc9135c1648e26321d64b72f7332a4c7b1624f2b4d4ac7cdcf",
      "data": "../results/reference/sources/markov_transformations_s41/data.npz"
    },
    {
      "key": "sources/skewed_1024_s41",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 1024",
      "seed": 41,
      "config": {
        "family": "sources",
        "id": "skewed_1024",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 1024,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.9976,
        "strong_fraction": 0.999,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_1024_s41/run.json",
      "record_sha256": "10697d036a680fcd2235edb6d83a6bf607b494cb4a1b36d6a681d0c7ce088652",
      "asset": "../assets/experiments/sources/skewed_1024_s41.png",
      "asset_sha256": "fb00a5bf4ebef6ce98108089fecbd8fc4b20568fa18f9f671526148f60a5c1a6",
      "data": "../results/reference/sources/skewed_1024_s41/data.npz"
    },
    {
      "key": "sources/skewed_1024_s42",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 1024",
      "seed": 42,
      "config": {
        "family": "sources",
        "id": "skewed_1024",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 1024,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.9978,
        "strong_fraction": 0.9984,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_1024_s42/run.json",
      "record_sha256": "402daee2ffba9343b09b4634924c7eb5e2fbc41f10ad7663e67c2ce6b6e97593",
      "asset": "../assets/experiments/sources/skewed_1024_s42.png",
      "asset_sha256": "721aafefbec9a71f06b4e389dbd32c40551f15539a85efc71e002761a2e91f7d",
      "data": "../results/reference/sources/skewed_1024_s42/data.npz"
    },
    {
      "key": "sources/skewed_1024_s43",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 1024",
      "seed": 43,
      "config": {
        "family": "sources",
        "id": "skewed_1024",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 1024,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.9965,
        "strong_fraction": 0.9986,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_1024_s43/run.json",
      "record_sha256": "83114ade5e54f7f6322a58fa07000b65034695fc898fec69af9cf30c243f15d5",
      "asset": "../assets/experiments/sources/skewed_1024_s43.png",
      "asset_sha256": "900b26c596c20f2b02305471075d9400a5d2d69f5944d19df628e83f29acc4de",
      "data": "../results/reference/sources/skewed_1024_s43/data.npz"
    },
    {
      "key": "sources/skewed_16_s41",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 16",
      "seed": 41,
      "config": {
        "family": "sources",
        "id": "skewed_16",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 16,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.2544,
        "strong_fraction": 0.0809,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_16_s41/run.json",
      "record_sha256": "a357c9f1e2758b620069eb52e3cbf4dd32d281f0468112ddbd4317457a87e526",
      "asset": "../assets/experiments/sources/skewed_16_s41.png",
      "asset_sha256": "6a60ecd0f59ff3ebe9743c3692d3855a2f8ad1d32ddbca77cf68e2632f29fa2d",
      "data": "../results/reference/sources/skewed_16_s41/data.npz"
    },
    {
      "key": "sources/skewed_16_s42",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 16",
      "seed": 42,
      "config": {
        "family": "sources",
        "id": "skewed_16",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 16,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.2467,
        "strong_fraction": 0.0793,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_16_s42/run.json",
      "record_sha256": "c8a38bb39a3bb04e1e208a03cc6b6026945a4d50acf10d09d510129b0594b927",
      "asset": "../assets/experiments/sources/skewed_16_s42.png",
      "asset_sha256": "94794e582e7a7e314ff125f84c92ec12f4a78fe3f104e28b8d237f0791d7dcd8",
      "data": "../results/reference/sources/skewed_16_s42/data.npz"
    },
    {
      "key": "sources/skewed_16_s43",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 16",
      "seed": 43,
      "config": {
        "family": "sources",
        "id": "skewed_16",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 16,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.2524,
        "strong_fraction": 0.0792,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_16_s43/run.json",
      "record_sha256": "bff92d60ce4d546cb3da8a4e3a9f303a47b11f06509b29c4a4fabccc4c75127f",
      "asset": "../assets/experiments/sources/skewed_16_s43.png",
      "asset_sha256": "f5882b1107a00bcc425b83f05f40ce747f11eab8fff7c46ace76b46f6df679eb",
      "data": "../results/reference/sources/skewed_16_s43/data.npz"
    },
    {
      "key": "sources/skewed_256_s41",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 256",
      "seed": 41,
      "config": {
        "family": "sources",
        "id": "skewed_256",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 256,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.8642,
        "strong_fraction": 0.8564,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_256_s41/run.json",
      "record_sha256": "540bc2180a7bb5a606254518ee058fecf5920205cf4e1f304f2df764ae227d02",
      "asset": "../assets/experiments/sources/skewed_256_s41.png",
      "asset_sha256": "a604079dc7f15122615a1e0d8d9324651feb6b909e09a3f85da775f837412650",
      "data": "../results/reference/sources/skewed_256_s41/data.npz"
    },
    {
      "key": "sources/skewed_256_s42",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 256",
      "seed": 42,
      "config": {
        "family": "sources",
        "id": "skewed_256",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 256,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.8709,
        "strong_fraction": 0.8628,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_256_s42/run.json",
      "record_sha256": "d42903f1a02a83d84ded630e7b12a971164db2b4889fb23e8b4c5c57f4258a20",
      "asset": "../assets/experiments/sources/skewed_256_s42.png",
      "asset_sha256": "96069527168a21c48fbcc1a8485955cef5295ea8fe0ca8fbe01345d188e6c38c",
      "data": "../results/reference/sources/skewed_256_s42/data.npz"
    },
    {
      "key": "sources/skewed_256_s43",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 256",
      "seed": 43,
      "config": {
        "family": "sources",
        "id": "skewed_256",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 256,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.8579,
        "strong_fraction": 0.8499,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_256_s43/run.json",
      "record_sha256": "ead1b3e010507f13b1f03a8f8e22afdd3f98d48884486f4086c122e223580200",
      "asset": "../assets/experiments/sources/skewed_256_s43.png",
      "asset_sha256": "bfacf84a656f18d661e5ac33f4d44ed695f6b805eea2c3aa2a9e5707b70f1b8e",
      "data": "../results/reference/sources/skewed_256_s43/data.npz"
    },
    {
      "key": "sources/skewed_64_s41",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 64",
      "seed": 41,
      "config": {
        "family": "sources",
        "id": "skewed_64",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 64,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.5427,
        "strong_fraction": 0.391,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_64_s41/run.json",
      "record_sha256": "dd6b9e5daa68de7c3a095dc14a8f9eb0736fd44e87e8b2343a4f94b373c8f1da",
      "asset": "../assets/experiments/sources/skewed_64_s41.png",
      "asset_sha256": "265715a30ba9a4cb00f64c47ea800551ea887fef32af2fd6a0f2b63cb0b40834",
      "data": "../results/reference/sources/skewed_64_s41/data.npz"
    },
    {
      "key": "sources/skewed_64_s42",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 64",
      "seed": 42,
      "config": {
        "family": "sources",
        "id": "skewed_64",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 64,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.5463,
        "strong_fraction": 0.3886,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_64_s42/run.json",
      "record_sha256": "9fb26dcef470353ad98afbe99ca4dd9ef1ab2e289401e94a96d0df19e28534df",
      "asset": "../assets/experiments/sources/skewed_64_s42.png",
      "asset_sha256": "8cd7a4259b6dcbd4ac7a74881e1bd4c55fb536b1fa6757924b7625a78832fe18",
      "data": "../results/reference/sources/skewed_64_s42/data.npz"
    },
    {
      "key": "sources/skewed_64_s43",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.6, 0.25, 0.1, 0.05]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 64",
      "seed": 43,
      "config": {
        "family": "sources",
        "id": "skewed_64",
        "task": "typicality",
        "probability": [
          0.6,
          0.25,
          0.1,
          0.05
        ],
        "blocklength": 64,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 0.547,
        "strong_fraction": 0.3855,
        "true_entropy_bits": 1.490468570732828,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/skewed_64_s43/run.json",
      "record_sha256": "3d094c92311fe9b8c430a96495a1740e64ae344a19f384d230eea375a2825f70",
      "asset": "../assets/experiments/sources/skewed_64_s43.png",
      "asset_sha256": "129325af81ad160087df6d5a834610f16ff483e625ebb0005f4123f5f3b8b765",
      "data": "../results/reference/sources/skewed_64_s43/data.npz"
    },
    {
      "key": "sources/uniform_1024_s41",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 1024",
      "seed": 41,
      "config": {
        "family": "sources",
        "id": "uniform_1024",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 1024,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.9994,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_1024_s41/run.json",
      "record_sha256": "35e5edc2a263a2ae9ab59c3b3768f604920461b0e6b3fcdea39b0bbd807aa923",
      "asset": "../assets/experiments/sources/uniform_1024_s41.png",
      "asset_sha256": "75bf094a6d21a52f42bb836a1523d27bda70012906295226cc48e4d5c76f7aef",
      "data": "../results/reference/sources/uniform_1024_s41/data.npz"
    },
    {
      "key": "sources/uniform_1024_s42",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 1024",
      "seed": 42,
      "config": {
        "family": "sources",
        "id": "uniform_1024",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 1024,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.9993,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_1024_s42/run.json",
      "record_sha256": "8fd57fdbd5bf370c872ddc04b6d9a661013249a2eb3954fa308dfd850ea1e03b",
      "asset": "../assets/experiments/sources/uniform_1024_s42.png",
      "asset_sha256": "5a86576abf74533fb60d4782f5435b82edbfec34355ead773e848c2d0ca8f964",
      "data": "../results/reference/sources/uniform_1024_s42/data.npz"
    },
    {
      "key": "sources/uniform_1024_s43",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 1024",
      "seed": 43,
      "config": {
        "family": "sources",
        "id": "uniform_1024",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 1024,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.9995,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_1024_s43/run.json",
      "record_sha256": "8f90357f860ff14d078c15d26647298338da50de84fe37d098716718d3bd5187",
      "asset": "../assets/experiments/sources/uniform_1024_s43.png",
      "asset_sha256": "c953569385728fe0c434b06198e4d7b713a3e3c6b834e062a7c36759606e7fef",
      "data": "../results/reference/sources/uniform_1024_s43/data.npz"
    },
    {
      "key": "sources/uniform_16_s41",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 16",
      "seed": 41,
      "config": {
        "family": "sources",
        "id": "uniform_16",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 16,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.0154,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_16_s41/run.json",
      "record_sha256": "87527135f4fd564c9ed967b208e991f5095e851501bf1e2f1d391a52cb9cd353",
      "asset": "../assets/experiments/sources/uniform_16_s41.png",
      "asset_sha256": "a95b14e5e71605ca359f53bfc5e610ad4868fb58f6c24713230d01b756b9c8aa",
      "data": "../results/reference/sources/uniform_16_s41/data.npz"
    },
    {
      "key": "sources/uniform_16_s42",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 16",
      "seed": 42,
      "config": {
        "family": "sources",
        "id": "uniform_16",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 16,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.0139,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_16_s42/run.json",
      "record_sha256": "160f5e98eab075626bab289a9e4720013dda0ec94720ca17bdad503077a24658",
      "asset": "../assets/experiments/sources/uniform_16_s42.png",
      "asset_sha256": "e59de3d0304711b538800d95e8875f8b0ca3a2cb62a296269551124be3441f58",
      "data": "../results/reference/sources/uniform_16_s42/data.npz"
    },
    {
      "key": "sources/uniform_16_s43",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 16",
      "seed": 43,
      "config": {
        "family": "sources",
        "id": "uniform_16",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 16,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.0151,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_16_s43/run.json",
      "record_sha256": "62e2f4295224e067fedf6bbda0672336f4d1477948d998cc181fe52db15e4b0b",
      "asset": "../assets/experiments/sources/uniform_16_s43.png",
      "asset_sha256": "74d42fb710eb9afffb28b1079769fd45dc4b1b60ee41a9ab298b690e3b69c7f7",
      "data": "../results/reference/sources/uniform_16_s43/data.npz"
    },
    {
      "key": "sources/uniform_256_s41",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 256",
      "seed": 41,
      "config": {
        "family": "sources",
        "id": "uniform_256",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 256,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.7691,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_256_s41/run.json",
      "record_sha256": "45cd66d04763cce611d657d2a67b5e4bddd33a5fca9eb421d494fb0819ba56e5",
      "asset": "../assets/experiments/sources/uniform_256_s41.png",
      "asset_sha256": "316d7cf6f0b49f15b79f92bb28475198195e979c44491f57ce470b5f582a192a",
      "data": "../results/reference/sources/uniform_256_s41/data.npz"
    },
    {
      "key": "sources/uniform_256_s42",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 256",
      "seed": 42,
      "config": {
        "family": "sources",
        "id": "uniform_256",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 256,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.7719,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_256_s42/run.json",
      "record_sha256": "47fc30489adc0d266a51bbe4346824c24e1ba4a6be6de17145ac51d20e3c2547",
      "asset": "../assets/experiments/sources/uniform_256_s42.png",
      "asset_sha256": "159029f4d9344b708f3608d78e464e43e7aae4ac3feb30d0ec60dd9265edd268",
      "data": "../results/reference/sources/uniform_256_s42/data.npz"
    },
    {
      "key": "sources/uniform_256_s43",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 256",
      "seed": 43,
      "config": {
        "family": "sources",
        "id": "uniform_256",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 256,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.7616,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_256_s43/run.json",
      "record_sha256": "5027298591b98e35f0775001dc8d88f74f94144c5944f1b83c4d621d696efe25",
      "asset": "../assets/experiments/sources/uniform_256_s43.png",
      "asset_sha256": "c5adf0056c547d5d3db703e167e0bea783df4bb7e680cc8abd41667716900b65",
      "data": "../results/reference/sources/uniform_256_s43/data.npz"
    },
    {
      "key": "sources/uniform_64_s41",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 64",
      "seed": 41,
      "config": {
        "family": "sources",
        "id": "uniform_64",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 64,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.2988,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_64_s41/run.json",
      "record_sha256": "2628c715e3515c4c869803d9b48244f520eb96a8d307f34f2e3e331b941e84b6",
      "asset": "../assets/experiments/sources/uniform_64_s41.png",
      "asset_sha256": "a4f1d9e1108fc9b6f0e7d0a49ed71389e5e925533bf467928b9d3bcb0c658348",
      "data": "../results/reference/sources/uniform_64_s41/data.npz"
    },
    {
      "key": "sources/uniform_64_s42",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 64",
      "seed": 42,
      "config": {
        "family": "sources",
        "id": "uniform_64",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 64,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.298,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_64_s42/run.json",
      "record_sha256": "5c4945169040f2baf345b4858f5a73675be92dd321d103a082b6293e86ad13df",
      "asset": "../assets/experiments/sources/uniform_64_s42.png",
      "asset_sha256": "794b81a59d29828ecf286610db02008635a7a662c27f518454d9bb82f5b3d0cb",
      "data": "../results/reference/sources/uniform_64_s42/data.npz"
    },
    {
      "key": "sources/uniform_64_s43",
      "family": "sources",
      "label": "Sources and typicality",
      "scenario": "IID source [0.25, 0.25, 0.25, 0.25]",
      "method": "Exact multinomial draws",
      "method_label": "Exact multinomial draws",
      "setting": "blocklength 64",
      "seed": 43,
      "config": {
        "family": "sources",
        "id": "uniform_64",
        "task": "typicality",
        "probability": [
          0.25,
          0.25,
          0.25,
          0.25
        ],
        "blocklength": 64,
        "trials": 10000,
        "weak_tolerance": 0.1,
        "strong_tolerance": 0.2
      },
      "metrics": {
        "weak_fraction": 1.0,
        "strong_fraction": 0.2983,
        "true_entropy_bits": 2.0,
        "scope": "Multinomial symbol counts are the exact sufficient statistics of independent length-n IID source sequences. Strong tolerance follows the exercise's absolute epsilon/alphabet convention."
      },
      "record": "../results/reference/sources/uniform_64_s43/run.json",
      "record_sha256": "ddacd9b5daf3e8543a9ad2aa619417f0c1174cbb3ba2d03f1c1caa71381ebd88",
      "asset": "../assets/experiments/sources/uniform_64_s43.png",
      "asset_sha256": "a747e1f87434ac455200416c49983023e0565beef83020bfec3d5d840636bdc6",
      "data": "../results/reference/sources/uniform_64_s43/data.npz"
    },
    {
      "key": "statistics/rare_event_100_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 100",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "rare_event_100",
        "task": "rare_events",
        "blocklength": 100,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -17.526589716397776,
        "log_is_probability": -17.475854890432647,
        "relative_standard_error": 0.023832433057553774,
        "observed_exponent_bits": 0.25285524067542575,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -19.981479197221113,
        "type_union_upper_log_probability": -10.751238163538591,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_100_s41/run.json",
      "record_sha256": "f02ee88327bb4d89efe65f6ef30f93fa359a6444b6f68dc0b611ee61c8b75359",
      "asset": "../assets/experiments/statistics/rare_event_100_s41.png",
      "asset_sha256": "0c4d870d6f728e82c06dc23b77a8ce963e5a0f68822764e6f112ce59258b6bfc",
      "data": "../results/reference/statistics/rare_event_100_s41/data.npz"
    },
    {
      "key": "statistics/rare_event_100_s42",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 100",
      "seed": 42,
      "config": {
        "family": "statistics",
        "id": "rare_event_100",
        "task": "rare_events",
        "blocklength": 100,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -17.526589716397776,
        "log_is_probability": -17.54050634826779,
        "relative_standard_error": 0.02457698329493705,
        "observed_exponent_bits": 0.25285524067542575,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -19.981479197221113,
        "type_union_upper_log_probability": -10.751238163538591,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_100_s42/run.json",
      "record_sha256": "221e76ab8376f7358b4043532dbb1a7baff26fd719b98e07b294837ce5a6c56d",
      "asset": "../assets/experiments/statistics/rare_event_100_s42.png",
      "asset_sha256": "4b559baf359a298403025630bba94c5fa277907feff430938b51a9ab53db0c3d",
      "data": "../results/reference/statistics/rare_event_100_s42/data.npz"
    },
    {
      "key": "statistics/rare_event_100_s43",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 100",
      "seed": 43,
      "config": {
        "family": "statistics",
        "id": "rare_event_100",
        "task": "rare_events",
        "blocklength": 100,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -17.526589716397776,
        "log_is_probability": -17.516979231785378,
        "relative_standard_error": 0.02426958359880868,
        "observed_exponent_bits": 0.25285524067542575,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -19.981479197221113,
        "type_union_upper_log_probability": -10.751238163538591,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_100_s43/run.json",
      "record_sha256": "9545b0ba5a92ff6e269821ba1d23370453254a655b2358987f852ebec1e8cf15",
      "asset": "../assets/experiments/statistics/rare_event_100_s43.png",
      "asset_sha256": "56b6aa683c3cf34339672d51a2e16b90ed5bf6a0e7110b5e4ab95c644f10959b",
      "data": "../results/reference/statistics/rare_event_100_s43/data.npz"
    },
    {
      "key": "statistics/rare_event_200_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 200",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "rare_event_200",
        "task": "rare_events",
        "blocklength": 200,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -33.23030293093137,
        "log_is_probability": -33.208285681840984,
        "relative_standard_error": 0.029118310552682873,
        "observed_exponent_bits": 0.23970596622846338,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -36.03602226881878,
        "type_union_upper_log_probability": -25.429412452700628,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_200_s41/run.json",
      "record_sha256": "657db9ac49d8d9199639c8d0a69028a78178fd729d6168e4b95589737f19ec82",
      "asset": "../assets/experiments/statistics/rare_event_200_s41.png",
      "asset_sha256": "45483bdf4d959666700b7c2d2c419b075fe6503030f193c83aca11a6c490da7f",
      "data": "../results/reference/statistics/rare_event_200_s41/data.npz"
    },
    {
      "key": "statistics/rare_event_200_s42",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 200",
      "seed": 42,
      "config": {
        "family": "statistics",
        "id": "rare_event_200",
        "task": "rare_events",
        "blocklength": 200,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -33.23030293093137,
        "log_is_probability": -33.20831563302583,
        "relative_standard_error": 0.029096334389805485,
        "observed_exponent_bits": 0.23970596622846338,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -36.03602226881878,
        "type_union_upper_log_probability": -25.429412452700628,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_200_s42/run.json",
      "record_sha256": "1da102e13e7b6cbfd8c2e79b48f8d6613a71da5220fe55ca1ef9f4c8172202d5",
      "asset": "../assets/experiments/statistics/rare_event_200_s42.png",
      "asset_sha256": "d394c36058b340b3a71e24cce8d4ee8d46a779b23d7b210b9f28b7681721e3d6",
      "data": "../results/reference/statistics/rare_event_200_s42/data.npz"
    },
    {
      "key": "statistics/rare_event_200_s43",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 200",
      "seed": 43,
      "config": {
        "family": "statistics",
        "id": "rare_event_200",
        "task": "rare_events",
        "blocklength": 200,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -33.23030293093137,
        "log_is_probability": -33.174264564199454,
        "relative_standard_error": 0.028901912873477195,
        "observed_exponent_bits": 0.23970596622846338,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -36.03602226881878,
        "type_union_upper_log_probability": -25.429412452700628,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_200_s43/run.json",
      "record_sha256": "f4568c9990efa38f7c88f965ae42c67d31d2c35b233fb6bcbe566cf2ae16be77",
      "asset": "../assets/experiments/statistics/rare_event_200_s43.png",
      "asset_sha256": "05f134800609cf6e4942693d48fb1109449633bb249876a73ebc638d446118fb",
      "data": "../results/reference/statistics/rare_event_200_s43/data.npz"
    },
    {
      "key": "statistics/rare_event_20_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 20",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "rare_event_20",
        "task": "rare_events",
        "blocklength": 20,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 109,
        "trials": 10000,
        "log_exact_probability": -4.487108596730564,
        "log_is_probability": -4.459765444224537,
        "relative_standard_error": 0.015369065484857353,
        "observed_exponent_bits": 0.323676466021671,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -6.1177941737993935,
        "type_union_upper_log_probability": -0.02874929835254747,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_20_s41/run.json",
      "record_sha256": "21da3624a8701c5786f381f97aa5dcfa91e002956fbc70d0318cd041ed4fd178",
      "asset": "../assets/experiments/statistics/rare_event_20_s41.png",
      "asset_sha256": "fefe476905508a88049043ae5a9615fb4bcffbcd5b73d21a6b4f2a79d9164b4a",
      "data": "../results/reference/statistics/rare_event_20_s41/data.npz"
    },
    {
      "key": "statistics/rare_event_20_s42",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 20",
      "seed": 42,
      "config": {
        "family": "statistics",
        "id": "rare_event_20",
        "task": "rare_events",
        "blocklength": 20,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 122,
        "trials": 10000,
        "log_exact_probability": -4.487108596730564,
        "log_is_probability": -4.506513723532587,
        "relative_standard_error": 0.015691433557300245,
        "observed_exponent_bits": 0.323676466021671,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -6.1177941737993935,
        "type_union_upper_log_probability": -0.02874929835254747,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_20_s42/run.json",
      "record_sha256": "231a3df942ec66cfb4a04d6c57ecf0a2d4be03e7bec6800aefa66d5fd3b8fc26",
      "asset": "../assets/experiments/statistics/rare_event_20_s42.png",
      "asset_sha256": "45e2cf05be74a6858ed8f275e4772e3345f9c5755c7d3f79fd02c28321365700",
      "data": "../results/reference/statistics/rare_event_20_s42/data.npz"
    },
    {
      "key": "statistics/rare_event_20_s43",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 20",
      "seed": 43,
      "config": {
        "family": "statistics",
        "id": "rare_event_20",
        "task": "rare_events",
        "blocklength": 20,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 112,
        "trials": 10000,
        "log_exact_probability": -4.487108596730564,
        "log_is_probability": -4.476366420875682,
        "relative_standard_error": 0.01546029534325077,
        "observed_exponent_bits": 0.323676466021671,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -6.1177941737993935,
        "type_union_upper_log_probability": -0.02874929835254747,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_20_s43/run.json",
      "record_sha256": "c1eb7c5a31fc7033e127763ef3b8e147a7146a708c307f607a42290ab77f8209",
      "asset": "../assets/experiments/statistics/rare_event_20_s43.png",
      "asset_sha256": "7fa4c082b264e44cb60bafd70258b2d745ff264f4f04d5b4b4e59c26d57af27e",
      "data": "../results/reference/statistics/rare_event_20_s43/data.npz"
    },
    {
      "key": "statistics/rare_event_500_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 500",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "rare_event_500",
        "task": "rare_events",
        "blocklength": 500,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -79.78166751366233,
        "log_is_probability": -79.87923501024353,
        "relative_standard_error": 0.039103683933949945,
        "observed_exponent_bits": 0.2302012321516255,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -83.04839950298413,
        "type_union_upper_log_probability": -70.6151873008144,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_500_s41/run.json",
      "record_sha256": "c31b775415ed37433b82a87ed282572e5ffdb5ed12530f8f7c352fc58cb119de",
      "asset": "../assets/experiments/statistics/rare_event_500_s41.png",
      "asset_sha256": "21be1b0a80b0661a30ba0b009d461b6ae6a52bf2e80c090ed8a905f1cddf2e51",
      "data": "../results/reference/statistics/rare_event_500_s41/data.npz"
    },
    {
      "key": "statistics/rare_event_500_s42",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 500",
      "seed": 42,
      "config": {
        "family": "statistics",
        "id": "rare_event_500",
        "task": "rare_events",
        "blocklength": 500,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -79.78166751366233,
        "log_is_probability": -79.75539170268456,
        "relative_standard_error": 0.03732681219588453,
        "observed_exponent_bits": 0.2302012321516255,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -83.04839950298413,
        "type_union_upper_log_probability": -70.6151873008144,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_500_s42/run.json",
      "record_sha256": "3f7622554e2c01b99082ac32472162dfd4582abbf4d67c2d2c215797c1a77d2a",
      "asset": "../assets/experiments/statistics/rare_event_500_s42.png",
      "asset_sha256": "0b035756f1bb7b84da5c906daca7deb1ea15759af017e57953fb5e16da8bbe0b",
      "data": "../results/reference/statistics/rare_event_500_s42/data.npz"
    },
    {
      "key": "statistics/rare_event_500_s43",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 500",
      "seed": 43,
      "config": {
        "family": "statistics",
        "id": "rare_event_500",
        "task": "rare_events",
        "blocklength": 500,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -79.78166751366233,
        "log_is_probability": -79.78322520217688,
        "relative_standard_error": 0.03762933909404836,
        "observed_exponent_bits": 0.2302012321516255,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -83.04839950298413,
        "type_union_upper_log_probability": -70.6151873008144,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_500_s43/run.json",
      "record_sha256": "24e91ddccab9ae28ee3db280eccf050dab07e2895d032c79869510c2b6a056b7",
      "asset": "../assets/experiments/statistics/rare_event_500_s43.png",
      "asset_sha256": "ab9f80a7c77cf0630951cabd23ef099728a34689d5ae21f02395d3c64efdf6a3",
      "data": "../results/reference/statistics/rare_event_500_s43/data.npz"
    },
    {
      "key": "statistics/rare_event_50_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 50",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "rare_event_50",
        "task": "rare_events",
        "blocklength": 50,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -9.513627761764011,
        "log_is_probability": -9.482669792112654,
        "relative_standard_error": 0.019801142634468086,
        "observed_exponent_bits": 0.2745052718552102,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -11.615004972914251,
        "type_union_upper_log_probability": -3.7513537074656003,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_50_s41/run.json",
      "record_sha256": "56af5bbf74edf0499e5b205daf815507d85571b0e53d723458ae482eeb116f88",
      "asset": "../assets/experiments/statistics/rare_event_50_s41.png",
      "asset_sha256": "c0de7c7d51bc8ba4cffb1a7fe9423f987ea953ad294eca9be2ad00d438e052ba",
      "data": "../results/reference/statistics/rare_event_50_s41/data.npz"
    },
    {
      "key": "statistics/rare_event_50_s42",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 50",
      "seed": 42,
      "config": {
        "family": "statistics",
        "id": "rare_event_50",
        "task": "rare_events",
        "blocklength": 50,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 1,
        "trials": 10000,
        "log_exact_probability": -9.513627761764011,
        "log_is_probability": -9.534358606626295,
        "relative_standard_error": 0.02031885549931299,
        "observed_exponent_bits": 0.2745052718552102,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -11.615004972914251,
        "type_union_upper_log_probability": -3.7513537074656003,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_50_s42/run.json",
      "record_sha256": "8cce066df82ecd3a1f3a7057b9e3c91838bf6255ff0f4cc80933a21814daf9e8",
      "asset": "../assets/experiments/statistics/rare_event_50_s42.png",
      "asset_sha256": "ff81eabff4f242a3eb0bd6f95918a66546bec9b7b41e1544e6cb992ce1a4c23e",
      "data": "../results/reference/statistics/rare_event_50_s42/data.npz"
    },
    {
      "key": "statistics/rare_event_50_s43",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "rare events",
      "method": "Tilted importance sampling",
      "method_label": "Tilted importance sampling",
      "setting": "blocklength 50",
      "seed": 43,
      "config": {
        "family": "statistics",
        "id": "rare_event_50",
        "task": "rare_events",
        "blocklength": 50,
        "probability": 0.1,
        "threshold": 0.3,
        "trials": 10000
      },
      "metrics": {
        "naive_hits": 0,
        "trials": 10000,
        "log_exact_probability": -9.513627761764011,
        "log_is_probability": -9.511793725605129,
        "relative_standard_error": 0.020104344227999088,
        "observed_exponent_bits": 0.2745052718552102,
        "sanov_exponent_bits": 0.22168969464705088,
        "type_lower_log_probability": -11.615004972914251,
        "type_union_upper_log_probability": -3.7513537074656003,
        "scope": "IID binomial draws under a tilted Bernoulli proposal; likelihood weights restore the original law. Confidence uncertainty is Monte Carlo uncertainty, not a proof of a tail bound."
      },
      "record": "../results/reference/statistics/rare_event_50_s43/run.json",
      "record_sha256": "ef53d9aec1be023b1ba15f4bf8cca9e71c11a7655cbeeca53213fa498c60aff0",
      "asset": "../assets/experiments/statistics/rare_event_50_s43.png",
      "asset_sha256": "2e9504234ab12fee3fb32b702e67cacbf822a712827379a14e19b208c0b27a5d",
      "data": "../results/reference/statistics/rare_event_50_s43/data.npz"
    },
    {
      "key": "statistics/stein_1024_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "hypothesis test",
      "method": "Exact randomized Neyman\u2013Pearson",
      "method_label": "Exact randomized Neyman\u2013Pearson",
      "setting": "blocklength 1024",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "stein_1024",
        "task": "hypothesis_test",
        "blocklength": 1024,
        "null": 0.1,
        "alternative": 0.3,
        "alpha": 0.05,
        "stochastic": false
      },
      "metrics": {
        "threshold": 118,
        "boundary_randomization": 0.08444768835243097,
        "false_alarm": 0.05,
        "log_miss_probability": -102.26407685312785,
        "miss_exponent_bits": 0.14407800443075722,
        "stein_limit_bits": 0.16781682137412188
      },
      "record": "../results/reference/statistics/stein_1024_s41/run.json",
      "record_sha256": "ffb07c484dea534df96bf396e9470704f5051b2032e487433e992761c50be2e6",
      "asset": "../assets/experiments/statistics/stein_1024_s41.png",
      "asset_sha256": "3e08d17b9edcf39fa3788644f0eb09de02ee35b99a18503abc3936ce7a340df7",
      "data": "../results/reference/statistics/stein_1024_s41/data.npz"
    },
    {
      "key": "statistics/stein_128_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "hypothesis test",
      "method": "Exact randomized Neyman\u2013Pearson",
      "method_label": "Exact randomized Neyman\u2013Pearson",
      "setting": "blocklength 128",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "stein_128",
        "task": "hypothesis_test",
        "blocklength": 128,
        "null": 0.1,
        "alternative": 0.3,
        "alpha": 0.05,
        "stochastic": false
      },
      "metrics": {
        "threshold": 19,
        "boundary_randomization": 0.8946778360894948,
        "false_alarm": 0.05,
        "log_miss_probability": -10.610495535272607,
        "miss_exponent_bits": 0.11959147882900217,
        "stein_limit_bits": 0.16781682137412188
      },
      "record": "../results/reference/statistics/stein_128_s41/run.json",
      "record_sha256": "581b2fbb3dbbe4bbac91bd62b686298e6843611ee4db49ad37dd2587a157ebf0",
      "asset": "../assets/experiments/statistics/stein_128_s41.png",
      "asset_sha256": "d1ae95af0bef7f222992c35fee54ffa3832aba3e21d64486ce54bab6a5051476",
      "data": "../results/reference/statistics/stein_128_s41/data.npz"
    },
    {
      "key": "statistics/stein_16_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "hypothesis test",
      "method": "Exact randomized Neyman\u2013Pearson",
      "method_label": "Exact randomized Neyman\u2013Pearson",
      "setting": "blocklength 16",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "stein_16",
        "task": "hypothesis_test",
        "blocklength": 16,
        "null": 0.1,
        "alternative": 0.3,
        "alpha": 0.05,
        "stochastic": false
      },
      "metrics": {
        "threshold": 4,
        "boundary_randomization": 0.6419183879200928,
        "false_alarm": 0.05,
        "log_miss_probability": -1.1428093713690668,
        "miss_exponent_bits": 0.10304533829722415,
        "stein_limit_bits": 0.16781682137412188
      },
      "record": "../results/reference/statistics/stein_16_s41/run.json",
      "record_sha256": "2625c06890f124a4147a8dc1be882aa0ac59941b490a425f10371b8ce92cd56c",
      "asset": "../assets/experiments/statistics/stein_16_s41.png",
      "asset_sha256": "0cba54aa682fc6ea2239e634a9388704f05afb027e7af107cc87f3c18cf2a3b3",
      "data": "../results/reference/statistics/stein_16_s41/data.npz"
    },
    {
      "key": "statistics/stein_2048_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "hypothesis test",
      "method": "Exact randomized Neyman\u2013Pearson",
      "method_label": "Exact randomized Neyman\u2013Pearson",
      "setting": "blocklength 2048",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "stein_2048",
        "task": "hypothesis_test",
        "blocklength": 2048,
        "null": 0.1,
        "alternative": 0.3,
        "alpha": 0.05,
        "stochastic": false
      },
      "metrics": {
        "threshold": 227,
        "boundary_randomization": 0.14049804843444466,
        "false_alarm": 0.05,
        "log_miss_probability": -212.89023174116454,
        "miss_exponent_bits": 0.14996859452474623,
        "stein_limit_bits": 0.16781682137412188
      },
      "record": "../results/reference/statistics/stein_2048_s41/run.json",
      "record_sha256": "40384c7d624fa53aca03b23eeb011a9d7df44407d0ae2e53a281ee8d79cfd0cd",
      "asset": "../assets/experiments/statistics/stein_2048_s41.png",
      "asset_sha256": "b469861eea7b4deeecdcb7a60471689f6819f2710b810f9d6f3486c569e1a689",
      "data": "../results/reference/statistics/stein_2048_s41/data.npz"
    },
    {
      "key": "statistics/stein_256_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "hypothesis test",
      "method": "Exact randomized Neyman\u2013Pearson",
      "method_label": "Exact randomized Neyman\u2013Pearson",
      "setting": "blocklength 256",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "stein_256",
        "task": "hypothesis_test",
        "blocklength": 256,
        "null": 0.1,
        "alternative": 0.3,
        "alpha": 0.05,
        "stochastic": false
      },
      "metrics": {
        "threshold": 34,
        "boundary_randomization": 0.7671318105422865,
        "false_alarm": 0.05,
        "log_miss_probability": -22.71667168882957,
        "miss_exponent_bits": 0.12802042808975445,
        "stein_limit_bits": 0.16781682137412188
      },
      "record": "../results/reference/statistics/stein_256_s41/run.json",
      "record_sha256": "73ca032ab4447bb30e66ccb3618055ffce3372fc417b5532083facc16d76bbdf",
      "asset": "../assets/experiments/statistics/stein_256_s41.png",
      "asset_sha256": "f3e3796244d0194f46ef7238d83f4d51c8205823627021529f8c02ac75910850",
      "data": "../results/reference/statistics/stein_256_s41/data.npz"
    },
    {
      "key": "statistics/stein_32_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "hypothesis test",
      "method": "Exact randomized Neyman\u2013Pearson",
      "method_label": "Exact randomized Neyman\u2013Pearson",
      "setting": "blocklength 32",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "stein_32",
        "task": "hypothesis_test",
        "blocklength": 32,
        "null": 0.1,
        "alternative": 0.3,
        "alpha": 0.05,
        "stochastic": false
      },
      "metrics": {
        "threshold": 6,
        "boundary_randomization": 0.24169392795332528,
        "false_alarm": 0.05,
        "log_miss_probability": -2.322161960265333,
        "miss_exponent_bits": 0.10469286075674344,
        "stein_limit_bits": 0.16781682137412188
      },
      "record": "../results/reference/statistics/stein_32_s41/run.json",
      "record_sha256": "cb6f7657103099bbdf4cb95bb3bc12f061d8c432152c0366c6439026e91b8cdd",
      "asset": "../assets/experiments/statistics/stein_32_s41.png",
      "asset_sha256": "50e76da15570835585de70c75e764c6e0de037d16d68ea01b8f63de815e05112",
      "data": "../results/reference/statistics/stein_32_s41/data.npz"
    },
    {
      "key": "statistics/stein_512_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "hypothesis test",
      "method": "Exact randomized Neyman\u2013Pearson",
      "method_label": "Exact randomized Neyman\u2013Pearson",
      "setting": "blocklength 512",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "stein_512",
        "task": "hypothesis_test",
        "blocklength": 512,
        "null": 0.1,
        "alternative": 0.3,
        "alpha": 0.05,
        "stochastic": false
      },
      "metrics": {
        "threshold": 63,
        "boundary_randomization": 0.9105624012729867,
        "false_alarm": 0.05,
        "log_miss_probability": -48.53690207721671,
        "miss_exponent_bits": 0.13676552329475347,
        "stein_limit_bits": 0.16781682137412188
      },
      "record": "../results/reference/statistics/stein_512_s41/run.json",
      "record_sha256": "818498e7e781496282bd20ff2d08d8b9abd9e7b174cbaa2c87886cc17cd9e06f",
      "asset": "../assets/experiments/statistics/stein_512_s41.png",
      "asset_sha256": "8894179099f79c3870cf65f430ae2f016333057c648d3e99762a370cbdf9c1e9",
      "data": "../results/reference/statistics/stein_512_s41/data.npz"
    },
    {
      "key": "statistics/stein_64_s41",
      "family": "statistics",
      "label": "Rare events and hypothesis tests",
      "scenario": "hypothesis test",
      "method": "Exact randomized Neyman\u2013Pearson",
      "method_label": "Exact randomized Neyman\u2013Pearson",
      "setting": "blocklength 64",
      "seed": 41,
      "config": {
        "family": "statistics",
        "id": "stein_64",
        "task": "hypothesis_test",
        "blocklength": 64,
        "null": 0.1,
        "alternative": 0.3,
        "alpha": 0.05,
        "stochastic": false
      },
      "metrics": {
        "threshold": 11,
        "boundary_randomization": 0.943883553164177,
        "false_alarm": 0.05,
        "log_miss_probability": -4.984141635920513,
        "miss_exponent_bits": 0.11235306908173015,
        "stein_limit_bits": 0.16781682137412188
      },
      "record": "../results/reference/statistics/stein_64_s41/run.json",
      "record_sha256": "610dbd2e711fb4d6627169ab6706d43051cb1d73e1bce772b8bb0c5d4a0f7a48",
      "asset": "../assets/experiments/statistics/stein_64_s41.png",
      "asset_sha256": "190e6cdedffea3e6cab81986cbcc8af4f6f11f751fa2df268ad40d529ca00c4d",
      "data": "../results/reference/statistics/stein_64_s41/data.npz"
    }
  ]
}
