HusnaManakkot commited on
Commit
5542908
Β·
verified Β·
1 Parent(s): ce0476c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -16
app.py CHANGED
@@ -1,33 +1,26 @@
1
  import gradio as gr
2
  from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
- import logging
4
-
5
- # Set up logging
6
- logging.basicConfig(level=logging.INFO)
7
 
8
  # Load tokenizer and model
9
- tokenizer = AutoTokenizer.from_pretrained("hrshtsharma2012/NL2SQL-Picard-final")
10
- model = AutoModelForSeq2SeqLM.from_pretrained("hrshtsharma2012/NL2SQL-Picard-final")
11
 
12
  def generate_sql(query):
13
- try:
14
- inputs = tokenizer(query, return_tensors="pt", padding=True)
15
- outputs = model.generate(**inputs, max_length=512)
16
- sql_query = tokenizer.decode(outputs[0], skip_special_tokens=True)
17
- return sql_query
18
- except Exception as e:
19
- logging.error(f"Error generating SQL query: {e}")
20
- return "Error generating SQL query"
21
 
22
  # Create a Gradio interface
23
  interface = gr.Interface(
24
  fn=generate_sql,
25
  inputs=gr.Textbox(lines=2, placeholder="Enter your natural language query here..."),
26
  outputs="text",
27
- title="NL to SQL with Picard",
28
  description="This model converts natural language queries into SQL. Enter your query!"
29
  )
30
 
31
  # Launch the app
32
  if __name__ == "__main__":
33
- interface.launch()
 
1
  import gradio as gr
2
  from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
 
 
 
 
3
 
4
  # Load tokenizer and model
5
+ tokenizer = AutoTokenizer.from_pretrained("mrm8488/t5-base-finetuned-wikiSQL")
6
+ model = AutoModelForSeq2SeqLM.from_pretrained("mrm8488/t5-base-finetuned-wikiSQL")
7
 
8
  def generate_sql(query):
9
+ input_text = "translate English to SQL: " + query
10
+ inputs = tokenizer(input_text, return_tensors="pt", padding=True)
11
+ outputs = model.generate(**inputs, max_length=512)
12
+ sql_query = tokenizer.decode(outputs[0], skip_special_tokens=True)
13
+ return sql_query
 
 
 
14
 
15
  # Create a Gradio interface
16
  interface = gr.Interface(
17
  fn=generate_sql,
18
  inputs=gr.Textbox(lines=2, placeholder="Enter your natural language query here..."),
19
  outputs="text",
20
+ title="NL to SQL with T5",
21
  description="This model converts natural language queries into SQL. Enter your query!"
22
  )
23
 
24
  # Launch the app
25
  if __name__ == "__main__":
26
+ interface.launch()