Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[pull] master from comfyanonymous:master #12

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 887 commits into from
Apr 23, 2025
Merged

Conversation

pull[bot]
Copy link

@pull pull bot commented Aug 10, 2024

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull bot added the ⤵️ pull label Aug 10, 2024
jtydhr88 and others added 29 commits February 15, 2025 15:34
* support system prompt and cfg renorm in Lumina2

* fix issues with the ruff style check
Let me know if this slows things down on 2000 series and below.
* Support SkyReels-V1-Hunyuan-I2V

* VAE scaling

* Fix T2V

oops

* Proper latent scaling
* add LoadImageOutput node

* add route for input/output/temp files

* update node_typing.py

* use literal type for image_folder field

* mark node as beta
The frontend part isn't done yet so there is no video preview on the node
or dragging the webm on the interface to load the workflow yet.

This uses a new dependency: PyAV.
The change to support 32 channel hunyuan models is missing the `key_prefix` on the key.

This addresses a complain in the comments of acc152b.
* Fix link pointing to non-exisiting docs

The current link is pointing to a path that does not exist any longer.
I changed it to point to the currect correct path for custom nodes datatypes.

* Update node_typing.py
* Normalize extra_model_config.yaml paths before adding.

* Fix tests.

* Fix tests.
Changes release schedule from weekly to fortnightly.
* Update installation documentation.

* Add portable to description.

