llm

用 Rust 玩转大模型,但已停止维护

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 380 🐛 待处理 81 ⚠️ 作者已归档(停止维护)
GitHub ↗
GitHub 星标 ★ 6145
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,完全免费,可自行部署使用。

项目预览

llm 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队rustformers
定价模式🏷️完全免费
价格说明开源项目,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Rust
技术栈/模型ai,ggml,llm,ml,rust
GitHub 星标★ 6145
上线时间2023-03-13 00:00:00
代码更新2024-06-24
仓库体积6.5 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数3

项目介绍

这是一个用 Rust 编写的、用于处理大型语言模型的库生态系统,但目前已不再维护(详见 README)。它旨在为 Rust 开发者提供一套工具,以便更方便地构建、运行和与 LLM 交互。该项目包含多个子库,覆盖了模型推理、提示词处理、API 客户端等核心功能,解决了 Rust 生态中缺乏成熟 LLM 支持的问题。虽然项目已停止维护,但其设计思路和代码仍对 Rust 社区有参考价值。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 6145

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 20 分钟 部署方式:命令行工具 7 步

环境要求

  • Rust 工具链(cargo/rustup),cargo bin 目录已加入 PATH
  • 自行下载 GGML 格式的模型文件(如 RedPajama-INCITE-Base-3B-v1-q4_0.bin)
  • 如需 CUDA/OpenCL/Metal 加速,编译时必须开启对应 feature
  • 使用 -r 从 Hugging Face 加载 tokenizer 时需要联网

安装与启动步骤

  1. 1从源码安装 CLI

    README 推荐方式,安装 main 分支最新功能到 cargo bin 目录,完成后可直接用 llm 命令。

    cargo install --git https://github.com/rustformers/llm llm-cli
  2. 2或用 cargo 安装

    安装已发布版本,但 README 说明该版本已过时、不含最新模型支持,不推荐。

    cargo install llm-cli
  3. 3准备模型文件

    README 示例使用 RedPajama GGML 模型,需自行从给出的 Hugging Face 地址下载到本地。

  4. 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. 5查看帮助

    想了解 llm CLI 的全部参数,用 --help 查看,README 明确推荐这种方式。

    llm --help
  6. 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. 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

下一篇:tree-of-thought-llm

同类项目推荐

handmux 开源

手机远程操控终端,随时盯紧 AI 编程任务

A mobile vibe-coding cockpit — built on tmux: drive your live session, Claude Code ···

★ 168 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 168670 2026-08-09
Ollama 开源

让 .NET 应用几行代码接入本地大模型

Ollama SDK for .NET

★ 208 2026-10-15
aikit 开源

不绑 SDK 的 AI 聊天 UI 库,换模型前端不用重写

A comprehensive, SDK-agnostic UI library built on Atomic Design principles. Create b···

★ 171 2026-10-08
tiger 开源

一站式构建安全、知识增强、可微调的 LLM 应用

Open Source LLM toolkit to build trustworthy LLM applications. TigerArmor (AI safety···

★ 403 2026-08-09
cosmos-framework 开源

几行配置跑通 Cosmos 世界模型训练与推理

Our inference and training framework to run on the Cosmos Models

★ 623 2026-10-12
cross_agent_session_resumer 开源

切换AI编程工具,无缝恢复上次会话

Resume AI coding sessions across providers: converts Codex, Claude, Gemini, and othe···

★ 129 2026-08-09