ОБЗОР

Colibri: как запустить модель на 2,8 трлн параметров на своём железе

Colibri держит горячих экспертов MoE на видеокарте, тёплых — в оперативной памяти, холодных — на NVMe. Разбираем, какие модели реально идут, с какой скоростью и где подвох.

Локальные моделиОбзор2026
Категория Локальные LLMЛицензия Apache-2.0Обновлено 05.11.2026

Colibri — движок вывода для очень больших MoE-моделей, написанный на чистом C. Вместо того чтобы требовать видеокарту под весь чекпоинт, он держит в памяти только ту часть экспертов, которая нужна прямо сейчас, а остальное читает с диска. На практике это значит: GLM-5.2 на 744 млрд параметров запускается на ноутбуке с 24 ГБ памяти, пусть и медленно.

47 945
Звёзды GitHub
13
Движков моделей
8 ГБ
Минимум RAM
Apache-2.0
Лицензия
Как мы это проверяли
Мы не запускали модели на своём железе: цифры скорости взяты из README проекта и раздела benchmarks, где авторы указывают конкретные машины и номера issue. Звёзды, форки и лицензия — из GitHub API на 05.11.2026. Всё, что ниже, — либо факт из репозитория, либо наша интерпретация, и мы это помечаем.

01Что такое Colibri

Colibri — это inference-движок, а не модель и не обёртка над llama.cpp. Его задача — запускать mixture-of-experts модели, которые в память целиком не влезают. У MoE на каждый токен активируется лишь небольшая часть параметров, и именно на этом строится вся архитектура: активные эксперты считаются на GPU, неактивные лежат в RAM или на диске и подгружаются по мере надобности.

Проект написан на C, без Python-рантайма в горячем пути. Поддерживается три бэкенда: CPU, Vulkan (любая видеокарта, включая интегрированную) и CUDA (NVIDIA). Один и тот же движок собирается под конкретную модель — в репозитории 13 движков: десять языковых, один графический (Qwen-Image-2.1) и два решающих (Laya и GLiNER2.5-Decide).

Список языковых моделей на момент обзора: GLM-5.2 и GLM-5.3 (744B), GLM-5.3-Flash (321B), Inkling (975B), Kimi K3 (2,8T), DeepSeek V4 Flash и V4.1 Flash, MiMo-V2.6 Flash и Pro, Qwen3.8-Flash-Next, Qwen3.6 (он же Qwen3-Coder, Qwen3.8-27B, Flint, Muse Spark Open и LFM3-VL) и OLMoE. Отдельно поддерживается запуск из готовых GGUF-файлов — их можно читать как есть, без конвертации.

02Как работает иерархия памяти

Путь одного токена
1Маршрутизатормодель выбирает, какие эксперты нужны для этого токена2Горячиенужные эксперты уже лежат в видеопамяти3Тёплыеостальные ждут в оперативной памяти4Холодныередкие эксперты стримятся с NVMe по мере вызова5Ответпосле всех слоёв появляется следующий токен

Ключевая деталь — предсказуемость. Если маршрутизатор часто вызывает одни и те же эксперты, они остаются в быстрой памяти и скорость держится. Если модель «скачет» по всему словарю экспертов, каждый токен превращается в чтение с диска, и скорость падает до десятых долей токена в секунду.

Отсюда и требования: быстрый NVMe важнее мощной видеокарты. Авторы прямо пишут, что скорость упирается в диск, а не в GPU. Видеокарта нужна, чтобы считать то, что уже загружено, — она перестаёт быть узким местом примерно на 6×RTX 5090, где все эксперты помещаются в память.

03Какие модели реально запускаются

МодельСкачатьRAMСкорость (замер авторов)
Qwen3.6-35B-A3B23 ГБ10 / 20 ГБ6,0 tok/s CPU; 9,9 Vulkan на встройке; 30,0 CUDA
DeepSeek V4 Flash (284B)167 ГБ16 / 32 ГБ0,93 tok/s на 32 ГБ; 1,24 на 63 ГБ; 1,5–1,6 CUDA
GLM-5.2 (744B)429 ГБ16 / 24 ГБ0,05–0,1 на ноутбуке 25 ГБ; 1,83 на 128 ГБ; 9,0–9,2 на 6×RTX 5090
Inkling (975B)514 ГБ120 / 128 ГБ0,25 tok/s (Ryzen 9 7900 + RTX A6000)
Kimi K3 (2,8T)1,56 ТБ32 / 64 ГБоколо 9,4 с на токен, чтение экспертов 6,3 ГБ/с
Данные из README и docs/benchmarks.md. Первое число в RAM — минимум для старта, второе — объём, на котором делали замер.

