mirnaaiman's picture
Update app.py
fbc17c1 verified
import gradio as gr
import requests
API_URL = "https://api-inference.huggingface.co/models/mistralai/Mistral-7B-Instruct-v0.1"
headers = {
"Authorization": f"Bearer HF_API_TOKEN"
}
def query(payload):
response = requests.post(API_URL, headers=headers, json=payload)
if response.status_code != 200:
return {"error": f"API error {response.status_code}: {response.text}"}
return response.json()
def process(prompt):
output = query({
"inputs": prompt,
"parameters": {
"max_new_tokens": 100,
"temperature": 0.7
}
})
if "error" in output:
return output["error"]
if isinstance(output, list) and "generated_text" in output[0]:
return output[0]["generated_text"].replace(prompt, "").strip()
return f"Unexpected output: {output}"
gr.Interface(
fn=process,
inputs=gr.Textbox(label="Prompt", lines=3),
outputs=gr.Textbox(label="Response", lines=6),
title="Hugging Face Mistral API Test"
).launch()