Bulatnaya-V1 / app.py
Kvikontent's picture
Update app.py
f8c04a1 verified
raw
history blame
875 Bytes
import requests
import base64
import io
from PIL import Image
import gradio as gr
API_TOKEN = os.environ["API_KEY"] # replace with your own API Token here
API_URL = "https://api-inference.huggingface.co/models/Kvikontent/kviimager2.0"
HEADERS = {
'Content-Type': 'application/json',
'Authorization': f'{API_TOKEN}'
}
def predictor(prompt):
payload = {'inputs': prompt}
try:
response = requests.request("POST", url=API_URL, data=payload, headers=HEADERS)
if not (response is None or response.status_code != 200):
result = response.text[7:-5]
return Image.open(io.BytesIO(base64.b64decode(result)))
except Exception as e:
print('Error processing request')
raise ValueError(e)
iface = gr.Interface(fn=predictor, inputs="textbox", outputs='image').launch()