Skip to content
Artificial intelligence. Clearly. RSS feed
AI NEWS AI

News. Evidence. Perspective.

Kimi’s latest coding preview changes the model behind an unchanged name

K2.8 Preview arrives through the existing kimi-for-coding identifier while K3 remains the flagship. The more surprising detail is what happens when thinking is disabled: a request can change models, not just reasoning effort. That makes deployment records essential to a fair comparison.

A model can change even when an application’s configuration does not. Kimi’s 11 September release record says K2.8 Preview was rolled into the existing kimi-for-coding identifier. The unchanged name makes adoption convenient. It also means that a result recorded under that name before and after the upgrade may not describe the same underlying model.[1]

As of 8 October, the Kimi Code documentation distinguishes K3, K2.8 Preview and K2.7 Code HighSpeed. The preview is the newer coding release; K3 remains the flagship option. A larger version number in one branch and a newer release date in another are not mutually exclusive.[2]

The identifiers that actually select the service

At a glance

Kimi Code’s documented model map

Kimi Code’s documented model map
Request identifierModel servedOperational distinction
k3K3Flagship; context access depends on the planSource 2Source 5
k3-256kK3, 256K configurationA separate context and quota choiceSource 2
kimi-for-codingK2.8 PreviewExisting alias upgraded in placeSource 1
kimi-for-coding-highspeedK2.7 Code HighSpeedA speed-oriented option, not K2.8 PreviewSource 2

A stable alias is neither inherently bad nor a guarantee of reproducibility. It can deliver improvements without requiring every customer to edit a configuration file. But a team investigating a regression needs more than the alias: the test date, provider response metadata where available, settings and a retained task fixture. If a provider offers a dated checkpoint, that can help; an application should not pretend an alias is pinned when it is not.

The practical record can be compact. Store a test case with its input files, expected outcome and observed model route. When behaviour changes, rerun it before rewriting prompts throughout the product. That separates a model update from an accidental change in source material or the client’s request format.

Switching off thinking can switch the model

Kimi’s configuration guide says that disabling thinking for K3-series and K2.8 Preview requests routes them to the non-thinking K2.8 Preview. The service therefore does not simply take a K3 request and remove one reasoning phase while leaving everything else constant. It changes which model handles the work.[2]

This is a major interpretation trap. A comparison labelled “K3 with thinking versus K3 without thinking” would be inaccurate on that documented route. It would compare both a reasoning configuration and a model identity change. The resulting quality difference cannot be attributed entirely to extra deliberation.

An everyday example is a code-completion tool that turns reasoning off for short edits. The developer may believe the product always uses the flagship. In fact, the configuration may intentionally route those edits to a preview optimised for efficient coding. That could be a sensible service design, but the product’s own documentation and evaluation should describe it honestly.

At a glance

Three controls that can alter the experiment

Three controls that can alter the experiment
ChangeWhat may changeWhat to record
Switch the model identifierCheckpoint or service variantRequested and reported identity
Change thinking settingsReasoning budget, and sometimes model routeAccepted setting and documented mappingSource 2
Change context entitlementAvailable input size and plan consumptionActual plan, endpoint and accepted limitSource 5

K3’s scale does not make its whole context equally useful

The K3 model card lists 2.8 trillion total parameters, 104 billion active parameters and a 1,048,576-token context. It combines 69 Kimi Delta Attention layers with 24 gated MLA layers. Those are architectural facts about the released model, not a statement that every subscription route exposes the full window.[4]

The OpenCode integration guide makes that service boundary concrete: K3’s available context differs by membership tier, while K2.8 Preview has its own entitlement. It also maps third-party effort names to Kimi’s settings. A familiar medium label can map to high; defaults in a particular service need not match defaults in a downloadable model’s instructions.[5]

This is why a benchmark fixture should include the actual accepted input, not just the intended upload. A repository can contain generated files, obsolete branches and repeated dependencies. Filling the window does not prove the right evidence was supplied. The meaningful test is whether a change remains consistent with the current interfaces and the one exception that matters.

The K3 card also reports BrowseComp results with different context-management approaches: 91.2 with compaction beginning at 300K and 90.4 using the full million-token setup. Those vendor results are not proof that compaction always improves performance. They do demonstrate why “more history” and “better use of history” should be evaluated separately.[4]

Coding membership and a product API are different purchases

Kimi’s overview distinguishes its coding membership service from the pay-as-you-go platform for product integration and enterprise use. The public platform lists K3 at $3 per million input tokens, $15 per million output tokens and $0.30 for cached input. Those metered rates should not be substituted for a coding-plan quota calculation.[3][6]

For a personal coding workflow, the useful measure may be accepted changes per allowance window. For a customer-facing product, it may be metered cost, throughput and service controls. A subscription that is convenient for a developer’s terminal is not automatically the right foundation for serving an unrelated population of users.

The provider’s description of K2.8 Preview emphasises more efficient thinking and performance approaching K3. That is a reason to evaluate the preview, not an independent finding from this publication. Our proposed trial would keep a difficult regression and a routine edit separate, then compare accepted results under the actual service settings.[1]

Kimi’s latest update is valuable partly because it exposes how much of a model choice lives outside the model name. The useful outcome is not simply selecting K3 everywhere or moving everything to the preview. It is knowing which system performed each job, what context and reasoning it received, and whether the result remains reproducible after the next convenient in-place upgrade.

Follow the evidence

Sources & further reading

  1. Kimi Code: what is new Moonshot AI · Accessed 8 Oct 2026
  2. Kimi Code model configuration Moonshot AI · Accessed 8 Oct 2026
  3. Kimi Code overview Moonshot AI · Accessed 8 Oct 2026
  4. Kimi K3 model card Moonshot AI on Hugging Face · Accessed 8 Oct 2026
  5. Using Kimi in OpenCode Moonshot AI · Accessed 8 Oct 2026
  6. Kimi platform model pricing Moonshot AI · Accessed 8 Oct 2026