
ChatRWKV
用 RNN 架构跑出 ChatGPT 效果,低显存也能流畅对话
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 9486
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Linux 环境(README 仅给出 Linux 构建方式)
- 已安装 CUDA 工具链,默认位于 /usr/local/cuda
- Python 运行环境(项目为 Python 实现)
- PyTorch 依赖(项目基于 PyTorch)
- 从 HuggingFace 下载的 RWKV 模型权重
安装与启动步骤
-
1克隆项目代码
从 GitHub 拉取 ChatRWKV 源码到本地,后续脚本均在仓库的 v2 目录下运行。
git clone https://github.com/BlinkDL/ChatRWKV -
2配置 CUDA 环境变量
按 README 的 Linux 构建说明,把 CUDA 的 bin 与 lib64 加入环境变量,之后运行对话脚本。
export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH -
3获取模型权重
从 HuggingFace 的 BlinkDL 主页下载所需规模的 RWKV 权重(1.5B/3B/7B 等),放到脚本指定位置。
-
4转换模型(可选)
README 建议用 v2/convert_model.py 按策略转换模型,可加快加载并节省 CPU 内存。
python v2/convert_model.py -
5启动对话
运行 v2/chat.py 进入命令行对话;设置 RWKV_CUDA_ON 会编译 CUDA kernel,更快更省显存。
python v2/chat.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
RWKV_CUDA_ON | 否 | 启用后编译 CUDA kernel,推理更快且更省显存 | 1 |
PATH | 是 | 加入 CUDA bin 目录,供编译与运行调用 | /usr/local/cuda/bin:$PATH |
LD_LIBRARY_PATH | 是 | 加入 CUDA lib64 目录,保证动态库可加载 | /usr/local/cuda/lib64:$LD_LIBRARY_PATH |
如何确认成功
执行 v2/chat.py 后终端进入对话交互并能正常输出回复文本,即视为启动成功。
常见问题
Q:README 没写 pip 安装依赖,怎么装?
A:节选未包含依赖安装说明,可参考 RWKV-LM 主仓库及 v2 目录下脚本,自行确认所需的 PyTorch 等依赖。
Q:RWKV_CUDA_ON 编译 CUDA kernel 失败怎么办?
A:先确认 CUDA 工具链可用,且已按 README 配置好 PATH 与 LD_LIBRARY_PATH;首次编译耗时较长属正常。
Q:模型权重从哪里下载?
A:从 HuggingFace 的 BlinkDL 主页获取原始权重,或使用 RWKV 官方组织提供的 HF 兼容权重。
Q:想在手机端本地推理怎么办?
A:README 指向 RWKV_APP 项目(https://github.com/RWKV-APP/RWKV_APP),支持 Android / iOS 本地推理。
注意事项
- README 节选只给出 Linux 构建命令,其他操作系统需自行适配。
- 仓库本身不含模型权重,需先从 HuggingFace 下载。
- 最新版本为 RWKV-7,另有 RWKV-LM 主仓库提供训练与微调说明。
- 启用 RWKV_CUDA_ON 会现场编译 CUDA kernel,首次运行较慢。
核心亮点
- RNN 架构推理速度快,显存占用远低于同规模 Transformer,可在低端 GPU 上运行
- 支持中英文多轮对话和指令微调,开箱即用,提供多种预训练模型权重
- 代码结构清晰,基于 PyTorch,易于定制和集成到现有应用
不足之处
- 模型生态和社区规模相比 LLaMA 等主流项目较小,工具链和第三方集成较少
- 文档和示例相对简略,新手上手需要一定时间摸索
适用场景
- 在消费级 GPU 或 CPU 上部署本地对话助手,保护隐私
- 研究 RNN 架构在语言模型中的潜力,对比 Transformer 性能
- 构建低成本的聊天机器人或客服系统,降低推理成本
替代项目
LLaMA、Alpaca、GPT4All
上一篇:audio-ai-hub
下一篇:Lance
同类项目推荐
Awesome-LLM-Strawberry
开源
一站式追踪 o1 推理前沿,快速上手慢思考模型
A collection of LLM papers, blogs, and projects, with a focus on OpenAI o1 and reas···
MiniMax-01
开源
线性注意力大模型,超长上下文轻松跑
The official repo of MiniMax-Text-01 and MiniMax-VL-01, large-language-model & visio···
HuBERT-ECG
开源
用无标注心电数据预训练,打造能适应多种心脏任务的通用AI模型。
A self-supervised foundation ECG model for broad and scalable cardiac applications
EEGMamba
开源
用 Mamba 高效建模脑电长序列,一个模型适配多种 EEG 任务。
[Neural Networks 2025] EEGMamba: An EEG Foundation Model with Mamba
QuantHarness
开源
一套工具,搞定量化模型标准化评测与对比
Official Repository for QuantHarness
ClaraVerse
开源
自托管 AI 全家桶,聊天、自动化、生图一网打尽,数据全在自己手里。
Claraverse is a opesource privacy focused ecosystem to replace ChatGPT, Claude, N8N,···
Awesome-AIGC-Research-Groups
开源
一张清单,快速锁定全球AIGC顶尖研究团队
A Collection of AIGC Research Groups
OpenGraph
开源
训练一次,零样本适配任意新图任务
[EMNLP'2024] "OpenGraph: Towards Open Graph Foundation Models"
Awesome-Colorful-LLM
开源
一页看尽LLM多领域前沿进展,快速定位所需资源。
Recent advancements propelled by large language models (LLMs), encompassing an array···