prabalGaur commited on
Commit
eec831a
·
verified ·
1 Parent(s): 97168ee

Upload llama.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. llama.py +26 -0
llama.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import modal
2
+ from modal import Image
3
+
4
+ # Setup
5
+
6
+ app = modal.App("llama")
7
+ image = Image.debian_slim().pip_install("torch", "transformers", "accelerate")
8
+ secrets = [modal.Secret.from_name("huggingface-secret")]
9
+ GPU = "T4"
10
+ MODEL_NAME = "meta-llama/Llama-3.2-3B"
11
+
12
+
13
+ @app.function(image=image, secrets=secrets, gpu=GPU, timeout=1800)
14
+ def generate(prompt: str) -> str:
15
+ from transformers import AutoTokenizer, AutoModelForCausalLM, set_seed
16
+
17
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
18
+ tokenizer.pad_token = tokenizer.eos_token
19
+ tokenizer.padding_side = "right"
20
+
21
+ model = AutoModelForCausalLM.from_pretrained(MODEL_NAME, device_map="auto")
22
+
23
+ set_seed(42)
24
+ inputs = tokenizer.encode(prompt, return_tensors="pt").to("cuda")
25
+ outputs = model.generate(inputs, max_new_tokens=5)
26
+ return tokenizer.decode(outputs[0])