Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4# Load base model and tokenizer
5base_model_path = "meta-llama/Llama-3.1-8B" # or your local path
6adapter_path = "dawang123/llama-8b-chineseAMR-multitask"
7
8tokenizer = AutoTokenizer.from_pretrained(base_model_path)
9model = AutoModelForCausalLM.from_pretrained(
10 base_model_path,
11 device_map="auto"
12)
13model = PeftModel.from_pretrained(model, adapter_path, device_map="auto")
14
15# Input text with variant words
16input_text = "小糖人都是可以吃的。"
17
18# Instruction for the task
19instruction = "请将以下句子中的变体词进行还原。注意,只修改变体词,其他内容(包括可能的语音识别错误)保持不变。"
20
21# Format as chat template
22messages = [
23 {"role": "user", "content": f"{instruction}\n{input_text}"}
24]
25prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
26
27# Tokenize and generate
28inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
29outputs = model.generate(**inputs, max_new_tokens=128)
30
31# Decode and clean response
32response = tokenizer.decode(outputs[0], skip_special_tokens=True)
33
34
35print("Input:", input_text)
36print("Corrected output:", generated_text)