Views
No views yet
pip install sentencepiece transformers accelerate einops1from huggingface_hub import snapshot_download
2model_path = snapshot_download(repo_id="amgadhasan/phi-2",repo_type="model", local_dir="./phi-2", local_dir_use_symlinks=False)1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
5
6# We need to trust remote code since this hasn't been integrated in transformers as of version 4.35
7model = AutoModelForCausalLM.from_pretrained(model_path, device_map="auto", trust_remote_code=True)
8
9def generate(prompt: str, generation_params: dict = {"max_length":200})-> str :
10 inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
11 outputs = model.generate(**inputs, **generation_params)
12 completion = tokenizer.batch_decode(outputs)[0]
13 return completion
14
15result = generate(prompt)
16result1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
5
6# We need to trust remote code since this hasn't been integrated in transformers as of version 4.35
7# We need to set the torch dtype globally since this model class doesn't accept dtype as argument
8torch.set_default_dtype(torch.float16)
9model = AutoModelForCausalLM.from_pretrained(model_path, device_map="auto", trust_remote_code=True)
10
11def generate(prompt: str, generation_params: dict = {"max_length":200})-> str :
12 inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
13 outputs = model.generate(**inputs, **generation_params)
14 completion = tokenizer.batch_decode(outputs)[0]
15 return completion
16
17result = generate(prompt)
18result