{
  "title": "Token breakdown",
  "description": "Input, output, reasoning, and cache token mix by model across the suite.",
  "data": [
    {
      "type": "bar",
      "name": "Input",
      "x": [
        "opencode/gpt-5.4-nano",
        "opencode/kimi-k2.5",
        "opencode/claude-opus-4-6",
        "opencode/glm-5",
        "opencode/big-pickle",
        "opencode/gpt-5.4",
        "opencode/claude-sonnet-4-6",
        "opencode/glm-5.1",
        "opencode/minimax-m2.5",
        "opencode/gpt-5.4-mini",
        "opencode/minimax-m2.5-free",
        "opencode/gemini-3-flash",
        "opencode/gemini-3.1-pro",
        "opencode/nemotron-3-super-free"
      ],
      "y": [
        565422,
        464664,
        27,
        1000890,
        540092,
        29395,
        24,
        577858,
        678183,
        450597,
        471764,
        2966158,
        1363843,
        3000485
      ],
      "marker": {
        "color": "#2dd4bf"
      }
    },
    {
      "type": "bar",
      "name": "Output",
      "x": [
        "opencode/gpt-5.4-nano",
        "opencode/kimi-k2.5",
        "opencode/claude-opus-4-6",
        "opencode/glm-5",
        "opencode/big-pickle",
        "opencode/gpt-5.4",
        "opencode/claude-sonnet-4-6",
        "opencode/glm-5.1",
        "opencode/minimax-m2.5",
        "opencode/gpt-5.4-mini",
        "opencode/minimax-m2.5-free",
        "opencode/gemini-3-flash",
        "opencode/gemini-3.1-pro",
        "opencode/nemotron-3-super-free"
      ],
      "y": [
        87985,
        85749,
        8130,
        92693,
        86989,
        4788,
        5574,
        63642,
        82592,
        63992,
        77044,
        47085,
        33058,
        20944
      ],
      "marker": {
        "color": "#60a5fa"
      }
    },
    {
      "type": "bar",
      "name": "Reasoning",
      "x": [
        "opencode/gpt-5.4-nano",
        "opencode/kimi-k2.5",
        "opencode/claude-opus-4-6",
        "opencode/glm-5",
        "opencode/big-pickle",
        "opencode/gpt-5.4",
        "opencode/claude-sonnet-4-6",
        "opencode/glm-5.1",
        "opencode/minimax-m2.5",
        "opencode/gpt-5.4-mini",
        "opencode/minimax-m2.5-free",
        "opencode/gemini-3-flash",
        "opencode/gemini-3.1-pro",
        "opencode/nemotron-3-super-free"
      ],
      "y": [
        69555,
        0,
        0,
        0,
        0,
        1290,
        0,
        0,
        0,
        44364,
        0,
        182101,
        174127,
        17835
      ],
      "marker": {
        "color": "#c084fc"
      }
    },
    {
      "type": "bar",
      "name": "Cache read",
      "x": [
        "opencode/gpt-5.4-nano",
        "opencode/kimi-k2.5",
        "opencode/claude-opus-4-6",
        "opencode/glm-5",
        "opencode/big-pickle",
        "opencode/gpt-5.4",
        "opencode/claude-sonnet-4-6",
        "opencode/glm-5.1",
        "opencode/minimax-m2.5",
        "opencode/gpt-5.4-mini",
        "opencode/minimax-m2.5-free",
        "opencode/gemini-3-flash",
        "opencode/gemini-3.1-pro",
        "opencode/nemotron-3-super-free"
      ],
      "y": [
        5576704,
        4702208,
        536949,
        5136416,
        5246048,
        419200,
        464850,
        3048416,
        5644934,
        3133952,
        4840912,
        5200440,
        3198507,
        0
      ],
      "marker": {
        "color": "#fbbf24"
      }
    },
    {
      "type": "bar",
      "name": "Cache write",
      "x": [
        "opencode/gpt-5.4-nano",
        "opencode/kimi-k2.5",
        "opencode/claude-opus-4-6",
        "opencode/glm-5",
        "opencode/big-pickle",
        "opencode/gpt-5.4",
        "opencode/claude-sonnet-4-6",
        "opencode/glm-5.1",
        "opencode/minimax-m2.5",
        "opencode/gpt-5.4-mini",
        "opencode/minimax-m2.5-free",
        "opencode/gemini-3-flash",
        "opencode/gemini-3.1-pro",
        "opencode/nemotron-3-super-free"
      ],
      "y": [
        0,
        0,
        13015,
        0,
        0,
        0,
        10992,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "marker": {
        "color": "#fb7185"
      }
    }
  ],
  "layout": {
    "paper_bgcolor": "#08101f",
    "plot_bgcolor": "#0d1830",
    "font": {
      "family": "Inter, ui-sans-serif, system-ui, sans-serif",
      "color": "#edf2ff",
      "size": 13
    },
    "title": "Token breakdown",
    "hoverlabel": {
      "bgcolor": "#0a1324",
      "bordercolor": "rgba(153, 164, 200, 0.22)",
      "font": {
        "color": "#edf2ff"
      }
    },
    "legend": {
      "font": {
        "color": "#99a4c8"
      },
      "orientation": "h",
      "x": 0,
      "y": 1.12
    },
    "margin": {
      "l": 72,
      "r": 24,
      "t": 72,
      "b": 82
    },
    "height": 460,
    "xaxis": {
      "automargin": true,
      "tickfont": {
        "size": 12,
        "color": "#99a4c8"
      },
      "titlefont": {
        "color": "#edf2ff",
        "size": 13
      },
      "gridcolor": "rgba(153, 164, 200, 0.16)",
      "linecolor": "rgba(153, 164, 200, 0.22)",
      "zerolinecolor": "rgba(153, 164, 200, 0.16)",
      "tickangle": -18
    },
    "yaxis": {
      "automargin": true,
      "zeroline": false,
      "tickfont": {
        "size": 12,
        "color": "#99a4c8"
      },
      "titlefont": {
        "color": "#edf2ff",
        "size": 13
      },
      "gridcolor": "rgba(153, 164, 200, 0.16)",
      "linecolor": "rgba(153, 164, 200, 0.22)",
      "title": "Tokens"
    },
    "barmode": "stack"
  }
}
