Spaces:
Sleeping
Sleeping
File size: 892 Bytes
b30dd1b c68c2b5 ab081df c68c2b5 b30dd1b 3800bf7 c68c2b5 b30dd1b 951465f 3800bf7 951465f 3800bf7 b30dd1b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | from fastapi import FastAPI, Response
from pydantic import BaseModel
import requests
API_URL = "https://ai.sitius.ir/v1/generate/"
app = FastAPI()
class GenerationRequest(BaseModel):
prompt: str
model: str
negative_prompt: str
steps: int
cfg_scale: int
sampler: str
def query(payload):
response = requests.post(API_URL, json=payload)
response.raise_for_status()
return response.content
@app.post("/generate")
def generate_image(request: GenerationRequest):
try:
image_bytes = query({
"prompt": request.prompt,
"model": request.model,
"negative_prompt": request.negative,
"steps": 40,
"cfg_scale": 7,
"sampler": "sampler",
})
return Response(content=image_bytes, media_type="image/png")
except Exception as e:
return {"error": str(e)} |