mohommed commited on
Commit
930e89e
·
verified ·
1 Parent(s): 002e667

Create Main.py

Browse files
Files changed (1) hide show
  1. Main.py +40 -0
Main.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Install dependencies
2
+ !pip install transformers accelerate peft
3
+
4
+ # Import libraries
5
+ from transformers import AutoTokenizer, AutoModelForCausalLM
6
+ from peft import PeftModel, PeftConfig
7
+ import torch
8
+
9
+ # Load base model and PEFT adapter
10
+ base_model_name = "EleutherAI/gpt-neo-1.3B"
11
+ peft_model_name = "mohommed/Testing"
12
+
13
+ # Load tokenizer and base model
14
+ tokenizer = AutoTokenizer.from_pretrained(base_model_name)
15
+ base_model = AutoModelForCausalLM.from_pretrained(base_model_name, device_map="auto", torch_dtype=torch.float16)
16
+
17
+ # Apply the PEFT adapter
18
+ model = PeftModel.from_pretrained(base_model, peft_model_name)
19
+ model.eval()
20
+
21
+ # Define generation function
22
+ def generate_article(prompt, max_new_tokens=700):
23
+ inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
24
+ with torch.no_grad():
25
+ outputs = model.generate(
26
+ **inputs,
27
+ max_new_tokens=max_new_tokens,
28
+ temperature=0.8,
29
+ top_p=0.95,
30
+ do_sample=True,
31
+ eos_token_id=tokenizer.eos_token_id,
32
+ )
33
+ return tokenizer.decode(outputs[0], skip_special_tokens=True)
34
+
35
+ # Example prompt
36
+ prompt = "Write a 600-word Medium article about how to stay motivated as a writer. Use a personal tone and clear structure."
37
+
38
+ # Generate article
39
+ output = generate_article(prompt)
40
+ print(output)