🦫 Beaver's Reward Model

Model Details

The Beaver reward model is a preference model trained using the PKU-SafeRLHF dataset. It can play a role in the safe RLHF algorithm, helping the Beaver model become more helpful.

  • Developed by: the PKU-Alignment Team.
  • Model Type: An auto-regressive language model based on the transformer architecture.
  • License: Non-commercial license.
  • Fine-tuned from model: LLaMA, Alpaca.

Model Sources

How to Use the Reward Model

import torch
from transformers import AutoTokenizer
from safe_rlhf.models import AutoModelForScore

model = AutoModelForScore.from_pretrained('PKU-Alignment/beaver-7b-v2.0-reward', torch_dtype=torch.bfloat16, device_map='auto')
tokenizer = AutoTokenizer.from_pretrained('PKU-Alignment/beaver-7b-v2.0-reward')

input = 'BEGINNING OF CONVERSATION: USER: hello ASSISTANT:Hello! How can I help you today?'

input_ids = tokenizer(input, return_tensors='pt')
output = model(**input_ids)
print(output)

# ScoreModelOutput(
#     scores=tensor([[[-5.5000],
#          [-0.1650],
#          [-4.0625],
#          [-0.0522],
#          [-1.0859],
#          [-0.4277],
#          [-2.3750],
#          [-2.5781],
#          [-1.0859],
#          [-1.1250],
#          [-0.3809],
#          [-1.0000],
#          [-1.2344],
#          [-0.7344],
#          [-1.3438],
#          [-1.2578],
#          [-0.4883],
#          [-1.1953],
#          [-1.1953],
#          [ 0.0908],
#          [-0.8164],
#          [ 0.1147],
#          [-0.1650],
#          [-0.4238],
#          [ 0.3535],
#          [ 1.2969],
#          [ 0.7461],
#          [ 1.8203]]], grad_fn=<ToCopyBackward0>),
#     end_scores=tensor([[1.8203]], grad_fn=<ToCopyBackward0>),
#     last_hidden_state=tensor([[[ 0.4766, -0.1787, -0.5312,  ..., -0.0194,  0.2773,  0.7500],
#          [ 0.5625,  2.0000,  0.8438,  ...,  1.8281,  1.0391, -0.6914],
#          [ 0.6484,  0.0388, -0.7227,  ..., -0.4688,  0.2754, -1.4688],
#          ...,
#          [ 0.2598,  0.6758, -0.6289,  ..., -1.0234,  0.5898,  1.4375],
#          [ 1.7500, -0.0913, -1.1641,  ..., -0.8438,  0.4199,  0.8945],
#          [ 1.8516, -0.0684, -1.1094,  ...,  0.1885,  0.4980,  1.1016]]],
#        dtype=torch.bfloat16, grad_fn=<ToCopyBackward0>),
#     end_last_hidden_state=tensor([[ 1.8516, -0.0684, -1.1094,  ...,  0.1885,  0.4980,  1.1016]],
#        dtype=torch.bfloat16, grad_fn=<ToCopyBackward0>),
#     end_index=tensor([27])
# )
Downloads last month
513
Safetensors
Model size
6.61B params
Tensor type
BF16
·
I64
·
Video Preview
loading

Dataset used to train PKU-Alignment/beaver-7b-v2.0-reward