diff --git a/vllm_omni/entrypoints/openai/api_server.py b/vllm_omni/entrypoints/openai/api_server.py index f80fe95fa2d..6c987f4d225 100644 --- a/vllm_omni/entrypoints/openai/api_server.py +++ b/vllm_omni/entrypoints/openai/api_server.py @@ -5,6 +5,7 @@ import os # Image generation API imports +import random import time from argparse import Namespace from collections.abc import AsyncIterator @@ -984,6 +985,13 @@ async def generate_images(request: ImageGenerationRequest, raw_request: Request) gen_params.true_cfg_scale = request.true_cfg_scale if request.seed is not None: gen_params.seed = request.seed + else: + # If seed is not provided, generate a random one to ensure + # a proper generator is initialized in the backend. + # This fixes issues where using the default global generator + # might produce blurry images in some environments. + gen_params.seed = random.randint(0, 2**32 - 1) + request_id = f"img_gen_{int(time.time())}" logger.info(f"Generating {request.n} image(s) {size_str}")