How to Run a 744B AI Model on a Consumer Laptop Using Colibri
Colibri uses three-tier memory and SSD streaming to run GLM 5.2 on consumer hardware. Learn how the hot-cold expert split makes this possible.

The Problem With Running Huge AI Models at Home
Running a 744 billion parameter AI model on a consumer laptop sounds like the setup for a joke. The punchline would normally be: you can’t.
Most large language models of that size require dozens of high-end GPUs costing hundreds of thousands of dollars. The math is brutal — a 744B model stored in 16-bit precision needs around 1.5 terabytes of memory just to load the weights. Your laptop has 16GB to 64GB of RAM. The gap seems impossible to close.
But Colibri, a recently released open-source inference system, actually does it. It runs GLM-Z1 with 744B parameters on a consumer laptop — without cloud access, without a server rack, without a datacenter. Understanding how it pulls this off requires looking at a combination of smart model architecture choices and a clever three-tier memory system that treats your SSD as an extension of GPU memory.
This article breaks down exactly how Colibri works, why the hot-cold expert split is the key innovation, and what this means for anyone who wants to run frontier-scale AI locally.
Why Mixture-of-Experts Models Are the Secret Ingredient
Before getting into Colibri specifically, you need to understand why this is even theoretically possible. A 744B model sounds enormous — and it is, in terms of total parameter count. But it’s built on a Mixture-of-Experts (MoE) architecture, which changes everything about how those parameters get used.
How MoE Models Actually Work
Seven tools to build an app. Or just Remy.
Editor, preview, AI agents, deploy — all in one tab. Nothing to install.
In a standard “dense” model, every parameter participates in processing every token. Run a word through GPT-4 or a dense LLaMA model, and all the weights activate for every forward pass.
MoE models work differently. They contain many specialized sub-networks called “experts.” For each token, a routing mechanism selects only a small subset of those experts — typically 2 to 8 out of potentially hundreds — to do the actual computation.
GLM-Z1-Rumination’s 744B total parameters sounds massive, but only a fraction of them activate for any given inference step. The active parameter count per token might be 20B to 50B, which is far more manageable.
What This Means for Memory
This architectural choice has a profound implication: most of the model’s parameters are idle most of the time. In a standard inference setup, you still need to keep all 744B parameters in memory because you don’t know in advance which experts will be needed. But if you can predict which experts are accessed most frequently — and which ones are rarely called — you can start making intelligent decisions about where to store them.
That’s precisely the insight Colibri exploits.
The Three-Tier Memory System Explained
Colibri’s core architecture organizes model weights across three storage tiers, each with different speed and capacity characteristics:
- GPU VRAM — fastest, smallest (8–24GB on consumer hardware)
- CPU RAM — slower, larger (16–128GB typically)
- NVMe SSD — slowest, largest (500GB–4TB typical)
Modern NVMe SSDs can read at 3,000–7,000 MB/s. That’s nowhere near the bandwidth of GPU VRAM, but it’s fast enough to make a tiered approach viable if you’re strategic about what goes where.
How Weights Flow Through the Tiers
When Colibri runs inference, it doesn’t try to load everything into GPU memory. Instead, it manages weights as a streaming resource:
- The model’s most critical components (attention layers, normalization layers, embedding tables) stay resident in GPU VRAM permanently.
- Expert weights are distributed across CPU RAM and SSD based on how frequently they’re expected to be accessed.
- When a token arrives and the router selects specific experts, Colibri fetches those expert weights from wherever they’re stored, processes the token, then — depending on access patterns — may keep them in a faster tier or evict them back to slower storage.
The system works because inference is sequential. You process one token (or a small batch) at a time, which means the system has a narrow window to prefetch the next likely experts while the current computation runs.
The Hot-Cold Expert Split: The Core Innovation
The three-tier architecture is only as good as the decisions about what goes in each tier. Randomly scattering expert weights across storage tiers would create chaos — you’d constantly be loading cold data from SSD when you need it urgently.
Colibri solves this with what it calls the hot-cold expert split.
Identifying Hot Experts
Not all experts in an MoE model are equally popular. Research on MoE models consistently shows that a small fraction of experts handle a disproportionate share of tokens. Some experts are generalists — they activate frequently across many different types of prompts. Others are specialists that only activate for narrow domains.
Colibri profiles the model before running inference. By passing a calibration dataset through the model, it measures activation frequency for each expert across thousands of tokens. The result is a ranked list: experts that activate often (“hot”) versus experts that activate rarely (“cold”).
This isn’t a one-time static assignment. Colibri can be configured to use different expert profiles for different workloads — a coding assistant might have a different hot/cold distribution than a general reasoning task.
Placing Experts Strategically
Once the hot-cold ranking is established, Colibri places experts accordingly:
- Hot experts go into GPU VRAM or CPU RAM. These are the experts most likely to be needed on the next token, so they need to be close.
- Cold experts live on SSD. They’re accessed infrequently enough that the latency of an NVMe read is acceptable.
For a 744B model with hundreds of experts, the top tier might hold only 10–20% of expert weights in GPU/CPU memory, while the remaining 80–90% sit on SSD. This is how a model that would normally require 1.5TB of memory fits on a laptop with a large SSD.
The Tradeoffs
This approach isn’t without costs. When a cold expert is suddenly needed — say, the user asks a question that falls into a rarely-activated domain — the system has to wait for an SSD read. This adds latency. For interactive chat, you might see occasional pauses of a few hundred milliseconds.
Token generation speed is also slower than it would be with full in-memory inference. Expect speeds measured in tokens per second rather than tens of tokens per second. For most practical workloads — research, writing, analysis — this is still usable. For real-time interactive chat, the experience is slower than cloud-based inference.
SSD Streaming: Making the Latency Bearable
The raw concept of loading weights from SSD sounds painfully slow. But Colibri uses several techniques to make SSD streaming practical.
Prefetching Based on Router Predictions
The MoE router that selects experts for each token produces not just a hard selection but a probability distribution over all experts. Even if expert 47 isn’t selected for this token, the router might assign it a 15% probability — meaning it’s a plausible candidate for the next few tokens.
Colibri uses this signal to prefetch. While GPU is busy processing the current token using the selected experts, Colibri kicks off background reads from SSD for the experts that scored high probability but weren’t selected. If those experts are needed in the next few tokens, they’ll already be in CPU RAM by the time they’re called.
This overlap between compute and I/O hides a significant portion of the SSD latency.
Asynchronous I/O and Pipeline Stages
Rather than blocking inference while waiting for SSD reads to complete, Colibri runs I/O operations asynchronously. The pipeline looks roughly like:
- Router scores experts for the current token
- Top-K experts are used for computation (already in fast memory)
- Simultaneously, lower-ranked but plausible experts are fetched from SSD
- By the time the next token needs routing, prefetched experts are available
This keeps the GPU from sitting idle waiting for data to arrive from slower storage.
Memory-Mapped Files for Efficient SSD Access
Remy doesn't write the code. It manages the agents who do.
Remy runs the project. The specialists do the work. You work with the PM, not the implementers.
Colibri uses memory-mapped file I/O for SSD access rather than standard read calls. Memory mapping lets the operating system handle page faults efficiently and benefits from OS-level read-ahead buffering. On modern NVMe drives, this approach can sustain high sequential throughput, which matters because expert weights are contiguous blocks of data.
Setting Up Colibri: What You Actually Need
Getting Colibri running on a consumer laptop isn’t plug-and-play, but it’s achievable without deep ML engineering knowledge. Here’s what the setup involves.
Hardware Requirements
Colibri for the 744B GLM model requires:
- GPU: At least one consumer GPU with 8GB+ VRAM (RTX 3080, 4080, or similar). More VRAM allows more hot experts to stay in fast memory.
- CPU RAM: 32GB minimum, 64GB+ recommended. More RAM means more experts can live in the second tier rather than on SSD.
- Storage: A fast NVMe SSD with at least 1.5TB free. Slower SATA SSDs will work but will significantly impact cold-expert access times. Spinning disks are not viable.
- OS: Linux works best. Windows support exists but with some performance caveats due to how memory mapping behaves.
Colibri is not currently optimized for Apple Silicon Macs, though the architecture is theoretically compatible with unified memory setups.
Software Setup
The installation process involves:
- Cloning the Colibri repository from GitHub
- Installing dependencies (Python 3.10+, CUDA for NVIDIA GPUs, PyTorch)
- Downloading the GLM-Z1 model weights — this is the time-consuming part, as you’re downloading hundreds of gigabytes
- Running the expert profiling step to generate your hot-cold split configuration
- Launching inference with your chosen tier configuration
The profiling step is worth spending time on. Running it against a dataset similar to your intended use case produces a better expert ranking than using the default calibration set.
Performance Expectations
On a mid-range consumer GPU setup:
- Prefill speed (processing your input prompt): Varies heavily with prompt length. Expect 1–3 seconds per hundred tokens.
- Generation speed: Typically 1–5 tokens per second depending on GPU, RAM, and SSD speed.
- Cold expert penalty: Occasional pauses of 200–500ms when a rarely-activated expert is needed.
These numbers put Colibri in the “research and exploration” tier rather than the “real-time assistant” tier. For tasks where you ask a question and wait for a complete response — analysis, drafting, reasoning through a complex problem — the speed is acceptable.
What Colibri Is Actually Good For
Running a 744B model locally has real advantages over cloud inference for specific use cases, even given the speed limitations.
Privacy-Sensitive Work
Any task involving confidential data — legal documents, medical records, proprietary business information — benefits from fully local inference. Nothing leaves your machine. No API calls, no logs on a remote server.
Extended Reasoning Tasks
GLM-Z1 includes a reasoning mode (the “Rumination” variant) that performs extended chain-of-thought reasoning before producing an answer. These tasks generate thousands of tokens internally before producing output. Even at 2 tokens per second, running a 10-minute reasoning session locally is practical.
Offline Environments
Researchers in the field, professionals in low-connectivity environments, and anyone who needs AI assistance without internet access benefit from local inference. Once the model is downloaded, Colibri runs entirely offline.
Cost at Scale
Remy is new. The platform isn't.
Remy is the latest expression of years of platform work. Not a hastily wrapped LLM.
If you’re running many queries per day, the economics of local inference can make sense. Cloud inference for a 744B-scale model costs meaningfully per query. Your hardware costs are fixed.
Where MindStudio Fits Into This Picture
Colibri is impressive engineering, but it’s a local inference engine — not a complete workflow solution. You get a model that can reason, but you still need to build everything around it: how prompts are constructed, how outputs are processed, how the model connects to other data sources or tools.
For teams that want the power of large-scale AI without building infrastructure from scratch, MindStudio takes a different approach. Rather than running models locally, MindStudio gives you access to 200+ AI models — including frontier-scale models comparable to what Colibri enables — through a no-code visual builder. You can connect those models to business tools, external data sources, and automated workflows without managing hardware or writing glue code.
The practical difference: Colibri gives you raw local inference capability. MindStudio gives you a complete environment to build production-ready AI agents and workflows on top of powerful models, with integrations to 1,000+ business tools already handled.
If your goal is running a 744B model in a privacy-sensitive offline context, Colibri is the right path. If your goal is deploying AI agents that reason across complex workflows and connect to real business systems, MindStudio’s agent builder handles that without any setup overhead. You can try it free at mindstudio.ai.
Common Limitations and What to Watch Out For
Quantization Is Required
Colibri works with quantized model weights, not full-precision. The 744B model is typically loaded in 4-bit or 8-bit quantization. This reduces memory requirements by 2–4x but introduces some quality degradation compared to full-precision inference. For most practical tasks, the quality loss is small, but for highly specialized or technical domains, you may notice differences.
Context Length Constraints
Local inference with large models is memory-intensive per token. Very long context windows (100K+ tokens) that are easy to use in cloud APIs become impractical locally because keeping the attention cache in memory for long contexts consumes significant VRAM. Colibri typically caps usable context at 8K–32K tokens for consumer hardware.
Setup Complexity
This isn’t Ollama. Getting Colibri running requires comfort with the command line, Python environments, and CUDA setup. The process is documented, but expect to spend several hours on initial setup, especially around getting CUDA versions and PyTorch builds aligned.
Frequently Asked Questions
What is Colibri and how does it differ from other local inference tools?
Colibri is an inference engine specifically designed for large Mixture-of-Experts models on consumer hardware. Unlike general tools like Ollama or llama.cpp (which focus on dense models or smaller MoE models), Colibri’s hot-cold expert split and three-tier memory system are purpose-built for extremely large MoE architectures where most parameters are inactive at any given moment. This makes it capable of running models an order of magnitude larger than what typical consumer inference tools support.
Does running a 744B model on a laptop actually produce good output quality?
Other agents start typing. Remy starts asking.
Scoping, trade-offs, edge cases — the real work. Before a line of code.
Generally, yes — with caveats. The quantized 744B MoE model outperforms many smaller dense models on reasoning tasks because of its architecture, even with quantization applied. The routing mechanism ensures that, despite the massive total parameter count, each token benefits from specialized expert knowledge. Quality is comparable to cloud-hosted mid-tier models for most tasks. Where you might notice degradation is in highly technical domains that rely on experts being loaded from cold storage.
How slow is inference compared to using a cloud API?
Significantly slower for interactive use. Cloud APIs for large models typically return 30–80 tokens per second. Colibri on consumer hardware runs at 1–5 tokens per second. For prompt-response tasks where you wait for the full reply, this means a 200-word response might take 30–60 seconds instead of 3–6 seconds. For background processing tasks — analysis, summarization, document review — the speed is usually acceptable.
What SSD speed do I actually need for this to work?
Faster is meaningfully better. A PCIe 4.0 NVMe drive (5,000–7,000 MB/s read) will handle cold expert loading much better than a PCIe 3.0 drive (3,000–3,500 MB/s) or, worse, a SATA SSD (500–600 MB/s). Expert weight files are large contiguous blocks, so sequential read speed matters most. Budget NVMe drives with lower sustained throughput can create noticeable stuttering during cold expert accesses. If you’re investing in hardware for Colibri, a fast NVMe drive is worth prioritizing over additional VRAM.
Can I fine-tune the hot-cold split for my specific use case?
Yes, and you should. The default calibration dataset produces a reasonable baseline expert ranking, but running your own profiling on data representative of your actual use case will produce a better split. If you’re using the model primarily for coding tasks, run the profiler on a code-heavy dataset. The expert activation patterns differ enough between domains that a custom profile can meaningfully improve both speed and quality for your specific workload.
Is this approach going to work for future larger models?
The architecture scales well in principle. As models grow, MoE designs with sparse activation become increasingly common because they allow parameter scaling without proportional compute scaling. Colibri’s tiered approach will continue to apply. The practical limits are SSD capacity and read speed — as model sizes grow, the cold tier will require more storage and faster drives. Consumer NVMe technology is also improving, so the hardware ceiling for this approach will likely rise over time.
Key Takeaways
- Running a 744B AI model on consumer hardware is possible because MoE architecture means only a small fraction of parameters activate per token.
- Colibri’s three-tier memory system (GPU VRAM → CPU RAM → NVMe SSD) stores the full model across hardware with very different speed and capacity characteristics.
- The hot-cold expert split is the key mechanism: frequently activated experts stay in fast memory, rarely activated experts live on SSD and are fetched on demand.
- Prefetching based on router probability predictions hides much of the SSD latency, making generation speeds of 1–5 tokens per second achievable on mid-range consumer hardware.
- This approach is best suited for privacy-sensitive tasks, offline use, extended reasoning sessions, and research — not for real-time interactive applications where speed matters most.
- For teams that want to deploy AI agents powered by large models without managing inference infrastructure, MindStudio provides a no-code platform with 200+ models and 1,000+ integrations ready to use out of the box.





