45 Commits

Author SHA1 Message Date
Christian Byrne
1bae2de0d8
Add types and doctstrings to utils file (#64) 2025-04-30 08:56:32 -07:00
thot experiment
f7c70b3822
split remaining nodes out of nodes_api, make utility lib, refactor ideogram (#61) 2025-04-30 08:35:01 -07:00
Jedrzej Kosinski
9db268849d
Added Recraft Controls + Recraft Color RGB nodes (#57) 2025-04-30 05:51:14 -05:00
Jedrzej Kosinski
814c86d8d4
Added pixverse_template support to Pixverse Text to Video node (#54) 2025-04-30 04:31:37 -05:00
Jedrzej Kosinski
48a0ef6311
Add Recraft Text to Vector node, add Save SVG node to handle its output (#53) 2025-04-30 03:55:49 -05:00
Jedrzej Kosinski
a90dd38634
Add Minimax Image to Video node + Cleanup (#51) 2025-04-30 02:59:27 -05:00
Jedrzej Kosinski
31a33a5387
Move and edit Minimax node to nodes_minimax.py (#50) 2025-04-30 01:51:57 -05:00
Jedrzej Kosinski
b121fac8a4
Move and fix BFL nodes to node_bfl.py (#49) 2025-04-30 01:22:32 -05:00
Jedrzej Kosinski
f73c702829
Add Pixverse nodes (#46) 2025-04-30 01:03:04 -05:00
Jedrzej Kosinski
75611aa449
Moved Recraft nodes to nodes_recraft.py (#48) 2025-04-30 00:37:54 -05:00
Jedrzej Kosinski
48a07964e3
Moved Luma nodes to nodes_luma.py (#47) 2025-04-30 00:20:31 -05:00
Christian Byrne
c42295c579
Fix image upload for Luma: only include Content-Type header field if it's set explicitly (#40) 2025-04-29 20:31:09 -05:00
Christian Byrne
2d4d2f0dfe
Fix runway image upload and progress polling (#39) 2025-04-29 18:05:00 -07:00
Jedrzej Kosinski
d10a1259fa
Add Realistic Image and Logo Raster styles for Recraft v3 (#38) 2025-04-29 19:30:45 -05:00
thot experiment
122a4b4288
add better error propagation to veo2 (#37) 2025-04-29 17:28:18 -07:00
Christian Byrne
cc9ce9ad9b
Set Content-Type header when uploading files (#36) 2025-04-29 16:15:50 -07:00
Christian Byrne
fb78ec1477
Standard CATEGORY system for api nodes (#35) 2025-04-29 15:32:44 -07:00
Christian Byrne
ce7d007872
Convert Minimax node to use VIDEO output type (#34) 2025-04-29 14:40:42 -07:00
Christian Byrne
520d5f996b
Add Runway nodes (#17) 2025-04-29 14:02:21 -07:00
Jedrzej Kosinski
557328a9ee
Add Camera Concepts (luma_concepts) to Luma Video nodes (#33)
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
2025-04-29 15:50:09 -05:00
Christian Byrne
4a67cdb23a
Add Kling Nodes (#12) 2025-04-29 12:44:23 -07:00
Jedrzej Kosinski
e92f6e1c72
Add Recraft nodes (#29) 2025-04-29 14:33:00 -05:00
thot experiment
850f5daff6
add veo2, bump av req (#32) 2025-04-29 12:25:41 -07:00
Christian Byrne
acbf26c7d1
Add utils to map from pydantic model fields to comfy node inputs (#30) 2025-04-29 11:53:10 -07:00
Chenlei Hu
9c7e9d8836
[Bug] Remove duplicated option T2V-01 in MinimaxTextToVideoNode (#31) 2025-04-29 14:31:02 -04:00
Jedrzej Kosinski
577423b65f
Fix image_luma_ref not working (#28)
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
2025-04-29 02:18:13 -05:00
Jedrzej Kosinski
1c15da7026
Add rest of Luma node functionality (#19)
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
2025-04-29 01:43:14 -05:00
Christian Byrne
e9fa0616fd
Refactor util functions (#20) 2025-04-28 21:52:45 -07:00
Jedrzej Kosinski
f8f2f3c5fb
Add Luma nodes (#16)
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
2025-04-28 22:54:35 -05:00
Robin Huang
2018a0d523
Add function for uploading files. (#18) 2025-04-28 17:01:25 -07:00
Christian Byrne
442dc70c07
Manually add BFL polling status response schema (#15) 2025-04-28 17:17:57 -05:00
Robin Huang
019ec67e1d
Add instructions for staging development. (#14) 2025-04-28 13:29:45 -07:00
Chenlei Hu
864d0f7395
Add --comfy-api-base launch arg (#13) 2025-04-28 15:07:49 -04:00
Jedrzej Kosinski
788bc2f6b4
Added initial BFL Flux 1.1 [pro] Ultra node (#11) 2025-04-28 13:54:40 -05:00
Robin Huang
c92bcbccf1 Added Ideogram and Minimax back in. 2025-04-24 15:40:34 -07:00
Robin Huang
a8caf1fbe6 Update stubs. 2025-04-24 12:21:13 -07:00
Robin Huang
81f55fddf6 Revert "Remove polling operations."
This reverts commit 8415404ce8fbc0262b7de54fc700c5c8854a34fc.
2025-04-24 12:19:23 -07:00
Robin Huang
a4aaf8a165 Remove polling operations. 2025-04-24 12:19:01 -07:00
Christian Byrne
ded70bb8a1 [Minimax] Show video preview and embed workflow in ouput (#7) 2025-04-24 12:17:57 -07:00
Robin Huang
501001b4db Add Minimax Video Generation + Async Task queue polling example (#6) 2025-04-24 12:16:54 -07:00
thot experiment
5c80da31db
fix multiple image return from api nodes (#7772) 2025-04-24 03:29:05 -04:00
thot experiment
188b383c35
change timeout to 7 days (#7765) 2025-04-23 17:53:34 -04:00
thot experiment
2c1d686ec6
implement multi image prompting for gpt-image-1 and fix transparency in outputs (#7763)
* implement multi image prompting for GPTI Image 1

* fix transparency not working

* fix ruff
2025-04-23 16:10:10 -04:00
Robin Huang
dea1c7474a
Add support for API Nodes in ComfyUI. (#7726)
* 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 <cbyrne@comfy.org>
Co-authored-by: Yoland Y <4950057+yoland68@users.noreply.github.com>
Co-authored-by: thot-experiment <thot@thiic.cc>
2025-04-23 15:38:34 -04:00
Robin Huang
0738e4ea5d
[API nodes] Add backbone for supporting api nodes in ComfyUI (#7745)
* 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 <cbyrne@comfy.org>
Co-authored-by: Yoland Y <4950057+yoland68@users.noreply.github.com>
2025-04-23 02:18:08 -04:00