Views
No views yet
1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM
3
4tokenizer = AutoTokenizer.from_pretrained("georgiyozhegov/calculator-8m")
5model = AutoModelForCausalLM.from_pretrained("georgiyozhegov/calculator-8m")
6
7prompt = "find 2 + 3\nstep"
8
9inputs = tokenizer(prompt, return_tensors="pt", return_token_type_ids=False)
10
11with torch.no_grad():
12 outputs = model.generate(
13 input_ids=inputs["input_ids"],
14 attention_mask=inputs["attention_mask"],
15 max_length=32,
16 do_sample=True,
17 top_k=50,
18 top_p=0.98
19 )
20
21# Cut the rest
22count = 0
23for index, token in enumerate(outputs[0]):
24 if token == 6: count += 1
25 if count >= 2: break
26
27output = tokenizer.decode(outputs[0][:index])
28print(output)