From de00b838c421cef05266a7b09c3e5c824530fa19 Mon Sep 17 00:00:00 2001 From: Jzz1943 Date: Mon, 6 Jul 2026 14:45:45 +0800 Subject: [PATCH] [diffusion] fix: pass progressive params through image API (#30148) --- .../runtime/entrypoints/openai/image_api.py | 15 +++++++++++++++ .../runtime/entrypoints/openai/protocol.py | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py index ab541e4c0..26f4b97bd 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py @@ -201,6 +201,21 @@ async def generations( perf_dump_path=request.perf_dump_path, use_pe=_get_extra_field(request, "use_pe"), preset=_get_extra_field(request, "preset"), + progressive_mode=( + request.progressive_mode + if request.progressive_mode is not None + else _get_extra_field(request, "progressive_mode") + ), + progressive_levels=( + request.progressive_levels + if request.progressive_levels is not None + else _get_extra_field(request, "progressive_levels") + ), + progressive_delta=( + request.progressive_delta + if request.progressive_delta is not None + else _get_extra_field(request, "progressive_delta") + ), ) trace_headers = extract_trace_headers(raw_request.headers) batch = prepare_request( diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/protocol.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/protocol.py index f3f651149..694a9fdc4 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/protocol.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/protocol.py @@ -59,6 +59,10 @@ class ImageGenerationsRequest(BaseModel): diffusers_kwargs: Optional[Dict[str, Any]] = None # kwargs for diffusers backend # Performance profiling perf_dump_path: Optional[str] = None + # Progressive resolution generation + progressive_mode: Optional[str] = None + progressive_levels: Optional[int] = None + progressive_delta: Optional[float] = None # Video API protocol models