基于 llama.cpp 的 Node.js 绑定,可在本地运行大模型,支持 GPU 加速和 JSON Schema 约束输出。
utilityai/llama-cpp-rs
llama.cpp 的 Rust 绑定,让 Rust 程序可以在本地加载并运行 GGUF 格式的语言模型。
- Star
- 664
- Fork
- 261
- 未关闭 Issue
- 62
- 最近提交
- 3天前
这是什么?
llama-cpp-rs 是 llama.cpp 的 Rust 绑定。llama.cpp 是用于运行大语言模型的 C/C++ 库。项目以 llama-cpp-2 crate 发布在 crates.io 上,底层绑定则由 llama-cpp-sys-2 提供。
项目的目标是尽量紧跟 llama.cpp 的更新,因此接口贴近原始 C API,封装较薄,也不严格遵循语义化版本号。
仓库中提供了一个简单示例,可以加载 GGUF 格式的模型(例如从 Hugging Face 下载的量化 Llama 2 模型)并生成文本。通过 cargo 功能开关可以启用 CUDA GPU 加速。
核心功能
- 01通过 llama-cpp-2 crate 提供 llama.cpp 的 Rust 绑定。
- 02可加载 GGUF 模型文件进行本地文本生成。
- 03附带底层 llama-cpp-sys-2 绑定,与上层 crate 配套使用。
- 04通过 cargo 功能开关支持 CUDA GPU 加速。
- 05接口紧跟上游 llama.cpp,便于及时同步更新。
适用场景
- 在 Rust 应用中直接嵌入本地大模型推理,无需单独部署服务。
- 在本机运行 Llama 2 等量化 GGUF 模型。
- 开发需要直接调用 llama.cpp 功能的 Rust 工具。
快速上手
- 1
克隆仓库及其子模块
git clone --recursive https://github.com/utilityai/llama-cpp-rs - 2
进入项目目录
cd llama-cpp-rs - 3
运行简单示例(若有 CUDA GPU,可添加 --features 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 更新,接近原始绑定,且不严格遵循语义化版本。
- 构建示例需要克隆 git 子模块并配置可用的 Rust 工具链。
收录于专题
标签
常见问题
- llama-cpp-rs 是什么?
- llama.cpp 的 Rust 绑定,让 Rust 程序可以在本地加载并运行 GGUF 格式的语言模型。 llama-cpp-rs 是 llama.cpp 的 Rust 绑定。llama.cpp 是用于运行大语言模型的 C/C++ 库。项目以 llama-cpp-2 crate 发布在 crates.io 上,底层绑定则由 llama-cpp-sys-2 提供。
- llama-cpp-rs 可以免费使用吗?用的什么许可证?
- llama-cpp-rs 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- llama-cpp-rs 还在维护吗?
- 活跃维护中。llama-cpp-rs 最近一次提交是在 2026年11月4日。
- llama-cpp-rs 适合用来做什么?
- 在 Rust 应用中直接嵌入本地大模型推理,无需单独部署服务。 在本机运行 Llama 2 等量化 GGUF 模型。 开发需要直接调用 llama.cpp 功能的 Rust 工具。
- llama-cpp-rs 怎么安装和运行?
- 克隆仓库及其子模块: git clone --recursive https://github.com/utilityai/llama-cpp-rs 进入项目目录: cd llama-cpp-rs 运行简单示例(若有 CUDA GPU,可添加 --features 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2200+3 本周229TypeScriptMIT维护活跃更新于 前天
用 Rust 编写的 LLM 推理服务器,面向显存放不下的混合专家(MoE)模型,兼容 llama-server 接口。
607RustMIT维护活跃更新于 22小时前
一款开源桌面应用,用于在本地运行大语言模型,提供聊天界面和兼容 OpenAI/Anthropic 的 API。
4.8万+7 本周5978PythonAGPL-3.0更新于 3个月前
把开源大模型打包成单个可执行文件,无需安装即可在多数操作系统和 CPU 架构上运行。
2.7万+50 本周1675C++Other维护活跃更新于 前天
单文件本地运行 GGUF 大模型的工具,内置 KoboldAI 网页界面,支持文本、图像、语音和音乐生成。
1.2万+74 本周808C++AGPL-3.0维护活跃更新于 21小时前
一款 macOS 菜单栏应用,用于在本机运行大语言模型,基于 llama.cpp 构建,提供本地 API 服务和内置 WebUI。
1742+30 本周141SwiftMIT更新于 前天