/ Модель

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

Контекст
2 048 токенов
Параметры
12,9 млрд
Размер весов
26 ГБ
Лицензия
Своя лицензия
Архитектура
llama · dense
Опубликована
23 мая 2023

airoboros-13B-HF

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

Airoboros 13B — диалоговая модель LLaMA для ответов на текстовые инструкции, представленная TheBloke в формате Transformers fp16.

59скачиваний за 30 дней12лайковвеса обновлены5 июн 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Airoboros 13B HF — русскоязычное описание модели не подразумевает её русскоязычную специализацию: это 13-миллиардная плотная языковая модель семейства LLaMA, дообученная Джоном Дурбином на синтетических инструкциях. Репозиторий TheBloke содержит веса в формате Transformers PyTorch fp16, конвертированные из исходного репозитория fp32 для более удобного хранения и использования. Контекст модели составляет 2048 токенов.

Модель предназначена для диалоговых ответов и выполнения текстовых инструкций в формате FastChat/Vicuna. Дополнительный этап обучения включал синтетические примеры по математике, ответам на закрытые вопросы и программированию; автор отмечает, что качество этих задач изначально было слабым. В обучающих данных есть примеры опасных инструкций, поэтому модель может выдавать потенциально вредный контент и не подходит для сценариев, требующих надёжного отказа от таких запросов.

Лицензия указана как other, поэтому конкретные условия использования следует проверять в карточке репозитория и у правообладателей базовой модели. Это конверсия весов fp32 в fp16, а не отдельное дообучение TheBloke; исходная Airoboros сама является дообученной моделью LLaMA.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

Airoboros 13B HF fp16

These files are HF format fp16 model files for Jon Durbin's Airoboros 13B.

It is the result of converting Jon's fp32 repo to fp16 for easier storage and usage.

Other repositories available

Discord

For further support, and discussions on these models and AI in general, join us at:

TheBloke AI's Discord server

Thanks, and how to contribute.

Thanks to the chirper.ai team!

I've had a lot of people ask if they can contribute. I enjoy providing models and helping people, and would love to be able to spend even more time doing it, as well as expanding into new projects like fine tuning/training.

If you're able and willing to contribute it will be most gratefully received and will help me to keep providing more models, and to start work on new AI projects.

Donaters will get priority support on any and all AI/LLM/model questions and requests, access to a private Discord room, plus other benefits.

Patreon special mentions: Aemon Algiz, Dmitriy Samsonov, Nathan LeClaire, Trenton Dambrowitz, Mano Prime, David Flickinger, vamX, Nikolai Manek, senxiiz, Khalefa Al-Ahmad, Illia Dulskyi, Jonathan Leane, Talal Aujan, V. Lukas, Joseph William Delisle, Pyrater, Oscar Rangel, Lone Striker, Luke Pendergrass, Eugene Pentland, Sebastain Graf, Johann-Peter Hartman.

Thank you to all my generous patrons and donaters!

Airoboros-13B original model card

Overview

This is a fine-tuned 13b parameter LlaMa model, using completely synthetic training data created by https://github.com/jondurbin/airoboros

Eval (gpt4 judging)

chart

modelraw scoregpt-3.5 adjusted score
airoboros-13b1794798.087
gpt3518297100.0
gpt4-x-alpasta-30b1561285.33
manticore-13b1585686.66
vicuna-13b-1.11630689.12
wizard-vicuna-13b-uncensored1628789.01

wb-13b-u is Wizard-Vicuna-13b-Uncensored

