Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4model_id = "anphiriel/peer-0.04-merged"
5
6tokenizer = AutoTokenizer.from_pretrained(model_id)
7model = AutoModelForCausalLM.from_pretrained(
8 model_id,
9 torch_dtype=torch.bfloat16, # Use bfloat16 for consistency and A100
10 device_map="auto"
11)
12
13# Correct Llama-3.1 chat template format
14messages = [
15 {"role": "user", "content": "What is file distribution?"},
16 # Add previous turns if applicable
17]
18
19input_ids = tokenizer.apply_chat_template(
20 messages,
21 add_generation_prompt=True,
22 return_tensors="pt"
23).to(model.device)
24
25terminators = [
26 tokenizer.eos_token_id,
27 tokenizer.convert_tokens_to_ids("<|eot_id|>")
28]
29
30outputs = model.generate(
31 input_ids,
32 max_new_tokens=256, # Adjust as needed
33 eos_token_id=terminators,
34 do_sample=True,
35 temperature=0.0, # Use 0.0 for deterministic/factual, higher for creative
36 top_p=0.9,
37)
38
39response = outputs[0][input_ids.shape[-1]:]
40print(tokenizer.decode(response, skip_special_tokens=True))