Views
No views yet
1import torch
2from transformers import AutoTokenizer
3from safe_rlhf.models import AutoModelForScore
4
5model = AutoModelForScore.from_pretrained('PKU-Alignment/beaver-7b-v1.0-reward', torch_dtype=torch.bfloat16, device_map='auto')
6tokenizer = AutoTokenizer.from_pretrained('PKU-Alignment/beaver-7b-v1.0-reward')
7
8input = 'BEGINNING OF CONVERSATION: USER: hello ASSISTANT:Hello! How can I help you today?'
9
10input_ids = tokenizer(input, return_tensors='pt')
11output = model(**input_ids)
12print(output)
13
14# ScoreModelOutput(
15# scores=tensor([[[-19.7500],
16# [-19.3750],
17# [-20.1250],
18# [-18.0000],
19# [-20.0000],
20# [-23.8750],
21# [-23.5000],
22# [-22.0000],
23# [-21.0000],
24# [-20.1250],
25# [-23.7500],
26# [-21.6250],
27# [-21.7500],
28# [-12.9375],
29# [ -6.4375],
30# [ -8.1250],
31# [ -7.3438],
32# [ -9.1875],
33# [-13.6250],
34# [-10.5625],
35# [ -9.9375],
36# [ -6.4375],
37# [ -6.0938],
38# [ -5.8438],
39# [ -6.6562],
40# [ -5.9688],
41# [ -9.1875],
42# [-11.4375]]], grad_fn=<ToCopyBackward0>),
43# end_scores=tensor([[-11.4375]], grad_fn=<ToCopyBackward0>),
44# last_hidden_state=tensor([[[ 0.7461, -0.6055, -0.4980, ..., 0.1670, 0.7812, -0.3242],
45# [ 0.7383, -0.5391, -0.1836, ..., -0.1396, 0.5273, -0.2256],
46# [ 0.6836, -0.7031, -0.3730, ..., 0.2100, 0.5000, -0.6328],
47# ...,
48# [-1.7969, 1.0234, 1.0234, ..., -0.8047, 0.2500, -0.8398],
49# [ 2.0469, -1.3203, 0.8984, ..., -0.7734, -1.4141, -1.6797],
50# [ 4.3438, -0.6953, 0.9648, ..., -0.1787, 0.6680, -3.0000]]],
51# dtype=torch.bfloat16, grad_fn=<ToCopyBackward0>),
52# end_last_hidden_state=tensor([[ 4.3438, -0.6953, 0.9648, ..., -0.1787, 0.6680, -3.0000]],
53# dtype=torch.bfloat16, grad_fn=<ToCopyBackward0>),
54# end_index=tensor([27])
55# )