Safetensors
aredden's picture
initial commit
d9aea20
raw
history blame
725 Bytes
from typing import Optional
import numpy as np
from fastapi import FastAPI
from fastapi.responses import StreamingResponse
from pydantic import BaseModel, Field
app = FastAPI()
class GenerateArgs(BaseModel):
prompt: str
width: Optional[int] = Field(default=720)
height: Optional[int] = Field(default=1024)
num_steps: Optional[int] = Field(default=24)
guidance: Optional[float] = Field(default=3.5)
seed: Optional[int] = Field(
default_factory=lambda: np.random.randint(0, 2**32 - 1), gt=0, lt=2**32 - 1
)
@app.post("/generate")
def generate(args: GenerateArgs):
result = app.state.model.generate(**args.model_dump())
return StreamingResponse(result, media_type="image/jpeg")