tfizben commited on
Commit
d3afa04
verified
1 Parent(s): 26c60ac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -23
app.py CHANGED
@@ -6,8 +6,8 @@ import torch
6
  device = torch.device("cpu")
7
 
8
  # Cargar el modelo y tokenizer
9
- print("Cargando modelo DistilGPT-2...")
10
- model_name = "distilgpt2"
11
  tokenizer = GPT2Tokenizer.from_pretrained(model_name)
12
  model = GPT2LMHeadModel.from_pretrained(model_name)
13
 
@@ -21,10 +21,10 @@ if tokenizer.pad_token is None:
21
 
22
  def autocomplete_text(input_text, max_tokens=20):
23
  """
24
- Autocompleta el texto de entrada usando DistilGPT-2
25
 
26
  Args:
27
- input_text (str): Texto inicial a completar
28
  max_tokens (int): N煤mero m谩ximo de tokens a generar
29
 
30
  Returns:
@@ -70,29 +70,29 @@ def create_autocomplete_interface():
70
  Crea la interfaz de autocompletar dentro de gr.Blocks()
71
  """
72
 
73
- with gr.Blocks(title="Autocompletar Texto") as demo:
74
 
75
- gr.Markdown("# 馃 Autocompletar Texto")
76
- gr.Markdown("Escribe el inicio de una frase y la IA la completar谩 por ti.")
77
 
78
  with gr.Tab("Autocompletar"):
79
  with gr.Row():
80
  with gr.Column():
81
  input_textbox = gr.Textbox(
82
- label="Texto a completar",
83
- placeholder="Escribe el inicio de tu frase aqu铆...",
84
- lines=3,
85
- max_lines=5
86
  )
87
 
88
- generate_btn = gr.Button("Completar Texto", variant="primary")
89
 
90
  with gr.Column():
91
  output_textbox = gr.Textbox(
92
- label="Texto generado",
93
- placeholder="Aqu铆 aparecer谩 la continuaci贸n...",
94
- lines=3,
95
- max_lines=5,
96
  interactive=False
97
  )
98
 
@@ -115,21 +115,24 @@ def create_autocomplete_interface():
115
  gr.Markdown("""
116
  ### Ejemplos de uso:
117
 
118
- **Entrada:** "El clima de hoy est谩"
119
- **Salida:** "muy agradable y soleado"
120
 
121
- **Entrada:** "Me gusta mucho"
122
- **Salida:** "pasar tiempo con mi familia"
123
 
124
- **Entrada:** "Para hacer una buena comida necesitas"
125
- **Salida:** "ingredientes frescos y mucha paciencia"
 
 
 
126
  """)
127
 
128
  return demo
129
 
130
  # Crear y lanzar la aplicaci贸n
131
  if __name__ == "__main__":
132
- print("Iniciando aplicaci贸n de autocompletar...")
133
 
134
  # Crear la interfaz
135
  app = create_autocomplete_interface()
 
6
  device = torch.device("cpu")
7
 
8
  # Cargar el modelo y tokenizer
9
+ print("Cargando modelo code-autocomplete-gpt2-base...")
10
+ model_name = "shibing624/code-autocomplete-gpt2-base"
11
  tokenizer = GPT2Tokenizer.from_pretrained(model_name)
12
  model = GPT2LMHeadModel.from_pretrained(model_name)
13
 
 
21
 
22
  def autocomplete_text(input_text, max_tokens=20):
23
  """
24
+ Autocompleta el texto/c贸digo de entrada usando code-autocomplete-gpt2-base
25
 
26
  Args:
27
+ input_text (str): Texto/c贸digo inicial a completar
28
  max_tokens (int): N煤mero m谩ximo de tokens a generar
29
 
30
  Returns:
 
70
  Crea la interfaz de autocompletar dentro de gr.Blocks()
71
  """
72
 
73
+ with gr.Blocks(title="Autocompletar C贸digo") as demo:
74
 
75
+ gr.Markdown("# 馃 Autocompletar C贸digo")
76
+ gr.Markdown("Escribe el inicio de tu c贸digo y la IA lo completar谩 por ti.")
77
 
78
  with gr.Tab("Autocompletar"):
79
  with gr.Row():
80
  with gr.Column():
81
  input_textbox = gr.Textbox(
82
+ label="C贸digo a completar",
83
+ placeholder="def fibonacci(n):",
84
+ lines=5,
85
+ max_lines=10
86
  )
87
 
88
+ generate_btn = gr.Button("Completar C贸digo", variant="primary")
89
 
90
  with gr.Column():
91
  output_textbox = gr.Textbox(
92
+ label="C贸digo generado",
93
+ placeholder="Aqu铆 aparecer谩 la continuaci贸n del c贸digo...",
94
+ lines=5,
95
+ max_lines=10,
96
  interactive=False
97
  )
98
 
 
115
  gr.Markdown("""
116
  ### Ejemplos de uso:
117
 
118
+ **Entrada:** "def fibonacci(n):"
119
+ **Salida:** "\\n if n <= 1:\\n return n\\n return fibonacci(n-1) + fibonacci(n-2)"
120
 
121
+ **Entrada:** "for i in range("
122
+ **Salida:** "10):\\n print(i)"
123
 
124
+ **Entrada:** "import pandas as pd\\ndf = pd.read_csv("
125
+ **Salida:** "'data.csv')\\nprint(df.head())"
126
+
127
+ **Entrada:** "class Calculator:"
128
+ **Salida:** "\\n def __init__(self):\\n pass"
129
  """)
130
 
131
  return demo
132
 
133
  # Crear y lanzar la aplicaci贸n
134
  if __name__ == "__main__":
135
+ print("Iniciando aplicaci贸n de autocompletar c贸digo...")
136
 
137
  # Crear la interfaz
138
  app = create_autocomplete_interface()