Colibri is a free, open-source C engine that runs frontier-scale Mixture-of-Experts AI models, from a 7-billion-parameter OLMoE up to a 2.8-trillion-parameter Kimi K3, on a machine you already own, by treating your disk as an extension of RAM and streaming only the experts a token actually needs. It jumped roughly 960 stars in a single day on GitHub trending today, on top of nearly 30,000 total, right as its newest release, v1.11.0, shipped a bundled seven-engine Windows build.
- Colibri needs no GPU: it runs entirely on CPU by streaming a model's expert layers from an ordinary NVMe drive instead of loading the whole thing into RAM or VRAM.
- The engine ships as a single small C program plus a Python launcher; prebuilt binaries exist for Linux, macOS (Apple Silicon) and Windows, so no compiler is required.
- Nine open model families run today, from a 7B OLMoE model that fits on a normal laptop to a 2.8T Kimi K3 that needs well over a terabyte of disk.
- It is Apache 2.0 and free; the catch is that most of colibri's headline models still need hundreds of gigabytes of disk, so this tutorial sets up the small OLMoE model as your first real, working example.
The exact steps, start to finish
- Step 1. Check your machine is ready.
You need Python 3 for the launcher and the one-time model conversion; the engine itself is pure C and needs nothing else at runtime. No GPU and no compiler are required for this path.# confirm Python 3 and pip are installed python3 --version pip3 --version - Step 2. Download the prebuilt engine for your OS. Grab the matching archive from the Releases page (v1.11.0 at the time of writing) and unpack it.
macOS (Apple Silicon) uses the same two commands with the# Linux mkdir colibri && tar xzf colibri-v1.11.0-linux-x86_64.tar.gz -C colibri && cd colibricolibri-v1.11.0-macos-arm64.tar.gzarchive instead. On Windows, right-clickcolibri-v1.11.0-windows-x86_64.zip, choose Extract All, then open the extracted folder in a terminal. - Step 3. Confirm the engine is ready.
This should print an engine-ready confirmation. On Linux, if it complains about a missing shared library, install the OpenMP runtime with# Linux / macOS python3 coli info # Windows, from the extracted folder coli.cmd infosudo apt install -y libgomp1and try again. - Step 4. Install the Python packages the model converter needs.
These are only used once, to pull and convert the model. The engine that actually runs it afterward has zero Python dependencies at inference time.# same command on Windows, macOS and Linux pip install numpy torch safetensors huggingface_hub - Step 5. Get the OLMoE converter script. It ships in the git repository rather than the release archive, so pull the one file you need directly:
No account or API key needed for this step: OLMoE is a fully public, ungated model on Hugging Face.curl -O https://raw.githubusercontent.com/JustVugg/colibri/HEAD/c/tools/convert_olmoe_merged.py - Step 6. Download and convert your first model. This streams AllenAI's OLMoE checkpoint from Hugging Face one shard at a time, converts each shard to colibri's int8 format, and deletes the source as it goes, so it never needs more than one extra shard of disk space:
Expect roughly 7 GB to land inpython convert_olmoe_merged.py --repo allenai/OLMoE-1B-7B-0125-Instruct --out ./olmoe_merged./olmoe_mergedwhen it finishes. The command is resumable: if it stops partway through, rerun the exact same line and it picks up where it left off. - Step 7. Run a readiness check.
# Linux / macOS COLI_MODEL=./olmoe_merged ./coli doctor # Windows coli.cmd doctor --model olmoe_mergeddoctoris read-only: it tells you exactly what is missing, whether that's files, permissions, or memory, before you try to load anything for real. - Step 8. Chat with your first model.
The dense layers load into RAM in a few seconds and you get a terminal prompt talking to a real 7-billion-parameter model running entirely on your own machine. Swap# Linux / macOS COLI_MODEL=./olmoe_merged ./coli chat # Windows coli.cmd chat --model olmoe_mergedwebin forchatto drive the same model from a browser dashboard with live token metrics instead of a plain terminal.
What is colibri and why is it trending?
Colibri started as a one-person project on a 12-core laptop with 25 GB of RAM in July 2026, built around a simple bet: a 744-billion-parameter Mixture-of-Experts model only activates around 40 billion parameters per token, and only about 11 GB of those weights actually change from token to token. Instead of demanding the whole model sit in fast memory, colibri treats parameters as data to be staged exactly when the router proves it needs them, the same way a compiler's JIT only compiles the code paths that actually run. Two months later the project has nine working model families and a community benchmark log spanning laptops to six-GPU workstations. Yesterday's v1.11.0 release, which bundles all seven shippable engine binaries into one Windows archive, plus renewed interest in running frontier-class open weights without renting a data center, is what pushed it onto today's trending page.
RelatedUnsloth Setup: Run and Train LLMs on Your Own Machine
How do you install colibri on Windows, macOS, and Linux?
The path above uses colibri's recommended shortcut: a prebuilt archive for Linux, macOS Apple Silicon, or Windows, so nothing needs to compile. The only platform without a prebuilt shortcut is ARM64 Linux (AWS Graviton, Ampere, Raspberry Pi), where you build from source instead:
# ARM64 Linux only, or if you want a build tuned for your exact CPU
sudo apt install -y build-essential git python3
git clone https://github.com/JustVugg/colibri.git
cd colibri/c
./setup.sh
setup.sh checks your compiler and OpenMP install, builds the engine, and self-tests, printing something close to engine self-test: 32/32. On macOS a source build needs Xcode's command line tools plus brew install libomp; Windows has an MSYS2 UCRT64 path too, but the prebuilt zip is simpler and what this tutorial uses.
Which model should you actually run first?
OLMoE is the right starting point precisely because it is the smallest thing colibri supports: about 7 GB of disk, 8 GB of RAM, no GPU. That is what makes it possible to go from a bare machine to a working chat session in the time it takes to read this article. It is also not the point of the project: colibri's real pitch is a 372 GB GLM-5.2 container needing 16 GB of RAM, or a 1.6 TB Kimi K3 checkpoint needing 32 GB. None of the nine families need a GPU; one only ever makes streaming faster. Once OLMoE proves the pipeline works, the same coli chat --model <path> line loads any bigger family, coli auto-picks the matching engine from the model folder's config.json.
What are the gotchas before you rely on it?
Three things are worth knowing before you go further than this tutorial's OLMoE run. First, disk speed sets your token rate on the larger models: experts stream from storage on every forward pass, so a slow or shared drive can mean well under one token per second on a 744B model, and that is the documented, expected cost, not a bug to file. Second, OLMoE itself will feel like any other small local model, since at 7 GB it barely touches the disk-streaming machinery that makes colibri interesting; treat it as a smoke test for the install, not a demo of the real advantage. Third, on Windows the --repo conversion path can crash mid-run with a permission error while deleting a shard it just finished with, a file-locking quirk rather than lost work: rerunning against a fully downloaded checkpoint with --model <dir> instead of --repo sidesteps it entirely, and both flags ship in the same script.
RelatedOpenCode Setup: Install the Open-Source AI Coding Agent
How does colibri compare with llama.cpp and Ollama?
| Trait | colibri | llama.cpp | Ollama |
|---|---|---|---|
| Model must fit in RAM/VRAM | No, streams experts from disk | Yes, with partial GPU offload | Yes |
| Largest model on a 25 GB box | Up to 744B, slowly | Roughly 30-70B quantized | Roughly 30-70B quantized |
| Runtime dependencies | Pure C, zero deps | C++ with CUDA/Metal backends | Wraps llama.cpp behind a Go server |
| License | Apache 2.0 | MIT | MIT |
Colibri is not trying to replace llama.cpp or Ollama for models that already fit comfortably on your hardware, both remain faster and simpler for that case. It exists for the gap above them: models too large for any consumer RAM or VRAM budget, where the alternative is not a slower local run but no local run at all.
- More open model families. The maintainer names MiniMax as a candidate for the next sibling engine, arriving whenever someone measures it end to end and publishes the numbers.
- Dual-SSD adoption. The weighted two-drive streaming mode already ships, but the project is still asking the community for broader independent read-bandwidth A/Bs before calling it settled.
- Whether frontier labs keep releasing open weights. Colibri's entire premise depends on GLM, Kimi, Qwen and DeepSeek continuing to publish full, downloadable checkpoints rather than API-only access.
Our take
Colibri is doing something genuinely different from the crowded field of local-LLM runners: instead of competing on quantization tricks for models that already fit in memory, it questions whether a model needs to fit in memory at all. Treating VRAM, RAM and an NVMe drive as one hierarchy, and measuring rather than guessing which experts are hot, is a real systems idea with published numbers behind it, not a marketing claim. The honest caveat is that the headline use case, a 744B or 2.8T model on a normal PC, is currently slow enough on modest hardware to read as a proof of concept rather than a daily driver, and the project says so itself. What makes it worth setting up today is the 7B OLMoE path above: it costs 7 GB and about fifteen minutes, and leaves you holding a working pipeline for the same engine that, given enough disk, loads a model far beyond anything a single consumer GPU could otherwise touch.
- OfficialJustVugg/colibri repository, README and benchmark log
- Officialcolibri Releases v1.11.0 prebuilt binaries
- Officialcolibri project site homepage and Discord link
- ReferenceAllenAI OLMoE-1B-7B-0125-Instruct the model this tutorial converts and runs
Original analysis by GenZTech. Tool documentation: JustVugg/colibri on GitHub.
