Add Cosmos3 model support (#3454)

Signed-off-by: Maciej Bala <mbala@nvidia.com>
Signed-off-by: MaciejBalaNV <mbala@nvidia.com>
Signed-off-by: lishunyang12 <lishunyang12@163.com>
Co-authored-by: SYLAR <125541396+lishunyang12@users.noreply.github.com>
Co-authored-by: lishunyang12 <lishunyang12@163.com>
This commit is contained in:
authored and GitHub committed 2026-06-02 04:04:31 +08:00
1 parent 2b7249fbb3
commit bc794e625f
29 files changed
+4095 -21

No files matched your search

+9 -3
View File
@@ -1631,6 +1631,10 @@ async def generate_images(request: ImageGenerationRequest, raw_request: Request)
extra_body["guidance_scale"] = request.guidance_scale
if request.true_cfg_scale is not None:
extra_body["true_cfg_scale"] = request.true_cfg_scale
if request.flow_shift is not None:
extra_body["flow_shift"] = request.flow_shift
if request.extra_params is not None:
extra_body["extra_params"] = request.extra_params
if request.generator_device is not None:
extra_body["generator_device"] = request.generator_device
if request.lora is not None:
@@ -1661,17 +1665,19 @@ async def generate_images(request: ImageGenerationRequest, raw_request: Request)
return ImageGenerationResponse(created=int(time.time()), data=image_data)
# Build params - pass through user values directly
prompt: OmniTextPrompt = {"prompt": request.prompt}
prompt: OmniTextPrompt = {"prompt": request.prompt, "modalities": ["image"]}
if request.negative_prompt is not None:
prompt["negative_prompt"] = request.negative_prompt
gen_params = OmniDiffusionSamplingParams(num_outputs_per_prompt=request.n)
extra_args = {}
extra_args = dict(request.extra_params or {})
if request.use_system_prompt is not None:
extra_args["use_system_prompt"] = request.use_system_prompt
if request.system_prompt is not None:
extra_args["system_prompt"] = request.system_prompt
if request.bot_task is not None:
extra_args["bot_task"] = request.bot_task
if request.flow_shift is not None:
extra_args["flow_shift"] = request.flow_shift
if extra_args:
gen_params.extra_args = extra_args
# Parse per-request LoRA (compatible with chat's extra_body.lora shape).
@@ -1846,7 +1852,7 @@ async def edit_images(
try:
# 2. Build prompt & images params
cot_output = None
prompt: OmniTextPrompt = {"prompt": prompt}
prompt: OmniTextPrompt = {"prompt": prompt, "modalities": ["image"]}
if negative_prompt is not None:
prompt["negative_prompt"] = negative_prompt
input_images_list = []