Skip to content

Commit 87e4f48

Browse files
committed
runner: Multiple outputs for text/image-to-image
1 parent fd12195 commit 87e4f48

File tree

5 files changed

+52
-32
lines changed

5 files changed

+52
-32
lines changed

runner/app/routes/image_to_image.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ async def image_to_image(
3131
guidance_scale: Annotated[float, Form()] = 7.5,
3232
negative_prompt: Annotated[str, Form()] = "",
3333
seed: Annotated[int, Form()] = None,
34+
num_images_per_prompt: Annotated[int, Form()] = 1,
3435
pipeline: ImageToImagePipeline = Depends(get_pipeline),
3536
):
3637
if model_id != "" and model_id != pipeline.model_id:
@@ -49,6 +50,7 @@ async def image_to_image(
4950
guidance_scale=guidance_scale,
5051
negative_prompt=negative_prompt,
5152
seed=seed,
53+
num_images_per_prompt=num_images_per_prompt,
5254
)
5355
except Exception as e:
5456
logger.error(f"ImageToImagePipeline error: {e}")

runner/app/routes/text_to_image.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class TextToImageParams(BaseModel):
2121
guidance_scale: float = 7.5
2222
negative_prompt: str = ""
2323
seed: int = None
24+
num_images_per_prompt: int = 1
2425

2526

2627
responses = {400: {"model": HTTPError}, 500: {"model": HTTPError}}

runner/openapi.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,11 @@
248248
"seed": {
249249
"type": "integer",
250250
"title": "Seed"
251+
},
252+
"num_images_per_prompt": {
253+
"type": "integer",
254+
"title": "Num Images Per Prompt",
255+
"default": 1
251256
}
252257
},
253258
"type": "object",
@@ -402,6 +407,11 @@
402407
"seed": {
403408
"type": "integer",
404409
"title": "Seed"
410+
},
411+
"num_images_per_prompt": {
412+
"type": "integer",
413+
"title": "Num Images Per Prompt",
414+
"default": 1
405415
}
406416
},
407417
"type": "object",

worker/multipart.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ func NewImageToImageMultipartWriter(w io.Writer, req ImageToImageMultipartReques
5454
return nil, err
5555
}
5656
}
57+
if req.NumImagesPerPrompt != nil {
58+
if err := mw.WriteField("num_images_per_prompt", strconv.Itoa(*req.NumImagesPerPrompt)); err != nil {
59+
return nil, err
60+
}
61+
}
5762

5863
if err := mw.Close(); err != nil {
5964
return nil, err

worker/runner.gen.go

Lines changed: 34 additions & 32 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)