Views
No views yet
1from transformers import AutoTokenizer, AutoModelForCausalLM
2import urllib.request
3import torch
4
5with urllib.request.urlopen("https://raw.githubusercontent.com/GiovanniGatti/socratic-llm/kdd-2024/templates/inference.txt") as f:
6 inference_prompt_template = f.read().decode('utf-8')
7
8model = AutoModelForCausalLM.from_pretrained(
9 "eurecom-ds/Phi-3-mini-4k-socratic",
10 torch_dtype=torch.bfloat16,
11 trust_remote_code=True,
12 device_map="cuda",
13)
14
15tokenizer = AutoTokenizer.from_pretrained("eurecom-ds/Phi-3-mini-4k-socratic", trust_remote_code=True)
16
17_input = "Student: Professor, why did Einstein say that God does not play dice?"
18
19content = inference_prompt_template.format(input=_input)
20formatted = tokenizer.apply_chat_template(
21 [{"role": "user", "content": content}, ], tokenize=False, add_generation_prompt=True
22)
23encoded_inputs = tokenizer([formatted, ], return_tensors="pt").to("cuda")
24
25generate_kwargs = dict(encoded_inputs, max_new_tokens=250)
26
27output = model.generate(**generate_kwargs)
28response = tokenizer.decode(output[0], skip_prompt=True, skip_special_tokens=True)[len(content) + 1:]
29
30print(response)
31# That's a profound question! How do you think Einstein's perspective on determinism and quantum
32# mechanics might influence his views on the nature of the universe?