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