Manju080 commited on
Commit
87de44d
·
1 Parent(s): cf19a37
Files changed (1) hide show
  1. app.py +12 -16
app.py CHANGED
@@ -97,7 +97,7 @@ def generate_sql(question, table_headers):
97
  print(error_msg)
98
  return error_msg
99
 
100
- def batch_generate_sql(questions_text, table_headers, progress=gr.Progress()):
101
  """Generate SQL for multiple questions."""
102
  print(f"batch_generate_sql called with: {questions_text}, {table_headers}")
103
 
@@ -120,7 +120,7 @@ def batch_generate_sql(questions_text, table_headers, progress=gr.Progress()):
120
  successful_count = 0
121
 
122
  for i, question in enumerate(questions):
123
- progress(i / total_questions, desc=f"Processing query {i+1}/{total_questions}")
124
 
125
  try:
126
  start_time = time.time()
@@ -180,7 +180,7 @@ Check the console/logs above for detailed initialization information.
180
 
181
  # Create Gradio interface
182
  with gr.Blocks(title="Text-to-SQL RAG with CodeLlama", theme=gr.themes.Soft()) as demo:
183
- gr.Markdown("# Text-to-SQL RAG with CodeLlama")
184
  gr.Markdown("Generate SQL queries from natural language using **RAG (Retrieval-Augmented Generation)** and **CodeLlama** models.")
185
  gr.Markdown("**Features:** RAG-enhanced generation, CodeLlama integration, Vector-based retrieval, Advanced prompt engineering")
186
 
@@ -228,29 +228,25 @@ with gr.Blocks(title="Text-to-SQL RAG with CodeLlama", theme=gr.themes.Soft()) a
228
 
229
  with gr.Tab("System Health"):
230
  with gr.Row():
231
- health_btn = gr.Button("Check System Health", variant="secondary", size="lg")
232
  health_output = gr.Markdown(label="Health Status")
233
 
234
- # Event handlers - Fixed with proper function binding
235
  generate_btn.click(
236
- fn=generate_sql,
237
  inputs=[question_input, table_headers_input],
238
- outputs=output,
239
- api_name="generate_sql"
240
  )
241
 
242
  batch_btn.click(
243
- fn=batch_generate_sql,
244
  inputs=[batch_questions, batch_headers],
245
- outputs=batch_output,
246
- api_name="batch_generate_sql"
247
  )
248
 
249
  health_btn.click(
250
- fn=check_system_health,
251
- inputs=[],
252
- outputs=health_output,
253
- api_name="check_health"
254
  )
255
 
256
  gr.Markdown("---")
@@ -270,7 +266,7 @@ with gr.Blocks(title="Text-to-SQL RAG with CodeLlama", theme=gr.themes.Soft()) a
270
  - **Frontend**: Gradio interface
271
  - **Hosting**: Hugging Face Spaces
272
 
273
- ## Performance
274
 
275
  - **Model**: CodeLlama-7B-Python-GGUF
276
  - **Response Time**: < 5 seconds
 
97
  print(error_msg)
98
  return error_msg
99
 
100
+ def batch_generate_sql(questions_text, table_headers):
101
  """Generate SQL for multiple questions."""
102
  print(f"batch_generate_sql called with: {questions_text}, {table_headers}")
103
 
 
120
  successful_count = 0
121
 
122
  for i, question in enumerate(questions):
123
+ print(f"Processing query {i+1}/{total_questions}: {question}")
124
 
125
  try:
126
  start_time = time.time()
 
180
 
181
  # Create Gradio interface
182
  with gr.Blocks(title="Text-to-SQL RAG with CodeLlama", theme=gr.themes.Soft()) as demo:
183
+ gr.Markdown("#Text-to-SQL RAG with CodeLlama")
184
  gr.Markdown("Generate SQL queries from natural language using **RAG (Retrieval-Augmented Generation)** and **CodeLlama** models.")
185
  gr.Markdown("**Features:** RAG-enhanced generation, CodeLlama integration, Vector-based retrieval, Advanced prompt engineering")
186
 
 
228
 
229
  with gr.Tab("System Health"):
230
  with gr.Row():
231
+ health_btn = gr.Button("🔍 Check System Health", variant="secondary", size="lg")
232
  health_output = gr.Markdown(label="Health Status")
233
 
234
+ # Event handlers - Simple and working
235
  generate_btn.click(
236
+ generate_sql,
237
  inputs=[question_input, table_headers_input],
238
+ outputs=output
 
239
  )
240
 
241
  batch_btn.click(
242
+ batch_generate_sql,
243
  inputs=[batch_questions, batch_headers],
244
+ outputs=batch_output
 
245
  )
246
 
247
  health_btn.click(
248
+ check_system_health,
249
+ outputs=health_output
 
 
250
  )
251
 
252
  gr.Markdown("---")
 
266
  - **Frontend**: Gradio interface
267
  - **Hosting**: Hugging Face Spaces
268
 
269
+ ## 📊 Performance
270
 
271
  - **Model**: CodeLlama-7B-Python-GGUF
272
  - **Response Time**: < 5 seconds