/ Модель

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

Контекст
8 192 токена
Параметры
8,2 млрд
Размер весов
17,1 ГБ
Архитектура
gemma · dense
Опубликована
28 фев 2024

RM-Gemma-7B

Классификация текстаТекст → label3 профессии

Модель вознаграждения на базе Gemma-7B оценивает предпочтительность текстовых ответов для ранжирования и обучения по человеческим предпочтениям.

88скачиваний за 30 дней8лайковвеса обновлены22 мар 2024

Бенчмарки

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

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

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

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

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

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

RM-Gemma-7B — модель вознаграждения, дообученная автором репозитория на базе google/gemma-7b-it для оценки предпочтительности ответов. Она принимает текстовые последовательности и выполняет классификацию, связанную с ранжированием вариантов ответа; её можно использовать как компонент контура обучения с обратной связью от предпочтений и для сравнительной оценки ответов. Модель основана на плотной архитектуре GemmaForSequenceClassification, содержит 8,2 млрд параметров и поддерживает контекст до 8192 токенов.

Для обучения использована смесь наборов HH-RLHF, SHP, UltraFeedback, Capybara, HelpSteer и Orca, всего около 250 тысяч пар сравнений. Карточка приводит результаты оценки на наборах предпочтений и бенчмарках, но не содержит полного описания формата входа и интерпретации выходных оценок. Репозиторий распространяется в формате Safetensors; сведения о лицензии в доступных данных отсутствуют.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Reward Model Overview

The reward model is trained from the base model google/gemma-7b-it.

The training script is available at https://github.com/WeiXiongUST/RLHF-Reward-Modeling .

Model Details

If you have any question with this reward model and also any question about reward modeling, feel free to drop me an email with wx13@illinois.edu. I would be happy to chat!

Dataset preprocessing

The model is trained on a mixture of

The total number of the comparison pairs is 250K, where we perform the following data selection and cleaning strateges:

  • HH-RLHF: we use all the base, rejection sampling, and online subsets but delete the samples whose chosen == rejected, leading to 115547;
  • SHP: we only use the samples with score ratio > 2, for each prompt, we only take 1 comparison, leading to 55916;
  • Ultrafeedback: similar to UltraFeedback-Binarized, we use the fine-grained score instead of the overall one to rank samples. Meanwhile, for each prompt, we take the best one v.s. random chosen one in the remaining samples. Finally, we delete the selected pairs with equal scores, leading to 62793.
  • HelpSteer: we use the mean of helpfulness and correctness to rank samples. Meanwhile, we take the best sample v.s. the random chosen one in the remaining samples. Finally, we delete the selected pairs with equal scores, leading to 8206;
  • Capybara: we delete the pairs whose chosen and rejected samples are of the same rating, leading to 7562;
  • Orca: we delete the pairs whose chosen and rejected samples are of the same rating, leading to 6405.

Training

We train the model for one epoch with a learning rate of 5e-6, batch size 256, cosine learning rate decay with a warmup ratio 0.03. You can see my training script here: https://github.com/WeiXiongUST/RAFT-Reward-Ranked-Finetuning/blob/main/reward_modeling.py , which is modified from the TRL package.

Uses

  from transformers import AutoTokenizer, pipeline
  rm_tokenizer = AutoTokenizer.from_pretrained("weqweasdas/RM-Gemma-7B")
  device = 0 # accelerator.device
  rm_pipe = pipeline(
      "sentiment-analysis",
      model="weqweasdas/RM-Gemma-7B",
      #device="auto",
      device=device,
      tokenizer=rm_tokenizer,
      model_kwargs={"torch_dtype": torch.bfloat16}
  )

  pipe_kwargs = {
      "return_all_scores": True,
      "function_to_apply": "none",
      "batch_size": 1
  }

  chat = [
   {"role": "user", "content": "Hello, how are you?"},
   {"role": "assistant", "content": "I'm doing great. How can I help you today?"},
   {"role": "user", "content": "I'd like to show off how chat templating works!"},
  ]

  test_texts = [tokenizer.apply_chat_template(chat, tokenize=False, add_generation_prompt=False).replace(tokenizer.bos_token, "")]
  pipe_outputs = rm_pipe(test_texts, **pipe_kwargs)
  rewards = [output[0]["score"] for output in pipe_outputs]

Results

We collect the existing preference datasets and use them as a benchmark to evaluate the resulting reawrd model.

Note that for MT-Bench dataset (lmsys/mt_bench_human_judgments), we delete the samples with tie as the comparison results. The Alpaca data is from Here.

Model/Test setHH-RLHF-HelpfulSHPHelpsteer helpful + correctnessHelpsteer AllMT Bench HumanMT Bench GPT4Alpaca HumanAlpaca GPT4Alpca Human-crossed
UltraRM-13B0.710.730.720.720.780.90.650.830.62
Pair-RM0.650.560.620.60.740.820.620.750.59
RM-Gemma-2B0.680.730.680.720.770.870.630.780.59
RM-Gemma-7B0.720.720.710.740.790.890.650.780.62
RM-Gemma-7B-40960.720.730.710.750.790.890.660.820.66

Reference

To be added. The reward model may be readily used for rejection sampling finetuning (

@article{dong2023raft,
  title={Raft: Reward ranked finetuning for generative foundation model alignment},
  author={Dong, Hanze and Xiong, Wei and Goyal, Deepanshu and Pan, Rui and Diao, Shizhe and Zhang, Jipeng and Shum, Kashun and Zhang, Tong},
  journal={arXiv preprint arXiv:2304.06767},
  year={2023}
}

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

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

GPU в ailist

Универсальный рантайм · text-classification

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

Подбираем GPU…

Класс архитектуры
GemmaForSequenceClassification
Ревизия весов
3f8102a

0 моделей