melyssa08 commited on
Commit
aa94fbf
·
verified ·
1 Parent(s): ff75f38

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -9
app.py CHANGED
@@ -1,18 +1,37 @@
1
  import os
2
  import gradio as gr
3
- from transformers import pipeline
4
 
5
- # Pegar token do secret
6
  hf_token = os.environ["HF_TOKEN"]
7
 
8
- generator = pipeline(
9
- "text-generation",
10
- model="melyssa08/model_collapse_generation_0",
11
- use_auth_token=hf_token
12
- )
13
 
 
 
 
 
 
 
 
 
14
  def gerar_texto(texto):
15
- return generator(texto, max_length=50)[0]["generated_text"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
- gr.Interface(gerar_texto, "text", "text").launch()
18
 
 
1
  import os
2
  import gradio as gr
3
+ from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline
4
 
5
+ # Pegar token do Hugging Face do Secret
6
  hf_token = os.environ["HF_TOKEN"]
7
 
8
+ # Nome do modelo privado
9
+ model_name = "melyssa08/model_collapse_generation_0"
 
 
 
10
 
11
+ # ✅ Carregar tokenizer e modelo privado
12
+ tokenizer = AutoTokenizer.from_pretrained(model_name, use_auth_token=hf_token)
13
+ model = AutoModelForCausalLM.from_pretrained(model_name, use_auth_token=hf_token)
14
+
15
+ # ✅ Criar pipeline de geração de texto
16
+ generator = pipeline("text-generation", model=model, tokenizer=tokenizer)
17
+
18
+ # Função para gerar texto
19
  def gerar_texto(texto):
20
+ if not texto:
21
+ return "Por favor, forneça algum texto."
22
+ result = generator(texto, max_length=50, num_return_sequences=1)
23
+ return result[0]["generated_text"]
24
+
25
+ # ✅ Interface Gradio
26
+ # Pode usar Blocks para permitir POST JSON
27
+ with gr.Blocks() as demo:
28
+ gr.Markdown("### Chatbot de Texto com seu modelo privado")
29
+ input_text = gr.Textbox(label="Digite seu texto")
30
+ output_text = gr.Textbox(label="Texto gerado")
31
+ btn = gr.Button("Gerar")
32
+ btn.click(gerar_texto, inputs=input_text, outputs=output_text)
33
+
34
+ # ✅ Rodar Gradio com share=True para gerar URL pública
35
+ demo.launch(server_name="0.0.0.0", server_port=7860, share=True)
36
 
 
37