RWKV
RWKV Runner 使用教程

常见问题

配置和运行问题

我的 Nvidia 显卡可以正常使用,但是开启自定义 CUDA 算子加速会报错

先打开 Runner 的“设置”页,查看“Pytorch 版本”和驱动 CUDA 版本。Windows 版 Runner 会根据驱动选择受支持的 PyTorch/CUDA 组合。不要通过查找某个固定版本的文件夹来判断环境是否正常。

  • **使用 Runner 自带环境:**如果版本为空、显示 CPU 版,或安装过程曾经中断,请在“设置”页重新选择 PyTorch 版本,等待 Runner 完成安装。
  • **使用自定义 Python:**请在该环境中安装 CUDA 版 PyTorch 和 ninja
  • **暂时不使用自定义算子:**在“配置”页关闭“使用自定义 CUDA 算子加速”。

Torch not compiled with CUDA enabled

这表示当前 Python 环境加载的是 CPU 版 PyTorch,或 Runner 使用了错误的 Python 路径。

  • **使用 Runner 自带环境:**在“设置”页重新选择 PyTorch 版本并完成安装。
  • **使用自定义 Python:**确认“自定义 Python 路径”正确,并在该环境中安装 CUDA 版 PyTorch。不再使用该环境时,可以清空这个设置。

我使用 7B 或更大参数的 RWKV 模型,运行不成功或速度太慢。

模型能否运行取决于模型规模、精度、后端、上下文长度和可用内存,不能只用一组固定显存数字判断。请先尝试 1.5B 或 3B 模型。

如果仍需降低占用,可以选择以下方式:

  • 使用 WebGPU (Python) 的 NF4/INT8 .st 模型
  • 使用 llama.cpp 的量化 GGUF 模型

不同格式需要选择对应的 Strategy,具体操作见自定义模型配置


启动提示:切换模型失败 - 自定义 CUDA 算子开启失败 XXXX

这个问题通常由 Python 依赖没有安装完整、安装了 CPU 版 PyTorch,或自定义 Python 环境缺少编译工具引起。建议按以下顺序排查:

  1. 在“设置”页重新选择 PyTorch 版本,等待安装窗口执行完成。
  2. 如果其他 Python 依赖也不完整,双击 Runner 目录中的 install-py-dep.bat 重新安装,并确认过程中没有下载错误。
  3. 使用自定义 Python 时安装 CUDA 版 PyTorch 和 ninja,或者返回“配置”页关闭“使用自定义 CUDA 算子加速”。

install-py-dep


模型输出的内容乱码

请先更新显卡驱动。如果无法解决问题,请打开 Runner 配置页,关闭“自定义 CUDA 算子加速”后重试。


为什么使用 webgpu 模式的配置页没有 state 选项?

RWKV Runner 只有 Cuda 模式(NVIDIA 显卡)支持挂载 state。

非 NVIDIA 显卡需要使用 Ai00 才能搭载 State 文件。

开发和部署问题


RWKV Runner 是否可以作为其他 LLM API 的前端使用?

可以。在“设置”页填写目标服务的 API URLAPI Key。目标服务需要兼容 OpenAI API 格式。


三方应用 API 接口调用报错

先确认 Runner 已加载模型并启动 API 服务,再按照 API 调用文档 中的完整 cURL 示例测试本机接口。若本机调用正常、第三方应用仍然报错,再核对第三方应用填写的端口、接口路径和请求格式。


软件自动更新下载不动,想要手动下载覆盖,正确操作姿势

  • **手动更新 Runner:**从 RWKV Runner Releases 下载适合当前系统的版本,关闭正在运行的 Runner,再将新版本解压到单独目录。先保留旧目录,确认模型和配置迁移完成后再清理。
  • **重新检查程序文件和依赖:**关闭 Runner,删除可自动生成的 cache.json,然后重新启动 Runner。
  • **部署到离线环境:**不要删除 cache.json。请先在同系统、同架构的联网电脑上完成依赖安装,再将整个 Runner 目录复制到离线电脑,并测试模型加载是否正常。

空的 cache.json 不代表依赖已经安装完成,不能用来跳过离线部署准备。


内网离线环境更新 python API

当前版本的 Runner 会准备 backend-python,不需要逐个下载其中的 Python 文件。请在同系统、同架构的联网电脑上启动同一版本的 Runner,等待程序文件和 Python 依赖安装完成,再将整个 Runner 目录复制到内网电脑,并测试模型加载和 API 服务是否正常。


点击安装依赖后,几个黑窗一闪而过

请检查下载列表所有内容是否都已经下载完毕,下载完毕后再点击安装依赖。

  • 如果下载列表有未完成的下载任务,请手动点一下继续。
  • 如果下载列表是空的,说明本地文件都正常,可以安装依赖。

如果安装停在 Python 软件包下载阶段,可以在“设置”页切换“使用阿里云Pip镜像源”后重试。离线部署请按照上一节准备完整目录。


Python 依赖无法下载,可不可以手动下载

不建议只下载 backend-pythonget-pip.py。Runner 仍需根据 backend-python/requirements.txt 安装 Python 软件包,这两个文件本身不能组成完整环境。

  • **电脑可以联网:**在“设置”页切换“使用阿里云Pip镜像源”,再重新安装依赖。
  • **电脑无法联网:**在同系统、同架构的联网电脑上完成同版本 Runner 的依赖安装,再复制整个 Runner 目录,并测试模型加载是否正常。
这份文档对您有帮助吗?