rahul2121 commited on
Commit
e2a656c
·
verified ·
1 Parent(s): 04e0688

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -11
app.py CHANGED
@@ -4,12 +4,12 @@ import gradio as gr
4
 
5
  HF_TOKEN = os.environ.get("HF_TOKEN")
6
  if not HF_TOKEN:
7
- raise Exception("HF_TOKEN is missing. Add it in Space Secrets.")
8
 
9
  API_URL = "https://api-inference.huggingface.co/models/castorini/t5-base-canard"
10
  HEADERS = {"Authorization": f"Bearer {HF_TOKEN}"}
11
 
12
- def rewrite_queries(queries_text):
13
  if not queries_text.strip():
14
  return "Enter queries (one per line)."
15
  queries = [q.strip() for q in queries_text.split("\n") if q.strip()]
@@ -19,20 +19,17 @@ def rewrite_queries(queries_text):
19
  try:
20
  r = requests.post(API_URL, headers=HEADERS, json=payload, timeout=30)
21
  output = r.json()
22
- if isinstance(output, list) and len(output) > 0 and "generated_text" in output[0]:
23
- results.append(output[0]["generated_text"])
24
- else:
25
- results.append(f"Error: {output}")
26
- except requests.exceptions.RequestException as e:
27
- results.append(f"Request failed: {str(e)}")
28
- return "\n".join([f"Original: {orig}\nRewritten: {res}\n" for orig, res in zip(queries, results)])
29
 
30
  demo = gr.Interface(
31
- fn=rewrite_queries,
32
  inputs=gr.Textbox(label="Queries (one per line)", lines=5, placeholder="What is AI?\nHow does it work?"),
33
  outputs=gr.Textbox(label="Rewritten Results", lines=10),
34
  title="CANARD Rewrite API",
35
- description="Rewrites queries using T5-base-canard. API: POST /api/rewrite_queries/ with {'data': ['query1', ...]}"
36
  )
37
 
38
  if __name__ == "__main__":
 
4
 
5
  HF_TOKEN = os.environ.get("HF_TOKEN")
6
  if not HF_TOKEN:
7
+ raise Exception("HF_TOKEN is missing.")
8
 
9
  API_URL = "https://api-inference.huggingface.co/models/castorini/t5-base-canard"
10
  HEADERS = {"Authorization": f"Bearer {HF_TOKEN}"}
11
 
12
+ def rewrite(queries_text):
13
  if not queries_text.strip():
14
  return "Enter queries (one per line)."
15
  queries = [q.strip() for q in queries_text.split("\n") if q.strip()]
 
19
  try:
20
  r = requests.post(API_URL, headers=HEADERS, json=payload, timeout=30)
21
  output = r.json()
22
+ results.append(output[0]["generated_text"] if isinstance(output, list) and len(output) > 0 and "generated_text" in output[0] else f"Error: {output}")
23
+ except Exception as e:
24
+ results.append(f"Error: {str(e)}")
25
+ return "\n\n".join([f"Original: {q}\nRewritten: {r}\n---" for q, r in zip(queries, results)])
 
 
 
26
 
27
  demo = gr.Interface(
28
+ fn=rewrite,
29
  inputs=gr.Textbox(label="Queries (one per line)", lines=5, placeholder="What is AI?\nHow does it work?"),
30
  outputs=gr.Textbox(label="Rewritten Results", lines=10),
31
  title="CANARD Rewrite API",
32
+ description="Rewrites queries using T5-base-canard. API: POST /api/rewrite/ with {'data': ['query1', ...]}"
33
  )
34
 
35
  if __name__ == "__main__":