Перейти к основному содержимому

Как запустить Kimi K2.7 Code локально с помощью llama.cpp

Узнайте, как запустить Kimi K2.7 Code локально за пять минут с предустановленным бинарником llama.cpp на четырёх RTX PRO 6000, а затем использовать её веб‑интерфейс и кодового агента Pi через совместимый с OpenAI API.
Обновлено 25 июн. 2026 г.  · 8 мин читать

Kimi K2.7 Code — это ориентированная на код агентная модель от Moonshot AI, созданная на базе Kimi K2.6 для более продолжительных и сложных рабочих процессов в разработке ПО. 

Она использует архитектуру mixture-of-experts с общим числом параметров 1 триллион и 32 миллиарда активных параметров на токен, а также контекстным окном на 256 тыс. токенов. 

Модель предназначена для задач вроде навигации по большим кодовым базам, отладки, планирования многошаговых изменений и выполнения длительных этапов работы с кодом при меньшем количестве «мыслящих» токенов по сравнению с предшественником.

Kimi K2.7 Code benchmark

Источник: Kimi K2.7 Code: Open-Source Agentic Coding Model 

В этом руководстве я покажу самый простой и эффективный способ скачать и запустить Kimi K2.7 Code локально с использованием предсобранного бинарника llama.cpp и одной команды. 

Мы также протестируем модель через веб‑интерфейс llama.cpp и подключим её к агенту Pi, используя расширение Pi для сервера llama.cpp. 

Если вы новичок в программировании с использованием ИИ‑моделей, рекомендую ознакомиться с нашим курсом AI-Assisted Coding for Developers.

1. Настройте многогпу‑окружение RunPod для Kimi K2.7

Создайте новый Pod в RunPod с 4 × NVIDIA RTX PRO 6000 и последним шаблоном RunPod PyTorch 2.8.0. Этот шаблон включает JupyterLab, который мы будем использовать для всех команд в этом гайде вместо SSH.

Настройте Pod со следующими параметрами:

  • Container Disk: 50 GB
  • Network Volume: 500 GB
  • Expose HTTP Ports: 8888,8910
  • Expose TCP Ports: 22
  • Environment Variable: HF_TOKEN связана с вашим секретом Hugging Face

Editing the Runpod Pytorch Template

Диск контейнера на 50 GB используется для ОС, пакетов и временных файлов. На сетевом томе 500 GB мы будем хранить модель Kimi K2.7 Code и кэш Hugging Face. 

Поскольку он смонтирован в /workspace, файлы модели остаются доступными после остановки и перезапуска Pod.

Аутентифицированный токен Hugging Face помогает избежать лимитов на анонимные скачивания. При быстрой связи RunPod скорость загрузки может достигать 2 GB/s, что сокращает время скачивания 2‑битной модели Kimi K2.7 Code в формате GGUF примерно до 2,5 минуты при благоприятных сетевых условиях.

Мы открыли HTTP‑порт 8910, потому что позже запустим на нём веб‑интерфейс llama.cpp и совместимый с OpenAI API. 

Такая конфигурация стоит примерно $8,42 в час в приведённом примере, однако точная цена зависит от доступности GPU и выбранного региона RunPod. 

Рекомендую иметь на счету не менее $20–$30 кредитов для первичной настройки, загрузки и тестирования.

Runpod Pytorch pod summary

После развёртывания Pod:

  1. Откройте Pod из панели RunPod.
  2. Нажмите Connect.
  3. Откройте JupyterLab.
  4. В JupyterLab выберите File → New → Terminal.

Используйте этот терминал для оставшихся команд из руководства.

2. Установите llama.cpp

В терминале JupyterLab установите последнюю предсобранную версию llama.cpp с помощью официального установщика:

curl -LsSf https://llama.app/install.sh | sh

llama.cpp installed using the CURL command.

Эта команда скачивает предсобранный бинарник llama.cpp, поэтому компилировать из исходников не потребуется. 

В нашей конфигурации установка заняла около пяти секунд против примерно 10 минут при сборке из исходников в том же окружении. 

Установщик помещает команду llama в ~/.local/bin. Добавьте этот каталог в переменную окружения PATH и перезагрузите конфигурацию:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Убедитесь, что установка прошла успешно:

llama help

llama.cpp help menu

3. Скачайте модель Kimi K2.7 Code GGUF через Hugging Face

