Mohssinibra commited on
Commit
12ad157
·
verified ·
1 Parent(s): b02899c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -14
app.py CHANGED
@@ -1,18 +1,42 @@
1
  import gradio as gr
2
- from transformers import AutoModelForCausalLM, AutoTokenizer
 
3
 
4
- # Charger le modèle et le tokenizer
5
- model_name = "jondurbin/airoboros-gpt-3.5-turbo-100k-7b"
6
- tokenizer = AutoTokenizer.from_pretrained(model_name)
7
- model = AutoModelForCausalLM.from_pretrained(model_name)
8
 
9
- # Fonction pour générer des réponses
10
- def generate_response(input_text):
11
- inputs = tokenizer.encode(input_text, return_tensors="pt")
12
- outputs = model.generate(inputs, max_length=150)
13
- response = tokenizer.decode(outputs[0], skip_special_tokens=True)
14
- return response
15
 
16
- # Interface Gradio
17
- iface = gr.Interface(fn=generate_response, inputs="text", outputs="text", title="GPT-3.5 Turbo Chatbot")
18
- iface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
+ from transformers import GPT2LMHeadModel, GPT2Tokenizer
3
+ import torch
4
 
5
+ # Load the tokenizer and model
6
+ model_name = "openai-community/gpt2-large"
7
+ tokenizer = GPT2Tokenizer.from_pretrained(model_name)
8
+ model = GPT2LMHeadModel.from_pretrained(model_name)
9
 
10
+ # Put model in eval mode and use GPU if available
11
+ device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
12
+ model.to(device)
13
+ model.eval()
 
 
14
 
15
+ # Text generation function
16
+ def generate_text(prompt, max_length=100, temperature=0.7):
17
+ inputs = tokenizer(prompt, return_tensors="pt").to(device)
18
+ outputs = model.generate(
19
+ inputs["input_ids"],
20
+ max_length=max_length,
21
+ temperature=temperature,
22
+ top_k=50,
23
+ top_p=0.95,
24
+ do_sample=True,
25
+ num_return_sequences=1
26
+ )
27
+ return tokenizer.decode(outputs[0], skip_special_tokens=True)
28
+
29
+ # Gradio interface
30
+ interface = gr.Interface(
31
+ fn=generate_text,
32
+ inputs=[
33
+ gr.Textbox(lines=4, label="Enter Prompt"),
34
+ gr.Slider(minimum=50, maximum=300, step=10, value=100, label="Max Length"),
35
+ gr.Slider(minimum=0.1, maximum=1.5, step=0.1, value=0.7, label="Temperature")
36
+ ],
37
+ outputs="text",
38
+ title="GPT-2 Large Text Generator",
39
+ description="Powered by the openai-community/gpt2-large model."
40
+ )
41
+
42
+ interface.launch()