Enoder commited on
Commit
06fc456
·
verified ·
1 Parent(s): f6db1ad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -22
app.py CHANGED
@@ -1,34 +1,25 @@
1
  import streamlit as st
2
- from transformers import GPT2LMHeadModel, GPT2Tokenizer
3
- import torch
4
 
5
- # Initialisation de Streamlit
6
- st.title("Générateur de texte avec Hugging Face")
7
- st.write("Entrez un prompt pour générer du texte.")
8
 
9
- # Chargement du modèle et du tokenizer
10
- tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
11
- model = GPT2LMHeadModel.from_pretrained("gpt2")
12
 
13
- def generate_text(prompt):
14
- # Tokenisation de l'entrée
15
- inputs = tokenizer.encode(prompt, return_tensors="pt")
16
-
17
- # Génération de texte
18
- outputs = model.generate(inputs, max_length=50, num_return_sequences=1)
19
- generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
20
-
21
- return generated_text
22
 
23
  # Entrée utilisateur
24
- user_input = st.text_input("Votre prompt:", "")
25
 
 
26
  if st.button("Générer"):
27
- if user_input:
28
  with st.spinner("Génération en cours..."):
29
- generated = generate_text(user_input)
30
- st.success("Texte généré:")
31
- st.write(generated)
32
  else:
33
  st.error("Veuillez entrer un prompt.")
34
 
 
1
  import streamlit as st
2
+ from transformers import pipeline
 
3
 
4
+ # Titre de l'application
5
+ st.title("Générateur de Texte avec Hugging Face")
 
6
 
7
+ # Sélection du modèle
8
+ model_name = st.selectbox("Choisissez un modèle :", ["gpt2", "distilgpt2"])
 
9
 
10
+ # Chargement du pipeline de génération de texte
11
+ text_generator = pipeline("text-generation", model=model_name)
 
 
 
 
 
 
 
12
 
13
  # Entrée utilisateur
14
+ prompt = st.text_area("Entrez votre prompt :", "Écrivez ici...")
15
 
16
+ # Bouton pour générer le texte
17
  if st.button("Générer"):
18
+ if prompt:
19
  with st.spinner("Génération en cours..."):
20
+ generated_text = text_generator(prompt, max_length=50, num_return_sequences=1)[0]['generated_text']
21
+ st.success("Texte généré :")
22
+ st.write(generated_text)
23
  else:
24
  st.error("Veuillez entrer un prompt.")
25