Токен Hugging Face, добавленный вами в шаблон RunPod, уже доступен как HF_TOKEN, поэтому повторно входить из терминала не нужно.

Сначала установите или обновите CLI Hugging Face:

pip install -U huggingface_hub

Далее создайте постоянный каталог для модели и включите высокопроизводительные загрузки Xet:

mkdir -p /workspace/unsloth
export HF_XET_HIGH_PERFORMANCE=1

Скачайте 2‑битную квантизацию UD-Q2_K_XL, используемую в этом гайде:

hf download unsloth/Kimi-K2.7-Code-GGUF \
  --include "UD-Q2_K_XL/*" \
  --local-dir /workspace/unsloth

Downloading the unsloth/Kimi-K2.7-Code-GGUF UD-Q2_K_XL 2-bit quantization

Модель скачивается напрямую в /workspace/unsloth, который хранится на вашем сетевом томе и остаётся доступным после остановки или перезапуска Pod.

В нашем тесте скорость загрузки кратковременно достигала 3 GB/s, что позволило скачать полную модель примерно за 2,5 минуты. Ваша скорость будет зависеть от региона RunPod, доступной полосы и состояния серверов Hugging Face.

После завершения загрузки убедитесь, что все шарды модели на месте:

ls -lh /workspace/unsloth/UD-Q2_K_XL/

Вы должны увидеть восемь GGUF‑файлов, начинающихся с:

Kimi-K2.7-Code-UD-Q2_K_XL-00001-of-00008.gguf
Kimi-K2.7-Code-UD-Q2_K_XL-00002-of-00008.gguf
...
Kimi-K2.7-Code-UD-Q2_K_XL-00008-of-00008.gguf

4. Раздайте Kimi K2.7 Code в конфигурации 4 x GPU

llama.cpp — это лёгкий движок инференса для моделей GGUF с встроенной поддержкой нескольких GPU. Более подробно см. наш туториал по llama.cpp

Режим разбиения по слоям распределяет слои модели и KV‑кэш по всем четырём RTX PRO 6000, что позволяет полностью загрузить 339‑гигабайтную 2‑битную модель Kimi K2.7 Code в память GPU.

Выполните следующую команду в терминале JupyterLab:

CUDA_VISIBLE_DEVICES=0,1,2,3 llama serve \
  -m /workspace/unsloth/UD-Q2_K_XL/Kimi-K2.7-Code-UD-Q2_K_XL-00001-of-00008.gguf \
  --alias kimi-k2.7-code-local \
  --host 0.0.0.0 \
  --port 8910 \
  --n-gpu-layers all \
  --split-mode layer \
  --tensor-split 1,1,1,1 \
  --ctx-size 8192 \
  --cache-type-k q8_0 \
  --cache-type-v q8_0 \
  --flash-attn on \
  --jinja \
  --reasoning on

Эта конфигурация делает все четыре GPU доступными для llama.cpp, полностью выгружает модель в память GPU и равномерно распределяет её между картами. 

Контекстное окно на 8192 токена — надёжная отправная точка для этой 339‑гигабайтной квантизации, оставляющая запас VRAM под KV‑кэш.

Ключевые параметры:

  • --host 0.0.0.0 позволяет HTTP‑прокси RunPod обращаться к серверу.
  • --port 8910 соответствует открытому в шаблоне Pod порту.
  • --split-mode layer распределяет слои модели и KV‑кэш по четырём GPU.
  • --tensor-split 1,1,1,1 назначает равные доли модели каждому GPU.
  • --cache-type-k q8_0 и --cache-type-v q8_0 уменьшают объём памяти для KV‑кэша.
  • --flash-attn on включает Flash Attention.
  • --jinja загружает шаблон чата модели, включая форматирование вызова инструментов.
  • --reasoning on включает режим «мышления» Kimi.

После завершения запуска терминал должен показать примерно такой вывод:

Serving the Kimi-K2.7-Code-GGUF UD-Q2_K_XL 2-bit quantization using the llama.cpp serve

Держите этот терминал открытым во время работы с моделью. Закрытие остановит сервер.

Первичная загрузка заняла около 78 секунд в нашем тесте. 

5. Протестируйте Kimi K2.7 Code во веб‑интерфейсе llama.cpp

Поскольку при создании Pod мы открыли HTTP‑порт 8910, RunPod предоставляет публичный прокси‑URL для сервера и веб‑интерфейса llama.cpp.

