Verdict Is It Worth It

Colibri Runs GLM-5.2 Locally on 25GB. Here's the Catch.

A single-file C engine is streaming a 744B-parameter model off an NVMe drive on hardware you already own. I read the repo like an SRE — the receipts are real, and so is the speed tax.

A hummingbird hovering against a black background — colibrì is Italian for hummingbird, the engine's namesake
Photo by Birger Strahl via Unsplash
The receipts
  • Colibri runs GLM-5.2 — a 744B-parameter MoE model — on a machine with ~25GB of RAM by streaming its 19,456 routed experts from a ~372GB NVMe container. No GPU, no Python at runtime.
  • Author-reported speeds: 0.05-0.1 tok/s cold on the 25GB dev box, ~1.8 tok/s warm on a 128GB CPU desktop, 5.8-6.8 tok/s decode on 6x RTX 5090.
  • The MTP speculative-decoding head must be int8 — the original HF mirror ships int4 heads that collapse to 0-4% draft acceptance. Use the mateogrgic mirror.
  • Repo went from created (July 1) to 936-point Show HN (July 9) to 17,831 GitHub stars by July 22. Apache 2.0 engine, MIT weights.
Short answer

Colibri is a pure-C, Apache 2.0 inference engine that runs GLM-5.2, Z.ai's 744-billion-parameter MIT-licensed MoE model, locally on a consumer machine with roughly 25GB of RAM and 400GB of fast NVMe. It keeps the ~17B dense parameters resident at int4 and streams the 19,456 routed experts from disk, with no GPU and no Python at runtime.

Can you run GLM-5.2 locally — all 744 billion parameters — on a machine with 25GB of RAM and no GPU? Colibri says yes, and the receipts in the README hold up. It’s a pure-C engine that keeps the dense ~17B parameters in RAM at int4 (~9.9GB) and streams the rest off your NVMe drive. No Python at runtime. No BLAS. No CUDA.

Let me be straight with y’all: I have not run this on my own metal yet. I don’t have 400GB of NVMe sitting free. This is me reading the repo like an SRE, not faking a benchmark. But I’ve been the loudest GLM 5.2 evangelist on this site since the Fable blackout, when I picked it up through Cline for $2 and watched it do savage pentest work on my own apps. I said then we’d all end up “running back to torrents… on home hardware because the government doesn’t want us to run the latest models.” Colibri is that prediction with a Show HN post.

How does Colibri fit a 744B model in 25GB of RAM?

Sparsity does the work. GLM-5.2 activates only ~40B of its 744B parameters per token, and only ~11GB of that actually changes token-to-token — the routed experts. Colibri keeps the stable dense part resident and streams the 19,456 routed experts (75 MoE layers x 256, plus the MTP head, ~19MB each at int4) from a ~372GB disk container on demand.

That’s the whole trick, and it’s a beautiful one. The router says which experts it needs; the engine pages them in like a database working set. One C file (~6,700 lines as of v1.1.0) plus small headers. The weights themselves are MIT from Z.ai, engine Apache 2.0. Started as a one-person project on a 12-core laptop. Repo created July 1… 936 points on Hacker News July 9… 17,831 stars by July 22. Crazy work.

How fast is GLM-5.2 running locally with Colibri?

Slow at the floor, usable at the ceiling — and the README is refreshingly honest about the ladder. These are the author’s self-reported numbers, not mine and not independent: 0.05-0.1 tok/s cold on his 25GB dev box, up to 5.8-6.8 tok/s decode across six RTX 5090s.

HardwareAuthor-reported speedWhere it loses
25GB RAM, 12-core CPU (cold)0.05-0.1 tok/sInteractive anything. That’s ~3,000 tokens in an 8-hour overnight run.
128GB CPU-only desktop (warm)~1.8 tok/sStill no chat pacing — but 50k+ tokens overnight is real batch work.
Single RTX 5070 Ti laptop-class box1.07 tok/sGPU barely helps until experts get residency.
6x RTX 5090, full residency5.8-6.8 tok/sIf you own six 5090s, you have other options.

Compare the other local path: Unsloth’s official GLM-5.2 doc puts its 1-bit quant at 223GB of combined RAM+VRAM, 2-bit at 245GB. Different lane entirely — Unsloth wants you rich in memory; Colibri wants you rich in patience.

What’s the catch when you download GLM-5.2 for Colibri?

The MTP head. Colibri’s speculative decoding needs the multi-token-prediction head at int8 — int4 MTP heads collapse to 0-4% draft acceptance, which kills the 2.2-2.8 tokens-per-forward payoff. The README warns the original mirror ships broken int4 heads. Download mateogrgic/GLM-5.2-colibri-int4-with-int8-mtp — ~372GB, keep 400GB free on fast NVMe.

Peep game: that one quantization detail is the difference between speculative decoding paying and doing nothing. Read the README before you burn a weekend of bandwidth.

Should you run GLM-5.2 locally with Colibri?

If you want a frontier-class coder answering in real time, no — my open-weight coding models guide covers API routes that cost pennies. And if streaming experts off NVMe is more pain than you signed up for, my August local LLM rankings cover what actually fits in consumer VRAM. If you want the strongest MIT-licensed model on Earth running on hardware nobody can revoke, throttle, or export-control… this is the door, and it’s Apache 2.0.

I got my start in Ops. Availability you own beats speed you rent.

The hummingbird is slow. It’s also yours.

#TheAIMogul

Bottom lineColibri is the most important local-AI repo of the summer: it proves the strongest MIT-licensed open-weight model can run on hardware you already own, if you'll trade speed for sovereignty. Download it for overnight batch work and the principle — not for interactive chat.

Frequently asked

Can you run GLM-5.2 locally without a GPU?
Yes. Colibri is a pure-C inference engine that runs GLM-5.2 on a consumer machine with about 25GB of RAM and 400GB of fast NVMe — no GPU, no BLAS, no Python at runtime. The dense layers (~9.9GB at int4) stay in RAM while the 19,456 routed experts stream from disk on demand.
How fast is GLM-5.2 with Colibri?
Per the repo's own README: 0.05-0.1 tokens/sec cold on the author's 25GB, 12-core dev box; roughly 1.8 tok/s warm on a 128GB CPU-only desktop; 1.07 tok/s on a single RTX 5070 Ti; and 5.8-6.8 tok/s decode on 6x RTX 5090 with full residency. These are author-reported numbers, not independent benchmarks.
How much disk space does GLM-5.2 need locally?
The Colibri int4 container is about 372GB, and the README says to keep 400GB free on fast NVMe. Download the mateogrgic/GLM-5.2-colibri-int4-with-int8-mtp mirror on Hugging Face — the older mirror ships int4 MTP heads that break speculative decoding (0% draft acceptance).
Why does a 744B model fit in 25GB of RAM?
Sparsity. GLM-5.2 is a mixture-of-experts model that activates only ~40B of its 744B parameters per token, and only ~11GB of that changes token-to-token. Colibri keeps the stable dense part (attention, shared experts, embeddings — ~9.9GB at int4) resident and streams the ~19MB expert files from NVMe as the router calls them.
Is Colibri better than Unsloth's GLM-5.2 quants?
Different trade. Unsloth's official doc says its 1-bit GGUF fits in 223GB of combined RAM+VRAM and the 239GB 2-bit quant fits a 256GB unified-memory Mac — big-memory machines, higher quality floor. Colibri targets machines with ~25GB of RAM by paying with disk streaming and speed. If you own 256GB of memory, use Unsloth; if you don't, Colibri is the only door in.