mcmc-generator / app.py
devinendorphin's picture
Update app.py
4827439 verified
raw
history blame contribute delete
816 Bytes
import gradio as gr
import requests
from io import BytesIO
import base64
import os
HF_TOKEN = os.getenv("HF_TOKEN") # keep token secret
def generate_image(prompt, seed=42):
headers = {
"Authorization": f"Bearer {HF_TOKEN}"
}
payload = {
"inputs": prompt,
"options": {"wait_for_model": True}
}
response = requests.post(
"https://api-inference.huggingface.co/models/CompVis/stable-diffusion-v1-4",
headers=headers,
json=payload
)
image = BytesIO(response.content)
encoded = base64.b64encode(image.getvalue()).decode()
return f"data:image/png;base64,{encoded}"
# Use `interface.launch(share=True)` to expose this endpoint to your JS app
app = gr.Interface(fn=generate_image, inputs=["text", "number"], outputs="image")
app.launch()