Quick answer: There is no contest to run — Ox Alpha and GLM 5.3 Flash are the same model. Ox Alpha was the anonymous codename Z.ai used on OpenRouter from August 20 to 26, 2026; on August 26 the company confirmed it and relaunched the model as GLM-5.3-Flash. But the deal around those identical weights changed completely: the model ID went from stealth/ox-alpha to z-ai/glm-5.3-flash, the price went from $0 to $0.15/$0.50 list, a single anonymous provider became ten named ones, and MIT-licensed open weights appeared where there had been none. If you integrated against Ox Alpha, you have a migration to do.
This comparison exists because thousands of people are searching for it, and almost every page answering them stops at "same model" — which is true, unhelpful, and leaves you with a broken integration. The useful question is not which is better. It is what changed between the preview you tested and the product you are now billed for, and whether the thing you benchmarked in that free week is still the thing you get today.
Sources below are Z.ai's launch announcement, the OpenRouter model page and endpoints API (queried August 27, 2026), and the Hugging Face model card. Community claims from the stealth week are labelled as such and are not used to support any technical fact.
What This Article Solves
The pain point: a week of your evaluation notes are filed under a model that no longer exists. Teams tested Ox Alpha for free, liked it, wrote it into a pipeline — and then the endpoint's name, price, provider set, and data policy all changed at once, with no deprecation window, because the preview was never a supported product.
You will leave with a precise before/after table, the exact code change to make, and an honest answer to the question underneath all of this: is the paid model still as good as the free one felt?
Same Weights, Different Deal
| Ox Alpha (preview) | GLM 5.3 Flash (GA) | |
|---|---|---|
| Period | Aug 20–26, 2026 | Aug 26, 2026 onward |
| OpenRouter model ID | stealth/ox-alpha | z-ai/glm-5.3-flash |
| Vendor | Undisclosed | Z.ai (Zhipu AI) |
| Providers | 1 (anonymous "Stealth") | 10 named providers |
| Price | $0 / $0 | $0.15 in / $0.03 cached / $0.50 out per 1M (list) |
| Open weights | None | MIT, zai-org/GLM-5.3-Flash |
| Architecture disclosed | No | 320B-A18B MoE, 45 layers, 288 experts |
| Context window | 1,048,576 | 1,048,576 (varies 262K–1.31M by provider) |
| Max output | 131,072 | 131,072 on primary endpoints |
| Data retention | Provider-retained under Stealth Terms, not used for training | Governed by each provider's own policy |
| Benchmarks published | None | Full first-party table + independent scores |
The two rows that matter most are the ones people skip.
Providers went from one to ten — and that is not purely good news. Under Ox Alpha, every request hit the same anonymous endpoint, so behaviour was uniform. Today z-ai/glm-5.3-flash routes across ten providers whose context ceilings range from 262,144 tokens (Io Net) to 1,310,720 (Cloudflare) and whose prices differ by 2x. The consistency you observed in the preview is not guaranteed in production unless you pin a provider.
Data policy became your problem. During the preview, OpenRouter's Stealth Model Terms set one policy for everyone: the provider retained prompts and completions and did not train on them. Post-reveal, your data handling depends on which of the ten providers serves your request. For anyone with a compliance obligation, that is a genuine change of posture, not a footnote.
The Migration: What to Actually Change
The API surface is unchanged — same OpenAI-compatible endpoint, same request shape. Three things need editing.
1. The model ID.
- "model": "stealth/ox-alpha"
+ "model": "z-ai/glm-5.3-flash"
2. Add provider pinning. This did not exist as a concern when there was one provider. It does now:
{
"model": "z-ai/glm-5.3-flash",
"provider": { "order": ["Z.AI", "Novita"], "allow_fallbacks": false }
}
Set allow_fallbacks: false for long-context work. A silent fallback to a 262K-context provider produces truncation errors that are miserable to reproduce, and it is exactly the failure mode this model's provider spread invites.
3. Add cost controls you never needed. Ox Alpha was free, so nobody set max_tokens, capped retries, or thought about prompt caching. All three now cost money — and GLM 5.3 Flash's input:output ratio is a steep 1:3.3, so verbose output is where bills grow. Its cached-input rate of $0.03 per 1M is five times cheaper than fresh input, which makes prompt structure the single highest-leverage optimisation available. Put stable content first and keep it byte-identical between calls.
If you want to sanity-check that the paid model still behaves like the one you tested, the fastest path is a side-by-side on a task you already have expectations for — run it on glm5.app and compare against whatever you saved from the preview week.
Is the Paid Model Still as Good?
The honest answer: the weights are the same, and there is no evidence quality changed. What changed is that you can now verify it, which you could not before.
During the preview there were no published benchmarks at all — the model page carried no scores, and independent trackers had not listed it. Everything the community believed about Ox Alpha's quality came from anecdote. Post-reveal you get a first-party table and, more usefully, an independent one:
| Source | Metric | Value |
|---|---|---|
| Z.ai | Terminal-Bench 2.1 | 84.3 (Claude Opus 4.8: 85.0) |
| Z.ai | DeepSWE v1.1 | 63.4 (GLM-5.2: 46.2) |
| Z.ai | AutomationBench | 48.8 (GLM-5.2: 26.2) |
| Artificial Analysis | Intelligence Index | 57 (class median ~27) |
| Artificial Analysis | Output speed | 50.2 tok/s (class median 67) |
| Artificial Analysis | TTFT | 1.47 s (class median 2.14) |
That 50.2 tok/s is the number worth flagging to anyone migrating. Under a free preview, slow output is a minor annoyance. In production with a latency budget, it is a design constraint — and it is below the median for the model's size class. "Flash" here means cheap, not fast. If your preview testing was casual, you may not have noticed. Your users will.
What Actually Changed for the Better
Three things improved at the reveal, and they are substantial.
Open weights under MIT. During the preview the architecture, parameter count, and provider were all undisclosed. Today the weights are on Hugging Face at zai-org/GLM-5.3-Flash under an MIT license — commercial use, modification, redistribution, and private forks permitted, no revenue threshold, no acceptable-use appendix. The community broadly expected a closed release or a restrictive custom licence; MIT was more permissive than almost anyone predicted.
A real architecture disclosure. 320B total parameters with 18B active, 45 layers, 8 of 288 experts routed per token, and a hybrid attention stack — KDA linear-attention layers plus NoPE sparse MLA layers — that Z.ai reports gives roughly 3x less attention compute and a 4.4x smaller KV cache than GLM-5.3. That last figure is why a million-token context is affordable rather than theoretical, and knowing it lets you reason about the model instead of guessing.
Vendor accountability. An anonymous provider can change or disappear without notice — which is precisely what happened. A named vendor with published pricing and a Coding Plan is something you can build a roadmap on.
Why Z.ai Ran a Stealth Launch at All
Worth understanding, because it explains what the preview data was for.
A stealth release buys unbiased evaluation. Nobody rated Ox Alpha's answers more generously because it came from a lab they liked, and nobody dismissed it for the opposite reason. The model was judged on output alone for six days — and it accumulated real production load while being judged. OpenRouter's activity panel during the preview showed the top five consumers were all agentic coding tools, which is a genuine stress test rather than a demo.
Z.ai's announcement added the detail nobody could have inferred from probing the endpoint: the preview had been running entirely on Chinese AI chips, with reporting around the launch describing a custom SGLang-derived serving engine delivering roughly a 3x end-to-end serving improvement. The specific chip vendor has not been disclosed. Proving a domestically-hardened serving stack under anonymous production load, then revealing it, is a considerably stronger claim than announcing it up front.
How the Community Cracked It First
The reveal was not a surprise to everyone. Over the preview week, r/LocalLLaMA ran tokenizer fingerprinting — roughly 60 test strings across emoji, Korean, full-width Latin, mathematical notation, and Cyrillic — and found the endpoint's tokenization matched the GLM family where other families diverged. A GLM-5.3-specific API error leaking from the endpoint corroborated it.
The community got the lab right and the model wrong: the dominant theory was that Ox Alpha was a hidden multimodal variant of GLM-5.3, not a separate model. It turned out to be GLM-5.3-Flash — a distinct release at a different parameter count and roughly one-tenth of GLM 5.3's price. The reason the inference failed is worth keeping: a tokenizer fingerprint identifies a family, never a specific post-training run.
There is more on what practitioners are saying post-reveal in GLM 5.3 Flash on Reddit. Treat that whole episode as what it is — a well-executed community investigation whose conclusion was partly wrong. It is a good reason to search old threads for field experience, and a bad reason to trust any technical claim in them without a primary source.
Which Name Should You Use Now?
z-ai/glm-5.3-flash, everywhere. The stealth/ox-alpha ID belonged to a preview that has ended. For documentation, dashboards, and evaluation notes, rename now rather than carrying a dead codename forward.
One exception: when searching for field reports, search "Ox Alpha." Six days of practical usage discussion — throughput observations, agentic-coding results, quirks — is filed under the codename and will not surface under the new name. That is the single most useful thing to know about this whole rename, and it is why the two terms will keep appearing together for months.
If you never tested it during the free week and are arriving fresh, none of the migration applies — you just need to know that the two names are one model. Open a GLM 5.3 Flash session and evaluate it on its current terms, which are far better documented than anything Ox Alpha ever shipped with.
Frequently Asked Questions
Is Ox Alpha the same as GLM 5.3 Flash?
Yes. Z.ai's launch announcement confirmed GLM-5.3-Flash had previously been previewed as Ox Alpha. Same weights, same model. The codename ran on OpenRouter as stealth/ox-alpha from August 20, 2026 and was revealed on August 26.
Is Ox Alpha still free? No. The free preview ended at the reveal. GLM 5.3 Flash lists at $0.15 per 1M input and $0.50 per 1M output, with a temporary 50% launch discount ($0.075/$0.25) currently honoured by Z.AI, Novita, and GMICloud on OpenRouter. The weights are free under the MIT license, but self-hosting requires roughly 328 GB of GPU memory.
Does stealth/ox-alpha still work?
It belonged to the preview, which has concluded. Migrate to z-ai/glm-5.3-flash — the request format is otherwise unchanged.
Did the model get worse after the reveal? There is no evidence of that; the weights are the same and are now published openly, so the claim is checkable in a way it never was during the preview. What changed is billing, provider routing, and data policy — not capability.
Why did Z.ai hide the model? A stealth launch produces evaluation free of brand bias and gathers real production load before commitment. Z.ai also used the window to prove a serving stack running entirely on Chinese AI chips, which the announcement disclosed only afterwards.
Should I still search for "Ox Alpha"? For field reports, yes — six days of hands-on community discussion lives under that name. For documentation, pricing, and specifications, use GLM 5.3 Flash.
Sources
- GLM 5.3 Flash on OpenRouter — release date, Ox Alpha lineage, model ID, and the ten-provider listing.
- OpenRouter endpoints API for z-ai/glm-5.3-flash — per-provider pricing and context ceilings, queried August 27, 2026.
- zai-org/GLM-5.3-Flash — Hugging Face — MIT license, 320B-A18B architecture, and the first-party benchmark table.
- Artificial Analysis — GLM-5.3-Flash — independent Intelligence Index, output speed, and TTFT.
- zai-org/GLM-5 — GitHub — official hybrid-attention description and inference recipes.
Verified August 27, 2026. Community investigation details from the stealth week are reported as community signal and are not used to support technical claims; the launch discount is promotional and will change.




