October 6, 2026 · 8 min read · ← All posts

Ling 3.1 Flash vs DeepSeek, HY3, GLM-5.2, and Laguna XS: free inference, costly retries

Ling 3.1 Flash completed all 100 planner cases with zero reported inference cost, but getting those responses was difficult. It leads the expanded fourteen-model pool on tool-family consensus at 80.7%, produces 92 schema-valid calls, and chooses 42 ideal tools. Its 32.8% exact-action consensus trails all four text-only references, and its successful requests have a 3.19-second median. The first pass returned only 15 responses; extensive retries were needed to finish. This is a useful text planner result with a serious serving limitation on the tested free route.

A new text-only route

OpenRouter lists Ling 3.1 Flash as inclusionAI's 560B-total / 25B-active hybrid reasoning MoE, released October 2. The route accepts text and returns text, with 262,144 tokens of context and native function calling. Its captured October 6 Novita endpoint lists zero input and output token prices. It supports tools and tool_choice, but not response_format.

That makes it an interesting candidate for a browser planner working from accessibility trees and extracted text. This route cannot accept screenshots. The 25B active count describes per-token compute; the full 560B model still needs substantial storage and memory.

Our comparison focuses on the four text-only routes in the American and Chinese open-model benchmark: DeepSeek V4 Flash 0731, Tencent HY3, GLM-5.2, and Poolside Laguna XS 2.1. MiniMax M3 remains a useful additional reference for a broader agent, although its tested route also accepts visual input. Every request in this planner suite contains text; no model receives a screenshot or video.

Reconstructing the matching test

The main ranking uses the August full-tier checkout 7182c21f. We also include the models from our Ling 3.0 Flash VL comparison in a separate historical table below. That test uses the May frozen interface, so its percentages do not enter the August ranking or fourteen-model consensus pool.

The August runs omitted request bodies. We reconstructed all 100 messages and their tool schemas from the exact pinned payload builder, site adapters, tool definitions, and questions, then saved a replay snapshot. We also archived the ideal-action rubrics from that checkout. Ling's new raw case files preserve both its request and the API response. The historical requests' full byte equality cannot be proven because those bodies were never stored.

Only Ling is a new October 6 run. The comparison models retain their August 2 results. These are matching reconstructed inputs across different serving dates, with potentially different infrastructure, cache state, and prices.

The source audit found 48 Act tools, correcting the older article's count of 41. All 100 questions are Act-mode cases, so every new request uses temperature 0.15 and a 4,096-token output budget. We send native structured tools through OpenRouter Chat Completions, without a reasoning-effort override or a compatibility prompt. The per-request timeout is 180 seconds.

The test captures one response and executes no tools. A model can choose a sensible observation before acting and still miss the rubric's canonical first step. This is a first-action planner comparison, not a measure of completed browser tasks, visual reasoning, or recovery over a long session.

What each score means

Exact-action consensus compares the first tool name and arguments with the other models on the same case. Normalization sorts object keys recursively; it preserves argument values, array order, extra arguments, and explicit defaults. Two no-tool responses agree with one another. A request failure supplies no model action.

Tool-name consensus drops the arguments and compares only the opening tool family. Ideal tool and exact ideal use the archived deterministic rubric, independently of the peer pool. Prose responses receive no ideal-tool credit. Schema-valid / emitted checks whether the tool exists and its arguments satisfy the archived JSON Schema; dispatching a call alone does not establish validity.

Before introducing Ling, we reproduced all thirteen original models' exact-action and tool-name consensus percentages and their emitted, valid, ideal-name, and exact-ideal counts from the 1,300 saved case files. Consensus measures agreement rather than correctness: a widely shared habit can still be a weak first step.

The comparison: strong tool selection, weaker exact agreement

We added Ling to the original thirteen-model peer pool and recomputed every row. Each model now has thirteen other peers and 1,300 comparisons, rather than the original twelve peers and 1,200. All fourteen models remain peers, including those outside the text-only table. These updated consensus percentages therefore differ from the older post. Medians are also recalculated consistently as the average of the two middle observations; p95 uses the nearest-rank method.

