Node.js-обёртка для llama.cpp, позволяющая запускать LLM локально, использовать GPU и ограничивать вывод JSON-схемой.
utilityai/llama-cpp-rs
Rust-биндинги для llama.cpp, позволяющие Rust-программам локально загружать и запускать языковые модели в формате GGUF через crate llama-cpp-2.
- Звёзды
- 665
- Форки
- 261
- Открытые issues
- 62
- Последний коммит
- 3 дня назад
Что это?
llama-cpp-rs предоставляет Rust-биндинги для llama.cpp — библиотеки на C/C++ для запуска больших языковых моделей. Проект опубликован на crates.io как crate llama-cpp-2, а низкоуровневые биндинги находятся в crate llama-cpp-sys-2.
Проект стремится следовать за развитием llama.cpp и сохранять близость к исходному C API, не оборачивая его в тяжёлый слой абстракций. Поэтому он не придерживается semver строго, а версии обновляются в соответствии с изменениями в upstream llama.cpp.
В репозитории есть простой пример, который загружает модель GGUF — например, квантованную Llama 2, скачанную с Hugging Face, — и генерирует текст. Поддержка GPU CUDA включается через feature-флаг cargo.
Ключевые возможности
- 01Предоставляет Rust-биндинги для llama.cpp через crate llama-cpp-2.
- 02Загружает файлы моделей GGUF для локальной генерации текста.
- 03Вместе с crate более высокого уровня включает низкоуровневые биндинги llama-cpp-sys-2.
- 04Поддерживает ускорение на GPU с помощью CUDA через feature-флаг cargo.
- 05Сохраняет близость к API upstream llama.cpp, чтобы быстрее получать обновления.
Сценарии использования
- Встраивание локального инференса LLM в Rust-приложение без отдельного сервера.
- Запуск квантованных моделей GGUF, например Llama 2, на локальном компьютере.
- Создание инструментов на Rust, которым нужен прямой доступ к возможностям llama.cpp.
Быстрый старт
- 1
Клонируйте репозиторий вместе с его подмодулями
git clone --recursive https://github.com/utilityai/llama-cpp-rs - 2
Перейдите в каталог проекта
cd llama-cpp-rs - 3
Запустите простой пример (добавьте --features cuda, если у вас есть GPU с поддержкой CUDA)
cargo run --release --bin simple -- --prompt "The way to kill a linux process is" hf-model TheBloke/Llama-2-7B-GGUF llama-2-7b.Q4_K_M.gguf
Что важно знать
- Проект создан для тесного следования llama.cpp, поэтому он близок к низкоуровневым биндингам и не придерживается semver в значимом смысле.
- Для сборки примера необходимо клонировать подмодули git и иметь работоспособный инструментарий Rust.
В подборках
Темы
Частые вопросы
- Что такое llama-cpp-rs?
- Rust-биндинги для llama.cpp, позволяющие Rust-программам локально загружать и запускать языковые модели в формате GGUF через crate llama-cpp-2. llama-cpp-rs предоставляет Rust-биндинги для llama.cpp — библиотеки на C/C++ для запуска больших языковых моделей. Проект опубликован на crates.io как crate llama-cpp-2, а низкоуровневые биндинги находятся в crate llama-cpp-sys-2.
- llama-cpp-rs можно использовать бесплатно? Какая у него лицензия?
- llama-cpp-rs распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- llama-cpp-rs всё ещё поддерживается?
- Активно поддерживается. Последний коммит в llama-cpp-rs — 4 нояб. 2026 г..
- Для чего можно использовать llama-cpp-rs?
- Встраивание локального инференса LLM в Rust-приложение без отдельного сервера. Запуск квантованных моделей GGUF, например Llama 2, на локальном компьютере. Создание инструментов на Rust, которым нужен прямой доступ к возможностям llama.cpp.
- Как установить llama-cpp-rs?
- Клонируйте репозиторий вместе с его подмодулями: git clone --recursive https://github.com/utilityai/llama-cpp-rs Перейдите в каталог проекта: cd llama-cpp-rs Запустите простой пример (добавьте --features cuda, если у вас есть GPU с поддержкой CUDA): cargo run --release --bin simple -- --prompt "The way to kill a linux process is" hf-model TheBloke/Llama-2-7B-GGUF llama-2-7b.Q4_K_M.gguf
- Где скачать llama-cpp-rs?
- Исходный код и инструкции по установке — на GitHub: https://github.com/utilityai/llama-cpp-rs
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Сервер инференса LLM на Rust для MoE-моделей, не помещающихся в память GPU; совместим с API llama-server и работает на NVIDIA GPU и Apple Silicon.
Бесплатное приложение с открытым исходным кодом для запуска больших языковых моделей локально: чат-интерфейс и API, совместимый с OpenAI и Anthropic.
Распространяет и запускает открытые LLM в виде одного исполняемого файла, который работает в большинстве операционных систем и на большинстве архитектур CPU без установки.
Локальный запуск GGUF-моделей в одном файле со встроенным веб-интерфейсом KoboldAI и генерацией текста, изображений, речи и музыки.
Приложение для строки меню macOS, запускающее локальные LLM на базе llama.cpp и предоставляющее локальный API-сервер со встроенным WebUI.