Views
No views yet
pip install git+https://github.com/huggingface/transformers accelerate
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpupip install peft1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4model_id = "Mike0307/Phi-3-mini-4k-instruct-chinese-lora"
5model = AutoModelForCausalLM.from_pretrained(
6 model_id,
7 device_map="mps", # mps is for MacOS users
8 torch_dtype=torch.float32, # try float16 if needed
9 trust_remote_code=True,
10 attn_implementation="eager", # without flash_attn
11)
12tokenizer = AutoTokenizer.from_pretrained(model_id)1# M2 pro takes about 3 seconds in this example.
2input_text = "<|user|>將這五種動物分成兩組。\n老虎、鯊魚、大象、鯨魚、袋鼠 <|end|>\n<|assistant|>"
3
4inputs = tokenizer(
5 input_text,
6 return_tensors="pt"
7).to(torch.device("mps")) # mps is for MacOS users
8
9outputs = model.generate(
10 **inputs,
11 temperature = 0.0,
12 max_length = 500,
13 do_sample = False
14)
15
16generated_text = tokenizer.decode(
17 outputs[0],
18 skip_special_tokens=True
19)
20print(generated_text)1from transformers import TextStreamer
2streamer = TextStreamer(tokenizer)
3
4input_text = "<|user|>將這五種動物分成兩組。\n老虎、鯊魚、大象、鯨魚、袋鼠 <|end|>\n<|assistant|>"
5
6inputs = tokenizer(
7 input_text,
8 return_tensors="pt"
9).to(torch.device("mps")) # Change mps if not MacOS
10
11outputs = model.generate(
12 **inputs,
13 temperature = 0.0,
14 do_sample = False,
15 streamer=streamer,
16 max_length=500,
17)
18
19generated_text = tokenizer.decode(
20 outputs[0],
21 skip_special_tokens=True
22)