Recommendation for Budget / High volume

Best Cheap LLM for High Volume

Our top recommendation for Best Cheap LLM for High Volume, based on the public evidence we track, is DeepSeek: DeepSeek V4 Flash 0423.[1][2][3] Watch out: Handle silent stream failures: the SSE endpoint stops mid-generation without closing the connection or emitting finish_reason, requiring client-side timeout and retry logic. Google: Gemini 3.6 Flash is the next-ranked alternative. Route 'ask' and 'propose' actions to Gemini 3.6 Flash while delegating 'hint' to 3.5 Flash Lite, achieving a blended 32% cost reduction without product changes.

About this recommendation

Updated
Sep 6, 2026
Evidence through
Sep 6, 2026
Sources
12
Revision
v58

Decision audit

Why this result

Inspect the inputs and the computed order behind the recommendation.

Models screened

20

live candidates

Evaluation feeds

5

task-weighted

Winner coverage

67%

intended feed weight

Largest provider share

2 of 6

Anthropic

Established source breadth. 15 citation families and 10 practitioner families support the top result; 10 cautionary threads is retained. The largest citation family contributes 18%.

Sources evaluated

The task sets these weights before any model is scored.

winner: DeepSeek V4 Flash 0423
Evaluation feedWeightWinner resultField measured
price weight
40%
100/10020/20
Route reliabilityunavailable
30%
feed unavailable0/20
LiveBench Instruction Following
15%
#3720/20
OpenRouter usage
10%
99/10020/20
LMArena Text
5%
#5120/20

Provider concentration

Each exact model is scored separately; provider identity is not a ranking input.

Anthropic33%
  • Anthropic2 models
  • OpenAI2 models
  • deepseek1 model
  • Google1 model

Decision table

Every published model is shown in computed order. Practitioner sources are distinct community threads, not the citations repeated in the prose below.

RankModelRelative scoreCoveragePractitioner evidenceStrongest measured reason
01DeepSeek V4 Flash 0423deepseek
74
67%20 threads · 10 families · 10 cautions#37 LiveBench Instruction Following · #51 LMArena Text
02Gemini 3.6 FlashGoogle
72
67%6 threads · 5 families · 2 cautions#8 LiveBench Instruction Following · #15 LMArena Text
03GPT-5.6 SolOpenAI
71
67%4 threads · 3 families · 1 cautions#12 LMArena Text · #17 LiveBench Instruction Following
04GPT-5.6 LunaOpenAI
71
67%8 threads · 6 families · 2 cautions#38 LMArena Text · #42 LiveBench Instruction Following
05Claude Opus 4.6Anthropic
69
67%7 threads · 3 families · 1 cautions#2 LMArena Text · #35 LiveBench Instruction Following
06Claude Fable 5Anthropic
69
67%5 threads · 3 families · 1 cautions#1 LMArena Text · #5 LiveBench Instruction Following