Для слабых машин есть отдельная ветка: Qwen3-Coder-30B-A3B (19 ГБ) идёт со скоростью 8,5–9,6 tok/s, если все эксперты помещаются в RAM, и 5,1 tok/s, если держать по 32 эксперта на слой. OLMoE на 7B после конвертации в int8 занимает 7 ГБ и выдаёт 22–23 tok/s на CPU — на нём удобно знакомиться с инструментом.

Требования к железу скромные только на бумаге: минимум 8 ГБ RAM и 22 ГБ свободного диска под самую маленькую модель. Но чем больше модель, тем больше диск: под Kimi K3 нужно 1,56 ТБ, под GLM-5.2 — 429 ГБ. Это не «поставил и забыл», а отдельный шкаф с накопителями.

Что поддерживаетсяГде естьГде нет
Tool callingвсе чат-движкиInkling, OLMoE
Картинки на входGLM-5.3-Flash, DeepSeek V4.1 Flash, MiMo-V2.6, Qwen3.8-Flash-Next, Qwen3.8-27B, LFM3-VL, Mistral-Large-4остальные
Документы /fileвсе чат-движки (до 64 МиБ, 2 млн символов)—
Генерация картинокQwen-Image-2.1 (/v1/images/generations)остальные
Несколько контекстовcoli serve --kv-slots до 16текстовые движки
Таблица из README и docs/api.md: совместимость зависит от движка модели.

04Скорость: где предел

GLM-5.2, токенов в секунду на разном железе
0510Ноутбук 25 ГБ, холодный старт0,1Ryzen AI Max+ 395, 128 ГБ1,86×RTX 5090, все эксперты в памяти9,2
Один движок, один int4-контейнер: разница только в том, где живут эксперты.

Разброс в сто раз — это и есть главный вывод. На ноутбуке с 25 ГБ памяти GLM-5.2 отвечает в темпе «токен в 10–20 секунд»: формально работает, практически — только для экспериментов. На машине с 128 ГБ и быстрым NVMe уже 1,83 tok/s, и это похоже на медленное, но живое общение. На шести RTX 5090, где все эксперты влезают в память, — 9,0–9,2 tok/s, и вот это уже рабочая скорость.

С GGUF-файлами картина другая: Inkling-Small (77 ГБ) на Vulkan выдаёт 10,9–11,5 tok/s, MiMo-V2.6-Flash (106 ГБ) — 7,8 tok/s, DeepSeek V4 Flash (85 ГБ) — 6,2 tok/s. То есть правильно подобранная модель на 100 ГБ может быть быстрее, чем «флагман» на 744 млрд, который постоянно читает диск.

Что вы платите вместо видеопамяти
Диск и терпение. Каждый токен требует чтения экспертов, и на SATA-накопителе всё превращается в кашу. Colibri — про «запустить то, что раньше не запускалось», а не про «запустить быстро». Если модель влезает в 24 ГБ видеопамяти, обычный раннер будет в разы быстрее.
GGUF-модели на Vulkan, токенов в секунду
06,212,5Inkling-Small, 77 ГБ11,5MiMo-V2.6-Flash, 106 ГБ7,8DeepSeek V4 Flash, 85 ГБ6,2GLM-5.3-Flash, 95 ГБ3,4
Замеры на одной машине (i5-13500, 62 ГБ, RTX PRO 4000) из docs/benchmarks.md: файлы читаются как есть.

05Установка и первый запуск

1
Поставить зависимости
git, python3 и build-essential: движок собирается из исходников под вашу машину
2
Склонировать репозиторий
git clone https://github.com/JustVugg/colibri — около 43 МБ без моделей
3
Запустить start-here.sh
скрипт смотрит на RAM, диск и GPU, рекомендует модель и собирает движок
4
Дождаться загрузки
минимальная модель — 22 ГБ, дальше всё зависит от выбора
5
Открыть чат
./coli chat — интерактивный чат в терминале; ./coli serve поднимает API
bashbash
sudo apt install git python3 build-essential
git clone https://github.com/JustVugg/colibri
cd colibri
./start-here.sh

