mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-01-07 21:00:49 +08:00
feat(api-nodes): add support for 720p resolution for Kling Omni nodes (#11604)
Some checks failed
Python Linting / Run Ruff (push) Waiting to run
Python Linting / Run Pylint (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Waiting to run
Execution Tests / test (windows-latest) (push) Waiting to run
Test server launches without errors / test (push) Waiting to run
Unit Tests / test (macos-latest) (push) Waiting to run
Unit Tests / test (ubuntu-latest) (push) Waiting to run
Unit Tests / test (windows-2022) (push) Waiting to run
Execution Tests / test (macos-latest) (push) Waiting to run
Execution Tests / test (ubuntu-latest) (push) Waiting to run
Generate Pydantic Stubs from api.comfy.org / generate-models (push) Has been cancelled
Some checks failed
Python Linting / Run Ruff (push) Waiting to run
Python Linting / Run Pylint (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Waiting to run
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Waiting to run
Execution Tests / test (windows-latest) (push) Waiting to run
Test server launches without errors / test (push) Waiting to run
Unit Tests / test (macos-latest) (push) Waiting to run
Unit Tests / test (ubuntu-latest) (push) Waiting to run
Unit Tests / test (windows-2022) (push) Waiting to run
Execution Tests / test (macos-latest) (push) Waiting to run
Execution Tests / test (ubuntu-latest) (push) Waiting to run
Generate Pydantic Stubs from api.comfy.org / generate-models (push) Has been cancelled
This commit is contained in:
parent
53e762a3af
commit
acbf08cd60
@ -807,6 +807,7 @@ class OmniProTextToVideoNode(IO.ComfyNode):
|
|||||||
),
|
),
|
||||||
IO.Combo.Input("aspect_ratio", options=["16:9", "9:16", "1:1"]),
|
IO.Combo.Input("aspect_ratio", options=["16:9", "9:16", "1:1"]),
|
||||||
IO.Combo.Input("duration", options=[5, 10]),
|
IO.Combo.Input("duration", options=[5, 10]),
|
||||||
|
IO.Combo.Input("resolution", options=["1080p", "720p"], optional=True),
|
||||||
],
|
],
|
||||||
outputs=[
|
outputs=[
|
||||||
IO.Video.Output(),
|
IO.Video.Output(),
|
||||||
@ -826,6 +827,7 @@ class OmniProTextToVideoNode(IO.ComfyNode):
|
|||||||
prompt: str,
|
prompt: str,
|
||||||
aspect_ratio: str,
|
aspect_ratio: str,
|
||||||
duration: int,
|
duration: int,
|
||||||
|
resolution: str = "1080p",
|
||||||
) -> IO.NodeOutput:
|
) -> IO.NodeOutput:
|
||||||
validate_string(prompt, min_length=1, max_length=2500)
|
validate_string(prompt, min_length=1, max_length=2500)
|
||||||
response = await sync_op(
|
response = await sync_op(
|
||||||
@ -837,6 +839,7 @@ class OmniProTextToVideoNode(IO.ComfyNode):
|
|||||||
prompt=prompt,
|
prompt=prompt,
|
||||||
aspect_ratio=aspect_ratio,
|
aspect_ratio=aspect_ratio,
|
||||||
duration=str(duration),
|
duration=str(duration),
|
||||||
|
mode="pro" if resolution == "1080p" else "std",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
return await finish_omni_video_task(cls, response)
|
return await finish_omni_video_task(cls, response)
|
||||||
@ -872,6 +875,7 @@ class OmniProFirstLastFrameNode(IO.ComfyNode):
|
|||||||
optional=True,
|
optional=True,
|
||||||
tooltip="Up to 6 additional reference images.",
|
tooltip="Up to 6 additional reference images.",
|
||||||
),
|
),
|
||||||
|
IO.Combo.Input("resolution", options=["1080p", "720p"], optional=True),
|
||||||
],
|
],
|
||||||
outputs=[
|
outputs=[
|
||||||
IO.Video.Output(),
|
IO.Video.Output(),
|
||||||
@ -893,6 +897,7 @@ class OmniProFirstLastFrameNode(IO.ComfyNode):
|
|||||||
first_frame: Input.Image,
|
first_frame: Input.Image,
|
||||||
end_frame: Input.Image | None = None,
|
end_frame: Input.Image | None = None,
|
||||||
reference_images: Input.Image | None = None,
|
reference_images: Input.Image | None = None,
|
||||||
|
resolution: str = "1080p",
|
||||||
) -> IO.NodeOutput:
|
) -> IO.NodeOutput:
|
||||||
prompt = normalize_omni_prompt_references(prompt)
|
prompt = normalize_omni_prompt_references(prompt)
|
||||||
validate_string(prompt, min_length=1, max_length=2500)
|
validate_string(prompt, min_length=1, max_length=2500)
|
||||||
@ -936,6 +941,7 @@ class OmniProFirstLastFrameNode(IO.ComfyNode):
|
|||||||
prompt=prompt,
|
prompt=prompt,
|
||||||
duration=str(duration),
|
duration=str(duration),
|
||||||
image_list=image_list,
|
image_list=image_list,
|
||||||
|
mode="pro" if resolution == "1080p" else "std",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
return await finish_omni_video_task(cls, response)
|
return await finish_omni_video_task(cls, response)
|
||||||
@ -964,6 +970,7 @@ class OmniProImageToVideoNode(IO.ComfyNode):
|
|||||||
"reference_images",
|
"reference_images",
|
||||||
tooltip="Up to 7 reference images.",
|
tooltip="Up to 7 reference images.",
|
||||||
),
|
),
|
||||||
|
IO.Combo.Input("resolution", options=["1080p", "720p"], optional=True),
|
||||||
],
|
],
|
||||||
outputs=[
|
outputs=[
|
||||||
IO.Video.Output(),
|
IO.Video.Output(),
|
||||||
@ -984,6 +991,7 @@ class OmniProImageToVideoNode(IO.ComfyNode):
|
|||||||
aspect_ratio: str,
|
aspect_ratio: str,
|
||||||
duration: int,
|
duration: int,
|
||||||
reference_images: Input.Image,
|
reference_images: Input.Image,
|
||||||
|
resolution: str = "1080p",
|
||||||
) -> IO.NodeOutput:
|
) -> IO.NodeOutput:
|
||||||
prompt = normalize_omni_prompt_references(prompt)
|
prompt = normalize_omni_prompt_references(prompt)
|
||||||
validate_string(prompt, min_length=1, max_length=2500)
|
validate_string(prompt, min_length=1, max_length=2500)
|
||||||
@ -1005,6 +1013,7 @@ class OmniProImageToVideoNode(IO.ComfyNode):
|
|||||||
aspect_ratio=aspect_ratio,
|
aspect_ratio=aspect_ratio,
|
||||||
duration=str(duration),
|
duration=str(duration),
|
||||||
image_list=image_list,
|
image_list=image_list,
|
||||||
|
mode="pro" if resolution == "1080p" else "std",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
return await finish_omni_video_task(cls, response)
|
return await finish_omni_video_task(cls, response)
|
||||||
@ -1036,6 +1045,7 @@ class OmniProVideoToVideoNode(IO.ComfyNode):
|
|||||||
tooltip="Up to 4 additional reference images.",
|
tooltip="Up to 4 additional reference images.",
|
||||||
optional=True,
|
optional=True,
|
||||||
),
|
),
|
||||||
|
IO.Combo.Input("resolution", options=["1080p", "720p"], optional=True),
|
||||||
],
|
],
|
||||||
outputs=[
|
outputs=[
|
||||||
IO.Video.Output(),
|
IO.Video.Output(),
|
||||||
@ -1058,6 +1068,7 @@ class OmniProVideoToVideoNode(IO.ComfyNode):
|
|||||||
reference_video: Input.Video,
|
reference_video: Input.Video,
|
||||||
keep_original_sound: bool,
|
keep_original_sound: bool,
|
||||||
reference_images: Input.Image | None = None,
|
reference_images: Input.Image | None = None,
|
||||||
|
resolution: str = "1080p",
|
||||||
) -> IO.NodeOutput:
|
) -> IO.NodeOutput:
|
||||||
prompt = normalize_omni_prompt_references(prompt)
|
prompt = normalize_omni_prompt_references(prompt)
|
||||||
validate_string(prompt, min_length=1, max_length=2500)
|
validate_string(prompt, min_length=1, max_length=2500)
|
||||||
@ -1090,6 +1101,7 @@ class OmniProVideoToVideoNode(IO.ComfyNode):
|
|||||||
duration=str(duration),
|
duration=str(duration),
|
||||||
image_list=image_list if image_list else None,
|
image_list=image_list if image_list else None,
|
||||||
video_list=video_list,
|
video_list=video_list,
|
||||||
|
mode="pro" if resolution == "1080p" else "std",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
return await finish_omni_video_task(cls, response)
|
return await finish_omni_video_task(cls, response)
|
||||||
@ -1119,6 +1131,7 @@ class OmniProEditVideoNode(IO.ComfyNode):
|
|||||||
tooltip="Up to 4 additional reference images.",
|
tooltip="Up to 4 additional reference images.",
|
||||||
optional=True,
|
optional=True,
|
||||||
),
|
),
|
||||||
|
IO.Combo.Input("resolution", options=["1080p", "720p"], optional=True),
|
||||||
],
|
],
|
||||||
outputs=[
|
outputs=[
|
||||||
IO.Video.Output(),
|
IO.Video.Output(),
|
||||||
@ -1139,6 +1152,7 @@ class OmniProEditVideoNode(IO.ComfyNode):
|
|||||||
video: Input.Video,
|
video: Input.Video,
|
||||||
keep_original_sound: bool,
|
keep_original_sound: bool,
|
||||||
reference_images: Input.Image | None = None,
|
reference_images: Input.Image | None = None,
|
||||||
|
resolution: str = "1080p",
|
||||||
) -> IO.NodeOutput:
|
) -> IO.NodeOutput:
|
||||||
prompt = normalize_omni_prompt_references(prompt)
|
prompt = normalize_omni_prompt_references(prompt)
|
||||||
validate_string(prompt, min_length=1, max_length=2500)
|
validate_string(prompt, min_length=1, max_length=2500)
|
||||||
@ -1171,6 +1185,7 @@ class OmniProEditVideoNode(IO.ComfyNode):
|
|||||||
duration=None,
|
duration=None,
|
||||||
image_list=image_list if image_list else None,
|
image_list=image_list if image_list else None,
|
||||||
video_list=video_list,
|
video_list=video_list,
|
||||||
|
mode="pro" if resolution == "1080p" else "std",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
return await finish_omni_video_task(cls, response)
|
return await finish_omni_video_task(cls, response)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user