* Move cli further down.
yoland68 and others added 28 commits April 19, 2025 17:23
…IPLoader (#7676)

* Hidream: Allow partial loading text encoders

* reformat code for ruff check.
* Support for WAN VACE preview model.

* Remove print.
* Add node type hint for socketless option

* nit - Doc
Allow FLOAT and INT types to support negative numbers. 
Caps the numbers at the user's own system min and max.
Seems to break every model I have tried but worth testing?
…uv420p10le pixel format (#7736)

* Add support for saving svt-av1 webm videos & yuv420p10le pixel format

* Replace aom-av1 with svt-av1

Use yuv420p10le for av1
* Add Ideogram generate node.

* Add staging api.

* COMFY_API_NODE_NAME node property

* switch to boolean flag and use original node name for id

* add optional to type

* Add API_NODE and common error for missing auth token (#5)

* Add Minimax Video Generation + Async Task queue polling example (#6)

* [Minimax] Show video preview and embed workflow in ouput (#7)

* [API Nodes] Send empty request body instead of empty dictionary. (#8)

* Fixed: removed function from rebase.

* Add pydantic.

* Remove uv.lock

* Remove polling operations.

* Update stubs workflow.

* Remove polling comments.

* Update stubs.

* Use pydantic v2.

* Use pydantic v2.

* Add basic OpenAITextToImage node

* Add.

* convert image to tensor.

* Improve types.

* Ruff.

* Push tests.

* Handle multi-form data.

- Don't set content-type for multi-part/form
- Use data field instead of JSON

* Change to api.comfy.org

* Handle error code 409.

* Remove nodes.

---------

Co-authored-by: bymyself <[email protected]>
Co-authored-by: Yoland Y <[email protected]>
* Add Ideogram generate node.

* Add staging api.

* COMFY_API_NODE_NAME node property

* switch to boolean flag and use original node name for id

* add optional to type

* Add API_NODE and common error for missing auth token (#5)

* Add Minimax Video Generation + Async Task queue polling example (#6)

* [Minimax] Show video preview and embed workflow in ouput (#7)

* [API Nodes] Send empty request body instead of empty dictionary. (#8)

* Fixed: removed function from rebase.

* Add pydantic.

* Remove uv.lock

* Remove polling operations.

* Update stubs workflow.

* Remove polling comments.

* Update stubs.

* Use pydantic v2.

* Use pydantic v2.

* Add basic OpenAITextToImage node

* Add.

* convert image to tensor.

* Improve types.

* Ruff.

* Push tests.

* Handle multi-form data.

- Don't set content-type for multi-part/form
- Use data field instead of JSON

* Change to api.comfy.org

* Handle error code 409.

* separate out nodes per openai model

* Update error message.

* fix wrong output type

* re-categorize nodes, remove ideogram (for now)

* oops, fix mappings

* fix ruff

* Update frontend  to 1.17.9

* embargo lift rename nodes

* remove unused autogenerated model code

* fix API type error and add b64 support for 4o

* fix ruff

* oops forgot mask scaling code

* Remove unused types.

---------

Co-authored-by: bymyself <[email protected]>
Co-authored-by: Yoland Y <[email protected]>
Co-authored-by: thot-experiment <[email protected]>
…in outputs (#7763)

* implement multi image prompting for GPTI Image 1

* fix transparency not working

* fix ruff
@pull pull bot merged commit 11b68eb into code:master Apr 23, 2025
pull bot pushed a commit that referenced this pull request May 6, 2025
* Add Ideogram generate node.

* Add staging api.

* Add API_NODE and common error for missing auth token (#5)

* Add Minimax Video Generation + Async Task queue polling example (#6)

* [Minimax] Show video preview and embed workflow in ouput (#7)

* Remove uv.lock

* Remove polling operations.

* Revert "Remove polling operations."

* Update stubs.

* Added Ideogram and Minimax back in.

* Added initial BFL Flux 1.1 [pro] Ultra node (#11)

* Add --comfy-api-base launch arg (#13)

* Add instructions for staging development. (#14)

* remove validation to make it easier to run against LAN copies of the API

* Manually add BFL polling status response schema (#15)

* Add function for uploading files. (#18)

* Add Luma nodes (#16)

* Refactor util functions (#20)

* Add VIDEO type (#21)

* Add rest of Luma node functionality (#19)

* Fix image_luma_ref not working (#28)

* [Bug] Remove duplicated option T2V-01 in MinimaxTextToVideoNode (#31)

* Add utils to map from pydantic model fields to comfy node inputs (#30)

* add veo2, bump av req (#32)

* Add Recraft nodes (#29)

* Add Kling Nodes (#12)

* Add Camera Concepts (luma_concepts) to Luma Video nodes (#33)

* Add Runway nodes (#17)

* Convert Minimax node to use VIDEO output type (#34)

* Standard `CATEGORY` system for api nodes (#35)

* Set `Content-Type` header when uploading files (#36)

* add better error propagation to veo2 (#37)

* Add Realistic Image and Logo Raster styles for Recraft v3 (#38)

* Fix runway image upload and progress polling (#39)

* Fix image upload for Luma: only include `Content-Type` header field if it's set explicitly (#40)

* Moved Luma nodes to nodes_luma.py (#47)

* Moved Recraft nodes to nodes_recraft.py (#48)

* Add Pixverse nodes (#46)

* Move and fix BFL nodes to node_bfl.py (#49)

* Move and edit Minimax node to nodes_minimax.py (#50)

* Add Minimax Image to Video node + Cleanup (#51)

* Add Recraft Text to Vector node, add Save SVG node to handle its output (#53)

* Added pixverse_template support to Pixverse Text to Video node (comfyanonymous#54)

* Added Recraft Controls + Recraft Color RGB nodes (comfyanonymous#57)

* split remaining nodes out of nodes_api, make utility lib, refactor ideogram (comfyanonymous#61)

* Add types and doctstrings to utils file (comfyanonymous#64)

* Fix: `PollingOperation` progress bar update progress by absolute value (comfyanonymous#65)

* Use common download function in kling nodes module (comfyanonymous#67)

* Fix: Luma video nodes in `api nodes/image` category (comfyanonymous#68)

* Set request type explicitly (comfyanonymous#66)

* Add `control_after_generate` to all seed inputs (comfyanonymous#69)

* Fix bug: deleting `Content-Type` when property does not exist (comfyanonymous#73)

* Add preview to Save SVG node (comfyanonymous#74)

* change default poll interval (comfyanonymous#76), rework veo2

* Add Pixverse and updated Kling types (comfyanonymous#75)

* Added Pixverse Image to VIdeo node (comfyanonymous#77)

* Add Pixverse Transition Video node (comfyanonymous#79)

* Proper ray-1-6 support as fix has been applied in backend (comfyanonymous#80)

* Added Recraft Style - Infinite Style Library node (comfyanonymous#82)

* add ideogram v3 (comfyanonymous#83)

* [Kling] Split Camera Control config to its own node (comfyanonymous#81)

* Add Pika i2v and t2v nodes (#52)

* Temporary Fix for Runway (comfyanonymous#87)

* Added Stability Stable Image Ultra node (comfyanonymous#86)

* Remove Runway nodes (comfyanonymous#88)

* Fix: Prompt text can't be validated in Kling nodes when using primitive nodes (comfyanonymous#90)

* Fix: typo in node name "Stabiliy" => "Stability" (comfyanonymous#91)

* Add String (Multiline) node (comfyanonymous#93)

* Update Pika Duration and Resolution options (comfyanonymous#94)

* Change base branch to master. Not main. (comfyanonymous#95)

* Fix UploadRequest file_name param (comfyanonymous#98)

* Removed Infinite Style Library until later (comfyanonymous#99)

* fix ideogram style types (comfyanonymous#100)

* fix multi image return (comfyanonymous#101)

* add metadata saving to SVG (comfyanonymous#102)

* Bump templates version to include API node template workflows (comfyanonymous#104)

* Fix: `download_url_to_video_output` return type (comfyanonymous#103)

* fix 4o generation bug (comfyanonymous#106)

* Serve SVG files directly (comfyanonymous#107)

* Add a bunch of nodes, 3 ready to use, the rest waiting for endpoint support (comfyanonymous#108)

* Revert "Serve SVG files directly" (comfyanonymous#111)

* Expose 4 remaining Recraft nodes (comfyanonymous#112)

* [Kling] Add `Duration` and `Video ID` outputs (comfyanonymous#105)

* Fix: datamodel-codegen sets string#binary type to non-existent `bytes_aliased` variable  (comfyanonymous#114)

* Fix: Dall-e 2 not setting request content-type dynamically (comfyanonymous#113)

* Default request timeout: one hour. (comfyanonymous#116)

* Add Kling nodes: camera control, start-end frame, lip-sync, video extend (comfyanonymous#115)

* Add 8 nodes - 4 BFL, 4 Stability (comfyanonymous#117)

* Fix error for Recraft ImageToImage error for nonexistent random_seed param (comfyanonymous#118)

* Add remaining Pika nodes (comfyanonymous#119)

* Make controls input work for Recraft Image to Image node (comfyanonymous#120)

* Use upstream PR: Support saving Comfy VIDEO type to buffer (comfyanonymous#123)

* Use Upstream PR: "Fix: Error creating video when sliced audio tensor chunks are non-c-contiguous" (comfyanonymous#127)

* Improve audio upload utils (comfyanonymous#128)

* Fix: Nested `AnyUrl` in request model cannot be serialized (Kling, Runway) (comfyanonymous#129)

* Show errors and API output URLs to the user (change log levels) (comfyanonymous#131)

* Fix: Luma I2I fails when weight is <=0.01 (comfyanonymous#132)

* Change category of `LumaConcepts` node from image to video (comfyanonymous#133)

* Fix: `image.shape` accessed before `image` is null-checked (comfyanonymous#134)

* Apply small fixes and most prompt validation (if needed to avoid API error) (comfyanonymous#135)

* Node name/category modifications (comfyanonymous#140)

* Add back Recraft Style - Infinite Style Library node (comfyanonymous#141)

* Fixed Kling: Check attributes of pydantic types. (comfyanonymous#144)

* Bump `comfyui-workflow-templates` version (comfyanonymous#142)

* [Kling] Print response data when error validating response (comfyanonymous#146)

* Fix: error validating Kling image response, trying to use `"key" in` on Pydantic class instance (comfyanonymous#147)

* [Kling] Fix: Correct/verify supported subset of input combos in Kling nodes (comfyanonymous#149)

* [Kling] Fix typo in node description (comfyanonymous#150)

* [Kling] Fix: CFG min/max not being enforced (comfyanonymous#151)

* Rebase launch-rebase (private) on prep-branch (public copy of master) (comfyanonymous#153)

* Bump templates version (comfyanonymous#154)

* Fix: Kling image gen nodes don't return entire batch when `n` > 1 (comfyanonymous#152)

* Remove pixverse_template from PixVerse Transition Video node (comfyanonymous#155)

* Invert image_weight value on Luma Image to Image node (comfyanonymous#156)

* Invert and resize mask for Ideogram V3 node to match masking conventions (comfyanonymous#158)

* [Kling] Fix: image generation nodes not returning Tuple (comfyanonymous#159)

* [Bug] [Kling] Fix Kling camera control (comfyanonymous#161)

* Kling Image Gen v2 + improve node descriptions for Flux/OpenAI (comfyanonymous#160)

* [Kling] Don't return video_id from dual effect video (comfyanonymous#162)

* Bump frontend to 1.18.8 (comfyanonymous#163)

* Use 3.9 compat syntax (comfyanonymous#164)

* Use Python 3.10

* add example env var

* Update templates to 0.1.11

* Bump frontend to 1.18.9

---------

Co-authored-by: Robin Huang <[email protected]>
Co-authored-by: Christian Byrne <[email protected]>
Co-authored-by: thot experiment <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.