mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-04-25 09:52:35 +08:00
Some checks are pending
Build package / Build Test (3.10) (push) Waiting to run
Build package / Build Test (3.12) (push) Waiting to run
Python Linting / Run Ruff (push) Waiting to run
Python Linting / Run Pylint (push) Waiting to run
Build package / Build Test (3.11) (push) Waiting to run
Build package / Build Test (3.13) (push) Waiting to run
Build package / Build Test (3.14) (push) Waiting to run
* fix: pin SQLAlchemy>=2.0 in requirements.txt (fixes #13036) (#13316) * Refactor io to IO in nodes_ace.py (#13485) * Bump comfyui-frontend-package to 1.42.12 (#13489) * Make the ltx audio vae more native. (#13486) * feat(api-nodes): add automatic downscaling of videos for ByteDance 2 nodes (#13465) * Support standalone LTXV audio VAEs (#13499) * [Partner Nodes] added 4K resolution for Veo models; added Veo 3 Lite model (#13330) * feat(api nodes): added 4K resolution for Veo models; added Veo 3 Lite model Signed-off-by: bigcat88 <bigcat88@icloud.com> * increase poll_interval from 5 to 9 --------- Signed-off-by: bigcat88 <bigcat88@icloud.com> Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com> * Bump comfyui-frontend-package to 1.42.14 (#13493) * Add gpt-image-2 as version option (#13501) * Allow logging in comfy app files. (#13505) * chore: update workflow templates to v0.9.59 (#13507) * fix(veo): reject 4K resolution for veo-3.0 models in Veo3VideoGenerationNode (#13504) The tooltip on the resolution input states that 4K is not available for veo-3.1-lite or veo-3.0 models, but the execute guard only rejected the lite combination. Selecting 4K with veo-3.0-generate-001 or veo-3.0-fast-generate-001 would fall through and hit the upstream API with an invalid request. Broaden the guard to match the documented behavior and update the error message accordingly. Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com> * feat: RIFE and FILM frame interpolation model support (CORE-29) (#13258) * initial RIFE support * Also support FILM * Better RAM usage, reduce FILM VRAM peak * Add model folder placeholder * Fix oom fallback frame loss * Remove torch.compile for now * Rename model input * Shorter input type name --------- * fix: use Parameter assignment for Stable_Zero123 cc_projection weights (fixes #13492) (#13518) On Windows with aimdo enabled, disable_weight_init.Linear uses lazy initialization that sets weight and bias to None to avoid unnecessary memory allocation. This caused a crash when copy_() was called on the None weight attribute in Stable_Zero123.__init__. Replace copy_() with direct torch.nn.Parameter assignment, which works correctly on both Windows (aimdo enabled) and other platforms. * Derive InterruptProcessingException from BaseException (#13523) * bump manager version to 4.2.1 (#13516) * ModelPatcherDynamic: force cast stray weights on comfy layers (#13487) the mixed_precision ops can have input_scale parameters that are used in tensor math but arent a weight or bias so dont get proper VRAM management. Treat these as force-castable parameters like the non comfy weight, random params are buffers already are. * Update logging level for invalid version format (#13526) * [Partner Nodes] add SD2 real human support (#13509) * feat(api-nodes): add SD2 real human support Signed-off-by: bigcat88 <bigcat88@icloud.com> * fix: add validation before uploading Assets Signed-off-by: bigcat88 <bigcat88@icloud.com> * Add asset_id and group_id displaying on the node Signed-off-by: bigcat88 <bigcat88@icloud.com> * extend poll_op to use instead of custom async cycle Signed-off-by: bigcat88 <bigcat88@icloud.com> * added the polling for the "Active" status after asset creation Signed-off-by: bigcat88 <bigcat88@icloud.com> * updated tooltip for group_id * allow usage of real human in the ByteDance2FirstLastFrame node * add reference count limits * corrected price in status when input assets contain video Signed-off-by: bigcat88 <bigcat88@icloud.com> --------- Signed-off-by: bigcat88 <bigcat88@icloud.com> * feat: SAM (segment anything) 3.1 support (CORE-34) (#13408) * [Partner Nodes] GPTImage: fix price badges, add new resolutions (#13519) * fix(api-nodes): fixed price badges, add new resolutions Signed-off-by: bigcat88 <bigcat88@icloud.com> * proper calculate the total run cost when "n > 1" Signed-off-by: bigcat88 <bigcat88@icloud.com> --------- Signed-off-by: bigcat88 <bigcat88@icloud.com> * chore: update workflow templates to v0.9.61 (#13533) * chore: update embedded docs to v0.4.4 (#13535) * add 4K resolution to Kling nodes (#13536) Signed-off-by: bigcat88 <bigcat88@icloud.com> * Fix LTXV Reference Audio node (#13531) * comfy-aimdo 0.2.14: Hotfix async allocator estimations (#13534) This was doing an over-estimate of VRAM used by the async allocator when lots of little small tensors were in play. Also change the versioning scheme to == so we can roll forward aimdo without worrying about stable regressions downstream in comfyUI core. * Disable sageattention for SAM3 (#13529) Causes Nans * execution: Add anti-cycle validation (#13169) Currently if the graph contains a cycle, the just inifitiate recursions, hits a catch all then throws a generic error against the output node that seeded the validation. Instead, fail the offending cycling mode chain and handlng it as an error in its own right. Co-authored-by: guill <jacob.e.segal@gmail.com> * chore: update workflow templates to v0.9.62 (#13539) --------- Signed-off-by: bigcat88 <bigcat88@icloud.com> Co-authored-by: Octopus <liyuan851277048@icloud.com> Co-authored-by: comfyanonymous <121283862+comfyanonymous@users.noreply.github.com> Co-authored-by: Comfy Org PR Bot <snomiao+comfy-pr@gmail.com> Co-authored-by: Alexander Piskun <13381981+bigcat88@users.noreply.github.com> Co-authored-by: Jukka Seppänen <40791699+kijai@users.noreply.github.com> Co-authored-by: AustinMroz <austin@comfy.org> Co-authored-by: Daxiong (Lin) <contact@comfyui-wiki.com> Co-authored-by: Matt Miller <matt@miller-media.com> Co-authored-by: blepping <157360029+blepping@users.noreply.github.com> Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com> Co-authored-by: rattus <46076784+rattus128@users.noreply.github.com> Co-authored-by: guill <jacob.e.segal@gmail.com>
118 lines
3.1 KiB
Python
118 lines
3.1 KiB
Python
from ._helpers import get_fs_object_size
|
|
from .client import (
|
|
ApiEndpoint,
|
|
poll_op,
|
|
poll_op_raw,
|
|
sync_op,
|
|
sync_op_raw,
|
|
)
|
|
from .conversions import (
|
|
audio_bytes_to_audio_input,
|
|
audio_input_to_mp3,
|
|
audio_ndarray_to_bytesio,
|
|
audio_tensor_to_contiguous_ndarray,
|
|
audio_to_base64_string,
|
|
bytesio_to_image_tensor,
|
|
convert_mask_to_image,
|
|
downscale_image_tensor,
|
|
downscale_image_tensor_by_max_side,
|
|
image_tensor_pair_to_batch,
|
|
pil_to_bytesio,
|
|
resize_mask_to_image,
|
|
resize_video_to_pixel_budget,
|
|
tensor_to_base64_string,
|
|
tensor_to_bytesio,
|
|
tensor_to_pil,
|
|
text_filepath_to_base64_string,
|
|
text_filepath_to_data_uri,
|
|
trim_video,
|
|
video_to_base64_string,
|
|
)
|
|
from .download_helpers import (
|
|
download_url_as_bytesio,
|
|
download_url_to_bytesio,
|
|
download_url_to_file_3d,
|
|
download_url_to_image_tensor,
|
|
download_url_to_video_output,
|
|
)
|
|
from .upload_helpers import (
|
|
upload_3d_model_to_comfyapi,
|
|
upload_audio_to_comfyapi,
|
|
upload_file_to_comfyapi,
|
|
upload_image_to_comfyapi,
|
|
upload_images_to_comfyapi,
|
|
upload_video_to_comfyapi,
|
|
)
|
|
from .validation_utils import (
|
|
get_image_dimensions,
|
|
get_number_of_images,
|
|
validate_aspect_ratio_string,
|
|
validate_audio_duration,
|
|
validate_container_format_is_mp4,
|
|
validate_image_aspect_ratio,
|
|
validate_image_dimensions,
|
|
validate_images_aspect_ratio_closeness,
|
|
validate_string,
|
|
validate_video_dimensions,
|
|
validate_video_duration,
|
|
validate_video_frame_count,
|
|
)
|
|
|
|
__all__ = [
|
|
# API client
|
|
"ApiEndpoint",
|
|
"poll_op",
|
|
"poll_op_raw",
|
|
"sync_op",
|
|
"sync_op_raw",
|
|
# Upload helpers
|
|
"upload_3d_model_to_comfyapi",
|
|
"upload_audio_to_comfyapi",
|
|
"upload_file_to_comfyapi",
|
|
"upload_image_to_comfyapi",
|
|
"upload_images_to_comfyapi",
|
|
"upload_video_to_comfyapi",
|
|
# Download helpers
|
|
"download_url_as_bytesio",
|
|
"download_url_to_bytesio",
|
|
"download_url_to_file_3d",
|
|
"download_url_to_image_tensor",
|
|
"download_url_to_video_output",
|
|
# Conversions
|
|
"audio_bytes_to_audio_input",
|
|
"audio_input_to_mp3",
|
|
"audio_ndarray_to_bytesio",
|
|
"audio_tensor_to_contiguous_ndarray",
|
|
"audio_to_base64_string",
|
|
"bytesio_to_image_tensor",
|
|
"convert_mask_to_image",
|
|
"downscale_image_tensor",
|
|
"downscale_image_tensor_by_max_side",
|
|
"image_tensor_pair_to_batch",
|
|
"pil_to_bytesio",
|
|
"resize_mask_to_image",
|
|
"resize_video_to_pixel_budget",
|
|
"tensor_to_base64_string",
|
|
"tensor_to_bytesio",
|
|
"tensor_to_pil",
|
|
"text_filepath_to_base64_string",
|
|
"text_filepath_to_data_uri",
|
|
"trim_video",
|
|
"video_to_base64_string",
|
|
# Validation utilities
|
|
"get_image_dimensions",
|
|
"get_number_of_images",
|
|
"validate_aspect_ratio_string",
|
|
"validate_audio_duration",
|
|
"validate_container_format_is_mp4",
|
|
"validate_image_aspect_ratio",
|
|
"validate_image_dimensions",
|
|
"validate_images_aspect_ratio_closeness",
|
|
"validate_string",
|
|
"validate_video_dimensions",
|
|
"validate_video_duration",
|
|
"validate_video_frame_count",
|
|
# Misc functions
|
|
"get_fs_object_size",
|
|
]
|