Движок для инференса LLM и мультимодальных моделей на C/C++, работающий локально и в облаке на разных аппаратных платформах.
ikawrakow/ik_llama.cpp
Форк llama.cpp с упором на скорость инференса на CPU, дополнительными типами квантования и функциями для локального запуска LLM в формате GGUF.
- Звёзды
- 3,314
- Форки
- 494
- Открытые issues
- 113
- Последний коммит
- 16 часов назад
Что это?
ik_llama.cpp — форк llama.cpp, созданный в июне 2024 года для локального запуска больших языковых моделей из файлов GGUF. В нём добавлены дополнительные типы квантования, например семейства IQK и Trellis, а также повышена производительность на CPU. Наиболее полная поддержка доступна на x86-процессорах с AVX2 и новее, ARM с NEON и GPU NVIDIA с CUDA (Turing и новее).
Помимо основного движка инференса, форк включает MLA- и FlashMLA-внимание для моделей DeepSeek, переопределение тензоров для выбора, какие веса размещать на GPU или CPU, режим разделения графа для конфигураций с несколькими GPU, варианты speculative decoding и совместимый с OpenAI llama-server со встроенным веб-интерфейсом. Поддерживается множество архитектур моделей, включая актуальные версии Qwen, GLM, DeepSeek и Gemma.
В проекте отмечается, что ROCm, Vulkan, Metal и старые GPU активно не поддерживаются, поэтому перед использованием этих бэкендов стоит ознакомиться с документацией.
Ключевые возможности
- 01Дополнительные типы квантования, например IQK и Trellis, для более быстрого инференса на CPU с меньшим потреблением памяти.
- 02Реализации MLA- и FlashMLA-внимания для моделей DeepSeek.
- 03Переопределение тензоров, позволяющее управлять размещением весов на GPU или CPU.
- 04Режим разделения графа для конфигураций с несколькими GPU.
- 05Совместимый с OpenAI llama-server со встроенным веб-интерфейсом и поддержкой вызова функций.
- 06Варианты speculative decoding, включая MTP и методы на основе n-грамм.
Сценарии использования
- Запуск квантованных моделей GGUF на компьютере с упором на CPU или гибридной конфигурацией CPU/GPU.
- Предоставление локальных LLM-эндпоинтов через API, совместимый с OpenAI.
- Запуск крупных MoE-моделей, например DeepSeek, на рабочей станции с ограниченным объёмом VRAM.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/ikawrakow/ik_llama.cpp - 2
Соберите проект для CPU с помощью CMake
cmake -B build -DGGML_NATIVE=ON - 3
Скомпилируйте сборку в режиме Release
cmake --build build --config Release -j$(nproc) - 4
Скачайте файл модели .gguf и запустите сервер
./build/bin/llama-server --model /my_local_files/gguf/Qwen_Qwen3-0.6B-IQ4_NL.gguf --ctx-size 4096
Что важно знать
- Полностью поддерживаются только бэкенды CPU (AVX2 или новее, ARM NEON) и CUDA (Turing или новее).
- Сопровождающие проекта не поддерживают ROCm, Vulkan, Metal, старые GPU Nvidia и CPU только с AVX.
- Некоторые модели Unsloth _XL с тензорами f16 могут не работать.
- Совместимость моделей и квантования может отличаться от основной версии llama.cpp.
Темы
Частые вопросы
- Что такое ik_llama.cpp?
- Форк llama.cpp с упором на скорость инференса на CPU, дополнительными типами квантования и функциями для локального запуска LLM в формате GGUF. ik_llama.cpp — форк llama.cpp, созданный в июне 2024 года для локального запуска больших языковых моделей из файлов GGUF. В нём добавлены дополнительные типы квантования, например семейства IQK и Trellis, а также повышена производительность на CPU. Наиболее полная поддержка доступна на x86-процессорах с AVX2 и новее, ARM с NEON и GPU NVIDIA с CUDA (Turing и новее).
- ik_llama.cpp можно использовать бесплатно? Какая у него лицензия?
- ik_llama.cpp распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ik_llama.cpp всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ik_llama.cpp — 20 окт. 2026 г..
- Для чего можно использовать ik_llama.cpp?
- Запуск квантованных моделей GGUF на компьютере с упором на CPU или гибридной конфигурацией CPU/GPU. Предоставление локальных LLM-эндпоинтов через API, совместимый с OpenAI. Запуск крупных MoE-моделей, например DeepSeek, на рабочей станции с ограниченным объёмом VRAM.
- Как установить ik_llama.cpp?
- Клонируйте репозиторий: git clone https://github.com/ikawrakow/ik_llama.cpp Соберите проект для CPU с помощью CMake: cmake -B build -DGGML_NATIVE=ON Скомпилируйте сборку в режиме Release: cmake --build build --config Release -j$(nproc) Скачайте файл модели .gguf и запустите сервер: ./build/bin/llama-server --model /my_local_files/gguf/Qwen_Qwen3-0.6B-IQ4_NL.gguf --ctx-size 4096
- Где скачать ik_llama.cpp?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ikawrakow/ik_llama.cpp
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Официальный фреймворк Microsoft для инференса 1-битных (тернарных, 1,58-битных) LLM на CPU и GPU, созданный на базе llama.cpp.
Минималистичный движок инференса LLM на C11 для запуска GGUF-моделей архитектуры LLaMA класса 1B на недорогих платах с примерно 45 МБ RAM и без зависимостей.
Библиотека Python, которая запускает большие языковые модели послойно и позволяет выполнять инференс моделей класса 70B на одной GPU с 4 ГБ памяти без квантования.
CLI и TUI на Rust, которые определяют CPU, RAM и GPU и ранжируют открытые LLM по тому, насколько хорошо они будут работать на вашем компьютере.
Настройка для запуска Mirai S 27B (Qwen3.8-27B в формате GGUF) на RTX 4070 с 12 ГБ памяти, с окном контекста на 262 тыс. токенов и K/V-кэшем q8_0.