Skip to content

Commit 174208d

Browse files
chore: Update nodes categories (Comfy-Org#14145)
* Move dataset/text nodes to text category * Rename category utils into utilities * Rename category api node into partner * Move categories conditioning, latent, sampling, model_patches, training, etc. under model category * Dispatch partner nodes in to 3d, audio, image, text, video categories * Move PreviewAny node to utilities category
1 parent 85a403d commit 174208d

104 files changed

Lines changed: 466 additions & 466 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

comfy_api_nodes/nodes_anthropic.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ def define_schema(cls):
155155
return IO.Schema(
156156
node_id="ClaudeNode",
157157
display_name="Anthropic Claude",
158-
category="api node/text/Anthropic",
158+
category="text/partner/Anthropic",
159159
essentials_category="Text Generation",
160160
description="Generate text responses with Anthropic's Claude models. "
161161
"Provide a text prompt and optionally one or more images for multimodal context.",

comfy_api_nodes/nodes_bfl.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def define_schema(cls) -> IO.Schema:
4242
return IO.Schema(
4343
node_id="FluxProUltraImageNode",
4444
display_name="Flux 1.1 [pro] Ultra Image",
45-
category="api node/image/BFL",
45+
category="image/partner/BFL",
4646
description="Generates images using Flux Pro 1.1 Ultra via api based on prompt and resolution.",
4747
inputs=[
4848
IO.String.Input(
@@ -160,7 +160,7 @@ def define_schema(cls) -> IO.Schema:
160160
return IO.Schema(
161161
node_id=cls.NODE_ID,
162162
display_name=cls.DISPLAY_NAME,
163-
category="api node/image/BFL",
163+
category="image/partner/BFL",
164164
description="Edits images using Flux.1 Kontext [pro] via api based on prompt and aspect ratio.",
165165
inputs=[
166166
IO.String.Input(
@@ -282,7 +282,7 @@ def define_schema(cls) -> IO.Schema:
282282
return IO.Schema(
283283
node_id="FluxProExpandNode",
284284
display_name="Flux.1 Expand Image",
285-
category="api node/image/BFL",
285+
category="image/partner/BFL",
286286
description="Outpaints image based on prompt.",
287287
inputs=[
288288
IO.Image.Input("image"),
@@ -419,7 +419,7 @@ def define_schema(cls) -> IO.Schema:
419419
return IO.Schema(
420420
node_id="FluxProFillNode",
421421
display_name="Flux.1 Fill Image",
422-
category="api node/image/BFL",
422+
category="image/partner/BFL",
423423
description="Inpaints image based on mask and prompt.",
424424
inputs=[
425425
IO.Image.Input("image"),
@@ -545,7 +545,7 @@ def define_schema(cls) -> IO.Schema:
545545
return IO.Schema(
546546
node_id=cls.NODE_ID,
547547
display_name=cls.DISPLAY_NAME,
548-
category="api node/image/BFL",
548+
category="image/partner/BFL",
549549
description="Generates images synchronously based on prompt and resolution.",
550550
inputs=[
551551
IO.String.Input(
@@ -716,7 +716,7 @@ def define_schema(cls) -> IO.Schema:
716716
return IO.Schema(
717717
node_id="Flux2ImageNode",
718718
display_name="Flux.2 Image",
719-
category="api node/image/BFL",
719+
category="image/partner/BFL",
720720
description="Generate images via Flux.2 [pro] or Flux.2 [max] from a prompt and optional reference images.",
721721
inputs=[
722722
IO.String.Input(

comfy_api_nodes/nodes_bria.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def define_schema(cls):
3131
return IO.Schema(
3232
node_id="BriaImageEditNode",
3333
display_name="Bria FIBO Image Edit",
34-
category="api node/image/Bria",
34+
category="image/partner/Bria",
3535
description="Edit images using Bria latest model",
3636
inputs=[
3737
IO.Combo.Input("model", options=["FIBO"]),
@@ -169,7 +169,7 @@ def define_schema(cls):
169169
return IO.Schema(
170170
node_id="BriaRemoveImageBackground",
171171
display_name="Bria Remove Image Background",
172-
category="api node/image/Bria",
172+
category="image/partner/Bria",
173173
description="Remove the background from an image using Bria RMBG 2.0.",
174174
inputs=[
175175
IO.Image.Input("image"),
@@ -245,7 +245,7 @@ def define_schema(cls):
245245
return IO.Schema(
246246
node_id="BriaRemoveVideoBackground",
247247
display_name="Bria Remove Video Background",
248-
category="api node/video/Bria",
248+
category="video/partner/Bria",
249249
description="Remove the background from a video using Bria. ",
250250
inputs=[
251251
IO.Video.Input("video"),

comfy_api_nodes/nodes_bytedance.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ def define_schema(cls):
359359
return IO.Schema(
360360
node_id="ByteDanceImageNode",
361361
display_name="ByteDance Image",
362-
category="api node/image/ByteDance",
362+
category="image/partner/ByteDance",
363363
description="Generate images using ByteDance models via api based on prompt",
364364
inputs=[
365365
IO.Combo.Input("model", options=["seedream-3-0-t2i-250415"]),
@@ -483,7 +483,7 @@ def define_schema(cls):
483483
return IO.Schema(
484484
node_id="ByteDanceSeedreamNode",
485485
display_name="ByteDance Seedream 4.5 & 5.0",
486-
category="api node/image/ByteDance",
486+
category="image/partner/ByteDance",
487487
description="Unified text-to-image generation and precise single-sentence editing at up to 4K resolution.",
488488
inputs=[
489489
IO.Combo.Input(
@@ -745,7 +745,7 @@ def define_schema(cls):
745745
return IO.Schema(
746746
node_id="ByteDanceSeedreamNodeV2",
747747
display_name="ByteDance Seedream 4.5 & 5.0",
748-
category="api node/image/ByteDance",
748+
category="image/partner/ByteDance",
749749
description="Unified text-to-image generation and precise single-sentence editing at up to 4K resolution.",
750750
inputs=[
751751
IO.String.Input(
@@ -911,7 +911,7 @@ def define_schema(cls):
911911
return IO.Schema(
912912
node_id="ByteDanceTextToVideoNode",
913913
display_name="ByteDance Text to Video",
914-
category="api node/video/ByteDance",
914+
category="video/partner/ByteDance",
915915
description="Generate video using ByteDance models via api based on prompt",
916916
inputs=[
917917
IO.Combo.Input(
@@ -1039,7 +1039,7 @@ def define_schema(cls):
10391039
return IO.Schema(
10401040
node_id="ByteDanceImageToVideoNode",
10411041
display_name="ByteDance Image to Video",
1042-
category="api node/video/ByteDance",
1042+
category="video/partner/ByteDance",
10431043
description="Generate video using ByteDance models via api based on image and prompt",
10441044
inputs=[
10451045
IO.Combo.Input(
@@ -1176,7 +1176,7 @@ def define_schema(cls):
11761176
return IO.Schema(
11771177
node_id="ByteDanceFirstLastFrameNode",
11781178
display_name="ByteDance First-Last-Frame to Video",
1179-
category="api node/video/ByteDance",
1179+
category="video/partner/ByteDance",
11801180
description="Generate video using prompt and first and last frames.",
11811181
inputs=[
11821182
IO.Combo.Input(
@@ -1324,7 +1324,7 @@ def define_schema(cls):
13241324
return IO.Schema(
13251325
node_id="ByteDanceImageReferenceNode",
13261326
display_name="ByteDance Reference Images to Video",
1327-
category="api node/video/ByteDance",
1327+
category="video/partner/ByteDance",
13281328
description="Generate video using prompt and reference images.",
13291329
inputs=[
13301330
IO.Combo.Input(
@@ -1567,7 +1567,7 @@ def define_schema(cls):
15671567
return IO.Schema(
15681568
node_id="ByteDance2TextToVideoNode",
15691569
display_name="ByteDance Seedance 2.0 Text to Video",
1570-
category="api node/video/ByteDance",
1570+
category="video/partner/ByteDance",
15711571
description="Generate video using Seedance 2.0 models based on a text prompt.",
15721572
inputs=[
15731573
IO.DynamicCombo.Input(
@@ -1668,7 +1668,7 @@ def define_schema(cls):
16681668
return IO.Schema(
16691669
node_id="ByteDance2FirstLastFrameNode",
16701670
display_name="ByteDance Seedance 2.0 First-Last-Frame to Video",
1671-
category="api node/video/ByteDance",
1671+
category="video/partner/ByteDance",
16721672
description="Generate video using Seedance 2.0 from a first frame image and optional last frame image.",
16731673
inputs=[
16741674
IO.DynamicCombo.Input(
@@ -1930,7 +1930,7 @@ def define_schema(cls):
19301930
return IO.Schema(
19311931
node_id="ByteDance2ReferenceNode",
19321932
display_name="ByteDance Seedance 2.0 Reference to Video",
1933-
category="api node/video/ByteDance",
1933+
category="video/partner/ByteDance",
19341934
description="Generate, edit, or extend video using Seedance 2.0 with reference images, "
19351935
"videos, and audio. Supports multimodal reference, video editing, and video extension.",
19361936
inputs=[
@@ -2224,7 +2224,7 @@ def define_schema(cls) -> IO.Schema:
22242224
return IO.Schema(
22252225
node_id="ByteDanceCreateImageAsset",
22262226
display_name="ByteDance Create Image Asset",
2227-
category="api node/image/ByteDance",
2227+
category="image/partner/ByteDance",
22282228
description=(
22292229
"Create a Seedance 2.0 personal image asset. Uploads the input image and "
22302230
"registers it in the given asset group. If group_id is empty, runs a real-person "
@@ -2291,7 +2291,7 @@ def define_schema(cls) -> IO.Schema:
22912291
return IO.Schema(
22922292
node_id="ByteDanceCreateVideoAsset",
22932293
display_name="ByteDance Create Video Asset",
2294-
category="api node/video/ByteDance",
2294+
category="video/partner/ByteDance",
22952295
description=(
22962296
"Create a Seedance 2.0 personal video asset. Uploads the input video and "
22972297
"registers it in the given asset group. If group_id is empty, runs a real-person "

comfy_api_nodes/nodes_bytedance_llm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ def define_schema(cls):
144144
return IO.Schema(
145145
node_id="ByteDanceSeedNode",
146146
display_name="ByteDance Seed",
147-
category="api node/text/ByteDance",
147+
category="text/partner/ByteDance",
148148
essentials_category="Text Generation",
149149
description="Generate text responses with ByteDance's Seed 2.0 models. "
150150
"Provide a text prompt and optionally one or more images or videos for multimodal context.",

comfy_api_nodes/nodes_elevenlabs.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def define_schema(cls) -> IO.Schema:
6969
return IO.Schema(
7070
node_id="ElevenLabsSpeechToText",
7171
display_name="ElevenLabs Speech to Text",
72-
category="api node/audio/ElevenLabs",
72+
category="audio/partner/ElevenLabs",
7373
description="Transcribe audio to text. "
7474
"Supports automatic language detection, speaker diarization, and audio event tagging.",
7575
inputs=[
@@ -210,7 +210,7 @@ def define_schema(cls) -> IO.Schema:
210210
return IO.Schema(
211211
node_id="ElevenLabsVoiceSelector",
212212
display_name="ElevenLabs Voice Selector",
213-
category="api node/audio/ElevenLabs",
213+
category="audio/partner/ElevenLabs",
214214
description="Select a predefined ElevenLabs voice for text-to-speech generation.",
215215
inputs=[
216216
IO.Combo.Input(
@@ -239,7 +239,7 @@ def define_schema(cls) -> IO.Schema:
239239
return IO.Schema(
240240
node_id="ElevenLabsTextToSpeech",
241241
display_name="ElevenLabs Text to Speech",
242-
category="api node/audio/ElevenLabs",
242+
category="audio/partner/ElevenLabs",
243243
description="Convert text to speech.",
244244
inputs=[
245245
IO.Custom(ELEVENLABS_VOICE).Input(
@@ -414,7 +414,7 @@ def define_schema(cls) -> IO.Schema:
414414
return IO.Schema(
415415
node_id="ElevenLabsAudioIsolation",
416416
display_name="ElevenLabs Voice Isolation",
417-
category="api node/audio/ElevenLabs",
417+
category="audio/partner/ElevenLabs",
418418
description="Remove background noise from audio, isolating vocals or speech.",
419419
inputs=[
420420
IO.Audio.Input(
@@ -459,7 +459,7 @@ def define_schema(cls) -> IO.Schema:
459459
return IO.Schema(
460460
node_id="ElevenLabsTextToSoundEffects",
461461
display_name="ElevenLabs Text to Sound Effects",
462-
category="api node/audio/ElevenLabs",
462+
category="audio/partner/ElevenLabs",
463463
description="Generate sound effects from text descriptions.",
464464
inputs=[
465465
IO.String.Input(
@@ -555,7 +555,7 @@ def define_schema(cls) -> IO.Schema:
555555
return IO.Schema(
556556
node_id="ElevenLabsInstantVoiceClone",
557557
display_name="ElevenLabs Instant Voice Clone",
558-
category="api node/audio/ElevenLabs",
558+
category="audio/partner/ElevenLabs",
559559
description="Create a cloned voice from audio samples. "
560560
"Provide 1-8 audio recordings of the voice to clone.",
561561
inputs=[
@@ -658,7 +658,7 @@ def define_schema(cls) -> IO.Schema:
658658
return IO.Schema(
659659
node_id="ElevenLabsSpeechToSpeech",
660660
display_name="ElevenLabs Speech to Speech",
661-
category="api node/audio/ElevenLabs",
661+
category="audio/partner/ElevenLabs",
662662
description="Transform speech from one voice to another while preserving the original content and emotion.",
663663
inputs=[
664664
IO.Custom(ELEVENLABS_VOICE).Input(
@@ -793,7 +793,7 @@ def define_schema(cls) -> IO.Schema:
793793
return IO.Schema(
794794
node_id="ElevenLabsTextToDialogue",
795795
display_name="ElevenLabs Text to Dialogue",
796-
category="api node/audio/ElevenLabs",
796+
category="audio/partner/ElevenLabs",
797797
description="Generate multi-speaker dialogue from text. Each dialogue entry has its own text and voice.",
798798
inputs=[
799799
IO.Float.Input(

comfy_api_nodes/nodes_gemini.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ def define_schema(cls):
300300
return IO.Schema(
301301
node_id="GeminiNode",
302302
display_name="Google Gemini",
303-
category="api node/text/Gemini",
303+
category="text/partner/Gemini",
304304
description="Generate text responses with Google's Gemini AI model. "
305305
"You can provide multiple types of inputs (text, images, audio, video) "
306306
"as context for generating more relevant and meaningful responses.",
@@ -541,7 +541,7 @@ def define_schema(cls):
541541
return IO.Schema(
542542
node_id="GeminiInputFiles",
543543
display_name="Gemini Input Files",
544-
category="api node/text/Gemini",
544+
category="text/partner/Gemini",
545545
description="Loads and prepares input files to include as inputs for Gemini LLM nodes. "
546546
"The files will be read by the Gemini model when generating a response. "
547547
"The contents of the text file count toward the token limit. "
@@ -598,7 +598,7 @@ def define_schema(cls):
598598
return IO.Schema(
599599
node_id="GeminiImageNode",
600600
display_name="Nano Banana (Google Gemini Image)",
601-
category="api node/image/Gemini",
601+
category="image/partner/Gemini",
602602
description="Edit images synchronously via Google API.",
603603
inputs=[
604604
IO.String.Input(
@@ -731,7 +731,7 @@ def define_schema(cls):
731731
return IO.Schema(
732732
node_id="GeminiImage2Node",
733733
display_name="Nano Banana Pro (Google Gemini Image)",
734-
category="api node/image/Gemini",
734+
category="image/partner/Gemini",
735735
description="Generate or edit images synchronously via Google Vertex API.",
736736
inputs=[
737737
IO.String.Input(
@@ -869,7 +869,7 @@ def define_schema(cls):
869869
return IO.Schema(
870870
node_id="GeminiNanoBanana2",
871871
display_name="Nano Banana 2",
872-
category="api node/image/Gemini",
872+
category="image/partner/Gemini",
873873
description="Generate or edit images synchronously via Google Vertex API.",
874874
inputs=[
875875
IO.String.Input(
@@ -1085,7 +1085,7 @@ def define_schema(cls):
10851085
return IO.Schema(
10861086
node_id="GeminiNanoBanana2V2",
10871087
display_name="Nano Banana 2",
1088-
category="api node/image/Gemini",
1088+
category="image/partner/Gemini",
10891089
description="Generate or edit images synchronously via Google Vertex API.",
10901090
inputs=[
10911091
IO.String.Input(

comfy_api_nodes/nodes_grok.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def define_schema(cls):
4949
return IO.Schema(
5050
node_id="GrokImageNode",
5151
display_name="Grok Image",
52-
category="api node/image/Grok",
52+
category="image/partner/Grok",
5353
description="Generate images using Grok based on a text prompt",
5454
inputs=[
5555
IO.Combo.Input(
@@ -224,7 +224,7 @@ def define_schema(cls):
224224
return IO.Schema(
225225
node_id="GrokImageEditNode",
226226
display_name="Grok Image Edit",
227-
category="api node/image/Grok",
227+
category="image/partner/Grok",
228228
description="Modify an existing image based on a text prompt",
229229
inputs=[
230230
IO.Combo.Input(
@@ -366,7 +366,7 @@ def define_schema(cls):
366366
return IO.Schema(
367367
node_id="GrokImageEditNodeV2",
368368
display_name="Grok Image Edit",
369-
category="api node/image/Grok",
369+
category="image/partner/Grok",
370370
description="Modify an existing image based on a text prompt",
371371
inputs=[
372372
IO.String.Input(
@@ -503,7 +503,7 @@ def define_schema(cls):
503503
return IO.Schema(
504504
node_id="GrokVideoNode",
505505
display_name="Grok Video",
506-
category="api node/video/Grok",
506+
category="video/partner/Grok",
507507
description="Generate video from a prompt or an image",
508508
inputs=[
509509
IO.Combo.Input("model", options=["grok-imagine-video", "grok-imagine-video-beta"]),
@@ -615,7 +615,7 @@ def define_schema(cls):
615615
return IO.Schema(
616616
node_id="GrokVideoEditNode",
617617
display_name="Grok Video Edit",
618-
category="api node/video/Grok",
618+
category="video/partner/Grok",
619619
description="Edit an existing video based on a text prompt.",
620620
inputs=[
621621
IO.Combo.Input("model", options=["grok-imagine-video", "grok-imagine-video-beta"]),
@@ -693,7 +693,7 @@ def define_schema(cls):
693693
return IO.Schema(
694694
node_id="GrokVideoReferenceNode",
695695
display_name="Grok Reference-to-Video",
696-
category="api node/video/Grok",
696+
category="video/partner/Grok",
697697
description="Generate video guided by reference images as style and content references.",
698698
inputs=[
699699
IO.String.Input(
@@ -826,7 +826,7 @@ def define_schema(cls):
826826
return IO.Schema(
827827
node_id="GrokVideoExtendNode",
828828
display_name="Grok Video Extend",
829-
category="api node/video/Grok",
829+
category="video/partner/Grok",
830830
description="Extend an existing video with a seamless continuation based on a text prompt.",
831831
inputs=[
832832
IO.String.Input(

0 commit comments

Comments
 (0)