Views
No views yet
1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM
3from peft import PeftModel
4
5# ベースモデルを読み込み
6base_model = AutoModelForCausalLM.from_pretrained(
7 "meta-llama/Llama-3.2-1B",
8 torch_dtype=torch.float16,
9 device_map="auto"
10)
11
12# トークナイザーを読み込み
13tokenizer = AutoTokenizer.from_pretrained("meta-llama/Llama-3.2-1B")
14
15# LoRAアダプターを適用
16model = PeftModel.from_pretrained(base_model, "eyepyon/rc3llama-3.2-1b-lora-adapter")
17
18# 推論の実行
19def generate_response(prompt):
20 inputs = tokenizer(prompt, return_tensors="pt")
21 with torch.no_grad():
22 outputs = model.generate(
23 **inputs,
24 max_new_tokens=512,
25 temperature=0.7,
26 do_sample=True,
27 pad_token_id=tokenizer.eos_token_id
28 )
29 response = tokenizer.decode(outputs[0], skip_special_tokens=True)
30 return response[len(prompt):]
31
32# 使用例
33prompt = "Human: こんにちは!\n\nAssistant: "
34response = generate_response(prompt)
35print(response)1@misc{rc3llama_3.2_1b_lora_adapter,
2 title={rc3llama-3.2-1b-lora-adapter},
3 author={Your Name},
4 year={2025},
5 publisher={Hugging Face},
6 url={https://huggingface.co/eyepyon/rc3llama-3.2-1b-lora-adapter}
7}