
RWKV-LM
用 RNN 的速度跑出 GPT 的效果,长上下文不再烧显存
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 14771
使用教程
⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
环境要求
- CUDA 11.7.1 或 11.7
- torch==1.13.1+cu117
- deepspeed==0.7.0
- pytorch-lightning==1.9.5
安装与启动步骤
-
1获取项目源码
README 未给出安装命令,先把仓库克隆到本地,后续在对应子目录中操作。
git clone https://github.com/BlinkDL/RWKV-LM.git -
2按指定版本装依赖
README 强调必须用 deepspeed==0.7.0、pytorch-lightning==1.9.5、torch==1.13.1+cu117 与 CUDA 11.7。
-
3进入 v4neo 目录
README 指明使用 RWKV-v4neo 目录,这是最新代码且兼容 v4。
cd RWKV-LM/RWKV-v4neo -
4准备测试提示词
README 给出测试 LLM 问答的提示词模板,适用于任何模型,在模型之后生成内容。
prompt = f'\nQ & A\n\nQuestion:\n{qq}\n\nDetailed Expert Answer:\n' -
5提取文本嵌入
以 14B 为例,state 有 200 个向量(每 block 5 个:xx/aa/bb/pp/xx),不要做平均池化,pp 可去掉;先统计各向量各通道的 mean+stdev 做数据无关归一化,再训练线性分类器。
如何确认成功
README 未给启动命令;可运行 RWKV-v7/rwkv_v7_numpy.py 等脚本,能正常前向计算即说明环境可用。
常见问题
Q:为什么必须锁定这么旧的 torch 和 deepspeed 版本?
A:README 明确说明:torch2 搭配 deepspeed 会出现奇怪 bug 并损害模型性能,因此要求 deepspeed==0.7.0、pytorch-lightning==1.9.5、torch==1.13.1+cu117 及 CUDA 11.7。
Q:如何把 RWKV 的 hidden state 当作文本嵌入使用?
A:不要 avg pool,因为 state 中各向量 (xx aa bb pp xx) 的含义与取值范围差异很大;可先针对各向量各通道收集 mean+stdev 做数据无关归一化(建议取自多种文本),再训练一个线性分类器。
Q:测试 LLM 问答应该用什么提示词?
A:README 给出的通用模板是 prompt = f'\nQ & A\n\nQuestion:\n{qq}\n\nDetailed Expert Answer:\n',对任何模型都有效(由最小化 RWKV 1.5B 的 ChatGPT 困惑度得到)。
Q:应该使用仓库里的哪个版本代码?
A:README 的 Quick start 指向 RWKV-v4neo 目录,说明其为最新代码并兼容 v4。
注意事项
- README 未提供完整的 pip 安装命令,需自行按上述版本要求安装依赖。
- 务必避免 torch 2.x 搭配 deepspeed,会损害模型性能。
- 环境需 CUDA 11.7.1 或 11.7。
- README 建议先阅读 RWKV-v7/rwkv_v7_numpy.py 与 RWKV-v7/run_rwkv7_qwen35.py 等文件。
核心亮点
- 线性时间与恒定内存,推理时无需 KV 缓存,长上下文处理成本极低
- 支持并行化训练,训练速度接近 Transformer,但推理更省资源
- 无限上下文长度,适合超长文档、代码库等场景
不足之处
- 生态和工具链相比主流 Transformer 模型(如 LLaMA)仍显薄弱
- 部分高级特性(如指令微调、多模态)支持不如成熟框架完善
- 文档/社区待观察
适用场景
- 在消费级 GPU 上部署长上下文对话助手或聊天机器人
- 处理超长文本(如书籍、代码库)的摘要、问答和生成
- 需要低延迟、低显存占用的边缘设备或实时推理场景
替代项目
Mamba、RetNet、xLSTM
上一篇:FinGPT
同类项目推荐
SwiftDiffusion
开源
在苹果设备上原生运行 Stable Diffusion,打造本地 AI 画图应用
Stable Diffusion implementation using CoreML, PyTorch and SwiftUI
Build-a-Large-Language-Model-fro···
开源
手写GPT,彻底搞懂大模型原理
Building a GPT-like LLM from scratch with PyTorch.
Awesome-LLM-Papers-Comprehensive···
开源
一站式找全LLM论文与代码,省去全网搜刮时间
Awesome LLM Papers and repos on very comprehensive topics.
moment
开源
开箱即用的时间序列基础模型,零样本预测与微调一把梭
MOMENT: A Family of Open Time-series Foundation Models, ICML'24
awesome-local-llms
开源
一表对比本地大模型项目,看星标和活跃度选型
Compare compatible open-source local LLM projects by their metrics to assess popular···
ChatRWKV
开源
用 RNN 架构跑出 ChatGPT 效果,低显存也能流畅对话
ChatRWKV is like ChatGPT but powered by RWKV (100% RNN) language model, and open sou···
awesome-ai-models
开源
一张清单,快速掌握当下最值得关注的AI模型。
A curated list of top AI models and LLMs
dllm
开源
用扩散模型生成文本,更快更灵活
dLLM: Simple Diffusion Language Modeling
awesome-deep-learning-resource
开源
一站式收藏深度学习论文笔记与优质开源资源,省去全网搜索时间。
个人总结的大模型、Agent、多模态、自然语言处理NLP、计算机视觉CV等方向paper的阅读笔记;···