ModelExact consensusTool consensusValid / emittedIdeal toolExact idealMedianp95Reported cost
Ling 3.1 Flash, new32.8%80.7%92 / 9342153.19s10.18s$0.000
DeepSeek V4 Flash 073150.9%80.5%90 / 9039181.58s5.24s$0.050
Tencent HY347.2%78.7%90 / 9041185.12s8.98s$0.246
GLM-5.243.2%77.0%86 / 8939201.73s4.44s$0.545
Poolside Laguna XS 2.140.6%74.0%88 / 893151.15s2.15s$0.073
MiniMax M3, multimodal reference40.9%75.2%86 / 8933172.86s7.34s$0.504

Each row has 100 inference responses. Ling's 93 emitted calls are all native; seven responses contain no parsed tool call. None reaches the output-token limit. Cost sums the saved response-level usage.cost fields; Ling has a cost record for every response. MiniMax is shown as an additional reference, rather than one of the four text-only routes.

Ling ranks twelfth of fourteen by exact consensus, while leading tool-family consensus. Those results can coexist. It usually chooses the action family its peers choose, then supplies different arguments. It also has the highest ideal-tool count among these five text-only routes, although a one-case lead over HY3 is too small to support a broad capability claim. GLM retains the stronger exact-ideal result at 20 versus Ling's 15.

The pairwise results make the distinction easier to see:

Ling compared withSame tool family, /100Same exact action, /100
DeepSeek V4 Flash8841
Tencent HY38333
GLM-5.28641
Poolside Laguna XS 2.18033
MiniMax M38033

An important source of disagreement is accessibility-tree depth. Ling opens with get_accessibility_tree on 43 cases. It uses only filter: "visible" on eight of those calls, while nineteen also specify maxDepth: 10 and others choose different depths or filters. Extra valid arguments can reduce exact agreement without making a call unsafe. The score measures the entire proposed action, including these choices.

There is one actual schema defect: case 092 emits press_keys({key: "m"}), but m is outside the key enum in the sent tool definition. We retain the raw response and mark that call invalid. The other 92 emitted calls satisfy the archived schema. This supports argument validation in an agent even when native dispatch coverage is high.

Availability: 100 responses took 398 recorded requests

The new key authenticated successfully. OpenRouter's errors identified Novita's upstream shared pool as temporarily rate-limited. A minimal text probe and a fresh-connection check also returned HTTP 429, so the problem extended beyond a particular browser question.

The first suite pass used concurrency three and the runner's nominal 10-second post-case delay option. We archived all 100 results, then resumed failed cases with 30-second backoffs and up to ten retries per case. The first recovery round brought coverage to 91 cases. A final pass recovered the remaining nine. Each case keeps its first successful inference; retries target rejected requests.

Campaign stageHTTP requestsInference responsesHTTP 429 responses
First suite pass1001585
Entire benchmark plus availability diagnostics398100298

Of the 398 recorded requests, 390 belong to the benchmark passes and eight to availability diagnostics. The three timed benchmark passes total 41.2 minutes, including runner delays and retry backoffs, but excluding setup, diagnostics, and gaps between processes. The table's 3.19-second median measures successful final HTTP attempts only, including network and generation time. It does not describe how long a caller waits through repeated failures.

This is the largest practical limitation in the result. A free token price helps a batch experiment, but a browser agent still needs timely responses. The historical comparison runs completed without API errors or retries on their test date. That is an observation across different dates and infrastructure, rather than a permanent reliability ranking of the models.

Zero cost still needs serving and cache context

Ling's 100 responses report 2,444,290 prompt tokens, 19,095 completion tokens, and 14,888 reasoning tokens within completion usage. The API reports 2,308,288 cached prompt tokens, or 94.4% of the prompt total. All responses identify Novita as the provider, and their summed usage.cost is $0.

The captured route lists zero prompt and completion rates on October 6. The free-price result therefore comes from the offered endpoint rates, while the large reported cache share remains relevant to latency. It does not establish an uncached speed measurement or a future price guarantee. Historical bills in the comparison also reflect their own cache conditions and August prices.