Relative score combines normalized benchmark quality and signal coverage; independent practitioner evidence and freshness are bounded tie-breakers. It is an ordering score, not an absolute quality percentage. The writing model receives this order and cannot change it.

  1. DeepSeek V4 Flash carries API pricing near $0.09/$0.18 per 1M tokens, described as 'essentially free,' though evidence suggests this may reflect subsidy rather than sustainable economics.

    Best when: Consider only after reviewing the cited caution.

    Watch out for

    • Handle silent stream failures: the SSE endpoint stops mid-generation without closing the connection or emitting finish_reason, requiring client-side timeout and retry logic.
      Source 1
      ## Summary DeepSeek endpoints intermittently stop sending SSE chunks mid-generation — typically mid-`reasoning_content` (thinking) — without closing the connection, without a terminal `finish_reason` chunk, and without `[DONE]`. The stream just goes silent. Observed on both the official `api.deepseek.com` and the `opencode-go` proxy, across multiple DeepSeek models (`deepseek-v4-flash`, `deepseek-v4-flash-vision-exp`). Other providers on the same transport (e.g. kimi-code/k3) never exhibit this…
      Source 2
      ## Summary The DeepSeek OpenAI-compatible `/chat/completions` SSE endpoint (both `api.deepseek.com` and the `opencode-go` proxy) **intermittently stops sending chunks mid-generation without closing the connection** — typically mid-`reasoning_content` (thinking) — with no terminal `finish_reason` chunk and no `[DONE]`. The stream simply goes silent and stays open indefinitely. Observed across multiple models: - `deepseek-v4-flash` - `deepseek-v4-flash-vision-exp` This does **not** happen with ot…
    • Account for uncontrolled reasoning token burn: the 'thinking' disable flag is not honored, forcing you to filter reasoning_content client-side or pay for hidden output tokens.
      Source 4
      [BUG] DeepSeek 官方模型「思考」开关无效:请求未透传 thinking/disabled,默认 high 推理持续烧 token 环境 - Agora v2.1.0 - Provider:DeepSeek 官方(base_url = api.deepseek.com) - 模型:deepseek-v4-flash / deepseek-v4-flash-vision-exp 问题描述 设置里把「思考」关掉,但每次请求仍返回 reasoning_content(界面显示「思考 xx 秒、调用 x 工具」), 推理 token 被持续计费,且 UI 上无法关闭。 影响 - 每次调用都会产生额外 reasoning token(计入输出上限与费用) - 用户无法通过「思考」开关关闭,体验上是「关不掉」 - 存在多轮工具调用时输出 token 被进一步放大 复现逻辑(简单) 1. Agora 新建对话,Provider 选 DeepSeek 官方,模型选 deepseek-v4-flash(或任意模型) 2. 设置 →「思考」设为 关闭 3. 发送任意一条消息 4. 观察:即使…
      Eason-hub-114Open original ↗
    • Monitor for QPM quota exhaustion under load: rapid request bursts can hit 80+ requests/minute against 20 QPM limits, causing silent failures that persist after task cancellation.
      Source 5
      我大模型安全体检,使用的打分模型和评测目标的并发限制已经调成1了,而且一般正常评测时,一个问题要1min以上,以Minimax-M2.5,Deepseek-V4-Flash,Qwen3.6-35B-A3B,Qwen3.8-27B为评测目标时,会出现前面正常慢慢测一到五分钟一个,后面突然很快调用,查看日志发现是全都QPM超限没返回,使用Qwen3-30B-A3B-Instruct-2507-128K模型作为评测目标则有时有QPM超限,大部分案例能跑。我的模型QPM限制是20,到后面这种快速请求全都超QPM的时候,一分钟会有八十几个模型请求。此外,当我发现这种情况选择停止任务后,还是会持续一段时间看到这些测试问题的请求发给大模型
  2. Gemini 3.6 Flash ranks #16 on LMArena with competitive pricing at $0.75/$3.75 per 1M tokens, though its thinking-budget architecture can swallow small max_tokens allocations entirely.

    Best when: Route 'ask' and 'propose' actions to Gemini 3.6 Flash while delegating 'hint' to 3.5 Flash Lite, achieving a blended 32% cost reduction without product changes.

    Tips

    • Route 'ask' and 'propose' actions to Gemini 3.6 Flash while delegating 'hint' to 3.5 Flash Lite, achieving a blended 32% cost reduction without product changes.
      Source 3
      ## Context Unified spec item 3b — per-action Gemini model routing (economics doc E-2: ~32% blended cost cut, "one URL constant plus a per-action switch, no product change"). Routing: **`ask`/`propose` → `gemini-3.6-flash`**, **`hint` → `gemini-3.5-flash-lite`**. Both targets are VERIFIED REACHABLE on the prod key — see the 2026-07-28 curl record in #838's comments (AIE-04: all three candidates HTTP 200; AIE-05: `thinkingBudget: 0` verified honored with a control). Note the route's line-69 comme…
    • Leverage prompt caching on AI Studio to avoid resending 50K-token stable prefixes; lobby your Vertex provider to enable cachedContent parity if running on google-vertex.
      Source 6
      ### Summary Add explicit prompt caching (cachedContent) support to the google-vertex provider, matching the caching that already exists for the AI Studio (google-generative-ai) provider. ### Problem to solve The Gemini prompt-cache path (google-prompt-cache.ts) only works for AI Studio. Vertex users re-send their full stable context on every request. We run a long-lived companion agent on google-vertex/gemini-3.6-flash with a ~50K-token stable prefix (system prompt + memory) per message; withou…

    Watch out for

    • Pad max_tokens generously: requests with thinking enabled return empty choices[] at 16-32 token limits as reasoning consumes the entire budget before text generation.
      Source 7
      ## What `gemini-3.6-flash` is a thinking model. It spends output budget on reasoning tokens before emitting any text, so a request with a small `max_tokens` returns **HTTP 200 with `"choices": []`** — no error, no message, no indication anything went wrong. Measured against the live proxy on 2026-07-29, prompt `"Reply with exactly: OK"`: | `max_tokens` | `choices` | reasoning tokens | text tokens | | --- | --- | --- | --- | | 16 | **empty** | 13 | 0 | | 32 | **empty** | 29 | 0 | | 64 | `"OK"` |…
      ujjawalmisraOpen original ↗
    • Verify pricing tables in your proxy: LiteLLM and similar tools may carry stale rates that overstate costs for Vertex MaaS models.
      Source 8
      ## What LiteLLM computes spend from `model_prices_and_context_window.json`, bundled in its container image. That table is wrong for Vertex MaaS models. Measured 2026-08-04 against the live deployment, via `GET /model/info`: | Model | LiteLLM | Actual Vertex rate | | | --- | --- | --- | --- | | `gemini-3.6-flash` | $1.50 / $7.50 | $1.50 / $7.50 | correct | | `gemini-3.5-flash-lite` | $0.30 / $2.50 | $0.30 / $2.50 | correct | | `qwen3-coder` | **$1.00 / $4.00** | **$0.22 / $1.80** | wrong | Actua…
      ujjawalmisraOpen original ↗
  3. GPT-5.6 Sol ranks #12 on LMArena and leads Agents' Last Exam at 53.6 points.

    Best when: Consider only after reviewing the cited caution.

    Watch out for

    • Avoid for bulk processing: at 2x the cost of GPT-5.4, Sol burns through quota rapidly in agentic harnesses with 93% context utilization.
      Source 9
      ## Motivation OpenAI shipped the GPT-5.6 family 2026-07-09 (Sol/Terra/Luna) and cut Terra/Luna prices 2026-07-30. Current `openai/pro` is **gpt-5.4 ($2.50/$15 per 1M)**. **Terra ($2/$12)** is 20% cheaper and one generation newer (reportedly GPT-5.5-class); **Luna ($0.20/$1.20)** is ~12× cheaper for throughput roles. Sol ($5/$30) is 2× our current cost — not a candidate without eval evidence. Secondary benefit: cheaper tokens directly reduce the month-end OpenAI credit-exhaustion risk that cause…
      Source 10
      ### Diagnostic update from the affected session I recovered the missing session and environment details: - **Primary Codex `/feedback` Session ID:** `019f5be9-903c-7fd0-a8c9-5014bccc05b8` - **Codex version:** `26.721.31836` - **Release date shown in the app:** July 23, 2026 - **Model/mode shown:** GPT-5.6 Sol, Medium reasoning - **Computer:** MacBook Pro with 16 GB memory - **Context state at the time of capture:** 93% full - **Tokens shown:** 240k / 258k tokens used - **Estimated paid usage co…
  4. GPT-5.6 Luna offers the lowest per-token cost in the GPT-5.6 family at $0.20/$1.20 per 1M tokens, making it purpose-built for high-volume throughput workloads where cost dominates latency or reasoning depth.

    Best when: Use for bulk classification and routing tasks where GPT-5.6 Terra's 20% cost savings over GPT-5.4 still exceeds budget, as Luna runs ~12x cheaper than GPT-5.4 at $0.20/$1.20 per 1M tokens.

    Tips

    • Use for bulk classification and routing tasks where GPT-5.6 Terra's 20% cost savings over GPT-5.4 still exceeds budget, as Luna runs ~12x cheaper than GPT-5.4 at $0.20/$1.20 per 1M tokens.
      Source 9
      ## Motivation OpenAI shipped the GPT-5.6 family 2026-07-09 (Sol/Terra/Luna) and cut Terra/Luna prices 2026-07-30. Current `openai/pro` is **gpt-5.4 ($2.50/$15 per 1M)**. **Terra ($2/$12)** is 20% cheaper and one generation newer (reportedly GPT-5.5-class); **Luna ($0.20/$1.20)** is ~12× cheaper for throughput roles. Sol ($5/$30) is 2× our current cost — not a candidate without eval evidence. Secondary benefit: cheaper tokens directly reduce the month-end OpenAI credit-exhaustion risk that cause…
    • Deploy on Amazon Bedrock, Azure, or OpenRouter to avoid month-end credit exhaustion risks that plague higher-cost OpenAI tiers in sustained production.
      Source 9
      ## Motivation OpenAI shipped the GPT-5.6 family 2026-07-09 (Sol/Terra/Luna) and cut Terra/Luna prices 2026-07-30. Current `openai/pro` is **gpt-5.4 ($2.50/$15 per 1M)**. **Terra ($2/$12)** is 20% cheaper and one generation newer (reportedly GPT-5.5-class); **Luna ($0.20/$1.20)** is ~12× cheaper for throughput roles. Sol ($5/$30) is 2× our current cost — not a candidate without eval evidence. Secondary benefit: cheaper tokens directly reduce the month-end OpenAI credit-exhaustion risk that cause…

    Watch out for

    • Watch for TPM rate limits: a single large request can consume 48% of the 200,000 TPM budget, triggering fallback routing or throttling in high-volume pipelines.
      Source 11
      ## Context Split out of the TPM rate-limit fallback work (see the linked issue). That change keeps the athlete served when `gpt-5.6-luna` hits its tokens-per-minute ceiling, by falling back to another model's TPM bucket. **This issue is about the underlying pressure**, not the failover. From Sentry issue [7588764791](https://large-language-music-llc.sentry.io/issues/7588764791): One request consumed **95,794 tokens ≈ 48% of the entire 200,000 TPM budget**. Confirmed to originate from bulk file-…
    • Expect near-zero prompt cache hit rates (0.84% observed) versus 20.5% on predecessor models unless you migrate to GPT-5.6-native cache breakpoints, inflating effective costs.
      Source 12
      ## Problem High-volume conversation-processing routes were moved to `gpt-5.6-luna`, but their callers still use the pre-GPT-5.6 prompt-cache contract: a global `prompt_cache_key` plus `prompt_cache_retention="24h"`, without GPT-5.6 request-wide cache options or explicit cache breakpoints. **Operational observation from a privacy-safe closed production analysis (2026-07-23 17:00–23:00 UTC):** - the Luna population read **0.84%** of input tokens from cache, versus **20.5%** for the preceding matc…
      Git-on-my-levelOpen original ↗
  5. Anthropic: Claude Opus 4.6 ranks #2 of 144 on LMArena's overall text arena (Elo 1505), based on blind human preference votes.

    Best when: Consider only after reviewing the cited caution.

  6. Anthropic: Claude Fable 5 ranks #1 of 144 on LMArena's overall text arena (Elo 1507), based on blind human preference votes.

    Best when: Consider only after reviewing the cited caution.