В панели RunPod откройте ваш Pod, нажмите Connect и выберите ссылку для порта 8910.

Accessing the llama.cpp webui form the Runpod proxy

Интерфейс также можно открыть напрямую по адресу:

https://<POD_ID>-8910.proxy.runpod.net

Замените <POD_ID> на идентификатор вашего Pod. Не делитесь этим URL публично, поскольку он даёт удалённый доступ к вашей локально размещённой модели. 

Откроется веб‑интерфейс llama.cpp, работающий аналогично ChatGPT. Выберите kimi-k2.7-code-local и начните общение с моделью.

Testing the Kimi-K2.7-Code-GGUF UD-Q2_K_XL 2-bit model within the llama.cpp Web UI

В нашем тесте Kimi K2.7 Code генерировала примерно 55 токенов в секунду — отличный результат для 339‑гигабайтной модели на четырёх GPU. 

Чтобы проверить навыки кодирования, я попросил модель создать биржевой дашборд в одном HTML‑файле. 

Testing the Kimi-K2.7-Code-GGUF UD-Q2_K_XL 2-bit model within the llama.cpp Web UI

Она сгенерировала аккуратный интерфейс с панелью портфеля, поиском тикеров, ценовым графиком и контролами таймфрейма, как показано ниже. 

Kimi-K2.7-Code-GGUF UD-Q2_K_XL 2-bit model has generated the Stock Price dashboard

6. Подключите кодового агента Pi с помощью плагина llama.cpp

Pi — лёгкий кодовый агент, позволяющий использовать локально размещённую модель Kimi для реальных задач прямо из терминала.

Откройте второй терминал JupyterLab и оставьте первый с запущенным llama serve

Установите Pi командой:

curl -fsSL https://pi.dev/install.sh | sh

Installing the Pi Coding agentУстановщик может предложить установить Node.js. Согласитесь и дождитесь завершения. В моей конфигурации установка Pi заняла всего несколько секунд.

Pi Coding agent is installed

Перезагрузите конфигурацию терминала и проверьте доступность Pi:

source ~/.bashrc
pi --version

У меня установилась версия 0.80.1, у вас может быть новее.

Затем установите плагин pi-llama:

pi install git:github.com/huggingface/pi-llama

Плагин pi-llama превращает работающий сервер llama.cpp в провайдера Pi и автоматически обнаруживает локально доступную модель.

По умолчанию Pi ожидает, что llama.cpp использует порт 8080. Так как наш сервер работает на порту 8910, укажите плагину локальный OpenAI‑совместимый эндпоинт:

export LLAMA_BASE_URL="http://127.0.0.1:8910/v1"

7. Выполняйте задачи по кодированию с Pi и Kimi K2.7 Code

Для более комфортной работы в терминале переключите JupyterLab в тёмную тему через Settings → Theme → JupyterLab Dark.

Создайте тестовое рабочее пространство и запустите Pi:

mkdir -p /workspace/kimi-agent-test
cd /workspace/kimi-agent-test
git init
pi

Внутри Pi откройте выбор модели:

/model

Selecting the local running model within the Pi Coding Agent

Выберите kimi-k2.7-code-local у провайдера llama-cpp, затем дайте Pi следующую задачу:

"Create a Python CLI application that reads a CSV file and prints basic summary statistics. 
Add a requirements.txt file, a README, and a sample CSV file. 
Run the application to verify it works."

Pi может использовать инструменты для создания и редактирования файлов, инспекции проекта и запуска терминальных команд. 

Pi Coding Agent using the write command to create files for the project

В этом тесте он создал файлы приложения, запустил программу, проверил корректность работы и подготовил сводку по завершённому проекту.

Pi Coding Agent project summary generated with the Kimi K2.7 Code

Однако задача почти полностью исчерпала 8K контекстное окно

Этого достаточно для небольших задач, но кодовые агенты быстро расходуют контекст, так как включают в диалог вызовы инструментов, содержимое файлов, вывод команд и предыдущие инструкции.

Чтобы дать Pi больше пространства для крупных проектов и последующих запросов, остановите запущенный сервер llama.cpp с помощью Ctrl+C в первом терминале. Затем перезапустите команду из Шага 4, изменив только эту строку:

--ctx-size 65000 \

Дождитесь повторной загрузки сервера, затем выйдите и снова запустите Pi:

pi

Kimi K2.7 Code context window has been increased form 8k to 64K

Теперь Pi должен обнаружить 64K контекстное окно.