Among the references, DeepSeek remains inexpensive at five cents for its saved 100-response replay and has stronger exact consensus with a lower median. Laguna XS is the fastest at 1.15 seconds and costs seven cents in its saved run. Ling chooses more ideal tools and emits more schema-valid calls than either, but its exact-action agreement is lower and its tested route requires substantial retry recovery. HY3 is slower at the median, while GLM produces more exact ideal actions.

The result gives Ling a clear reason to be tested further: good tool-family selection and broad native dispatch at a zero observed token bill. It also gives a clear deployment question: whether a route with steadier capacity preserves that behavior. This free shared-pool run supplies encouraging planner evidence, but its first-pass availability is too weak to recommend it as the sole synchronous browser-agent endpoint.

Ling 3.0 Flash VL, Nex, and the earlier MiniMax run

Updated October 7: these are the saved results from the earlier Ling/Nex comparison, added here for readers evaluating both generations. They use 100 text-only planner cases, the May 23 frozen prompt, 41 tools, and archived May ideal-action rubrics. No screenshots were sent, including to Ling 3.0 Flash VL. Their reference-agreement column compares tool names with one model, Claude Sonnet 4.6, rather than the fourteen-model pairwise consensus above.

ModelRun dateNative calls / 100Exact ideal / 100Ideal tool / 100Sonnet tool-name alignmentMedianReported cost / 100
Ling 3.0 Flash VLOct 590223572%1.73s$0.0098
Nex-N2.5-ProOct 395112767%7.23s$0.1500
Nex-N2.5-miniOct 3N/AN/AN/AN/AN/AN/A
MiniMax M3, May-frozen runJun 2185173275%3.10s$1.0562

Within this May protocol, Ling 3.0 VL gives more exact ideal actions and ideal tool names than Nex Pro or MiniMax, with the lowest observed median and bill. Nex Pro emits more native calls, while MiniMax aligns more often with Sonnet's tool selection. Ling's bill includes substantial prompt caching and Novita's promotional rates; it is not an uncached price comparison.

Nex mini's route rejected all 100 requests with HTTP 404 before inference because it could not accept the structured tools. An authenticated October 5 check reproduced the rejection. Its quality, inference latency, and bill remain unscored, rather than counting those routing errors as incorrect model answers.

Native-call counts in this older table are dispatch coverage, not the schema-valid counts in the August table: Ling 3.0 has one saved malformed argument JSON in its 90 native calls. The two MiniMax rows represent different dated runs and different interfaces. Comparing Ling 3.1's 15 exact ideal actions directly with Ling 3.0's 22 would therefore not establish a regression between model generations.

The May comparison report and raw-run provenance reproduce this table. The full protocol discussion remains in the Ling 3.0, Nex, and MiniMax article.

Evidence and reproduction

The raw Ling cases and analysis artifacts accompany this post. The complete inputs are saved in test/llm/freeze/full-replay-7182c21f.json. The preparation script reconstructs them from the pinned Git revision and records SHA-256 hashes for the source files, questions, and rubrics.

node test/llm/prepare-frontier-replay.mjs
node test/llm/report-ling31-comparison.mjs --historical-only

After setting OPENROUTER_API_KEY in the process environment, the runner can replay those inputs. The analysis README records the live run's pacing and retry configuration. API credentials are absent from saved requests and reports.

Raw Ling cases and summary:
test/llm/results/2026-10-06-openrouter-ling31-flash-full-7182_chrome_inclusionai_ling-3.1-flash/

Comparison, provenance, rubrics, endpoint metadata, and availability evidence:
test/llm/analysis/2026-10-06-ling31-flash/

Offline report generator:
test/llm/report-ling31-comparison.mjs
node test/llm/report-ling31-comparison.mjs
node scripts/build-blog.mjs

Tags: #Ling31Flash #Ling30FlashVL #NexN25 #inclusionAI #DeepSeekV4 #TencentHY3 #GLM52 #Poolside #LagunaXS #MiniMaxM3 #OpenRouter #ToolCalling #BrowserAgent #WebBrain

Written by Emre Sokullu. WebBrain 33.0.0 and later is GPL-3.0-or-later and open on GitHub.