Frequently asked

What should I watch out for with DeepSeek: DeepSeek V4 Flash 0423?
Handle silent stream failures: the SSE endpoint stops mid-generation without closing the connection or emitting finish_reason, requiring client-side timeout and retry logic.[1][2]
What is an alternative to DeepSeek: DeepSeek V4 Flash 0423?
Google: Gemini 3.6 Flash is the next-ranked option. Route 'ask' and 'propose' actions to Gemini 3.6 Flash while delegating 'hint' to 3.5 Flash Lite, achieving a blended 32% cost reduction without product changes.[3]

Sources

  1. 1

    ## Summary DeepSeek endpoints intermittently stop sending SSE chunks mid-generation — typically mid-`reasoning_content` (thinking) — without closing the connection, without a terminal `finish_reason` chunk, and without `[DONE]`. The stream just goes silent. Observed on both the official `api.deepseek.com` and the `opencode-go` proxy, across multiple DeepSeek models (`deepseek-v4-flash`, `deepseek-v4-flash-vision-exp`). Other providers on the same transport (e.g. kimi-code/k3) never exhibit this…

    iacore · GitHub · Aug 25, 2026
  2. 2

    ## Summary The DeepSeek OpenAI-compatible `/chat/completions` SSE endpoint (both `api.deepseek.com` and the `opencode-go` proxy) **intermittently stops sending chunks mid-generation without closing the connection** — typically mid-`reasoning_content` (thinking) — with no terminal `finish_reason` chunk and no `[DONE]`. The stream simply goes silent and stays open indefinitely. Observed across multiple models: - `deepseek-v4-flash` - `deepseek-v4-flash-vision-exp` This does **not** happen with ot…

    iacore · GitHub · Aug 26, 2026
  3. 3

    ## Context Unified spec item 3b — per-action Gemini model routing (economics doc E-2: ~32% blended cost cut, "one URL constant plus a per-action switch, no product change"). Routing: **`ask`/`propose` → `gemini-3.6-flash`**, **`hint` → `gemini-3.5-flash-lite`**. Both targets are VERIFIED REACHABLE on the prod key — see the 2026-07-28 curl record in #838's comments (AIE-04: all three candidates HTTP 200; AIE-05: `thinkingBudget: 0` verified honored with a control). Note the route's line-69 comme…

    thomgabriel · GitHub · Jul 28, 2026
  4. 4

    [BUG] DeepSeek 官方模型「思考」开关无效:请求未透传 thinking/disabled,默认 high 推理持续烧 token 环境 - Agora v2.1.0 - Provider:DeepSeek 官方(base_url = api.deepseek.com) - 模型:deepseek-v4-flash / deepseek-v4-flash-vision-exp 问题描述 设置里把「思考」关掉,但每次请求仍返回 reasoning_content(界面显示「思考 xx 秒、调用 x 工具」), 推理 token 被持续计费,且 UI 上无法关闭。 影响 - 每次调用都会产生额外 reasoning token(计入输出上限与费用) - 用户无法通过「思考」开关关闭,体验上是「关不掉」 - 存在多轮工具调用时输出 token 被进一步放大 复现逻辑(简单) 1. Agora 新建对话,Provider 选 DeepSeek 官方,模型选 deepseek-v4-flash(或任意模型) 2. 设置 →「思考」设为 关闭 3. 发送任意一条消息 4. 观察:即使…

    Eason-hub-114 · GitHub · Sep 6, 2026
  5. 5

    我大模型安全体检,使用的打分模型和评测目标的并发限制已经调成1了,而且一般正常评测时,一个问题要1min以上,以Minimax-M2.5,Deepseek-V4-Flash,Qwen3.6-35B-A3B,Qwen3.8-27B为评测目标时,会出现前面正常慢慢测一到五分钟一个,后面突然很快调用,查看日志发现是全都QPM超限没返回,使用Qwen3-30B-A3B-Instruct-2507-128K模型作为评测目标则有时有QPM超限,大部分案例能跑。我的模型QPM限制是20,到后面这种快速请求全都超QPM的时候,一分钟会有八十几个模型请求。此外,当我发现这种情况选择停止任务后,还是会持续一段时间看到这些测试问题的请求发给大模型

    Bobo2019-70 · GitHub · Sep 3, 2026
  6. 6

    ### Summary Add explicit prompt caching (cachedContent) support to the google-vertex provider, matching the caching that already exists for the AI Studio (google-generative-ai) provider. ### Problem to solve The Gemini prompt-cache path (google-prompt-cache.ts) only works for AI Studio. Vertex users re-send their full stable context on every request. We run a long-lived companion agent on google-vertex/gemini-3.6-flash with a ~50K-token stable prefix (system prompt + memory) per message; withou…

    jbyolo29 · GitHub · Jul 30, 2026
  7. 7

    ## What `gemini-3.6-flash` is a thinking model. It spends output budget on reasoning tokens before emitting any text, so a request with a small `max_tokens` returns **HTTP 200 with `"choices": []`** — no error, no message, no indication anything went wrong. Measured against the live proxy on 2026-07-29, prompt `"Reply with exactly: OK"`: | `max_tokens` | `choices` | reasoning tokens | text tokens | | --- | --- | --- | --- | | 16 | **empty** | 13 | 0 | | 32 | **empty** | 29 | 0 | | 64 | `"OK"` |…

    ujjawalmisra · GitHub · Jul 29, 2026
  8. 8

    ## What LiteLLM computes spend from `model_prices_and_context_window.json`, bundled in its container image. That table is wrong for Vertex MaaS models. Measured 2026-08-04 against the live deployment, via `GET /model/info`: | Model | LiteLLM | Actual Vertex rate | | | --- | --- | --- | --- | | `gemini-3.6-flash` | $1.50 / $7.50 | $1.50 / $7.50 | correct | | `gemini-3.5-flash-lite` | $0.30 / $2.50 | $0.30 / $2.50 | correct | | `qwen3-coder` | **$1.00 / $4.00** | **$0.22 / $1.80** | wrong | Actua…

    ujjawalmisra · GitHub · Aug 4, 2026
  9. 9

    ## Motivation OpenAI shipped the GPT-5.6 family 2026-07-09 (Sol/Terra/Luna) and cut Terra/Luna prices 2026-07-30. Current `openai/pro` is **gpt-5.4 ($2.50/$15 per 1M)**. **Terra ($2/$12)** is 20% cheaper and one generation newer (reportedly GPT-5.5-class); **Luna ($0.20/$1.20)** is ~12× cheaper for throughput roles. Sol ($5/$30) is 2× our current cost — not a candidate without eval evidence. Secondary benefit: cheaper tokens directly reduce the month-end OpenAI credit-exhaustion risk that cause…

    rozavala · GitHub · Aug 1, 2026
  10. 10

    ### Diagnostic update from the affected session I recovered the missing session and environment details: - **Primary Codex `/feedback` Session ID:** `019f5be9-903c-7fd0-a8c9-5014bccc05b8` - **Codex version:** `26.721.31836` - **Release date shown in the app:** July 23, 2026 - **Model/mode shown:** GPT-5.6 Sol, Medium reasoning - **Computer:** MacBook Pro with 16 GB memory - **Context state at the time of capture:** 93% full - **Tokens shown:** 240k / 258k tokens used - **Estimated paid usage co…

    edisonjoao1 · GitHub · Jul 24, 2026
  11. 11

    ## Context Split out of the TPM rate-limit fallback work (see the linked issue). That change keeps the athlete served when `gpt-5.6-luna` hits its tokens-per-minute ceiling, by falling back to another model's TPM bucket. **This issue is about the underlying pressure**, not the failover. From Sentry issue [7588764791](https://large-language-music-llc.sentry.io/issues/7588764791): One request consumed **95,794 tokens ≈ 48% of the entire 200,000 TPM budget**. Confirmed to originate from bulk file-…

    zew1me · GitHub · Jul 27, 2026
  12. 12

    ## Problem High-volume conversation-processing routes were moved to `gpt-5.6-luna`, but their callers still use the pre-GPT-5.6 prompt-cache contract: a global `prompt_cache_key` plus `prompt_cache_retention="24h"`, without GPT-5.6 request-wide cache options or explicit cache breakpoints. **Operational observation from a privacy-safe closed production analysis (2026-07-23 17:00–23:00 UTC):** - the Luna population read **0.84%** of input tokens from cache, versus **20.5%** for the preceding matc…

    Git-on-my-level · GitHub · Jul 24, 2026

Rankings synthesized from community evidence and open benchmarks. See methodology. Not driven by vendor marketing.