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

Upload 3 files

Browse files
Files changed (3) hide show
  1. README.MD +5 -0
  2. app.py +39 -0
  3. requirements.txt +2 -0
README.MD ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ ---
2
+ title: CANARD Query Rewriter
3
+ emoji: 🔄
4
+ sdk: gradio
5
+ ---
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import requests
3
+ 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()]
16
+ results = []
17
+ for q in queries:
18
+ payload = {"inputs": q}
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__":
39
+ demo.launch(server_name="0.0.0.0", server_port=7860)
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ gradio
2
+ requests