Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
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.
|
| 8 |
|
| 9 |
API_URL = "https://api-inference.huggingface.co/models/castorini/t5-base-canard"
|
| 10 |
HEADERS = {"Authorization": f"Bearer {HF_TOKEN}"}
|
| 11 |
|
| 12 |
-
def
|
| 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 |
-
|
| 24 |
-
|
| 25 |
-
|
| 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=
|
| 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/
|
| 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__":
|