dayuian commited on
Commit
c2aeaf4
·
verified ·
1 Parent(s): 4f885c6

Create ai_sentence.py

Browse files
Files changed (1) hide show
  1. ai_sentence.py +24 -0
ai_sentence.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import AutoModelForCausalLM, AutoTokenizer
2
+
3
+ MODEL_LIST = [
4
+ "EleutherAI/pythia-410m",
5
+ "EleutherAI/pythia-1b",
6
+ "mistralai/Mistral-7B-Instruct"
7
+ ]
8
+
9
+ MODEL_CACHE = {}
10
+
11
+ def load_model(model_name):
12
+ if model_name not in MODEL_CACHE:
13
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
14
+ model = AutoModelForCausalLM.from_pretrained(model_name)
15
+ MODEL_CACHE[model_name] = (tokenizer, model)
16
+ return MODEL_CACHE[model_name]
17
+
18
+ def generate_sentence(word, model_name):
19
+ tokenizer, model = load_model(model_name)
20
+ prompt = f"A simple English sentence with the word '{word}':"
21
+ inputs = tokenizer(prompt, return_tensors="pt")
22
+ outputs = model.generate(**inputs, max_new_tokens=30)
23
+ sentence = tokenizer.decode(outputs[0], skip_special_tokens=True)
24
+ return sentence