launchpad2 / app.py
Junaidb's picture
Create app.py
9a63fef verified
from fastapi import FastAPI
import base64
from gradio_client import Client, handle_file
app=FastAPI()
def Runn():
client = Client("bytedance-research/UNO-FLUX")
result = client.predict(
prompt="an orange cat in the field",
width=512,
height=512,
guidance=4,
num_steps=25,
seed=-1,
image_prompt1=handle_file('https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png'),
image_prompt2=handle_file('https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png'),
image_prompt3=handle_file('https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png'),
image_prompt4=handle_file('https://raw.githubusercontent.com/gradio-app/gradio/main/test/test_files/bus.png'),
api_name="/gradio_generate"
)
preview_path, final_image_path = result
# Read and encode as base64
with open(final_image_path, 'rb') as f:
image_data = base64.b64encode(f.read()).decode('utf-8')
return {
"image": f"data:image/png;base64,{image_data}",
"preview": preview_path # or convert this too
}
@app.get("/ss")
def SS():
boom=Runn()
return boom