Category: Models

  • A million tokens of context, and what to do with it

    A million tokens of context, and what to do with it

    Several models now advertise context windows around a million tokens. The number is real in the sense that the model will accept the input. Whether it does anything useful with the middle of it is a separate question, and one the marketing tends not to address.

    Two practical notes for anyone building on this.

    First, the key-value cache is what actually costs you. Weights are a fixed expense; cache grows with context and concurrency together. A long window that you genuinely fill, across several concurrent requests, will exhaust memory long before the weights do. Quantising the cache helps roughly as much as quantising the weights, and it is less commonly done.

    Second, retrieval has not gone away. Filling a million-token window with everything you have is usually worse than filling ten thousand tokens with the right thing, and it is always slower. The long window is most useful when the material genuinely is one document — a codebase, a deposition, a year of logs — rather than as a substitute for deciding what matters.

    The window is a capability, not a strategy. Treating it as the latter is the most common way to spend a great deal of money on worse answers.

  • Open-weight mixture-of-experts is eating the mid-range

    Open-weight mixture-of-experts is eating the mid-range

    The interesting thing about this year’s crop of open-weight releases is not that they are large, but that the large ones are sparse. Qwen3.5, GLM-5.2, Kimi K3 and MiniMax M3 all lean on mixture-of-experts layouts, which means the parameter count in the headline and the parameter count doing work on any given token are very different numbers.

    That gap is what makes them practical. A 480B-class model that activates a fraction of itself per token has memory requirements closer to its active size than its total, and the total is mostly a storage problem. For anyone renting hardware by the hour, storage is the cheap part.

    The practical consequence is that the mid-range has been hollowed out. A year ago the sensible self-hosted choice was a dense model in the 30-70B range. Now the choice is either something small enough to sit comfortably on one card, or something sparse enough that its active path does. The middle is awkward: dense enough to be expensive, not capable enough to justify it.

    None of which says much about quality, only about economics. Benchmarks move around. The shape of what is deployable moves more slowly, and it has moved.