The open model you can't run
Welcome back to Zero to MVP Weekly. Same deal: one signal, one tool, one MVP idea — five minutes, every Saturday. No link dumps.
But before we start, a short announcement. As I mentioned a week ago, I started a Patreon. A few posts are up now — one video, the rest written. It's where the thoughts and observations that don't fit into this newsletter end up, along with the more personal videos that don't suit the channel's format. Still $10/month, and the newsletter, the channel and my open-source stay free: patreon.com/ZerotoMVP
Now, let's go.
1. The signal of the week
GLM-5.3's open weights landed exactly on schedule — and "open" finished separating from "runnable."
On August 28, two weeks after the API launch and after what Z.ai called
its most extensive safety review to date, the weights went up on Hugging Face:
141 safetensors shards, about 756 GB, under a custom
glm-5.3 licence — not MIT. It's 753B parameters, and
every gain over GLM-5.2 comes from post-training on the same base.
The numbers are strong. On Z.ai's own table: Terminal Bench 2.1 at 88.2 against GPT-5.6 Sol's 88.8 and Claude Opus 4.8's 85.0; DeepSWE 66.9; FrontierSWE 78.1; and it leads on CyberGym (84.5) and AutomationBench (48.2). An open-weight model is trading blows with the frontier on long agentic engineering work, not just code completion.
Then read the footnotes. Those evals ran inside the Claude Code 2.1.207 harness,
at 600 agent turns with a ten-hour timeout, with reasoning_effort
defaulting to max. That table isn't measuring a model — it's
measuring model plus harness plus context management plus tools, a system you are not
running. And 756 GB is not a laptop, a Mac Studio, or one 5090. For almost everyone
reading this, GLM-5.3 is an API you rent, exactly like the closed
models, with open weights as a hedge rather than a deployment.
The model you can actually put to work arrived two days earlier, with far less noise. On August 26 Z.ai revealed that "Ox Alpha" — the anonymous model quietly topping leaderboards on OpenRouter and OpenCode — was GLM-5.3-Flash, shipped under MIT: 320B total, 18B active, natively multimodal, 1M context, at $0.15 in / $0.50 out per million tokens, roughly a tenth of GLM-5.2.
That's the shape of 2026: the biggest open drop makes the news, the mid-size MIT drop changes your bill.
The caveat: every number above is vendor-reported, measured in a harness the vendor chose, at maximum reasoning effort, with no independent evals published yet. And watch the licences — Flash is MIT, the flagship is not.
2. My take
The lesson here is a simple one: open weights no longer mean you can actually run the model yourself. In 2026 the thing worth looking at isn't the parameter count or a good-looking benchmark table — it's the whole practical system: what hardware it needs, what the API costs, what the licence permits, and which agent harness it was measured in. And sometimes the quieter, reachable model like GLM-5.3-Flash matters far more to real development work than a 753B flagship does.
So I'm not waiting for the independent benchmarks on this one. I moved about a third of my calls over this week, and I'll move them straight back the day Flash costs me more in debugging time than it saves on the bill. That's the test I'd apply — not the leaderboard.
3. Tool worth trying
GLM-5.3-Flash — rented, not run.
I've been using it this week, and the setup is the most honest part of the story: I
reached it through Ollama Cloud (glm-5.3-flash:cloud).
Ollama — the tool whose entire identity is running models on your own machine — is how I
got to this one, because at 320B total, MIT weights don't mean self-hosting, not even
with a 32 GB GPU on my desk. The licence bought a hedge and price competition. It did not
buy me local.
What it did buy: roughly a third of my calls moved. Small, well-specified programming tasks that used to go to Sonnet, Opus or GPT-5.6 now go to Flash. Note what didn't happen — nothing got switched off. All three are still in the stack. What changed is where the line between them and the cheap tier sits.
Where it fell over: a big project with a very old, very large backend. I can't tell you whether that's the context length or the thinking, because an old codebase punishes both at once and I didn't have the rig to separate them. The reasoning limit is at least predictable — 18B active is 18B active, whatever the 320B on the box says. The context one is more interesting, because Flash advertises a 1M window. A context window is a capacity, not a working range, and the spec sheet won't tell you where the useful part ends.
So the rule I'm running: short, well-specified coding tasks go to Flash; anything needing real analysis, multi-step reasoning, or a large working context stays on the frontier model.
One thing I won't claim: that this made my calls ten times cheaper. They moved from metered APIs onto a flat-rate Ollama Cloud tier, so the accurate version is structural, not arithmetic — about a third of my calls left metered billing entirely.
4. MVP idea of the week
A router that prices tasks, not tokens.
- Problem: routers today route on price per token, latency, or a hand-written rule. None of those is the number that matters — what you care about is cost per task that came out correct, and a cheap model that fails a third of the time is the expensive one. Worse, the answer decays: the boundary between tiers moves every few weeks, and nobody re-checks it because re-checking is tedious.
- Solution: a thin routing layer that runs each task type through two or three candidates once, scores the outputs against your own assertions, computes cost-per-solved-task, and pins the winner — then re-runs the bake-off whenever a new model lands.
- For whom: builders making a lot of repetitive LLM calls who picked a model once and never revisited. Which is nearly everyone.
-
Minimal v1: a library, not a service.
route(task_type, prompt)reads a local pinned-winner file; a separatebakeoffcommand regenerates it from your assertion set. Two providers, no dashboard. - Demand check: publish the bake-off for one concrete task type — "extract structured data from invoices" across five models — with the raw numbers. If people ask for the tool, build it. If they only take the answer, your product is the benchmark, not the router.
- Why now: Flash arrived at a tenth of the price with real capability and MIT weights, and the frontier labs keep repricing. The gap between "cheapest per token" and "cheapest per result" has never moved faster, and most of us are still routing on a decision we made months ago.
5. Useful links
- Hugging Face — zai-org/GLM-5.3 — the model card; read the evaluation footnotes, not the table.
- Z.ai — GLM-5.3-Flash — the MIT model that was "Ox Alpha," and the week's most likely change to your bill.
- TechCrunch — Nvidia closes in on Hugging Face acquisition — ~$12.9B, unconfirmed by either side; reason enough to pin your model revisions by commit SHA.
- OpenAI — Our decision on Cursor following its acquisition by SpaceX — access ends November 12, over who bought the company; add a fifth row to your provider checklist.
-
Ars Technica — Claude, Codex, and Hermes installed unowned code inside corporate networks
— thousands of live
llms.txtfiles pointing at unregistered packages; read it before your agent reads a stranger's docs.
Have you actually priced a task by cost-per-solved-task rather than per token? Reply with
the number you got — I'll run the same comparison on my own workload.
— Nick
P.S. Since I mentioned up top that my open-source stays free — here are three of my own things, on GitHub:
- Texodus — a modern, fast, small and beautiful Markdown viewer and editor.
- Prompt-Vault — coding prompts and detailed project specs for benchmarking and testing LLMs.
- AI-Vault — my curated vault of practical AI-engineering resources: agentic coding, RAG, local models, evals.