# после сборки
./coli chat          # чат в терминале
./coli serve         # OpenAI-совместимый сервер на 127.0.0.1:8000

Установщик задаёт один вопрос — какую модель ставить, — и предлагает вариант, который влезает в вашу память. На Windows есть START-HERE.bat, на macOS — тот же start-here.sh через Homebrew. Если компилятора нет, скачивается предсобранный бинарник.

06Совместимость: чем это удобно

`coli serve` — это не только чат. Сервер отдаёт OpenAI-совместимые /v1/chat/completions, /v1/completions и /v1/models со стримингом и JSON-ответами, а также Anthropic-совместимый /v1/messages — то есть Claude Code и официальные SDK Anthropic работают с ним как с обычным провайдером. База — http://127.0.0.1:8000/v1, ключ любой непустой.

Дополнительно: tool calling на всех чат-движках, кроме Inkling и OLMoE; приём картинок на GLM-5.3-Flash, DeepSeek V4.1 Flash, MiMo-V2.6, Qwen3.8-Flash-Next, Qwen3.8-27B, LFM3-VL и Mistral-Large-4; документы до 64 МиБ и 2 млн символов через /file; генерация картинок на Qwen-Image-2.1 и решения на /v1/systemone. До 16 изолированных контекстов через --kv-slots.

Практический сценарий: поднять coli serve на домашней машине и подключить к нему Cline, Continue или Claude Code, получив локального провайдера без облачных счетов. Ограничение — скорость: на больших моделях автодополнение в редакторе будет заметно тормозить.

07Ограничения и кому подходит

Плюсы
  • запускает модели на сотни миллиардов и триллионы параметров на обычном железе
  • чистый C без Python-рантайма, собирается под машину
  • три бэкенда: CPU, Vulkan и CUDA — работает и на встройке
  • OpenAI- и Anthropic-совместимый API, tool calling, картинки, документы
  • Apache-2.0 и очень активная разработка: 47 945 звёзд за четыре месяца
Минусы
  • скорость упирается в диск: на слабом NVMe — десятые доли токена в секунду
  • под большие модели нужны сотни гигабайт и быстрый SSD
  • int4-квантование у части моделей заметно снижает качество ответов
  • tool calling есть не везде: Inkling и OLMoE его не умеют
  • документы ограничены 64 МиБ и 2 млн символов, PDF парсится отдельным процессом

Кому подходит: тем, у кого есть машина с большим объёмом RAM и быстрым NVMe и кто хочет потрогать модели, до которых иначе не добраться. Кому нет: продакшену с нагрузкой, командам без быстрых накопителей и тем, кому нужна максимальная скорость, — здесь выигрывает модель, которая просто влезает в видеопамять.

08Итог

8,6/ 10
Colibri решает узкую, но честную задачу: дать доступ к гигантским MoE-моделям на железе, которое уже стоит под столом. Инженерно это очень сильно — 13 движков, чистый C, два совместимых API. Но это инструмент для экспериментов и локальных сценариев, а не для продакшена: скорость определяется диском, и на слабой машине вы получите скорее демонстрацию, чем рабочий ассистент.

Частые вопросы

Colibri — это модель?
Нет, это движок вывода. Он запускает чужие открытые модели: GLM, DeepSeek, Kimi, Qwen, MiMo, OLMoE и другие.
Сколько нужно оперативной памяти?
Минимум 8 ГБ и 22 ГБ на диске — для самой маленькой модели. Для GLM-5.2 авторы указывают 16 ГБ как минимум для старта и 24 ГБ для работы, для Kimi K3 — 32 и 64 ГБ.
Нужна ли видеокарта?
Нет. Есть CPU-бэкенд, а Vulkan работает и на интегрированной графике. CUDA даёт ускорение на NVIDIA, но не является обязательным.
Насколько это медленно на обычном ноутбуке?
GLM-5.2 на ноутбуке с 25 ГБ памяти — 0,05–0,1 токена в секунду, то есть 10–20 секунд на токен. Модели поменьше (35B, OLMoE) идут на порядок быстрее.
Можно ли подключить к редактору кода?
Да. coli serve отдаёт OpenAI-совместимый API на 127.0.0.1:8000/v1, поэтому подходят Cline, Continue и другие клиенты; есть и Anthropic-совместимый /v1/messages.

Источники и официальные ссылки