{
  "catalogue_version": 3,
  "generated_at": "2026-07-08T04:47:06.390Z",
  "source": "gateway config/providers_catalogue.php (ids) + config/billing.php provider_pricing (USD cents/1M → USD/1M) + catalogue/model-catalogue.src.json (pool/latency/benchmark) — runtime source of truth",
  "unit_cost": "usd_per_1m_tokens",
  "candidates": [
    {
      "provider": "anthropic",
      "model": "claude-sonnet-5",
      "cost_per_1m_input": 3,
      "cost_per_1m_output": 15,
      "is_local": false,
      "benchmark_quality": 0.93,
      "p50_latency_ms": 800
    },
    {
      "provider": "anthropic",
      "model": "claude-haiku-4-5",
      "cost_per_1m_input": 1,
      "cost_per_1m_output": 5,
      "is_local": false,
      "benchmark_quality": 0.85,
      "p50_latency_ms": 400
    },
    {
      "provider": "openai",
      "model": "gpt-4o",
      "cost_per_1m_input": 2.5,
      "cost_per_1m_output": 10,
      "is_local": false,
      "benchmark_quality": 0.93,
      "p50_latency_ms": 600
    },
    {
      "provider": "openai",
      "model": "gpt-4o-mini",
      "cost_per_1m_input": 0.15,
      "cost_per_1m_output": 0.6,
      "is_local": false,
      "benchmark_quality": 0.84,
      "p50_latency_ms": 400
    },
    {
      "provider": "ollama",
      "model": "qwen2.5:32b",
      "cost_per_1m_input": 0,
      "cost_per_1m_output": 0,
      "is_local": true,
      "benchmark_quality": 0.86,
      "p50_latency_ms": 2000
    },
    {
      "provider": "ollama",
      "model": "deepseek-v3",
      "cost_per_1m_input": 0,
      "cost_per_1m_output": 0,
      "is_local": true,
      "benchmark_quality": 0.9,
      "p50_latency_ms": 3000
    }
  ],
  "benchmark_scores": {
    "anthropic:claude-opus-4-7": 0.97,
    "anthropic:claude-opus-4-8": 0.97,
    "anthropic:claude-sonnet-4-6": 0.93,
    "anthropic:claude-sonnet-5": 0.93,
    "anthropic:claude-haiku-4-5": 0.85,
    "anthropic:claude-3-5-sonnet": 0.92,
    "anthropic:claude-3-5-haiku": 0.84,
    "openai:gpt-5": 0.96,
    "openai:gpt-5.5": 0.96,
    "openai:gpt-5.4": 0.95,
    "openai:gpt-5-mini": 0.88,
    "openai:gpt-5.4-mini": 0.84,
    "openai:gpt-4o": 0.93,
    "openai:gpt-4o-mini": 0.84,
    "openai:gpt-4": 0.91,
    "openai:o1": 0.94,
    "openai:o3": 0.95,
    "grok:grok-4-pro": 0.94,
    "grok:grok-4": 0.9,
    "grok:grok-4.3": 0.9,
    "grok:grok-4-mini": 0.83,
    "google:gemini-2.5-pro": 0.93,
    "google:gemini-2.5-flash": 0.86,
    "gemini:gemini-2.5-pro": 0.93,
    "gemini:gemini-2.5-flash": 0.86,
    "gemini:gemini-3.5-flash": 0.88,
    "ollama:qwen2.5:72b": 0.89,
    "ollama:qwen2.5:32b": 0.86,
    "ollama:qwen2.5:14b": 0.82,
    "ollama:qwen2.5:7b": 0.76,
    "ollama:deepseek-v3": 0.9,
    "ollama:deepseek-r1": 0.91,
    "ollama:llama3.3:70b": 0.88,
    "ollama:llama3.1:70b": 0.86,
    "ollama:llama3.1:8b": 0.75,
    "ollama:mistral-large": 0.88,
    "ollama:mistral:7b": 0.73,
    "ollama:phi-3.5:3.8b": 0.72,
    "ollama:phi-4:14b": 0.83,
    "ollama:gemma2:27b": 0.87,
    "ollama:gemma2:9b": 0.79,
    "mistral:mistral-large-2": 0.89,
    "mistral:mistral-small-3": 0.78
  }
}