airoboros-13bgpt35gpt4-x-alpasta-30bmanticore-13bvicuna-13b-1.1wv-13b-ulink
809570908560eval
209540309080eval
1001001009595100eval
90100856095100eval
959080859575eval
1009590959892eval
5010080956055eval
709080608540eval
1009550854060eval
856055655070eval
9510085906075eval
1009570805085eval
1009580706090eval
9510070859090eval
809590603085eval
60950755040eval
1009590989595eval
60854050200eval
1009085959580eval
10095100959095eval
959096809288eval
959290938991eval
959390949692eval
959093889285eval
959085968892eval
959590939291eval
959880979996eval
959390879289eval
908595809275eval
908595938092eval
959290919389eval
1009590858095eval
959793929694eval
959394908892eval
909598859692eval
908885808284eval
909585879288eval
959796909392eval
959392908991eval
909593929491eval
908595808875eval
859095889280eval
909592858087eval
859095808875eval
858075907082eval
908595929380eval
909575858070eval
859080888283eval
859095928880eval
859080759588eval
859080888492eval
809075857095eval
908885809283eval
857590807888eval
859080827588eval
908540958088eval
859590758880eval
859590928988eval
808575609070eval
859087808875eval
858075509080eval
958090857582eval
859080709588eval
909570858075eval
908570758060eval
959070508580eval
808540609095eval
756080557085eval
908560508095eval
458560206575eval
859030608070eval
909580408570eval
859070758095eval
907050206040eval
909575608580eval
858060706575eval
908580758270eval
909580708575eval
857530809070eval
859050708060eval
1009598999796eval
959092939189eval
959290858891eval
1009598979699eval
1001001009010095eval
1009598979499eval
959092939491eval
1009598909695eval
959692908993eval
1009593909288eval
100100989799100eval
959092859394eval
959390929691eval
959692909391eval
959092939189eval
1009895979699eval
909585889287eval
959390928988eval
1009597909694eval
959390929491eval
959290939488eval
959260979096eval
959092939189eval
959097929193eval
909593859291eval
959040929385eval
10010095909590eval
909596989392eval
909592899394eval
10095100989699eval
100100959010090eval
908588928791eval
959790929394eval
909585889289eval
959390929491eval
909585808882eval
959060859370eval
959294939690eval
959085938792eval
959693909792eval
1000010000eval
6010008000eval
0100600090eval
1001000100100100eval
10010010010095100eval
1001001005090100eval
1001001001009590eval
100100100950100eval
509520103085eval
10010060203040eval
1000000100eval
0100600080eval
501002090010eval
100100100100100100eval
100100100100100100eval
4010095010040eval
10010010010080100eval
10010010009040eval
0100100507020eval
1001005090095eval
1009590859880eval
959890929689eval
909575858082eval
959850929694eval
95900939294eval
959085928088eval
959375859092eval
909588859289eval
100100100959798eval
854030959088eval
909592858893eval
959692908993eval
909585809288eval
959865908593eval
959296979089eval
959092918993eval
959080759590eval
924030959093eval
909285888987eval
958090929188eval
959392909194eval
1009895909296eval
959280859093eval
959890889796eval
909585888692eval
100100100100100100eval
909585969288eval
1009895999796eval
959270909389eval
959088929493eval
959093928594eval
959390879291eval
959390969291eval
959785969890eval
959290859394eval
959692909793eval
959396949092eval
959493929089eval
908595808775eval
959492939096eval
9510090959595eval
1009585100090eval
10095909510095eval
959060958580eval
1009590989799eval
959085958092eval
100951009810090eval
1009580859085eval
10090958595100eval
959085808892eval
100100001000eval
1001001005010075eval
100100001000eval
01000000eval
10010050000eval
10010010010010095eval
10010050000eval
100100001000eval
908580957075eval
1001000000eval

Training data

I used a jailbreak prompt to generate the synthetic instructions, which resulted in some training data that would likely be censored by other models, such as how-to prompts about synthesizing drugs, making homemade flamethrowers, etc. Mind you, this is all generated by ChatGPT, not me. My goal was to simply test some of the capabilities of ChatGPT when unfiltered (as much as possible), and not to intentionally produce any harmful/dangerous/etc. content.

The jailbreak prompt I used is the default prompt in the python code when using the --uncensored flag: https://github.com/jondurbin/airoboros/blob/main/airoboros/self_instruct.py#L39

I also did a few passes of manually cleanup to remove some bad prompts, but mostly I left the data as-is. Initially, the model was fairly bad at math/extrapolation, closed question-answering (heavy hallucination), and coding, so I did one more fine tuning pass with additional synthetic instructions aimed at those types of problems.

Both the initial instructions and final-pass fine-tuning instructions will be published soon.

Fine-tuning method

I used the excellent FastChat module, running with:

source /workspace/venv/bin/activate

export NCCL_P2P_DISABLE=1
export NCCL_P2P_LEVEL=LOC

torchrun --nproc_per_node=8 --master_port=20001 /workspace/FastChat/fastchat/train/train_mem.py \
  --model_name_or_path /workspace/llama-13b \
  --data_path /workspace/as_conversations.json \
  --bf16 True \
  --output_dir /workspace/airoboros-uncensored-13b \
  --num_train_epochs 3 \
  --per_device_train_batch_size 20 \
  --per_device_eval_batch_size 20 \
  --gradient_accumulation_steps 2 \
  --evaluation_strategy "steps" \
  --eval_steps 500 \
  --save_strategy "steps" \
  --save_steps 500 \
  --save_total_limit 10 \
  --learning_rate 2e-5 \
  --weight_decay 0. \
  --warmup_ratio 0.04 \
  --lr_scheduler_type "cosine" \
  --logging_steps 1 \
  --fsdp "full_shard auto_wrap offload" \
  --fsdp_transformer_layer_cls_to_wrap 'LlamaDecoderLayer' \
  --tf32 True \
  --model_max_length 2048 \
  --gradient_checkpointing True \
  --lazy_preprocess True

This ran on 8x nvidia 80gb a100's for about 40 hours.

train/loss

eval/loss

Prompt format

The prompt should be 1:1 compatible with the FastChat/vicuna format, e.g.:

With a preamble:

A chat between a curious user and an artificial intelligence assistant.  The assistant gives helpful, detailed, and polite answers to the user's questions.

USER: [prompt]
<\s>

ASSISTANT:

Or just:

USER: [prompt]
<\s>

ASSISTANT:

License

The model is licensed under the LLaMA model, and the dataset is licensed under the terms of OpenAI because it uses ChatGPT. Everything else is free.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
9219b61

0 моделей