С большим контекстом я попросил Pi добавить веб‑интерфейс к приложению для CSV. 

Kimi K2.7 Code has generated files, run test, tested the webUI, and provide the summary of the project.

Он создал локальное веб‑приложение, где пользователи могут загрузить CSV‑файл и просмотреть сводную информацию: названия столбцов, количество пропусков, числовую статистику и другие детали датасета.

Kimi K2.7 Code generate web app to summaries the CSV files

Итоги

В этом гайде мы настроили окружение RunPod с четырьмя GPU, установили предсобранный бинарник llama.cpp, скачали 2‑битную модель Kimi K2.7 Code в формате GGUF, запустили её через многогпу‑сервер, протестировали во веб‑интерфейсе llama.cpp и подключили к Pi как локальному кодовому агенту.

Вся настройка оказалась на удивление простой. Благодаря предсобранному бинарнику llama.cpp установка рантайма и запуск сервера заняли около пяти минут вместо примерно 10 минут на компиляцию из исходников. 

CLI Hugging Face также упростил загрузку большой модели, а сетевой том RunPod обеспечил сохранность файлов между перезапусками Pod.

Самое полезное в этой настройке — экосистема вокруг модели. llama.cpp даёт лёгкий локальный сервер, совместимый с OpenAI, его веб‑интерфейс упрощает быстрое тестирование, а Pi превращает тот же эндпоинт в мощного терминального кодового агента.

Полагаю, за этим будущее локального ИИ: не просто запуск модели в изоляции, а подключение локального инференс‑сервера к кодовым агентам, расширениям IDE, веб‑интерфейсам и другим инструментам разработки.

При этом Kimi K2.7 Code чрезвычайно велика. Для локального запуска в этом гайде потребовались четыре RTX PRO 6000 и 339‑гигабайтная 2‑битная квантизация, что сложно оправдать для большинства индивидуальных разработчиков или небольших команд. 

Если вам не нужна её длинноконтекстная способность или агентная производительность в кодинге, более компактные модели, работающие на одном GPU, обычно дадут более быстрый отклик, меньшие затраты и более практичную локальную конфигурацию.

FAQs

Полностью ли Kimi K2.7 Code является открытым исходным кодом?

Kimi K2.7 Code выпущена как модель с «открытыми весами» по модифицированной лицензии MIT. Это позволяет скачивать, запускать и размещать модель у себя именно так, как показано в этом гайде, однако «модифицированный» характер лицензии означает возможные ограничения коммерческого использования в зависимости от масштаба развёртывания. Всегда проверяйте официальную карточку модели Moonshot AI для корпоративных ограничений.

Поддерживает ли Kimi K2.7 Code мультимодальные входы, например изображения?

Да. Хотя Kimi K2.7 Code сильно оптимизирована для текстовой разработки ПО, у неё нативная мультимодальная архитектура, принимающая текст, изображения и даже видео. Это делает её очень полезной для фронтенд‑разработчиков, которые хотят передать модели скриншот UI‑макета и попросить сгенерировать соответствующие HTML/CSS или React‑компоненты.

Чем «режим мышления» Kimi K2.7 Code отличается от других моделей?

Moonshot AI специально разработала K2.7 Code так, чтобы она меньше «перемысливала». Она использует примерно на 30% меньше токенов рассуждения по сравнению с предшественницей K2.6. Поскольку агентные задачи в кодинге требуют циклов планирования, повторных попыток и проверок, где вы платите стоимость (время или API‑сборы) за каждый шаг «мышления», эта эффективность существенно ускоряет локальные CLI‑процессы и оставляет больше места в контекстном окне для самого кода.

Насколько хорошо Kimi K2.7 работает с вызовами внешних инструментов?

Kimi K2.7 Code специально создана для длительных агентных рабочих процессов с использованием Model Context Protocol (MCP). Она отлично справляется с многоходовыми вызовами инструментов: надёжно выполняет терминальные команды, запускает CI‑проверки, читает документацию и редактирует файлы в едином непрерывном цикле, не теряя нить основной задачи.

Темы

Top DataCamp Courses

Track

Ассоциированный AI-инженер для разработчиков

26 ч
Узнайте, как интегрировать ИИ в программные приложения с помощью API и библиотек с открытым исходным кодом. Начните свой путь к профессии AI Engineer уже сегодня!
ПодробнееRight Arrow
Начать курс
Смотрите большеRight Arrow