/ Модель

Характеристики

Параметры
1,5 млрд
Лицензия
Apache 2.0
Архитектура
rwkv · dense
Опубликована
18 мая 2023

rwkv-14b-wizardlm

Генерация текстаТекст → текст5 профессий

Дообученная на инструкциях WizardLM модель RWKV для генерации текста и ответов на запросы.

12скачиваний за 30 дней9лайковвеса обновлены19 мая 2023

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

RWKV 14B WizardLM LoRA — дообученная с помощью LoRA модель семейства RWKV, созданная iwalton3 на основе WizardLM. Она предназначена для генерации текста и ответов на инструкции. В README указаны ранг LoRA 32, alpha 64, три эпохи обучения и контекст 1024 токена; обучение проводилось на наборе WizardLM Alpaca Evol Instruct 70k Unfiltered. В метаданных репозитория указано 1,5 млрд параметров и формат PyTorch.

Модель рассчитана на текстовые запросы и выдаёт текст. Лицензия весов — Apache-2.0, однако README предупреждает, что лицензия обучающих данных может быть более ограничительной, а ответы могут быть вредными, в том числе без соответствующего запроса. Следует учитывать эти риски при использовании и проверять условия применения данных.

Сценарии применения

  • ответы на инструкции и вопросы в текстовом чате
  • составление текстовых ответов по пользовательскому запросу
  • генерация продолжений текста
  • эксперименты с дообучением RWKV на инструкциях

Ограничения

README предупреждает о потенциально вредных ответах, включая ответы без вредоносного запроса. Указано, что лицензия обучающих данных может ограничивать коммерческое использование; контекст составляет 1024 токена.

Для каких профессий подходит5

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

RWKV 14B WizardLM LoRA

The model in this repository was trained for 10.25 hours with a cost of $18.

This is an unrestricted model. Please be aware that outputs could be extremely harmful, potentially even if the model is not prompted for harmful outputs. Discretion should be advised when deploying the model to make sure you are not exposing yourself to liabilities arising from unwanted or harmful outputs. I am not responsible for anything that happens when you use this model.

The training data may have more restrictive licenses. Depending on your jurisdiction and local laws, it may be unwise to use this model for commercial purposes. It is currently unclear how training data licenses govern trained models and it may be subject to change in the near future.

Preparing Data

Repo: RWKV-v2-RNN-Pile Directory: RWKV-v3

You need to create a file called train.txt. Separate each entry with <|endoftext|>. Here is some example code:

import json

with open("WizardLM_alpaca_evol_instruct_70k_unfiltered.json", "r") as fh:
    data = json.load(fh)
    for item in data:
        if len(item.get("instruction")) > 0 and len(item.get("output")) > 0:
            print(item["instruction"])
            print("\n### Response:", end="")
            print(item["output"])
            print("<|endoftext|>")

Then run:

python prepare_data.py

The resulting file will be train.npy. Keep track of the number of tokens.

Training

Repo: RWKV-LM-LoRA Directory: RWKV-v4neo

Trained using Runpod A100 80 GB instance (Torch 2)

Install dependencies:

apt install screen ncdu htop vim
wget https://huggingface.co/BlinkDL/rwkv-4-pile-14b/resolve/main/RWKV-4-Pile-14B-20230313-ctx8192-test1050.pth
# replace import for inf from torch._six with import from math
vim /usr/local/lib/python3.10/dist-packages/deepspeed/runtime/utils.py
vim /usr/local/lib/python3.10/dist-packages/deepspeed/runtime/zero/stage_1_and_2.py
pip install pytorch-lightning==1.9.0 deepspeed==0.7.0
pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 torchaudio==2.0.0 --extra-index-url https://download.pytorch.org/whl/cu118
apt install cuda-nvcc-11-8 libcusparse-11-8 libcusparse-dev-11-8 libcublas-dev-11-8 libcublas-11-8 libcusolver-dev-11-8 libcusolver-11-8
apt remove cuda-nvcc-11-6

Run training:

Note:

  • n_layer and n_embd is dependent on the specifc model you choose.
  • lora_alpha must be the same in training and the merge_lora.py command.
  • epoch_count is calculated from tokens / (ctx_len * micro_bsz * epoch_steps) * actual_epochs
  • Make sure your checkpoints folder exists.
python3 train.py \
 --load_model ./RWKV-4-Pile-3B-20221110-ctx4096.pth \
 --proj_dir ./checkpoints-wizardlm \
 --data_file ./train.npy \
 --data_type numpy \
 --vocab_size 50277 \
 --ctx_len 1024 \
 --epoch_steps 1000 \
 --epoch_count 34 \
 --epoch_begin 0 \
 --epoch_save 5 \
 --micro_bsz 2 \
 --n_layer 40 \
 --n_embd 5120 \
 --pre_ffn 0 \
 --head_qk 0 \
 --lr_init 1e-4 \
 --lr_final 5e-7 \
 --warmup_steps 0 \
 --beta1 0.9 \
 --beta2 0.999 \
 --adam_eps 1e-8 \
 --lora \
 --lora_r 32 \
 --lora_alpha 64 \
 --lora_dropout 0.05 \
 --lora_parts=att,ffn,time,ln \
 --accelerator gpu \
 --devices 1 \
 --precision bf16 \
 --grad_cp 0 \
 --strategy deepspeed_stage_2

Merge weights (since LoRA isn't supported in most implementations):

python merge_lora.py 64 RWKV-4-Pile-14B-20230313-ctx8192-test1050.pth rwkv-45.pth RWKV-14B-WizardLM.pth

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
RwkvForCausalLM
Ревизия весов
f39bb84

0 моделей