{
  "measuredAt": "2026-07-02",
  "method": "3 streamed runs per model, same fixed page-build prompt (a complete single-file portfolio page), medians, max_tokens 8000 so every build finishes naturally. tok/s = completion_tokens (from the API usage frame, not delta counting) over the generation window; ttftS = wait before the first visible content delta (reasoning/thinking time included — that is the wait a user sees); buildS = measured wall time for the whole build. Reasoning models also spend completion tokens thinking, so their tok/s buys fewer visible words. Speeds vary with provider load.",
  "results": [
    {
      "model": "mistral-small-3.2-24b-instruct-2506",
      "label": "Mistral Small 3.2",
      "provider": "scaleway",
      "where": "Scaleway · Paris (fr-par)",
      "ttftS": 0.2,
      "tokPerS": 144,
      "buildS": 13,
      "completionTokens": 1893,
      "runs": 3
    },
    {
      "model": "devstral-2-123b-instruct-2512",
      "label": "Devstral 2",
      "provider": "scaleway",
      "where": "Scaleway · Paris (fr-par)",
      "ttftS": 0.3,
      "tokPerS": 67,
      "buildS": 32,
      "completionTokens": 2146,
      "runs": 3
    },
    {
      "model": "mistral-medium-3.5-128b",
      "label": "Mistral Medium 3.5",
      "provider": "scaleway",
      "where": "Scaleway · Paris (fr-par)",
      "ttftS": 0.3,
      "tokPerS": 67,
      "buildS": 26,
      "completionTokens": 1686,
      "runs": 3
    },
    {
      "model": "glm-5.2",
      "label": "GLM 5.2",
      "provider": "scaleway",
      "where": "Scaleway · Paris (fr-par)",
      "ttftS": 3.3,
      "tokPerS": 212,
      "buildS": 29,
      "completionTokens": 5695,
      "runs": 3
    },
    {
      "model": "qwen3.5-397b-a17b",
      "label": "Qwen3.5 397B",
      "provider": "scaleway",
      "where": "Scaleway · Paris (fr-par)",
      "ttftS": 10.9,
      "tokPerS": 150,
      "buildS": 43,
      "completionTokens": 4765,
      "runs": 3
    },
    {
      "model": "qwen3.5-397b-a17b",
      "label": "Qwen3.5 397B",
      "provider": "nebius",
      "where": "Nebius Token Factory · Finland/France",
      "ttftS": 16.2,
      "tokPerS": 86,
      "buildS": 69,
      "completionTokens": 4101,
      "runs": 3
    },
    {
      "model": "kimi-k2.6",
      "label": "Kimi K2.6",
      "provider": "nebius",
      "where": "Nebius Token Factory · Finland/France",
      "ttftS": 4.9,
      "tokPerS": 258,
      "buildS": 37,
      "completionTokens": 8000,
      "runs": 3
    },
    {
      "model": "kimi-k2.7-code",
      "label": "Kimi K2.7 Code",
      "provider": "nebius",
      "where": "Nebius Token Factory · Finland/France",
      "ttftS": 15.2,
      "tokPerS": 89,
      "buildS": 52,
      "completionTokens": 4399,
      "runs": 3
    },
    {
      "model": "deepseek-v4-pro",
      "label": "DeepSeek V4 Pro",
      "provider": "nebius",
      "where": "Nebius Token Factory · Finland/France",
      "ttftS": 1.7,
      "tokPerS": 27,
      "buildS": 108,
      "completionTokens": 2790,
      "runs": 3
    }
  ]
}
