Nano GPT logo
NanoGPT

Private AI

Back to Blog

Ling 3.0 Flash vs Thinking: What Changed in Our Test

Jul 24, 2026

On four short prompts, Ling 3.0 Flash and Ling 3.0 Flash Thinking both passed our binary checks. On two prompts that required checking several constraints or counting cases, regular Flash repeated the same wrong answer three times. Thinking got both right.

In web searches on July 24, 2026, we did not locate a public Ling 3.0 Flash model card or official benchmark table. This article therefore reports a small comparison through NanoGPT rather than trying to rank the model against a wider field.

How NanoGPT lists the two versions

NanoGPT currently lists Ling 3.0 Flash as a 124-billion-parameter mixture-of-experts model with about 5.1 billion parameters active for each token. The active count describes its architecture; it does not predict answer quality, latency, or retail pricing on its own.

The two NanoGPT variants share:

  • A 262,144-token input limit
  • Up to 32,768 output tokens
  • Tool calling
  • The same listed token rates
  • Inclusion in the NanoGPT subscription

Regular Flash keeps reasoning off by default. Thinking enables reasoning at medium effort and also exposes none, minimal, low, medium, high, and xhigh effort levels.

What we tested

We sent six short prompts to both variants through NanoGPT's non-streaming Chat Completions API on July 24. Each prompt was run three times at temperature 0. Regular Flash used its default reasoning setting of none; Thinking used its default of medium. Calls ran sequentially as fresh conversations, with no retries, errors, exclusions, or output-token cap. Timing covered the complete request rather than time to first streamed text. These API calls used metered billing, separate from subscription access.

The prompts covered a one-line code repair, exact JSON extraction, a dependency schedule, tool-call generation and argument formatting, a five-item ordering puzzle, and a counting problem. Answers were checked against exact expected values or, for the code task, against either of two accepted fixes. The tool prompt named the function, and that was the only tool supplied.

This is a small practical test, not a general benchmark. Repeating each prompt showed limited repeatability in this setup, but three identical runs do not turn one logic puzzle into broad evidence about reasoning ability.

Results

PromptRegular passing callsThinking passing callsWhat happened
One-line code repair3/33/3Both returned valid fixes
Exact JSON extraction3/33/3Both preserved every value and field
Dependency schedule3/33/3Both returned 16 minutes
Tool-call generation and arguments3/33/3Both produced the requested call correctly
Five-talk ordering puzzle0/33/3Regular violated one adjacency rule
Five-digit counting problem0/33/3Regular returned 144; the answer was 1,560

Regular Flash passed four of the six prompts. Thinking passed all six. The gap came entirely from the ordering and counting prompts.

Where the outcomes differed

The ordering prompt placed five talks into five slots under several rules. Regular Flash returned DBEAC in all three runs. That order satisfies most of the conditions, but places A directly beside E despite an explicit rule forbidding it. Thinking returned the unique valid order, ADBEC, every time.

The counting prompt asked how many five-digit numbers can be made from the digits 0 through 7 without repetition when the result must be divisible by 5. Regular Flash answered 144 in all three runs. Thinking returned 1560, with its reasoning separating the two possible final digits:

  • Final digit 0: 7 × 6 × 5 × 4 = 840
  • Final digit 5: 6 × 6 × 5 × 4 = 720
  • Total: 840 + 720 = 1,560

These were not obscure knowledge questions. Both required holding several conditions in place and checking the result before answering. On these two prompts, the Thinking route passed every run in which regular Flash failed.

Where the binary outcome stayed the same

On the other four prompts, both variants passed every run.

For the code repair, regular Flash changed the initializer to -Infinity; Thinking used numbers[0]. Both are valid one-line fixes for a non-empty array. Both variants also produced the exact requested invoice JSON, calculated the 16-minute project schedule, and created the requested currency lookup tool call with the correct currencies and date.

Across all 18 requests per variant, NanoGPT reported 2,379 prompt tokens and 333 completion tokens for regular Flash. Thinking reported 2,361 prompt tokens and 6,223 completion tokens. Its final answers were still short, while the responses also contained a separate reasoning field.

NanoGPT listed both variants at $0.06 per million input tokens and $0.18 per million output tokens during the test. The full regular run cost about $0.000203, while Thinking cost about $0.001259. Thinking reported 18.7 times as many completion tokens, but total cost was 6.2 times higher because both runs also paid for roughly the same prompt-token total. The absolute amounts were tiny because the prompts were short.

Median end-to-end time was 1.50 seconds for regular Flash and 2.00 seconds for Thinking. That comparison includes the two prompts regular Flash answered quickly but incorrectly. Looking only at the four prompts both passed, the medians were 1.52 and 1.75 seconds.

Reported completion-token use also varied. Two Thinking runs of the same code-repair prompt reported 103 completion tokens, while the third reported 715, even though all three produced the same final line. Cost estimates for repeated work should leave room for that variation.

What this test supports

Regular Flash passed every run of our extraction, fixed-format code change, schedule, and tool-call prompts while using fewer reported tokens. One example from each category is not enough to establish a general capability, but it gives a reason to test the regular variant first on a representative direct prompt.

The Thinking route passed the two deduction prompts on which regular Flash failed. We did not test planning, difficult debugging, repository work, or long tool chains, so these results should not be extended to those categories without more evidence.

The Thinking variant also lets API users adjust reasoning effort rather than staying at the medium default. We did not test that full range here. A lower effort may be enough for some prompts, while harder work may justify high or xhigh.

Our test does not establish how Ling 3.0 performs on large repositories, long tool workflows, or established coding benchmarks. It shows a smaller result: regular Flash passed four individual prompts and failed two, while medium-effort Thinking passed all six at higher reported token use and cost.

Test prompts and answer keys

The tests used the following instructions, shortened here only where the requested JSON shape is already described in the label:

  1. Code repair: Fix one line in a maximum-value function initialized with best = 0, for a non-empty array that may contain only negative numbers. Accepted: best = -Infinity or best = numbers[0].
  2. JSON extraction: Extract invoice Z-204 with 17 adapters at EUR 8.40 and 3 cables at EUR 5.50 into the supplied exact JSON shape.
  3. Dependency schedule: A takes 4 minutes; B takes 7 after A; C takes 3 after A; D takes 5 after B and C; two workers are available. Expected: 16.
  4. Tool call: Use the only supplied function, lookup_exchange_rate, for EUR to JPY on 2026-07-24. Expected arguments: base=EUR, quote=JPY, date=2026-07-24.
  5. Ordering puzzle: Place A through E in five slots where A is before C, B is immediately after D, E is neither first nor last, C is after E, and A is not adjacent to E. Expected: ADBEC.
  6. Counting: Count five-digit numbers formed from 0 through 7 without repetition, divisible by 5, and not starting with 0. Expected: 1560.

Open Ling 3.0 Flash or Ling 3.0 Flash Thinking on NanoGPT.

Milan de Reede

Milan de Reede

CEO & Co-Founder

milan@nano-gpt.com
Back to Blog