Skip to main content
Open on GitHub

RWKV-4

本页面介绍如何在LangChain中使用RWKV-4包装器。 内容分为两部分:安装与设置,以及通过示例进行使用。

安装与设置

  • 使用 pip install rwkv 安装 Python 包
  • 使用 pip install tokenizer 安装分词器Python包
  • 下载一个RWKV 模型并将其放置在您希望的目录中
  • 下载令牌文件

使用

RWKV

要使用 RWKV 包装器,你需要提供预训练模型文件的路径以及分词器的配置。

from langchain_community.llms import RWKV

# Test the model

```python

def generate_prompt(instruction, input=None):
if input:
return f"""Below is an instruction that describes a task, paired with an input that provides further context. Write a response that appropriately completes the request.

# Instruction:
{instruction}

# Input:
{input}

# Response:
"""
else:
return f"""Below is an instruction that describes a task. Write a response that appropriately completes the request.

# Instruction:
{instruction}

# Response:
"""


model = RWKV(model="./models/RWKV-4-Raven-3B-v7-Eng-20230404-ctx4096.pth", strategy="cpu fp32", tokens_path="./rwkv/20B_tokenizer.json")
response = model.invoke(generate_prompt("Once upon a time, "))
API 参考:RWKV

模型文件

你可以在RWKV-4-Raven存储库中找到模型文件下载的链接。

RWKV VRAM
Model | 8bit | bf16/fp16 | fp32
14B | 16GB | 28GB | >50GB
7B | 8GB | 14GB | 28GB
3B | 2.8GB| 6GB | 12GB
1b5 | 1.3GB| 3GB | 6GB

有关策略的更多信息(包括流式传输和CUDA支持),请参阅rwkv pip页面。