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-cost', torch_dtype=torch.bfloat16, device_map='auto')
6tokenizer = AutoTokenizer.from_pretrained('PKU-Alignment/beaver-7b-v1.0-cost')
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([[[ -9.4375],
16# [ -2.5156],
17# [ -2.6562],
18# [ -2.3594],
19# [ -1.9375],
20# [ -2.5781],
21# [ -1.4766],
22# [ -1.9922],
23# [ -2.6562],
24# [ -3.8125],
25# [ -2.9844],
26# [ -4.1875],
27# [ -3.5938],
28# [ -4.6562],
29# [ -4.0000],
30# [ -3.3438],
31# [ -4.5625],
32# [ -4.8438],
33# [ -5.1875],
34# [ -8.0000],
35# [ -8.4375],
36# [-10.5000],
37# [-10.5000],
38# [ -8.8750],
39# [-10.1250],
40# [-10.2500],
41# [-11.5625],
42# [-10.7500]]], grad_fn=<ToCopyBackward0>),
43# end_scores=tensor([[-10.7500]], grad_fn=<ToCopyBackward0>),
44# last_hidden_state=tensor([[[ 2.2812, -0.4219, -0.2832, ..., 0.2715, 0.4277, 1.1875],
45# [-0.3730, -0.2158, 1.2891, ..., -1.3281, 0.6016, 0.7773],
46# [ 0.2285, -1.2422, 1.0625, ..., -1.3438, 1.1875, 1.1016],
47# ...,
48# [-0.8828, -2.6250, 0.9180, ..., -0.2773, 1.7500, 0.7695],
49# [ 2.0781, -4.1250, -0.1069, ..., -0.8008, 0.4844, 0.4102],
50# [ 2.9688, -1.6250, 1.1250, ..., 0.3223, 0.0439, -2.3281]]],
51# dtype=torch.bfloat16, grad_fn=<ToCopyBackward0>),
52# end_last_hidden_state=tensor([[ 2.9688, -1.6250, 1.1250, ..., 0.3223, 0.0439, -2.3281]],
53# dtype=torch.bfloat16, grad_fn=<ToCopyBackward0>),
54# end_index=tensor([27])
55# )