Revolut moves 2,000 engineers from Claude Code to GLM

Revolut has moved its roughly 2,000 software engineers from Claude Code and Codex to GLM, an open-weight model from Chinese lab Z.ai that it runs on its own infrastructure, and says the bill is now about a tenth of what it paid Anthropic and OpenAI, Trending Topics reported on November 3. The saving rests on a blended 30 cents per million tokens across 56 Nvidia B200 GPUs, which by our arithmetic only averages out that low at hundreds of billions of tokens a month. A StartupHub.ai analysis adds that the 90% leaves out cloud, staff and monitoring costs.
David Abitbol, who oversees AI operations and infrastructure at Revolut, laid out the numbers in a talk titled “Shipping like a startup, regulated like a bank” at the AI Engineer conference in New York. The full video has been on AI Engineer’s YouTube channel since October 29. Claude Code and Codex stay available. Abitbol called the latest Anthropic and OpenAI models excellent, but engineers now use them sparingly, as the exception.
How 56 GPUs serve 2,000 engineers
Revolut started on GLM-5.1 and has since moved to GLM-5.3, The Register reports. It serves the model on 56 B200s, the same GPU count as seven eight-GPU DGX B200 systems. Abitbol did not say whether Revolut bought the chips or rents them. He credited the biggest gains to tuning, not to extra GPUs: the model’s hyperparameters, a switch to NVFP4, Nvidia’s 4-bit number format, disaggregated prefill and decode, where reading the prompt and generating tokens run on separate groups of GPUs, and tuned context lengths.
Out of the box, inference was “terrible,” he said. Trending Topics puts the result of the tuning at time to first token falling from more than 10 seconds to 1.6 seconds, even as demand rose 76%. A summary that spread on Hacker News gives about 14 seconds down to 1.7 seconds on the same GPUs. Abitbol’s target is under 3 seconds. Above 5, “my Slack inbox starts to blow up.” Output runs at around 200 tokens a second.
Context is capped at 256,000 tokens. “Long context is a scam,” Abitbol said. “Even though you can serve one million tokens, 256 [thousand] is really what you need.” GLM handles only text, so a router sends image tasks to Gemini.
Why the token caps went
Gemini came first, in early 2025. By Abitbol’s account it cut coding time by 20% and lead time, the stretch from picking up a task to merging it, by 10%. Claude Code followed in early 2026 with strict per-engineer budgets. “We were highly skeptical about the cost of AI. We were seeing engineers spend $1,000 a month, $10,000 a month with not so much ROI,” he said. The Register reports that the capped tokens are what pushed the company to look at self-hosting.
GLM has run on Revolut’s own infrastructure since the spring. In a sample of about 2,000 engineers, coding time fell 60% and lead time 70%. Abitbol reads the bigger drop in lead time as a sign that “the bottleneck for engineering is not necessarily coding,” since engineers lose time searching inboxes, Jira and Confluence. These are Revolut’s own figures, and the Hacker News summary notes that the comparison does not separate the model change from other causes, such as the end of token limits. With a flat bill, engineers no longer ration usage near the end of a quarter or on demanding tasks.
Chinese weights, US servers
Abitbol acknowledged “a lot of stigma in using Chinese open source model” at a regulated bank with more than 80 million customers in 45 markets. Revolut takes only the published weights and runs them on infrastructure in the United States. It does not go through Z.ai’s inference endpoint in China. Data is meant to be processed only in jurisdictions with equivalent data protection, such as the US, the EU, Britain and Israel, and providers must keep zero data retention by default. Revolut also tells regulators that its coding agents do not act autonomously. They run in a sandbox whose approval rules set which commands are allowed, and “they’re always with a human in the loop,” Abitbol said.
Our analysis
What we checked
On November 4 we pulled the GLM-5.1 and GLM-5.3 weight indexes, configs and licences from Hugging Face. We then ran the memory and cost arithmetic against Lambda’s on-demand B200 price and the API price lists of Anthropic and Z.ai.
The hardware setup is consistent with the memory arithmetic: in NVFP4, one full copy of GLM-5.3 fits on each eight-GPU node, seven copies across 56 GPUs. Trending Topics gives the model about 800 billion parameters, and the weights put it at about 754 billion. The one-million-token remark fits only GLM-5.3. Both the 30-cent average and the “one tenth” depend on a token volume and mix that Revolut has not disclosed.
| Item | What we found |
|---|---|
| Parameters | 753.9B (GLM-5.1), 753.3B (GLM-5.3), from BF16 weight sizes |
| Weights vs one 8×B200 node (1,440 GB) | BF16 1,507 GB, does not fit; FP8 756 GB; NVFP4 about 400 GB with scales, about 1,040 GB left |
| Full 256K sessions at once (our inference, a ceiling) | About 40-72 per node, 280-500 across seven nodes |
| Maximum context | GLM-5.1: 202,752 tokens; GLM-5.3: 1,048,576 |
| 30 cents/M on rented B200s at $6.69 per GPU-hour | $273,487 a month, 0.91 trillion tokens a month, 21.7M per engineer per working day |
| 30 cents/M on seven bought servers at $450-500k, over 3 years | 292-324 billion tokens a month |
GLM-5.1 was MIT-licensed, but GLM-5.3 ships under its own licence. Under it, a licensee that sells model access to third parties and has over $10 billion in revenue in any 12 months must pass Z.AI’s security review before commercial use. On its face that does not reach Revolut, which serves only its own engineers.
Z.ai’s own hosted GLM-5.3 charges $1.40 per million uncached input tokens, 4.7 times Revolut’s 30 cents, and $0.26 for cached input. We tried two token mixes, 85% cached, 10% uncached and 5% output, then 70/20/10. Against Anthropic’s list prices, Sonnet 5.5 comes out at 2.6-6.2 times Revolut’s rate and Opus 5.5 at 5.2-9.8 times. The full tenth shows up only for Opus-class work heavy in uncached input and output, or against the earlier Opus 4.7, at 7.2-15.8 times. Cache reads on Sonnet 5.5 and Opus 5.5, at $0.10 and $0.20, cost less than Revolut’s blended rate.
Up next
Anthropicanalysis
FlashProve proofs cost ~70-95x the GPU time of inference
Pay for one model through a router and today you can’t check it wasn’t swapped for a cheaper one. Anthropic’s FlashProve proves each response, at ~70-95x the GPU time. Do you call Claude directly or through a router?
Related stories
- Claude Code and two free models split on Next.js picks
- Replit’s CEO says it left Anthropic. Insiders say otherwise
- Microsoft drops Claude due to token costs
- Claude Code Review exits preview and runs about 3x faster
- Meta trims Claude Code use, yet spent over $105M in 28 days
- Barclays wants half its developers on Claude Code this year
Comments
No comments yet. Be the first.
Join the conversation
Sign in to leave a comment. It appears after moderation.

