Библиотека на C++ и Python для быстрого запуска моделей Transformer, таких как Whisper, Llama и NLLB, с меньшим расходом памяти благодаря квантованию и оптимизированным ядрам.
FareedKhan-dev/kimi-k3-in-c
Движок инференса на C99 запускает модель Kimi K3 с 2,78 трлн параметров на одном CPU, загружая экспертов с диска без GPU и BLAS.
- Звёзды
- 11,187
- Форки
- 1,739
- Открытые issues
- 4
- Последний коммит
- в прошлом месяце
Что это?
kimi-k3-in-c — движок инференса для модели Moonshot Kimi K3 на основе смеси экспертов, написанный на переносимом C99 без зависимостей от BLAS, фреймворков и GPU. Контрольная точка занимает на диске 1,56 ТБ, но для каждого токена в каждом слое активируются только 16 из 896 маршрутизируемых экспертов, поэтому движок хранит плотную часть модели в памяти, а остальные веса подгружает с диска. По данным проекта, пиковый объём резидентной памяти составляет 8,24 ГБ на системе класса 8 ГБ, а результат побайтно совпадает при любом объёме доступной памяти: дополнительная RAM лишь ускоряет генерацию.
Движок охватывает весь конвейер: чтение safetensors и конфигурации, токенизатор, совместимый с официальным, ядра экспертов MXFP4, механизмы внимания KDA и MLA, LRU-кэш экспертов и текстовый чат в официальном формате XTML. Для настройки нужно скачать контрольную точку, упаковать плотную часть модели в один файл и выбрать профиль памяти. Набор тестов сравнивает результаты движка с эталоном на PyTorch для небольшой модели, не требуя полных весов.
Проект предназначен для разработчиков, которые хотят изучать или запускать очень большие MoE-модели на обычном оборудовании; он также служит справочным примером низкоуровневой реализации инференса. Скорость генерации ограничена пропускной способностью диска, поэтому локальный NVMe-накопитель имеет большое значение.
Ключевые возможности
- 01Запускает Kimi K3 с 2,78 трлн параметров на одном CPU, используя около 8 ГБ оперативной памяти на пике.
- 02Подгружает маршрутизируемых экспертов с диска и кэширует часто используемых в LRU-кэше.
- 03Использует ядра MXFP4 и SIMD-пути для AVX2 или NEON без зависимости от BLAS.
- 04Выдаёт побайтно идентичный результат при любом объёме доступной памяти.
- 05Включает текстовый чат в официальном формате XTML с официальным токенизатором.
- 06В комплект входит набор тестов для сравнения результатов с эталоном на PyTorch.
Сценарии использования
- Запуск очень большой MoE-модели на ноутбуке или настольном компьютере без GPU.
- Изучение того, как на уровне C устроен инференс со смесью экспертов, загружаемых с диска, а также KV- или рекуррентное состояние.
- Использование проекта как эталона при создании CPU-движка инференса для других больших моделей.
- Оценка того, как пропускная способность накопителя ограничивает генерацию LLM на CPU.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/FareedKhan-dev/kimi-k3-in-c.git - 2
Перейдите в каталог проекта
cd kimi-k3-in-c - 3
Соберите движок
make -j - 4
Запустите набор тестов (чекпойнт не нужен)
make test
Что важно знать
- Для запуска полной модели на диске нужен чекпойнт размером 1,56 ТБ; всего потребуется около 1,7 ТБ свободного места.
- На маломощных компьютерах генерация очень медленная: около 26 секунд на токен при 8 ГБ оперативной памяти.
- Для режима чата и полной модели необходимо отдельно скачать большой официальный чекпойнт.
В подборках
Темы
Частые вопросы
- Что такое kimi-k3-in-c?
- Движок инференса на C99 запускает модель Kimi K3 с 2,78 трлн параметров на одном CPU, загружая экспертов с диска без GPU и BLAS. kimi-k3-in-c — движок инференса для модели Moonshot Kimi K3 на основе смеси экспертов, написанный на переносимом C99 без зависимостей от BLAS, фреймворков и GPU. Контрольная точка занимает на диске 1,56 ТБ, но для каждого токена в каждом слое активируются только 16 из 896 маршрутизируемых экспертов, поэтому движок хранит плотную часть модели в памяти, а остальные веса подгружает с диска. По данным проекта, пиковый объём резидентной памяти составляет 8,24 ГБ на системе класса 8 ГБ, а результат побайтно совпадает при любом объёме доступной памяти: дополнительная RAM лишь ускоряет генерацию.
- kimi-k3-in-c можно использовать бесплатно? Какая у него лицензия?
- kimi-k3-in-c распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kimi-k3-in-c всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в kimi-k3-in-c — 2 окт. 2026 г..
- Для чего можно использовать kimi-k3-in-c?
- Запуск очень большой MoE-модели на ноутбуке или настольном компьютере без GPU. Изучение того, как на уровне C устроен инференс со смесью экспертов, загружаемых с диска, а также KV- или рекуррентное состояние. Использование проекта как эталона при создании CPU-движка инференса для других больших моделей. Оценка того, как пропускная способность накопителя ограничивает генерацию LLM на CPU.
- Как установить kimi-k3-in-c?
- Клонируйте репозиторий: git clone https://github.com/FareedKhan-dev/kimi-k3-in-c.git Перейдите в каталог проекта: cd kimi-k3-in-c Соберите движок: make -j Запустите набор тестов (чекпойнт не нужен): make test
- Где скачать kimi-k3-in-c?
- Исходный код и инструкции по установке — на GitHub: https://github.com/FareedKhan-dev/kimi-k3-in-c
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкий автономный C++-движок для запуска моделей Google Gemma на CPU.
Инференс трансформера в стиле Llama 2 на чистом Mojo, в одном файле, с SIMD-векторизацией и многопоточностью.
Исследовательский фреймворк для гетерогенного инференса LLM на CPU и GPU, а также LoRA- и полного дообучения крупных MoE-моделей при ограниченной видеопамяти.
Локальный движок инференса для запуска MoE-модели Qwen3.8-Flash-Next на GPU NVIDIA Blackwell с API, совместимыми с OpenAI и Anthropic.
Набор инструментов на базе PyTorch с реализациями 20+ open-weight моделей LLM с нуля для предварительного обучения, дообучения, оценки и запуска.