{
  "title": "Spend split by outcome",
  "description": "How much benchmark spend went to solved tasks versus failed attempts.",
  "data": [
    {
      "type": "bar",
      "name": "Solved tasks cost",
      "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.3523,
        0.8925,
        19.1788,
        5.5719,
        0,
        6.9453,
        9.9509,
        1.6362,
        0.4523,
        0.5024,
        0,
        1.9465,
        2.6827,
        0
      ],
      "marker": {
        "color": [
          "#e879f9",
          "#a78bfa",
          "#fb7185",
          "#4ade80",
          "#38bdf8",
          "#a78bfa",
          "#fb7185",
          "#f472b6",
          "#e879f9",
          "#f472b6",
          "#84cc16",
          "#f97316",
          "#f59e0b",
          "#f472b6"
        ],
        "opacity": 0.95
      }
    },
    {
      "type": "bar",
      "name": "Failed tasks cost",
      "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.0693,
        0.0198,
        2.6968,
        0.862,
        0,
        2.0374,
        1.8897,
        0.2454,
        0.1889,
        0.5582,
        0,
        0.4842,
        3.1709,
        0
      ],
      "marker": {
        "color": [
          "rgba(232, 121, 249, 0.42)",
          "rgba(167, 139, 250, 0.42)",
          "rgba(251, 113, 133, 0.42)",
          "rgba(74, 222, 128, 0.42)",
          "rgba(56, 189, 248, 0.42)",
          "rgba(167, 139, 250, 0.42)",
          "rgba(251, 113, 133, 0.42)",
          "rgba(244, 114, 182, 0.42)",
          "rgba(232, 121, 249, 0.42)",
          "rgba(244, 114, 182, 0.42)",
          "rgba(132, 204, 22, 0.42)",
          "rgba(249, 115, 22, 0.42)",
          "rgba(245, 158, 11, 0.42)",
          "rgba(244, 114, 182, 0.42)"
        ],
        "opacity": 0.95
      }
    }
  ],
  "layout": {
    "paper_bgcolor": "#08101f",
    "plot_bgcolor": "#0d1830",
    "font": {
      "family": "Inter, ui-sans-serif, system-ui, sans-serif",
      "color": "#edf2ff",
      "size": 13
    },
    "title": "Spend split by outcome",
    "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": "USD"
    },
    "barmode": "stack"
  }
}
