
llm
用 Rust 玩转大模型,但已停止维护
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 6145
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Rust 工具链(cargo/rustup),cargo bin 目录已加入 PATH
- 自行下载 GGML 格式的模型文件(如 RedPajama-INCITE-Base-3B-v1-q4_0.bin)
- 如需 CUDA/OpenCL/Metal 加速,编译时必须开启对应 feature
- 使用 -r 从 Hugging Face 加载 tokenizer 时需要联网
安装与启动步骤
-
1从源码安装 CLI
README 推荐方式,安装 main 分支最新功能到 cargo bin 目录,完成后可直接用 llm 命令。
cargo install --git https://github.com/rustformers/llm llm-cli -
2或用 cargo 安装
安装已发布版本,但 README 说明该版本已过时、不含最新模型支持,不推荐。
cargo install llm-cli -
3准备模型文件
README 示例使用 RedPajama GGML 模型,需自行从给出的 Hugging Face 地址下载到本地。
-
4运行推理
-a 指定模型架构,-m 指定本地模型路径,-p 为提示词,-r 可选、从远程仓库加载 tokenizer。
llm infer -a gptneox -m RedPajama-INCITE-Base-3B-v1-q4_0.bin -p "Rust is a cool programming language because" -r togethercomputer/RedPajama-INCITE-Base-3B-v1 -
5查看帮助
想了解 llm CLI 的全部参数,用 --help 查看,README 明确推荐这种方式。
llm --help -
6跑调试示例
仓库自带的简单推理示例,便于调试,参数与 CLI 类似但不用写 -a/-m 选项名。
cargo run --release --example inference gptneox RedPajama-INCITE-Base-3B-v1-q4_0.bin -r $OPTIONAL_VOCAB_REPO -p $OPTIONAL_PROMPT -
7可选 Docker 构建
README 指出 Dockerfile 位于 utils 目录,NixOS 的 flake 清单在项目根目录。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
-a | 是 | 指定模型架构,示例为 gptneox。 | gptneox |
-m | 是 | 本地模型文件路径,必填参数。 | RedPajama-INCITE-Base-3B-v1-q4_0.bin |
-p | 是 | 评估用的提示词,必填参数。 | Rust is a cool programming language because |
-r | 否 | 从 Hugging Face 仓库加载 tokenizer,通常比从模型文件加载效果更好。 | togethercomputer/RedPajama-INCITE-Base-3B-v1 |
-v | 否 | 指定本地 tokenizer 文件的路径。 | /your/path/tokenizer.json |
如何确认成功
执行 llm --help 能正常输出帮助信息,或 llm infer 成功打印出提示词的补全文本。
常见问题
Q:应该用 cargo install llm-cli 还是从源码装?
A:README 明确说明已发布版本过时、不支持最新模型,推荐用 cargo install --git 从源码安装 main 分支。
Q:GPU 加速没有生效怎么办?
A:README 提示 CUDA、OpenCL、Metal 等 GPU 支持只有在编译时开启对应 feature 才可用。
Q:这个项目还值得用吗?
A:仓库已归档、不再维护。README 推荐改用 Ratchet、mistral.rs、kalosm 或 candle-transformers 等替代库。
Q:-r 参数会不会需要联网?
A:会。它会从远程 Hugging Face 仓库下载 tokenizer,离线时可改用 -v 指定本地 tokenizer 文件。
注意事项
- 项目已归档停止维护,不建议用于新项目,仅供参考设计思路与代码。
- README 中的已发布版本缺少最新模型支持,务必从源码安装。
- 模型文件和 tokenizer 需自行准备,README 未提供统一的下载脚本。
核心亮点
- 纯 Rust 实现,性能与内存安全兼顾
- 模块化设计,可灵活组合各子库
- 提供多种 LLM 交互方式,如推理和 API 客户端
不足之处
- 项目已不再维护,存在功能停滞风险
- 文档和示例相对有限,上手门槛较高
适用场景
- Rust 项目中集成 LLM 推理能力
- 构建高性能的 LLM 客户端应用
- 学习 Rust 与 LLM 结合的设计模式
替代项目
rust-bert、llm-chain、candle
上一篇:fragments
同类项目推荐
handmux
开源
手机远程操控终端,随时盯紧 AI 编程任务
A mobile vibe-coding cockpit — built on tmux: drive your live session, Claude Code ···
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
Ollama
开源
让 .NET 应用几行代码接入本地大模型
Ollama SDK for .NET
fastapi-langgraph-agent-producti···
开源
开箱即用,快速搭建生产级 LangGraph 智能体服务
A production-ready FastAPI template for building AI agent applications with LangGrap···
aikit
开源
不绑 SDK 的 AI 聊天 UI 库,换模型前端不用重写
A comprehensive, SDK-agnostic UI library built on Atomic Design principles. Create b···
tiger
开源
一站式构建安全、知识增强、可微调的 LLM 应用
Open Source LLM toolkit to build trustworthy LLM applications. TigerArmor (AI safety···
cosmos-framework
开源
几行配置跑通 Cosmos 世界模型训练与推理
Our inference and training framework to run on the Cosmos Models
cross_agent_session_resumer
开源
切换AI编程工具,无缝恢复上次会话
Resume AI coding sessions across providers: converts Codex, Claude, Gemini, and othe···
LangChain-Chinese-Getting-Starte···
开源
中文教程,快速上手 LangChain 构建 AI 应用
LangChain 的中文入门教程