| import gradio as gr |
| import requests |
| import io |
| from PIL import Image |
|
|
| |
| API_TOKEN = "Hf_xkdcoUnbTQbqSKWGLUwuHKFgFnhHcnrfYH" |
| API_URL = "https://api-inference.huggingface.co/models/runwayml/stable-diffusion-v1-5" |
| headers = {"Authorization": f"Bearer {API_TOKEN}"} |
|
|
| def generate_image(prompt): |
| if not prompt: |
| return None |
| try: |
| response = requests.post(API_URL, headers=headers, json={"inputs": prompt}) |
| if response.status_code == 200: |
| return Image.open(io.BytesIO(response.content)) |
| else: |
| |
| return f"Error: {response.status_code} - Model busy hai, 1 minute baad try karein." |
| except Exception as e: |
| return str(e) |
|
|
| with gr.Blocks() as demo: |
| gr.Markdown("# 🛡️ NOMAN AI - POWER TEST") |
| with gr.Row(): |
| input_t = gr.Textbox(label="Prompt") |
| output_i = gr.Image(label="Result") |
| btn = gr.Button("Banao Tasveer!") |
| btn.click(fn=generate_image, inputs=input_t, outputs=output_i) |
|
|
| demo.launch() |
|
|