diff --git a/.github/workflows/i18n.yaml b/.github/workflows/i18n.yaml index 6a5f7de50..d7df815ff 100644 --- a/.github/workflows/i18n.yaml +++ b/.github/workflows/i18n.yaml @@ -11,8 +11,7 @@ on: jobs: update-locales: # Branch detection: Only run for manual dispatch or version-bump-* branches from main repo - # note(sno): && startsWith(github.head_ref, 'sno-fix-playwright') allows this workflow to run in bug-fixing PR - if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.head.repo.full_name == github.repository && startsWith(github.head_ref, 'version-bump-')) && startsWith(github.head_ref, 'sno-fix-playwright') + if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.head.repo.full_name == github.repository && startsWith(github.head_ref, 'version-bump-')) runs-on: ubuntu-latest steps: - uses: Comfy-Org/ComfyUI_frontend_setup_action@v3 diff --git a/.github/workflows/test-browser-exp.yaml b/.github/workflows/test-browser-exp.yaml index 63052c3e4..efd1b1b93 100644 --- a/.github/workflows/test-browser-exp.yaml +++ b/.github/workflows/test-browser-exp.yaml @@ -41,9 +41,7 @@ jobs: run: | git config --global user.name 'github-actions' git config --global user.email 'github-actions@github.com' - git fetch origin ${{ github.head_ref }} - git checkout -B ${{ github.head_ref }} origin/${{ github.head_ref }} git add browser_tests - git commit -m "Update test expectations [skip ci]" + git diff --cached --quiet || git commit -m "Update test expectations [skip ci]" git push origin HEAD:${{ github.head_ref }} working-directory: ComfyUI_frontend diff --git a/src/locales/ar/commands.json b/src/locales/ar/commands.json index c36be52c0..c184fe7c0 100644 --- a/src/locales/ar/commands.json +++ b/src/locales/ar/commands.json @@ -122,6 +122,9 @@ "Comfy_ExportWorkflowAPI": { "label": "تصدير سير العمل (تنسيق API)" }, + "Comfy_Feedback": { + "label": "إرسال ملاحظات" + }, "Comfy_Graph_ConvertToSubgraph": { "label": "تحويل التحديد إلى رسم فرعي" }, @@ -167,6 +170,9 @@ "Comfy_LoadDefaultWorkflow": { "label": "تحميل سير العمل الافتراضي" }, + "Comfy_Manager_CustomNodesManager": { + "label": "تبديل مدير العقد المخصصة" + }, "Comfy_Manager_ToggleManagerProgressDialog": { "label": "تبديل شريط تقدم مدير العقد المخصصة" }, @@ -282,4 +288,4 @@ "label": "تبديل الشريط الجانبي لسير العمل", "tooltip": "سير العمل" } -} +} \ No newline at end of file diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 03f17af1d..132f0c1ca 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -778,6 +778,7 @@ "File": "ملف", "Fit Group To Contents": "ملائمة المجموعة للمحتويات", "Focus Mode": "وضع التركيز", + "Give Feedback": "تقديم ملاحظات", "Group Selected Nodes": "تجميع العقد المحددة", "Help": "مساعدة", "Help Center": "مركز المساعدة", @@ -835,6 +836,7 @@ "Toggle Terminal Bottom Panel": "تبديل لوحة الطرفية السفلية", "Toggle Theme (Dark/Light)": "تبديل السمة (داكن/فاتح)", "Toggle View Controls Bottom Panel": "تبديل لوحة عناصر التحكم في العرض السفلية", + "Toggle the Custom Nodes Manager": "تبديل مدير العقد المخصصة", "Toggle the Custom Nodes Manager Progress Bar": "تبديل شريط تقدم مدير العقد المخصصة", "Undo": "تراجع", "Ungroup selected group nodes": "فك تجميع عقد المجموعة المحددة", @@ -917,6 +919,7 @@ "sampling": "التجميع", "schedulers": "الجدولة", "scheduling": "الجدولة", + "sd": "sd", "sd3": "sd3", "sigmas": "سيجمات", "stable_cascade": "سلسلة ثابتة", @@ -926,6 +929,9 @@ "upscale_diffusion": "انتشار التكبير", "upscaling": "تكبير", "utils": "أدوات مساعدة", + "v1": "الإصدار 1", + "v2": "الإصدار 2", + "v3": "الإصدار 3", "video": "فيديو", "video_models": "نماذج الفيديو" }, @@ -1681,4 +1687,4 @@ "showMinimap": "إظهار الخريطة المصغرة", "zoomToFit": "تكبير لتناسب الشاشة" } -} +} \ No newline at end of file diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 4136593f0..69f186614 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -2418,6 +2418,9 @@ "name": "cfg", "tooltip": "مقياس التوجيه بدون مصنف يوازن بين الإبداع والالتزام بالتوجيه. القيم الأعلى تؤدي إلى صور أقرب للنص، لكن القيم العالية جدًا تؤثر سلبًا على الجودة." }, + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, "denoise": { "name": "ازاله الضجيج", "tooltip": "مقدار إزالة الضجيج المطبق، القيم الأقل تحافظ على هيكل الصورة الأصلية مما يسمح بأخذ العينات من صورة إلى أخرى." @@ -2470,6 +2473,9 @@ "cfg": { "name": "cfg" }, + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, "end_at_step": { "name": "توقف عند الخطوة" }, @@ -3489,6 +3495,9 @@ "inputs": { "image": { "name": "صورة" + }, + "upload": { + "name": "اختر ملف للتحميل" } } }, @@ -3500,6 +3509,9 @@ }, "image": { "name": "صورة" + }, + "upload": { + "name": "اختر ملف للتحميل" } } }, @@ -3509,6 +3521,11 @@ "inputs": { "image": { "name": "صورة" + }, + "refresh": { + }, + "upload": { + "name": "اختر ملف للتحميل" } } }, @@ -7349,6 +7366,19 @@ } } }, + "SaveSVG": { + "description": "يحفظ ملفات SVG على القرص.", + "display_name": "حفظ SVG", + "inputs": { + "filename_prefix": { + "name": "بادئة اسم الملف", + "tooltip": "بادئة اسم الملف للحفظ. يمكن أن تتضمن معلومات تنسيق مثل %date:yyyy-MM-dd% أو %Empty Latent Image.width% لاستخدام قيم من العقد." + }, + "svg": { + "name": "ملف SVG" + } + } + }, "SaveVideo": { "description": "يحفظ الصور المدخلة في مجلد مخرجات ComfyUI الخاص بك.", "display_name": "حفظ الفيديو", @@ -8627,4 +8657,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index cc490ea67..86a5263d5 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -388,6 +388,10 @@ "Topbar (2nd-row)": "شريط الأعلى (الصف الثاني)" } }, + "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { + "name": "عتبة التكبير للرسم بجودة منخفضة", + "tooltip": "عرض أشكال بجودة منخفضة عند التكبير للخارج" + }, "LiteGraph_Canvas_MaximumFps": { "name": "الحد الأقصى للإطارات في الثانية", "tooltip": "الحد الأقصى لعدد الإطارات في الثانية التي يسمح للرسم أن يعرضها. يحد من استخدام GPU على حساب السلاسة. إذا كانت 0، يتم استخدام معدل تحديث الشاشة. الافتراضي: 0" @@ -409,4 +413,4 @@ "pysssss_SnapToGrid": { "name": "الالتصاق بالشبكة دائمًا" } -} +} \ No newline at end of file diff --git a/src/locales/en/commands.json b/src/locales/en/commands.json index 866899afa..860b58000 100644 --- a/src/locales/en/commands.json +++ b/src/locales/en/commands.json @@ -122,6 +122,9 @@ "Comfy_ExportWorkflowAPI": { "label": "Export Workflow (API Format)" }, + "Comfy_Feedback": { + "label": "Give Feedback" + }, "Comfy_Graph_ConvertToSubgraph": { "label": "Convert Selection to Subgraph" }, diff --git a/src/locales/en/main.json b/src/locales/en/main.json index b0b62b0c9..8000d087c 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -996,8 +996,9 @@ "queue": "Queue Panel" }, "menuLabels": { - "File": "File", + "Workflow": "Workflow", "Edit": "Edit", + "Manager": "Manager", "Help": "Help", "Check for Updates": "Check for Updates", "Open Custom Nodes Folder": "Open Custom Nodes Folder", @@ -1014,6 +1015,7 @@ "Open 3D Viewer (Beta) for Selected Node": "Open 3D Viewer (Beta) for Selected Node", "Browse Templates": "Browse Templates", "Delete Selected Items": "Delete Selected Items", + "Fit view to selected nodes": "Fit view to selected nodes", "Zoom to fit": "Zoom to fit", "Lock Canvas": "Lock Canvas", "Move Selected Nodes Down": "Move Selected Nodes Down", @@ -1022,9 +1024,8 @@ "Move Selected Nodes Up": "Move Selected Nodes Up", "Reset View": "Reset View", "Resize Selected Nodes": "Resize Selected Nodes", - "Node Links": "Node Links", + "Canvas Toggle Link Visibility": "Canvas Toggle Link Visibility", "Canvas Toggle Lock": "Canvas Toggle Lock", - "Minimap": "Minimap", "Pin/Unpin Selected Items": "Pin/Unpin Selected Items", "Bypass/Unbypass Selected Nodes": "Bypass/Unbypass Selected Nodes", "Collapse/Expand Selected Nodes": "Collapse/Expand Selected Nodes", @@ -1040,6 +1041,7 @@ "Duplicate Current Workflow": "Duplicate Current Workflow", "Export": "Export", "Export (API)": "Export (API)", + "Give Feedback": "Give Feedback", "Convert Selection to Subgraph": "Convert Selection to Subgraph", "Exit Subgraph": "Exit Subgraph", "Fit Group To Contents": "Fit Group To Contents", @@ -1058,11 +1060,10 @@ "Custom Nodes Manager": "Custom Nodes Manager", "Custom Nodes (Legacy)": "Custom Nodes (Legacy)", "Manager Menu (Legacy)": "Manager Menu (Legacy)", + "Install Missing": "Install Missing", "Install Missing Custom Nodes": "Install Missing Custom Nodes", "Check for Custom Node Updates": "Check for Custom Node Updates", "Toggle the Custom Nodes Manager Progress Bar": "Toggle the Custom Nodes Manager Progress Bar", - "Decrease Brush Size in MaskEditor": "Decrease Brush Size in MaskEditor", - "Increase Brush Size in MaskEditor": "Increase Brush Size in MaskEditor", "Open Mask Editor for Selected Node": "Open Mask Editor for Selected Node", "Unload Models": "Unload Models", "Unload Models and Execution Cache": "Unload Models and Execution Cache", @@ -1088,17 +1089,14 @@ "Next Opened Workflow": "Next Opened Workflow", "Previous Opened Workflow": "Previous Opened Workflow", "Toggle Search Box": "Toggle Search Box", - "Bottom Panel": "Bottom Panel", - "Show Keybindings Dialog": "Show Keybindings Dialog", + "Toggle Bottom Panel": "Toggle Bottom Panel", "Toggle Terminal Bottom Panel": "Toggle Terminal Bottom Panel", "Toggle Logs Bottom Panel": "Toggle Logs Bottom Panel", - "Toggle Essential Bottom Panel": "Toggle Essential Bottom Panel", - "Toggle View Controls Bottom Panel": "Toggle View Controls Bottom Panel", - "Focus Mode": "Focus Mode", - "Model Library": "Model Library", - "Node Library": "Node Library", - "Queue Panel": "Queue Panel", - "Workflows": "Workflows" + "Toggle Focus Mode": "Toggle Focus Mode", + "Toggle Model Library Sidebar": "Toggle Model Library Sidebar", + "Toggle Node Library Sidebar": "Toggle Node Library Sidebar", + "Toggle Queue Sidebar": "Toggle Queue Sidebar", + "Toggle Workflows Sidebar": "Toggle Workflows Sidebar" }, "desktopMenu": { "reinstall": "Reinstall", @@ -1158,10 +1156,7 @@ "Credits": "Credits", "API Nodes": "API Nodes", "Notification Preferences": "Notification Preferences", - "3DViewer": "3DViewer", - "HotReload": "Hot Reload", - "config": "config", - "language": "language" + "3DViewer": "3DViewer" }, "serverConfigItems": { "listen": { @@ -1298,22 +1293,19 @@ "noise": "noise", "sampling": "sampling", "schedulers": "schedulers", - "conditioning": "conditioning", - "loaders": "loaders", "guiders": "guiders", "image": "image", "preprocessors": "preprocessors", - "utils": "utils", - "string": "string", "advanced": "advanced", "guidance": "guidance", + "loaders": "loaders", "model_merging": "model_merging", "attention_experiments": "attention_experiments", + "conditioning": "conditioning", "flux": "flux", "hooks": "hooks", "combine": "combine", "cond single": "cond single", - "context": "context", "controlnet": "controlnet", "inpaint": "inpaint", "scheduling": "scheduling", @@ -1321,8 +1313,6 @@ "video": "video", "mask": "mask", "deprecated": "deprecated", - "debug": "debug", - "model": "model", "latent": "latent", "audio": "audio", "3d": "3d", @@ -1333,11 +1323,12 @@ "BFL": "BFL", "model_patches": "model_patches", "unet": "unet", - "Gemini": "Gemini", - "text": "text", "gligen": "gligen", "video_models": "video_models", "Ideogram": "Ideogram", + "v1": "v1", + "v2": "v2", + "v3": "v3", "postprocessing": "postprocessing", "transform": "transform", "batch": "batch", @@ -1347,43 +1338,34 @@ "Kling": "Kling", "samplers": "samplers", "operations": "operations", - "training": "training", "lotus": "lotus", "Luma": "Luma", "MiniMax": "MiniMax", + "debug": "debug", + "model": "model", "model_specific": "model_specific", - "Moonvalley Marey": "Moonvalley Marey", "OpenAI": "OpenAI", "cond pair": "cond pair", "photomaker": "photomaker", "Pika": "Pika", "PixVerse": "PixVerse", + "utils": "utils", "primitive": "primitive", - "qwen": "qwen", "Recraft": "Recraft", - "edit_models": "edit_models", - "Rodin": "Rodin", - "Runway": "Runway", "animation": "animation", "api": "api", - "save": "save", "upscale_diffusion": "upscale_diffusion", "clip": "clip", "Stability AI": "Stability AI", "stable_cascade": "stable_cascade", "3d_models": "3d_models", "style_model": "style_model", - "Tripo": "Tripo", - "Veo": "Veo", - "Vidu": "Vidu", - "camera": "camera" + "sd": "sd", + "Veo": "Veo" }, "dataTypes": { "*": "*", "AUDIO": "AUDIO", - "AUDIO_ENCODER": "AUDIO_ENCODER", - "AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT", - "AUDIO_RECORD": "AUDIO_RECORD", "BOOLEAN": "BOOLEAN", "CAMERA_CONTROL": "CAMERA_CONTROL", "CLIP": "CLIP", @@ -1394,7 +1376,6 @@ "CONTROL_NET": "CONTROL_NET", "FLOAT": "FLOAT", "FLOATS": "FLOATS", - "GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES", "GLIGEN": "GLIGEN", "GUIDER": "GUIDER", "HOOK_KEYFRAMES": "HOOK_KEYFRAMES", @@ -1406,25 +1387,17 @@ "LOAD_3D": "LOAD_3D", "LOAD_3D_ANIMATION": "LOAD_3D_ANIMATION", "LOAD3D_CAMERA": "LOAD3D_CAMERA", - "LORA_MODEL": "LORA_MODEL", - "LOSS_MAP": "LOSS_MAP", "LUMA_CONCEPTS": "LUMA_CONCEPTS", "LUMA_REF": "LUMA_REF", "MASK": "MASK", "MESH": "MESH", "MODEL": "MODEL", - "MODEL_PATCH": "MODEL_PATCH", - "MODEL_TASK_ID": "MODEL_TASK_ID", "NOISE": "NOISE", - "OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG", - "OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES", "PHOTOMAKER": "PHOTOMAKER", "PIXVERSE_TEMPLATE": "PIXVERSE_TEMPLATE", "RECRAFT_COLOR": "RECRAFT_COLOR", "RECRAFT_CONTROLS": "RECRAFT_CONTROLS", "RECRAFT_V3_STYLE": "RECRAFT_V3_STYLE", - "RETARGET_TASK_ID": "RETARGET_TASK_ID", - "RIG_TASK_ID": "RIG_TASK_ID", "SAMPLER": "SAMPLER", "SIGMAS": "SIGMAS", "STRING": "STRING", @@ -1435,7 +1408,6 @@ "VAE": "VAE", "VIDEO": "VIDEO", "VOXEL": "VOXEL", - "WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING", "WEBCAM": "WEBCAM" }, "maintenance": { diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index cd18b0ef5..e1cb43987 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -30,50 +30,6 @@ } } }, - "APG": { - "display_name": "Adaptive Projected Guidance", - "inputs": { - "model": { - "name": "model" - }, - "eta": { - "name": "eta", - "tooltip": "Controls the scale of the parallel guidance vector. Default CFG behavior at a setting of 1." - }, - "norm_threshold": { - "name": "norm_threshold", - "tooltip": "Normalize guidance vector to this value, normalization disable at a setting of 0." - }, - "momentum": { - "name": "momentum", - "tooltip": "Controls a running average of guidance during diffusion, disabled at a setting of 0." - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "AudioEncoderEncode": { - "display_name": "AudioEncoderEncode", - "inputs": { - "audio_encoder": { - "name": "audio_encoder" - }, - "audio": { - "name": "audio" - } - } - }, - "AudioEncoderLoader": { - "display_name": "AudioEncoderLoader", - "inputs": { - "audio_encoder_name": { - "name": "audio_encoder_name" - } - } - }, "BasicGuider": { "display_name": "BasicGuider", "inputs": { @@ -133,22 +89,6 @@ } } }, - "CaseConverter": { - "display_name": "Case Converter", - "inputs": { - "string": { - "name": "string" - }, - "mode": { - "name": "mode" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "CFGGuider": { "display_name": "CFGGuider", "inputs": { @@ -166,22 +106,6 @@ } } }, - "CFGNorm": { - "display_name": "CFGNorm", - "inputs": { - "model": { - "name": "model" - }, - "strength": { - "name": "strength" - } - }, - "outputs": { - "0": { - "name": "patched_model" - } - } - }, "CFGZeroStar": { "display_name": "CFGZeroStar", "inputs": { @@ -262,16 +186,11 @@ "out": { "name": "out" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CLIPLoader": { "display_name": "Load CLIP", - "description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Recommend) or t5\nomnigen2: qwen vl 2.5 3B", + "description": "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Recommend) or t5", "inputs": { "clip_name": { "name": "clip_name" @@ -889,49 +808,6 @@ } } }, - "ContextWindowsManual": { - "display_name": "Context Windows (Manual)", - "description": "Manually set context windows.", - "inputs": { - "model": { - "name": "model", - "tooltip": "The model to apply context windows to during sampling." - }, - "context_length": { - "name": "context_length", - "tooltip": "The length of the context window." - }, - "context_overlap": { - "name": "context_overlap", - "tooltip": "The overlap of the context window." - }, - "context_schedule": { - "name": "context_schedule", - "tooltip": "The stride of the context window." - }, - "context_stride": { - "name": "context_stride", - "tooltip": "The stride of the context window; only applicable to uniform schedules." - }, - "closed_loop": { - "name": "closed_loop", - "tooltip": "Whether to close the context window loop; only applicable to looped schedules." - }, - "fuse_method": { - "name": "fuse_method", - "tooltip": "The method to use to fuse the context windows." - }, - "dim": { - "name": "dim", - "tooltip": "The dimension to apply the context windows to." - } - }, - "outputs": { - "0": { - "tooltip": "The model with context windows applied during sampling." - } - } - }, "ControlNetApply": { "display_name": "Apply ControlNet (OLD)", "inputs": { @@ -1097,32 +973,6 @@ } } }, - "CosmosPredict2ImageToVideoLatent": { - "display_name": "CosmosPredict2ImageToVideoLatent", - "inputs": { - "vae": { - "name": "vae" - }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, - "length": { - "name": "length" - }, - "batch_size": { - "name": "batch_size" - }, - "start_image": { - "name": "start_image" - }, - "end_image": { - "name": "end_image" - } - } - }, "CreateHookKeyframe": { "display_name": "Create Hook Keyframe", "inputs": { @@ -1278,11 +1128,6 @@ "name": "audio", "tooltip": "The audio to add to the video." } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "CropMask": { @@ -1355,9 +1200,6 @@ }, "cfg_cond2_negative": { "name": "cfg_cond2_negative" - }, - "style": { - "name": "style" } } }, @@ -1379,54 +1221,6 @@ } } }, - "EasyCache": { - "display_name": "EasyCache", - "description": "Native EasyCache implementation.", - "inputs": { - "model": { - "name": "model", - "tooltip": "The model to add EasyCache to." - }, - "reuse_threshold": { - "name": "reuse_threshold", - "tooltip": "The threshold for reusing cached steps." - }, - "start_percent": { - "name": "start_percent", - "tooltip": "The relative sampling step to begin use of EasyCache." - }, - "end_percent": { - "name": "end_percent", - "tooltip": "The relative sampling step to end use of EasyCache." - }, - "verbose": { - "name": "verbose", - "tooltip": "Whether to log verbose information." - } - }, - "outputs": { - "0": { - "tooltip": "The model with EasyCache." - } - } - }, - "EmptyAceStepLatentAudio": { - "display_name": "EmptyAceStepLatentAudio", - "inputs": { - "seconds": { - "name": "seconds" - }, - "batch_size": { - "name": "batch_size", - "tooltip": "The number of latent images in the batch." - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "EmptyCosmosLatentVideo": { "display_name": "EmptyCosmosLatentVideo", "inputs": { @@ -1479,7 +1273,7 @@ } }, "EmptyLatentAudio": { - "display_name": "Empty Latent Audio", + "display_name": "EmptyLatentAudio", "inputs": { "seconds": { "name": "seconds" @@ -1655,98 +1449,6 @@ } } }, - "FluxKontextImageScale": { - "display_name": "FluxKontextImageScale", - "description": "This node resizes the image to one that is more optimal for flux kontext.", - "inputs": { - "image": { - "name": "image" - } - } - }, - "FluxKontextMaxImageNode": { - "display_name": "Flux.1 Kontext [max] Image", - "description": "Edits images using Flux.1 Kontext [max] via api based on prompt and aspect ratio.", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Prompt for the image generation - specify what and how to edit." - }, - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1." - }, - "guidance": { - "name": "guidance", - "tooltip": "Guidance strength for the image generation process" - }, - "steps": { - "name": "steps", - "tooltip": "Number of steps for the image generation process" - }, - "seed": { - "name": "seed", - "tooltip": "The random seed used for creating the noise." - }, - "prompt_upsampling": { - "name": "prompt_upsampling", - "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." - }, - "input_image": { - "name": "input_image" - }, - "control_after_generate": { - "name": "control after generate" - } - } - }, - "FluxKontextMultiReferenceLatentMethod": { - "display_name": "FluxKontextMultiReferenceLatentMethod", - "inputs": { - "conditioning": { - "name": "conditioning" - }, - "reference_latents_method": { - "name": "reference_latents_method" - } - } - }, - "FluxKontextProImageNode": { - "display_name": "Flux.1 Kontext [pro] Image", - "description": "Edits images using Flux.1 Kontext [pro] via api based on prompt and aspect ratio.", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Prompt for the image generation - specify what and how to edit." - }, - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1." - }, - "guidance": { - "name": "guidance", - "tooltip": "Guidance strength for the image generation process" - }, - "steps": { - "name": "steps", - "tooltip": "Number of steps for the image generation process" - }, - "seed": { - "name": "seed", - "tooltip": "The random seed used for creating the noise." - }, - "prompt_upsampling": { - "name": "prompt_upsampling", - "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result)." - }, - "input_image": { - "name": "input_image" - }, - "control_after_generate": { - "name": "control after generate" - } - } - }, "FluxProCannyNode": { "display_name": "Flux.1 Canny Control Image", "description": "Generate image using a control image (canny).", @@ -2007,106 +1709,6 @@ } } }, - "GeminiImageNode": { - "display_name": "Google Gemini Image", - "description": "Edit images synchronously via Google API.", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Text prompt for generation" - }, - "model": { - "name": "model", - "tooltip": "The Gemini model to use for generating responses." - }, - "seed": { - "name": "seed", - "tooltip": "When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used." - }, - "images": { - "name": "images", - "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." - }, - "files": { - "name": "files", - "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the Gemini Generate Content Input Files node." - }, - "control_after_generate": { - "name": "control after generate" - } - } - }, - "GeminiInputFiles": { - "display_name": "Gemini Input Files", - "description": "Loads and prepares input files to include as inputs for Gemini LLM nodes. The files will be read by the Gemini model when generating a response. The contents of the text file count toward the token limit. 🛈 TIP: Can be chained together with other Gemini Input File nodes.", - "inputs": { - "file": { - "name": "file", - "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now." - }, - "GEMINI_INPUT_FILES": { - "name": "GEMINI_INPUT_FILES", - "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files." - } - } - }, - "GeminiNode": { - "display_name": "Google Gemini", - "description": "Generate text responses with Google's Gemini AI model. You can provide multiple types of inputs (text, images, audio, video) as context for generating more relevant and meaningful responses.", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Text inputs to the model, used to generate a response. You can include detailed instructions, questions, or context for the model." - }, - "model": { - "name": "model", - "tooltip": "The Gemini model to use for generating responses." - }, - "seed": { - "name": "seed", - "tooltip": "When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used." - }, - "images": { - "name": "images", - "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." - }, - "audio": { - "name": "audio", - "tooltip": "Optional audio to use as context for the model." - }, - "video": { - "name": "video", - "tooltip": "Optional video to use as context for the model." - }, - "files": { - "name": "files", - "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the Gemini Generate Content Input Files node." - }, - "control_after_generate": { - "name": "control after generate" - } - } - }, - "GetImageSize": { - "display_name": "Get Image Size", - "description": "Returns width and height of the image, and passes it through unchanged.", - "inputs": { - "image": { - "name": "image" - } - }, - "outputs": { - "0": { - "name": "width" - }, - "1": { - "name": "height" - }, - "2": { - "name": "batch_size" - } - } - }, "GetVideoComponents": { "display_name": "Get Video Components", "description": "Extracts all components from a video: frames, audio, and framerate.", @@ -2118,16 +1720,13 @@ }, "outputs": { "0": { - "name": "images", - "tooltip": null + "name": "images" }, "1": { - "name": "audio", - "tooltip": null + "name": "audio" }, "2": { - "name": "fps", - "tooltip": null + "name": "fps" } } }, @@ -2310,7 +1909,7 @@ }, "IdeogramV1": { "display_name": "Ideogram V1", - "description": "Generates images using the Ideogram V1 model.", + "description": "Generates images synchronously using the Ideogram V1 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", "inputs": { "prompt": { "name": "prompt", @@ -2341,16 +1940,11 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV2": { "display_name": "Ideogram V2", - "description": "Generates images using the Ideogram V2 model.", + "description": "Generates images synchronously using the Ideogram V2 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", "inputs": { "prompt": { "name": "prompt", @@ -2389,16 +1983,11 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "IdeogramV3": { "display_name": "Ideogram V3", - "description": "Generates images using the Ideogram V3 model. Supports both regular image generation from text prompts and image editing with mask.", + "description": "Generates images synchronously using the Ideogram V3 model.\n\nSupports both regular image generation from text prompts and image editing with mask.\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", "inputs": { "prompt": { "name": "prompt", @@ -2437,29 +2026,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "ImageAddNoise": { - "display_name": "ImageAddNoise", - "inputs": { - "image": { - "name": "image" - }, - "seed": { - "name": "seed", - "tooltip": "The random seed used for creating the noise." - }, - "strength": { - "name": "strength" - }, - "control_after_generate": { - "name": "control after generate" - } } }, "ImageBatch": { @@ -2558,17 +2124,6 @@ } } }, - "ImageFlip": { - "display_name": "ImageFlip", - "inputs": { - "image": { - "name": "image" - }, - "flip_method": { - "name": "flip_method" - } - } - }, "ImageFromBatch": { "display_name": "ImageFromBatch", "inputs": { @@ -2672,17 +2227,6 @@ } } }, - "ImageRotate": { - "display_name": "ImageRotate", - "inputs": { - "image": { - "name": "image" - }, - "rotation": { - "name": "rotation" - } - } - }, "ImageScale": { "display_name": "Upscale Image", "inputs": { @@ -2717,20 +2261,6 @@ } } }, - "ImageScaleToMaxDimension": { - "display_name": "ImageScaleToMaxDimension", - "inputs": { - "image": { - "name": "image" - }, - "upscale_method": { - "name": "upscale_method" - }, - "largest_size": { - "name": "largest_size" - } - } - }, "ImageScaleToTotalPixels": { "display_name": "Scale Image to Total Pixels", "inputs": { @@ -2762,30 +2292,6 @@ } } }, - "ImageStitch": { - "display_name": "Image Stitch", - "description": "\nStitches image2 to image1 in the specified direction.\nIf image2 is not provided, returns image1 unchanged.\nOptional spacing can be added between images.\n", - "inputs": { - "image1": { - "name": "image1" - }, - "direction": { - "name": "direction" - }, - "match_image_size": { - "name": "match_image_size" - }, - "spacing_width": { - "name": "spacing_width" - }, - "spacing_color": { - "name": "spacing_color" - }, - "image2": { - "name": "image2" - } - } - }, "ImageToMask": { "display_name": "Convert Image to Mask", "inputs": { @@ -3064,7 +2570,7 @@ "inputs": { "start_frame": { "name": "start_frame", - "tooltip": "The reference image used to generate the video." + "tooltip": "Reference Image - URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1. Base64 should not include data:image prefix." }, "prompt": { "name": "prompt", @@ -3139,7 +2645,7 @@ }, "KlingLipSyncAudioToVideoNode": { "display_name": "Kling Lip Sync Video with Audio", - "description": "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file. When using, ensure that the audio contains clearly distinguishable vocals and that the video contains a distinct face. The audio file should not be larger than 5MB. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.", + "description": "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file.", "inputs": { "video": { "name": "video" @@ -3162,7 +2668,7 @@ }, "KlingLipSyncTextToVideoNode": { "display_name": "Kling Lip Sync Video with Text", - "description": "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length.", + "description": "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt.", "inputs": { "video": { "name": "video" @@ -3318,7 +2824,7 @@ }, "KlingVirtualTryOnNode": { "display_name": "Kling Virtual Try On", - "description": "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human. You can merge multiple clothing item pictures into one image with a white background.", + "description": "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human.", "inputs": { "human_image": { "name": "human_image" @@ -3572,20 +3078,6 @@ } } }, - "LatentConcat": { - "display_name": "LatentConcat", - "inputs": { - "samples1": { - "name": "samples1" - }, - "samples2": { - "name": "samples2" - }, - "dim": { - "name": "dim" - } - } - }, "LatentCrop": { "display_name": "Crop Latent", "inputs": { @@ -3606,23 +3098,6 @@ } } }, - "LatentCut": { - "display_name": "LatentCut", - "inputs": { - "samples": { - "name": "samples" - }, - "dim": { - "name": "dim" - }, - "index": { - "name": "index" - }, - "amount": { - "name": "amount" - } - } - }, "LatentFlip": { "display_name": "Flip Latent", "inputs": { @@ -3751,37 +3226,6 @@ } } }, - "LazyCache": { - "display_name": "LazyCache", - "description": "A homebrew version of EasyCache - even 'easier' version of EasyCache to implement. Overall works worse than EasyCache, but better in some rare cases AND universal compatibility with everything in ComfyUI.", - "inputs": { - "model": { - "name": "model", - "tooltip": "The model to add LazyCache to." - }, - "reuse_threshold": { - "name": "reuse_threshold", - "tooltip": "The threshold for reusing cached steps." - }, - "start_percent": { - "name": "start_percent", - "tooltip": "The relative sampling step to begin use of LazyCache." - }, - "end_percent": { - "name": "end_percent", - "tooltip": "The relative sampling step to end use of LazyCache." - }, - "verbose": { - "name": "verbose", - "tooltip": "Whether to log verbose information." - } - }, - "outputs": { - "0": { - "tooltip": "The model with LazyCache." - } - } - }, "Load3D": { "display_name": "Load 3D", "inputs": { @@ -3798,8 +3242,7 @@ "name": "height" }, "clear": {}, - "upload 3d model": {}, - "upload extra resources": {} + "upload 3d model": {} }, "outputs": { "0": { @@ -3819,9 +3262,6 @@ }, "5": { "name": "camera_info" - }, - "6": { - "name": "recording_video" } } }, @@ -3841,8 +3281,7 @@ "name": "height" }, "clear": {}, - "upload 3d model": {}, - "upload extra resources": {} + "upload 3d model": {} }, "outputs": { "0": { @@ -3859,14 +3298,11 @@ }, "4": { "name": "camera_info" - }, - "5": { - "name": "recording_video" } } }, "LoadAudio": { - "display_name": "Load Audio", + "display_name": "LoadAudio", "inputs": { "audio": { "name": "audio" @@ -3911,51 +3347,12 @@ "image": { "name": "image" }, - "Auto-refresh after generation": {}, "refresh": {}, "upload": { "name": "choose file to upload" } } }, - "LoadImageSetFromFolderNode": { - "display_name": "Load Image Dataset from Folder", - "description": "Loads a batch of images from a directory for training.", - "inputs": { - "folder": { - "name": "folder", - "tooltip": "The folder to load images from." - }, - "resize_method": { - "name": "resize_method" - } - } - }, - "LoadImageTextSetFromFolderNode": { - "display_name": "Load Image and Text Dataset from Folder", - "description": "Loads a batch of images and caption from a directory for training.", - "inputs": { - "folder": { - "name": "folder", - "tooltip": "The folder to load images from." - }, - "clip": { - "name": "clip", - "tooltip": "The CLIP model used for encoding the text." - }, - "resize_method": { - "name": "resize_method" - }, - "width": { - "name": "width", - "tooltip": "The width to resize the images to. -1 means use the original width." - }, - "height": { - "name": "height", - "tooltip": "The height to resize the images to. -1 means use the original height." - } - } - }, "LoadLatent": { "display_name": "LoadLatent", "inputs": { @@ -3973,11 +3370,6 @@ "upload": { "name": "choose file to upload" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "LoraLoader": { @@ -4034,29 +3426,6 @@ } } }, - "LoraModelLoader": { - "display_name": "Load LoRA Model", - "description": "Load Trained LoRA weights from Train LoRA node.", - "inputs": { - "model": { - "name": "model", - "tooltip": "The diffusion model the LoRA will be applied to." - }, - "lora": { - "name": "lora", - "tooltip": "The LoRA model to apply to the diffusion model." - }, - "strength_model": { - "name": "strength_model", - "tooltip": "How strongly to modify the diffusion model. This value can be negative." - } - }, - "outputs": { - "0": { - "tooltip": "The modified diffusion model." - } - } - }, "LoraSave": { "display_name": "Extract and Save Lora", "inputs": { @@ -4082,18 +3451,6 @@ } } }, - "LossGraphNode": { - "display_name": "Plot Loss Graph", - "description": "Plots the loss graph and saves it to the output directory.", - "inputs": { - "loss": { - "name": "loss" - }, - "filename_prefix": { - "name": "filename_prefix" - } - } - }, "LotusConditioning": { "display_name": "LotusConditioning", "outputs": { @@ -4516,39 +3873,6 @@ } } }, - "MinimaxHailuoVideoNode": { - "display_name": "MiniMax Hailuo Video", - "description": "Generates videos from prompt, with optional start frame using the new MiniMax Hailuo-02 model.", - "inputs": { - "prompt_text": { - "name": "prompt_text", - "tooltip": "Text prompt to guide the video generation." - }, - "seed": { - "name": "seed", - "tooltip": "The random seed used for creating the noise." - }, - "first_frame_image": { - "name": "first_frame_image", - "tooltip": "Optional image to use as the first frame to generate a video." - }, - "prompt_optimizer": { - "name": "prompt_optimizer", - "tooltip": "Optimize prompt to improve generation quality when needed." - }, - "duration": { - "name": "duration", - "tooltip": "The length of the output video in seconds." - }, - "resolution": { - "name": "resolution", - "tooltip": "The dimensions of the video display. 1080p corresponds to 1920 x 1080 pixels, 768p corresponds to 1366 x 768 pixels." - }, - "control_after_generate": { - "name": "control after generate" - } - } - }, "MinimaxImageToVideoNode": { "display_name": "MiniMax Image to Video", "description": "Generates videos from an image and prompts using MiniMax's API", @@ -5027,250 +4351,6 @@ } } }, - "ModelMergeCosmosPredict2_14B": { - "display_name": "ModelMergeCosmosPredict2_14B", - "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_embedder_": { - "name": "pos_embedder." - }, - "x_embedder_": { - "name": "x_embedder." - }, - "t_embedder_": { - "name": "t_embedder." - }, - "t_embedding_norm_": { - "name": "t_embedding_norm." - }, - "blocks_0_": { - "name": "blocks.0." - }, - "blocks_1_": { - "name": "blocks.1." - }, - "blocks_2_": { - "name": "blocks.2." - }, - "blocks_3_": { - "name": "blocks.3." - }, - "blocks_4_": { - "name": "blocks.4." - }, - "blocks_5_": { - "name": "blocks.5." - }, - "blocks_6_": { - "name": "blocks.6." - }, - "blocks_7_": { - "name": "blocks.7." - }, - "blocks_8_": { - "name": "blocks.8." - }, - "blocks_9_": { - "name": "blocks.9." - }, - "blocks_10_": { - "name": "blocks.10." - }, - "blocks_11_": { - "name": "blocks.11." - }, - "blocks_12_": { - "name": "blocks.12." - }, - "blocks_13_": { - "name": "blocks.13." - }, - "blocks_14_": { - "name": "blocks.14." - }, - "blocks_15_": { - "name": "blocks.15." - }, - "blocks_16_": { - "name": "blocks.16." - }, - "blocks_17_": { - "name": "blocks.17." - }, - "blocks_18_": { - "name": "blocks.18." - }, - "blocks_19_": { - "name": "blocks.19." - }, - "blocks_20_": { - "name": "blocks.20." - }, - "blocks_21_": { - "name": "blocks.21." - }, - "blocks_22_": { - "name": "blocks.22." - }, - "blocks_23_": { - "name": "blocks.23." - }, - "blocks_24_": { - "name": "blocks.24." - }, - "blocks_25_": { - "name": "blocks.25." - }, - "blocks_26_": { - "name": "blocks.26." - }, - "blocks_27_": { - "name": "blocks.27." - }, - "blocks_28_": { - "name": "blocks.28." - }, - "blocks_29_": { - "name": "blocks.29." - }, - "blocks_30_": { - "name": "blocks.30." - }, - "blocks_31_": { - "name": "blocks.31." - }, - "blocks_32_": { - "name": "blocks.32." - }, - "blocks_33_": { - "name": "blocks.33." - }, - "blocks_34_": { - "name": "blocks.34." - }, - "blocks_35_": { - "name": "blocks.35." - }, - "final_layer_": { - "name": "final_layer." - } - } - }, - "ModelMergeCosmosPredict2_2B": { - "display_name": "ModelMergeCosmosPredict2_2B", - "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_embedder_": { - "name": "pos_embedder." - }, - "x_embedder_": { - "name": "x_embedder." - }, - "t_embedder_": { - "name": "t_embedder." - }, - "t_embedding_norm_": { - "name": "t_embedding_norm." - }, - "blocks_0_": { - "name": "blocks.0." - }, - "blocks_1_": { - "name": "blocks.1." - }, - "blocks_2_": { - "name": "blocks.2." - }, - "blocks_3_": { - "name": "blocks.3." - }, - "blocks_4_": { - "name": "blocks.4." - }, - "blocks_5_": { - "name": "blocks.5." - }, - "blocks_6_": { - "name": "blocks.6." - }, - "blocks_7_": { - "name": "blocks.7." - }, - "blocks_8_": { - "name": "blocks.8." - }, - "blocks_9_": { - "name": "blocks.9." - }, - "blocks_10_": { - "name": "blocks.10." - }, - "blocks_11_": { - "name": "blocks.11." - }, - "blocks_12_": { - "name": "blocks.12." - }, - "blocks_13_": { - "name": "blocks.13." - }, - "blocks_14_": { - "name": "blocks.14." - }, - "blocks_15_": { - "name": "blocks.15." - }, - "blocks_16_": { - "name": "blocks.16." - }, - "blocks_17_": { - "name": "blocks.17." - }, - "blocks_18_": { - "name": "blocks.18." - }, - "blocks_19_": { - "name": "blocks.19." - }, - "blocks_20_": { - "name": "blocks.20." - }, - "blocks_21_": { - "name": "blocks.21." - }, - "blocks_22_": { - "name": "blocks.22." - }, - "blocks_23_": { - "name": "blocks.23." - }, - "blocks_24_": { - "name": "blocks.24." - }, - "blocks_25_": { - "name": "blocks.25." - }, - "blocks_26_": { - "name": "blocks.26." - }, - "blocks_27_": { - "name": "blocks.27." - }, - "final_layer_": { - "name": "final_layer." - } - } - }, "ModelMergeFlux1": { "display_name": "ModelMergeFlux1", "inputs": { @@ -5751,215 +4831,6 @@ } } }, - "ModelMergeQwenImage": { - "display_name": "ModelMergeQwenImage", - "inputs": { - "model1": { - "name": "model1" - }, - "model2": { - "name": "model2" - }, - "pos_embeds_": { - "name": "pos_embeds." - }, - "img_in_": { - "name": "img_in." - }, - "txt_norm_": { - "name": "txt_norm." - }, - "txt_in_": { - "name": "txt_in." - }, - "time_text_embed_": { - "name": "time_text_embed." - }, - "transformer_blocks_0_": { - "name": "transformer_blocks.0." - }, - "transformer_blocks_1_": { - "name": "transformer_blocks.1." - }, - "transformer_blocks_2_": { - "name": "transformer_blocks.2." - }, - "transformer_blocks_3_": { - "name": "transformer_blocks.3." - }, - "transformer_blocks_4_": { - "name": "transformer_blocks.4." - }, - "transformer_blocks_5_": { - "name": "transformer_blocks.5." - }, - "transformer_blocks_6_": { - "name": "transformer_blocks.6." - }, - "transformer_blocks_7_": { - "name": "transformer_blocks.7." - }, - "transformer_blocks_8_": { - "name": "transformer_blocks.8." - }, - "transformer_blocks_9_": { - "name": "transformer_blocks.9." - }, - "transformer_blocks_10_": { - "name": "transformer_blocks.10." - }, - "transformer_blocks_11_": { - "name": "transformer_blocks.11." - }, - "transformer_blocks_12_": { - "name": "transformer_blocks.12." - }, - "transformer_blocks_13_": { - "name": "transformer_blocks.13." - }, - "transformer_blocks_14_": { - "name": "transformer_blocks.14." - }, - "transformer_blocks_15_": { - "name": "transformer_blocks.15." - }, - "transformer_blocks_16_": { - "name": "transformer_blocks.16." - }, - "transformer_blocks_17_": { - "name": "transformer_blocks.17." - }, - "transformer_blocks_18_": { - "name": "transformer_blocks.18." - }, - "transformer_blocks_19_": { - "name": "transformer_blocks.19." - }, - "transformer_blocks_20_": { - "name": "transformer_blocks.20." - }, - "transformer_blocks_21_": { - "name": "transformer_blocks.21." - }, - "transformer_blocks_22_": { - "name": "transformer_blocks.22." - }, - "transformer_blocks_23_": { - "name": "transformer_blocks.23." - }, - "transformer_blocks_24_": { - "name": "transformer_blocks.24." - }, - "transformer_blocks_25_": { - "name": "transformer_blocks.25." - }, - "transformer_blocks_26_": { - "name": "transformer_blocks.26." - }, - "transformer_blocks_27_": { - "name": "transformer_blocks.27." - }, - "transformer_blocks_28_": { - "name": "transformer_blocks.28." - }, - "transformer_blocks_29_": { - "name": "transformer_blocks.29." - }, - "transformer_blocks_30_": { - "name": "transformer_blocks.30." - }, - "transformer_blocks_31_": { - "name": "transformer_blocks.31." - }, - "transformer_blocks_32_": { - "name": "transformer_blocks.32." - }, - "transformer_blocks_33_": { - "name": "transformer_blocks.33." - }, - "transformer_blocks_34_": { - "name": "transformer_blocks.34." - }, - "transformer_blocks_35_": { - "name": "transformer_blocks.35." - }, - "transformer_blocks_36_": { - "name": "transformer_blocks.36." - }, - "transformer_blocks_37_": { - "name": "transformer_blocks.37." - }, - "transformer_blocks_38_": { - "name": "transformer_blocks.38." - }, - "transformer_blocks_39_": { - "name": "transformer_blocks.39." - }, - "transformer_blocks_40_": { - "name": "transformer_blocks.40." - }, - "transformer_blocks_41_": { - "name": "transformer_blocks.41." - }, - "transformer_blocks_42_": { - "name": "transformer_blocks.42." - }, - "transformer_blocks_43_": { - "name": "transformer_blocks.43." - }, - "transformer_blocks_44_": { - "name": "transformer_blocks.44." - }, - "transformer_blocks_45_": { - "name": "transformer_blocks.45." - }, - "transformer_blocks_46_": { - "name": "transformer_blocks.46." - }, - "transformer_blocks_47_": { - "name": "transformer_blocks.47." - }, - "transformer_blocks_48_": { - "name": "transformer_blocks.48." - }, - "transformer_blocks_49_": { - "name": "transformer_blocks.49." - }, - "transformer_blocks_50_": { - "name": "transformer_blocks.50." - }, - "transformer_blocks_51_": { - "name": "transformer_blocks.51." - }, - "transformer_blocks_52_": { - "name": "transformer_blocks.52." - }, - "transformer_blocks_53_": { - "name": "transformer_blocks.53." - }, - "transformer_blocks_54_": { - "name": "transformer_blocks.54." - }, - "transformer_blocks_55_": { - "name": "transformer_blocks.55." - }, - "transformer_blocks_56_": { - "name": "transformer_blocks.56." - }, - "transformer_blocks_57_": { - "name": "transformer_blocks.57." - }, - "transformer_blocks_58_": { - "name": "transformer_blocks.58." - }, - "transformer_blocks_59_": { - "name": "transformer_blocks.59." - }, - "proj_out_": { - "name": "proj_out." - } - } - }, "ModelMergeSD1": { "display_name": "ModelMergeSD1", "inputs": { @@ -6667,14 +5538,6 @@ } } }, - "ModelPatchLoader": { - "display_name": "ModelPatchLoader", - "inputs": { - "name": { - "name": "name" - } - } - }, "ModelSamplingAuraFlow": { "display_name": "ModelSamplingAuraFlow", "inputs": { @@ -6804,124 +5667,6 @@ } } }, - "MoonvalleyImg2VideoNode": { - "display_name": "Moonvalley Marey Image to Video", - "description": "Moonvalley Marey Image to Video Node", - "inputs": { - "prompt": { - "name": "prompt" - }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative prompt text" - }, - "resolution": { - "name": "resolution", - "tooltip": "Resolution of the output video" - }, - "prompt_adherence": { - "name": "prompt_adherence", - "tooltip": "Guidance scale for generation control" - }, - "seed": { - "name": "seed", - "tooltip": "Random seed value" - }, - "steps": { - "name": "steps", - "tooltip": "Number of denoising steps" - }, - "image": { - "name": "image", - "tooltip": "The reference image used to generate the video" - }, - "control_after_generate": { - "name": "control after generate" - } - }, - "outputs": { - "0": { - "name": "video" - } - } - }, - "MoonvalleyTxt2VideoNode": { - "display_name": "Moonvalley Marey Text to Video", - "inputs": { - "prompt": { - "name": "prompt" - }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative prompt text" - }, - "resolution": { - "name": "resolution", - "tooltip": "Resolution of the output video" - }, - "prompt_adherence": { - "name": "prompt_adherence", - "tooltip": "Guidance scale for generation control" - }, - "seed": { - "name": "seed", - "tooltip": "Random seed value" - }, - "steps": { - "name": "steps", - "tooltip": "Number of denoising steps" - }, - "control_after_generate": { - "name": "control after generate" - } - }, - "outputs": { - "0": { - "name": "video" - } - } - }, - "MoonvalleyVideo2VideoNode": { - "display_name": "Moonvalley Marey Video to Video", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Describes the video to generate" - }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative prompt text" - }, - "seed": { - "name": "seed", - "tooltip": "Random seed value" - }, - "prompt_adherence": { - "name": "prompt_adherence", - "tooltip": "Guidance scale for generation control" - }, - "video": { - "name": "video", - "tooltip": "The reference video used to generate the output video. Must be at least 5 seconds long. Videos longer than 5s will be automatically trimmed. Only MP4 format supported." - }, - "control_type": { - "name": "control_type" - }, - "motion_intensity": { - "name": "motion_intensity", - "tooltip": "Only used if control_type is 'Motion Transfer'" - }, - "image": { - "name": "image", - "tooltip": "The reference image used to generate the video" - } - }, - "outputs": { - "0": { - "name": "video" - } - } - }, "Morphology": { "display_name": "ImageMorphology", "inputs": { @@ -6936,54 +5681,6 @@ } } }, - "OpenAIChatConfig": { - "display_name": "OpenAI ChatGPT Advanced Options", - "description": "Allows specifying advanced configuration options for the OpenAI Chat Nodes.", - "inputs": { - "truncation": { - "name": "truncation", - "tooltip": "The truncation strategy to use for the model response. auto: If the context of this response and previous ones exceeds the model's context window size, the model will truncate the response to fit the context window by dropping input items in the middle of the conversation.disabled: If a model response will exceed the context window size for a model, the request will fail with a 400 error" - }, - "max_output_tokens": { - "name": "max_output_tokens", - "tooltip": "An upper bound for the number of tokens that can be generated for a response, including visible output tokens" - }, - "instructions": { - "name": "instructions", - "tooltip": "Instructions for the model on how to generate the response" - } - } - }, - "OpenAIChatNode": { - "display_name": "OpenAI ChatGPT", - "description": "Generate text responses from an OpenAI model.", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Text inputs to the model, used to generate a response." - }, - "persist_context": { - "name": "persist_context", - "tooltip": "Persist chat context between calls (multi-turn conversation)" - }, - "model": { - "name": "model", - "tooltip": "The model used to generate the response" - }, - "images": { - "name": "images", - "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node." - }, - "files": { - "name": "files", - "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the OpenAI Chat Input Files node." - }, - "advanced_options": { - "name": "advanced_options", - "tooltip": "Optional configuration for the model. Accepts inputs from the OpenAI Chat Advanced Options node." - } - } - }, "OpenAIDalle2": { "display_name": "OpenAI DALL·E 2", "description": "Generates images synchronously via OpenAI's DALL·E 2 endpoint.", @@ -7087,20 +5784,6 @@ } } }, - "OpenAIInputFiles": { - "display_name": "OpenAI ChatGPT Input Files", - "description": "Loads and prepares input files (text, pdf, etc.) to include as inputs for the OpenAI Chat Node. The files will be read by the OpenAI model when generating a response. 🛈 TIP: Can be chained together with other OpenAI Input File nodes.", - "inputs": { - "file": { - "name": "file", - "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now." - }, - "OPENAI_INPUT_FILES": { - "name": "OPENAI_INPUT_FILES", - "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files." - } - } - }, "OptimalStepsScheduler": { "display_name": "OptimalStepsScheduler", "inputs": { @@ -7346,7 +6029,7 @@ }, "Pikadditions": { "display_name": "Pikadditions (Video Object Insertion)", - "description": "Add any object or image into your video. Upload a video and specify what you'd like to add to create a seamlessly integrated result.", + "description": "Add any object or image into your video. Upload a video and specify what you’d like to add to create a seamlessly integrated result.", "inputs": { "video": { "name": "video", @@ -7566,7 +6249,7 @@ }, "PixverseImageToVideoNode": { "display_name": "PixVerse Image to Video", - "description": "Generates videos based on prompt and output_size.", + "description": "Generates videos synchronously based on prompt and output_size.", "inputs": { "image": { "name": "image" @@ -7616,7 +6299,7 @@ }, "PixverseTextToVideoNode": { "display_name": "PixVerse Text to Video", - "description": "Generates videos based on prompt and output_size.", + "description": "Generates videos synchronously based on prompt and output_size.", "inputs": { "prompt": { "name": "prompt", @@ -7653,7 +6336,7 @@ }, "PixverseTransitionVideoNode": { "display_name": "PixVerse Transition Video", - "description": "Generates videos based on prompt and output_size.", + "description": "Generates videos synchronously based on prompt and output_size.", "inputs": { "first_frame": { "name": "first_frame" @@ -7762,7 +6445,7 @@ } }, "PreviewAudio": { - "display_name": "Preview Audio", + "display_name": "PreviewAudio", "inputs": { "audio": { "name": "audio" @@ -7787,11 +6470,6 @@ "value": { "name": "value" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveFloat": { @@ -7800,11 +6478,6 @@ "value": { "name": "value" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveInt": { @@ -7816,11 +6489,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveString": { @@ -7829,11 +6497,6 @@ "value": { "name": "value" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "PrimitiveStringMultiline": { @@ -7842,11 +6505,6 @@ "value": { "name": "value" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "QuadrupleCLIPLoader": { @@ -7867,29 +6525,6 @@ } } }, - "QwenImageDiffsynthControlnet": { - "display_name": "QwenImageDiffsynthControlnet", - "inputs": { - "model": { - "name": "model" - }, - "model_patch": { - "name": "model_patch" - }, - "vae": { - "name": "vae" - }, - "image": { - "name": "image" - }, - "strength": { - "name": "strength" - }, - "mask": { - "name": "mask" - } - } - }, "RandomNoise": { "display_name": "RandomNoise", "inputs": { @@ -7923,14 +6558,6 @@ } } }, - "RecordAudio": { - "display_name": "Record Audio", - "inputs": { - "audio": { - "name": "audio" - } - } - }, "RecraftColorRGB": { "display_name": "Recraft Color RGB", "description": "Create Recraft Color by choosing specific RGB values.", @@ -8243,109 +6870,6 @@ } } }, - "ReferenceLatent": { - "display_name": "ReferenceLatent", - "description": "This node sets the guiding latent for an edit model. If the model supports it you can chain multiple to set multiple reference images.", - "inputs": { - "conditioning": { - "name": "conditioning" - }, - "latent": { - "name": "latent" - } - } - }, - "RegexExtract": { - "display_name": "Regex Extract", - "inputs": { - "string": { - "name": "string" - }, - "regex_pattern": { - "name": "regex_pattern" - }, - "mode": { - "name": "mode" - }, - "case_insensitive": { - "name": "case_insensitive" - }, - "multiline": { - "name": "multiline" - }, - "dotall": { - "name": "dotall" - }, - "group_index": { - "name": "group_index" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "RegexMatch": { - "display_name": "Regex Match", - "inputs": { - "string": { - "name": "string" - }, - "regex_pattern": { - "name": "regex_pattern" - }, - "case_insensitive": { - "name": "case_insensitive" - }, - "multiline": { - "name": "multiline" - }, - "dotall": { - "name": "dotall" - } - }, - "outputs": { - "0": { - "name": "matches", - "tooltip": null - } - } - }, - "RegexReplace": { - "display_name": "Regex Replace", - "description": "Find and replace text using regex patterns.", - "inputs": { - "string": { - "name": "string" - }, - "regex_pattern": { - "name": "regex_pattern" - }, - "replace": { - "name": "replace" - }, - "case_insensitive": { - "name": "case_insensitive" - }, - "multiline": { - "name": "multiline" - }, - "dotall": { - "name": "dotall", - "tooltip": "When enabled, the dot (.) character will match any character including newline characters. When disabled, dots won't match newlines." - }, - "count": { - "name": "count", - "tooltip": "Maximum number of replacements to make. Set to 0 to replace all occurrences (default). Set to 1 to replace only the first match, 2 for the first two matches, etc." - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "RenormCFG": { "display_name": "RenormCFG", "inputs": { @@ -8393,214 +6917,6 @@ } } }, - "ResizeAndPadImage": { - "display_name": "ResizeAndPadImage", - "inputs": { - "image": { - "name": "image" - }, - "target_width": { - "name": "target_width" - }, - "target_height": { - "name": "target_height" - }, - "padding_color": { - "name": "padding_color" - }, - "interpolation": { - "name": "interpolation" - } - } - }, - "Rodin3D_Detail": { - "display_name": "Rodin 3D Generate - Detail Generate", - "description": "Generate 3D Assets using Rodin API", - "inputs": { - "Images": { - "name": "Images" - }, - "Seed": { - "name": "Seed" - }, - "Material_Type": { - "name": "Material_Type" - }, - "Polygon_count": { - "name": "Polygon_count" - } - }, - "outputs": { - "0": { - "name": "3D Model Path" - } - } - }, - "Rodin3D_Regular": { - "display_name": "Rodin 3D Generate - Regular Generate", - "description": "Generate 3D Assets using Rodin API", - "inputs": { - "Images": { - "name": "Images" - }, - "Seed": { - "name": "Seed" - }, - "Material_Type": { - "name": "Material_Type" - }, - "Polygon_count": { - "name": "Polygon_count" - } - }, - "outputs": { - "0": { - "name": "3D Model Path" - } - } - }, - "Rodin3D_Sketch": { - "display_name": "Rodin 3D Generate - Sketch Generate", - "description": "Generate 3D Assets using Rodin API", - "inputs": { - "Images": { - "name": "Images" - }, - "Seed": { - "name": "Seed" - } - }, - "outputs": { - "0": { - "name": "3D Model Path" - } - } - }, - "Rodin3D_Smooth": { - "display_name": "Rodin 3D Generate - Smooth Generate", - "description": "Generate 3D Assets using Rodin API", - "inputs": { - "Images": { - "name": "Images" - }, - "Seed": { - "name": "Seed" - }, - "Material_Type": { - "name": "Material_Type" - }, - "Polygon_count": { - "name": "Polygon_count" - } - }, - "outputs": { - "0": { - "name": "3D Model Path" - } - } - }, - "RunwayFirstLastFrameNode": { - "display_name": "Runway First-Last-Frame to Video", - "description": "Upload first and last keyframes, draft a prompt, and generate a video. More complex transitions, such as cases where the Last frame is completely different from the First frame, may benefit from the longer 10s duration. This would give the generation more time to smoothly transition between the two inputs. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Text prompt for the generation" - }, - "start_frame": { - "name": "start_frame", - "tooltip": "Start frame to be used for the video" - }, - "end_frame": { - "name": "end_frame", - "tooltip": "End frame to be used for the video. Supported for gen3a_turbo only." - }, - "duration": { - "name": "duration" - }, - "ratio": { - "name": "ratio" - }, - "seed": { - "name": "seed", - "tooltip": "Random seed for generation" - }, - "control_after_generate": { - "name": "control after generate" - } - } - }, - "RunwayImageToVideoNodeGen3a": { - "display_name": "Runway Image to Video (Gen3a Turbo)", - "description": "Generate a video from a single starting frame using Gen3a Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Text prompt for the generation" - }, - "start_frame": { - "name": "start_frame", - "tooltip": "Start frame to be used for the video" - }, - "duration": { - "name": "duration" - }, - "ratio": { - "name": "ratio" - }, - "seed": { - "name": "seed", - "tooltip": "Random seed for generation" - }, - "control_after_generate": { - "name": "control after generate" - } - } - }, - "RunwayImageToVideoNodeGen4": { - "display_name": "Runway Image to Video (Gen4 Turbo)", - "description": "Generate a video from a single starting frame using Gen4 Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Text prompt for the generation" - }, - "start_frame": { - "name": "start_frame", - "tooltip": "Start frame to be used for the video" - }, - "duration": { - "name": "duration" - }, - "ratio": { - "name": "ratio" - }, - "seed": { - "name": "seed", - "tooltip": "Random seed for generation" - }, - "control_after_generate": { - "name": "control after generate" - } - } - }, - "RunwayTextToImageNode": { - "display_name": "Runway Text to Image", - "description": "Generate an image from a text prompt using Runway's Gen 4 model. You can also include reference images to guide the generation.", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Text prompt for the image generation" - }, - "ratio": { - "name": "ratio" - }, - "reference_image": { - "name": "reference_image", - "tooltip": "Optional reference image to guide the generation" - } - } - }, "SamplerCustom": { "display_name": "SamplerCustom", "inputs": { @@ -8766,24 +7082,6 @@ } } }, - "SamplerER_SDE": { - "display_name": "SamplerER_SDE", - "inputs": { - "solver_type": { - "name": "solver_type" - }, - "max_stage": { - "name": "max_stage" - }, - "eta": { - "name": "eta", - "tooltip": "Stochastic strength of reverse-time SDE.\nWhen eta=0, it reduces to deterministic ODE. This setting doesn't apply to ER-SDE solver type." - }, - "s_noise": { - "name": "s_noise" - } - } - }, "SamplerEulerAncestral": { "display_name": "SamplerEulerAncestral", "inputs": { @@ -8812,11 +7110,6 @@ "version": { "name": "version" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLCMUpscale": { @@ -8831,11 +7124,6 @@ "upscale_method": { "name": "upscale_method" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "SamplerLMS": { @@ -8846,58 +7134,6 @@ } } }, - "SamplerSASolver": { - "display_name": "SamplerSASolver", - "inputs": { - "model": { - "name": "model" - }, - "eta": { - "name": "eta" - }, - "sde_start_percent": { - "name": "sde_start_percent" - }, - "sde_end_percent": { - "name": "sde_end_percent" - }, - "s_noise": { - "name": "s_noise" - }, - "predictor_order": { - "name": "predictor_order" - }, - "corrector_order": { - "name": "corrector_order" - }, - "use_pece": { - "name": "use_pece" - }, - "simple_order_2": { - "name": "simple_order_2" - } - } - }, - "SamplingPercentToSigma": { - "display_name": "SamplingPercentToSigma", - "inputs": { - "model": { - "name": "model" - }, - "sampling_percent": { - "name": "sampling_percent" - }, - "return_actual_sigma": { - "name": "return_actual_sigma", - "tooltip": "Return the actual sigma value instead of the value used for interval checks.\nThis only affects results at 0.0 and 1.0." - } - }, - "outputs": { - "0": { - "name": "sigma_value" - } - } - }, "SaveAnimatedPNG": { "display_name": "SaveAnimatedPNG", "inputs": { @@ -8939,7 +7175,7 @@ } }, "SaveAudio": { - "display_name": "Save Audio (FLAC)", + "display_name": "SaveAudio", "inputs": { "audio": { "name": "audio" @@ -8952,40 +7188,6 @@ } } }, - "SaveAudioMP3": { - "display_name": "Save Audio (MP3)", - "inputs": { - "audio": { - "name": "audio" - }, - "filename_prefix": { - "name": "filename_prefix" - }, - "quality": { - "name": "quality" - }, - "audioUI": { - "name": "audioUI" - } - } - }, - "SaveAudioOpus": { - "display_name": "Save Audio (Opus)", - "inputs": { - "audio": { - "name": "audio" - }, - "filename_prefix": { - "name": "filename_prefix" - }, - "quality": { - "name": "quality" - }, - "audioUI": { - "name": "audioUI" - } - } - }, "SaveGLB": { "display_name": "SaveGLB", "inputs": { @@ -9033,25 +7235,8 @@ } } }, - "SaveLoRANode": { - "display_name": "Save LoRA Weights", - "inputs": { - "lora": { - "name": "lora", - "tooltip": "The LoRA model to save. Do not use the model with LoRA layers." - }, - "prefix": { - "name": "prefix", - "tooltip": "The prefix to use for the saved LoRA file." - }, - "steps": { - "name": "steps", - "tooltip": "Optional: The number of steps to LoRA has been trained for, used to name the saved file." - } - } - }, - "SaveSVGNode": { - "display_name": "SaveSVGNode", + "SaveSVG": { + "display_name": "Save SVG", "description": "Save SVG files on disk.", "inputs": { "svg": { @@ -9253,27 +7438,6 @@ } } }, - "SkipLayerGuidanceDiTSimple": { - "display_name": "SkipLayerGuidanceDiTSimple", - "description": "Simple version of the SkipLayerGuidanceDiT node that only modifies the uncond pass.", - "inputs": { - "model": { - "name": "model" - }, - "double_layers": { - "name": "double_layers" - }, - "single_layers": { - "name": "single_layers" - }, - "start_percent": { - "name": "start_percent" - }, - "end_percent": { - "name": "end_percent" - } - } - }, "SkipLayerGuidanceSD3": { "display_name": "SkipLayerGuidanceSD3", "description": "Generic version of SkipLayerGuidance node that can be used on every DiT model.", @@ -9396,11 +7560,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityStableImageUltraNode": { @@ -9409,7 +7568,7 @@ "inputs": { "prompt": { "name": "prompt", - "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defineselements, colors, and subjects will lead to better results. To control the weight of a given word use the format `(word:weight)`,where `word` is the word you'd like to control the weight of and `weight`is a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`would convey a sky that was blue and green, but more green than blue." + "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly definesWhat you wish to see in the output image. A strong, descriptive prompt that clearly defineselements, colors, and subjects will lead to better results. To control the weight of a given word use the format `(word:weight)`,where `word` is the word you'd like to control the weight of and `weight`is a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`would convey a sky that was blue and green, but more green than blue." }, "aspect_ratio": { "name": "aspect_ratio", @@ -9437,11 +7596,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleConservativeNode": { @@ -9470,11 +7624,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleCreativeNode": { @@ -9507,11 +7656,6 @@ "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StabilityUpscaleFastNode": { @@ -9521,11 +7665,6 @@ "image": { "name": "image" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_EmptyLatentImage": { @@ -9546,12 +7685,10 @@ }, "outputs": { "0": { - "name": "stage_c", - "tooltip": null + "name": "stage_c" }, "1": { - "name": "stage_b", - "tooltip": null + "name": "stage_b" } } }, @@ -9564,11 +7701,6 @@ "stage_c": { "name": "stage_c" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "StableCascade_StageC_VAEEncode": { @@ -9586,12 +7718,10 @@ }, "outputs": { "0": { - "name": "stage_c", - "tooltip": null + "name": "stage_c" }, "1": { - "name": "stage_b", - "tooltip": null + "name": "stage_b" } } }, @@ -9607,16 +7737,13 @@ }, "outputs": { "0": { - "name": "controlnet_input", - "tooltip": null + "name": "controlnet_input" }, "1": { - "name": "stage_c", - "tooltip": null + "name": "stage_c" }, "2": { - "name": "stage_b", - "tooltip": null + "name": "stage_b" } } }, @@ -9706,135 +7833,6 @@ } } }, - "StringCompare": { - "display_name": "Compare", - "inputs": { - "string_a": { - "name": "string_a" - }, - "string_b": { - "name": "string_b" - }, - "mode": { - "name": "mode" - }, - "case_sensitive": { - "name": "case_sensitive" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "StringConcatenate": { - "display_name": "Concatenate", - "inputs": { - "string_a": { - "name": "string_a" - }, - "string_b": { - "name": "string_b" - }, - "delimiter": { - "name": "delimiter" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "StringContains": { - "display_name": "Contains", - "inputs": { - "string": { - "name": "string" - }, - "substring": { - "name": "substring" - }, - "case_sensitive": { - "name": "case_sensitive" - } - }, - "outputs": { - "0": { - "name": "contains", - "tooltip": null - } - } - }, - "StringLength": { - "display_name": "Length", - "inputs": { - "string": { - "name": "string" - } - }, - "outputs": { - "0": { - "name": "length", - "tooltip": null - } - } - }, - "StringReplace": { - "display_name": "Replace", - "inputs": { - "string": { - "name": "string" - }, - "find": { - "name": "find" - }, - "replace": { - "name": "replace" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "StringSubstring": { - "display_name": "Substring", - "inputs": { - "string": { - "name": "string" - }, - "start": { - "name": "start" - }, - "end": { - "name": "end" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "StringTrim": { - "display_name": "Trim", - "inputs": { - "string": { - "name": "string" - }, - "mode": { - "name": "mode" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "StyleModelApply": { "display_name": "Apply Style Model", "inputs": { @@ -9957,42 +7955,6 @@ } } }, - "TCFG": { - "display_name": "Tangential Damping CFG", - "description": "TCFG – Tangential Damping CFG (2503.18137)\n\nRefine the uncond (negative) to align with the cond (positive) for improving quality.", - "inputs": { - "model": { - "name": "model" - } - }, - "outputs": { - "0": { - "name": "patched_model" - } - } - }, - "TextEncodeAceStepAudio": { - "display_name": "TextEncodeAceStepAudio", - "inputs": { - "clip": { - "name": "clip" - }, - "tags": { - "name": "tags" - }, - "lyrics": { - "name": "lyrics" - }, - "lyrics_strength": { - "name": "lyrics_strength" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "TextEncodeHunyuanVideo_ImageToVideo": { "display_name": "TextEncodeHunyuanVideo_ImageToVideo", "inputs": { @@ -10011,23 +7973,6 @@ } } }, - "TextEncodeQwenImageEdit": { - "display_name": "TextEncodeQwenImageEdit", - "inputs": { - "clip": { - "name": "clip" - }, - "prompt": { - "name": "prompt" - }, - "vae": { - "name": "vae" - }, - "image": { - "name": "image" - } - } - }, "ThresholdMask": { "display_name": "ThresholdMask", "inputs": { @@ -10061,92 +8006,6 @@ } } }, - "TrainLoraNode": { - "display_name": "Train LoRA", - "inputs": { - "model": { - "name": "model", - "tooltip": "The model to train the LoRA on." - }, - "latents": { - "name": "latents", - "tooltip": "The Latents to use for training, serve as dataset/input of the model." - }, - "positive": { - "name": "positive", - "tooltip": "The positive conditioning to use for training." - }, - "batch_size": { - "name": "batch_size", - "tooltip": "The batch size to use for training." - }, - "grad_accumulation_steps": { - "name": "grad_accumulation_steps", - "tooltip": "The number of gradient accumulation steps to use for training." - }, - "steps": { - "name": "steps", - "tooltip": "The number of steps to train the LoRA for." - }, - "learning_rate": { - "name": "learning_rate", - "tooltip": "The learning rate to use for training." - }, - "rank": { - "name": "rank", - "tooltip": "The rank of the LoRA layers." - }, - "optimizer": { - "name": "optimizer", - "tooltip": "The optimizer to use for training." - }, - "loss_function": { - "name": "loss_function", - "tooltip": "The loss function to use for training." - }, - "seed": { - "name": "seed", - "tooltip": "The seed to use for training (used in generator for LoRA weight initialization and noise sampling)" - }, - "training_dtype": { - "name": "training_dtype", - "tooltip": "The dtype to use for training." - }, - "lora_dtype": { - "name": "lora_dtype", - "tooltip": "The dtype to use for lora." - }, - "algorithm": { - "name": "algorithm", - "tooltip": "The algorithm to use for training." - }, - "gradient_checkpointing": { - "name": "gradient_checkpointing", - "tooltip": "Use gradient checkpointing for training." - }, - "existing_lora": { - "name": "existing_lora", - "tooltip": "The existing LoRA to append to. Set to None for new LoRA." - }, - "control_after_generate": { - "name": "control after generate" - } - }, - "outputs": { - "0": { - "name": "model_with_lora" - }, - "1": { - "name": "lora" - }, - "2": { - "name": "loss" - }, - "3": { - "name": "steps" - } - } - }, "TrimVideoLatent": { "display_name": "TrimVideoLatent", "inputs": { @@ -10156,11 +8015,6 @@ "trim_amount": { "name": "trim_amount" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "TripleCLIPLoader": { @@ -10178,268 +8032,6 @@ } } }, - "TripoConversionNode": { - "display_name": "Tripo: Convert model", - "inputs": { - "original_model_task_id": { - "name": "original_model_task_id" - }, - "format": { - "name": "format" - }, - "quad": { - "name": "quad" - }, - "face_limit": { - "name": "face_limit" - }, - "texture_size": { - "name": "texture_size" - }, - "texture_format": { - "name": "texture_format" - } - } - }, - "TripoImageToModelNode": { - "display_name": "Tripo: Image to Model", - "inputs": { - "image": { - "name": "image" - }, - "model_version": { - "name": "model_version", - "tooltip": "The model version to use for generation" - }, - "style": { - "name": "style" - }, - "texture": { - "name": "texture" - }, - "pbr": { - "name": "pbr" - }, - "model_seed": { - "name": "model_seed" - }, - "orientation": { - "name": "orientation" - }, - "texture_seed": { - "name": "texture_seed" - }, - "texture_quality": { - "name": "texture_quality" - }, - "texture_alignment": { - "name": "texture_alignment" - }, - "face_limit": { - "name": "face_limit" - }, - "quad": { - "name": "quad" - } - }, - "outputs": { - "0": { - "name": "model_file" - }, - "1": { - "name": "model task_id" - } - } - }, - "TripoMultiviewToModelNode": { - "display_name": "Tripo: Multiview to Model", - "inputs": { - "image": { - "name": "image" - }, - "image_left": { - "name": "image_left" - }, - "image_back": { - "name": "image_back" - }, - "image_right": { - "name": "image_right" - }, - "model_version": { - "name": "model_version", - "tooltip": "The model version to use for generation" - }, - "orientation": { - "name": "orientation" - }, - "texture": { - "name": "texture" - }, - "pbr": { - "name": "pbr" - }, - "model_seed": { - "name": "model_seed" - }, - "texture_seed": { - "name": "texture_seed" - }, - "texture_quality": { - "name": "texture_quality" - }, - "texture_alignment": { - "name": "texture_alignment" - }, - "face_limit": { - "name": "face_limit" - }, - "quad": { - "name": "quad" - } - }, - "outputs": { - "0": { - "name": "model_file" - }, - "1": { - "name": "model task_id" - } - } - }, - "TripoRefineNode": { - "display_name": "Tripo: Refine Draft model", - "description": "Refine a draft model created by v1.4 Tripo models only.", - "inputs": { - "model_task_id": { - "name": "model_task_id", - "tooltip": "Must be a v1.4 Tripo model" - } - }, - "outputs": { - "0": { - "name": "model_file" - }, - "1": { - "name": "model task_id" - } - } - }, - "TripoRetargetNode": { - "display_name": "Tripo: Retarget rigged model", - "inputs": { - "original_model_task_id": { - "name": "original_model_task_id" - }, - "animation": { - "name": "animation" - } - }, - "outputs": { - "0": { - "name": "model_file" - }, - "1": { - "name": "retarget task_id" - } - } - }, - "TripoRigNode": { - "display_name": "Tripo: Rig model", - "inputs": { - "original_model_task_id": { - "name": "original_model_task_id" - } - }, - "outputs": { - "0": { - "name": "model_file" - }, - "1": { - "name": "rig task_id" - } - } - }, - "TripoTextToModelNode": { - "display_name": "Tripo: Text to Model", - "inputs": { - "prompt": { - "name": "prompt" - }, - "negative_prompt": { - "name": "negative_prompt" - }, - "model_version": { - "name": "model_version" - }, - "style": { - "name": "style" - }, - "texture": { - "name": "texture" - }, - "pbr": { - "name": "pbr" - }, - "image_seed": { - "name": "image_seed" - }, - "model_seed": { - "name": "model_seed" - }, - "texture_seed": { - "name": "texture_seed" - }, - "texture_quality": { - "name": "texture_quality" - }, - "face_limit": { - "name": "face_limit" - }, - "quad": { - "name": "quad" - } - }, - "outputs": { - "0": { - "name": "model_file" - }, - "1": { - "name": "model task_id" - } - } - }, - "TripoTextureNode": { - "display_name": "Tripo: Texture model", - "inputs": { - "model_task_id": { - "name": "model_task_id" - }, - "texture": { - "name": "texture" - }, - "pbr": { - "name": "pbr" - }, - "texture_seed": { - "name": "texture_seed" - }, - "texture_quality": { - "name": "texture_quality" - }, - "texture_alignment": { - "name": "texture_alignment" - } - }, - "outputs": { - "0": { - "name": "model_file" - }, - "1": { - "name": "model task_id" - } - } - }, "unCLIPCheckpointLoader": { "display_name": "unCLIPCheckpointLoader", "inputs": { @@ -10483,11 +8075,6 @@ "out": { "name": "out" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNETLoader": { @@ -10519,11 +8106,6 @@ "out": { "name": "out" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UNetTemporalAttentionMultiply": { @@ -10544,11 +8126,6 @@ "cross_temporal": { "name": "cross_temporal" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "UpscaleModelLoader": { @@ -10559,20 +8136,6 @@ } } }, - "USOStyleReference": { - "display_name": "USOStyleReference", - "inputs": { - "model": { - "name": "model" - }, - "model_patch": { - "name": "model_patch" - }, - "clip_vision_output": { - "name": "clip_vision_output" - } - } - }, "VAEDecode": { "display_name": "VAE Decode", "description": "Decodes latent images back into pixel space images.", @@ -10593,7 +8156,7 @@ } }, "VAEDecodeAudio": { - "display_name": "VAE Decode Audio", + "display_name": "VAEDecodeAudio", "inputs": { "samples": { "name": "samples" @@ -10657,7 +8220,7 @@ } }, "VAEEncodeAudio": { - "display_name": "VAE Encode Audio", + "display_name": "VAEEncodeAudio", "inputs": { "audio": { "name": "audio" @@ -10728,63 +8291,9 @@ } } }, - "Veo3VideoGenerationNode": { - "display_name": "Google Veo 3 Video Generation", - "description": "Generates videos from text prompts using Google's Veo 3 API", - "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "Text description of the video" - }, - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "Aspect ratio of the output video" - }, - "negative_prompt": { - "name": "negative_prompt", - "tooltip": "Negative text prompt to guide what to avoid in the video" - }, - "duration_seconds": { - "name": "duration_seconds", - "tooltip": "Duration of the output video in seconds (Veo 3 only supports 8 seconds)" - }, - "enhance_prompt": { - "name": "enhance_prompt", - "tooltip": "Whether to enhance the prompt with AI assistance" - }, - "person_generation": { - "name": "person_generation", - "tooltip": "Whether to allow generating people in the video" - }, - "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" - }, - "image": { - "name": "image", - "tooltip": "Optional reference image to guide video generation" - }, - "model": { - "name": "model", - "tooltip": "Veo 3 model to use for video generation" - }, - "generate_audio": { - "name": "generate_audio", - "tooltip": "Generate audio for the video. Supported by all Veo 3 models." - }, - "control_after_generate": { - "name": "control after generate" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "VeoVideoGenerationNode": { - "display_name": "Google Veo 2 Video Generation", - "description": "Generates videos from text prompts using Google's Veo 2 API", + "display_name": "Google Veo2 Video Generation", + "description": "Generates videos from text prompts using Google's Veo API", "inputs": { "prompt": { "name": "prompt", @@ -10818,18 +8327,9 @@ "name": "image", "tooltip": "Optional reference image to guide video generation" }, - "model": { - "name": "model", - "tooltip": "Veo 2 model to use for video generation" - }, "control_after_generate": { "name": "control after generate" } - }, - "outputs": { - "0": { - "tooltip": null - } } }, "VideoLinearCFGGuidance": { @@ -10854,182 +8354,6 @@ } } }, - "ViduImageToVideoNode": { - "display_name": "Vidu Image To Video Generation", - "description": "Generate video from image and optional prompt", - "inputs": { - "model": { - "name": "model", - "tooltip": "Model name" - }, - "image": { - "name": "image", - "tooltip": "An image to be used as the start frame of the generated video" - }, - "prompt": { - "name": "prompt", - "tooltip": "A textual description for video generation" - }, - "duration": { - "name": "duration", - "tooltip": "Duration of the output video in seconds" - }, - "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" - }, - "resolution": { - "name": "resolution", - "tooltip": "Supported values may vary by model & duration" - }, - "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "The movement amplitude of objects in the frame" - }, - "control_after_generate": { - "name": "control after generate" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "ViduReferenceVideoNode": { - "display_name": "Vidu Reference To Video Generation", - "description": "Generate video from multiple images and prompt", - "inputs": { - "model": { - "name": "model", - "tooltip": "Model name" - }, - "images": { - "name": "images", - "tooltip": "Images to use as references to generate a video with consistent subjects (max 7 images)." - }, - "prompt": { - "name": "prompt", - "tooltip": "A textual description for video generation" - }, - "duration": { - "name": "duration", - "tooltip": "Duration of the output video in seconds" - }, - "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" - }, - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio of the output video" - }, - "resolution": { - "name": "resolution", - "tooltip": "Supported values may vary by model & duration" - }, - "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "The movement amplitude of objects in the frame" - }, - "control_after_generate": { - "name": "control after generate" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "ViduStartEndToVideoNode": { - "display_name": "Vidu Start End To Video Generation", - "description": "Generate a video from start and end frames and a prompt", - "inputs": { - "model": { - "name": "model", - "tooltip": "Model name" - }, - "first_frame": { - "name": "first_frame", - "tooltip": "Start frame" - }, - "end_frame": { - "name": "end_frame", - "tooltip": "End frame" - }, - "prompt": { - "name": "prompt", - "tooltip": "A textual description for video generation" - }, - "duration": { - "name": "duration", - "tooltip": "Duration of the output video in seconds" - }, - "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" - }, - "resolution": { - "name": "resolution", - "tooltip": "Supported values may vary by model & duration" - }, - "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "The movement amplitude of objects in the frame" - }, - "control_after_generate": { - "name": "control after generate" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "ViduTextToVideoNode": { - "display_name": "Vidu Text To Video Generation", - "description": "Generate video from text prompt", - "inputs": { - "model": { - "name": "model", - "tooltip": "Model name" - }, - "prompt": { - "name": "prompt", - "tooltip": "A textual description for video generation" - }, - "duration": { - "name": "duration", - "tooltip": "Duration of the output video in seconds" - }, - "seed": { - "name": "seed", - "tooltip": "Seed for video generation (0 for random)" - }, - "aspect_ratio": { - "name": "aspect_ratio", - "tooltip": "The aspect ratio of the output video" - }, - "resolution": { - "name": "resolution", - "tooltip": "Supported values may vary by model & duration" - }, - "movement_amplitude": { - "name": "movement_amplitude", - "tooltip": "The movement amplitude of objects in the frame" - }, - "control_after_generate": { - "name": "control after generate" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "VoxelToMesh": { "display_name": "VoxelToMesh", "inputs": { @@ -11072,214 +8396,6 @@ } } }, - "Wan22FunControlToVideo": { - "display_name": "Wan22FunControlToVideo", - "inputs": { - "positive": { - "name": "positive" - }, - "negative": { - "name": "negative" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, - "length": { - "name": "length" - }, - "batch_size": { - "name": "batch_size" - }, - "ref_image": { - "name": "ref_image" - }, - "control_video": { - "name": "control_video" - } - }, - "outputs": { - "0": { - "name": "positive", - "tooltip": null - }, - "1": { - "name": "negative", - "tooltip": null - }, - "2": { - "name": "latent", - "tooltip": null - } - } - }, - "Wan22ImageToVideoLatent": { - "display_name": "Wan22ImageToVideoLatent", - "inputs": { - "vae": { - "name": "vae" - }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, - "length": { - "name": "length" - }, - "batch_size": { - "name": "batch_size" - }, - "start_image": { - "name": "start_image" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, - "WanCameraEmbedding": { - "display_name": "WanCameraEmbedding", - "inputs": { - "camera_pose": { - "name": "camera_pose" - }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, - "length": { - "name": "length" - }, - "speed": { - "name": "speed" - }, - "fx": { - "name": "fx" - }, - "fy": { - "name": "fy" - }, - "cx": { - "name": "cx" - }, - "cy": { - "name": "cy" - } - }, - "outputs": { - "0": { - "name": "camera_embedding" - }, - "1": { - "name": "width" - }, - "2": { - "name": "height" - }, - "3": { - "name": "length" - } - } - }, - "WanCameraImageToVideo": { - "display_name": "WanCameraImageToVideo", - "inputs": { - "positive": { - "name": "positive" - }, - "negative": { - "name": "negative" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, - "length": { - "name": "length" - }, - "batch_size": { - "name": "batch_size" - }, - "clip_vision_output": { - "name": "clip_vision_output" - }, - "start_image": { - "name": "start_image" - }, - "camera_conditions": { - "name": "camera_conditions" - } - }, - "outputs": { - "0": { - "name": "positive", - "tooltip": null - }, - "1": { - "name": "negative", - "tooltip": null - }, - "2": { - "name": "latent", - "tooltip": null - } - } - }, - "WanContextWindowsManual": { - "display_name": "WAN Context Windows (Manual)", - "description": "Manually set context windows for WAN-like models (dim=2).", - "inputs": { - "model": { - "name": "model", - "tooltip": "The model to apply context windows to during sampling." - }, - "context_length": { - "name": "context_length", - "tooltip": "The length of the context window." - }, - "context_overlap": { - "name": "context_overlap", - "tooltip": "The overlap of the context window." - }, - "context_schedule": { - "name": "context_schedule", - "tooltip": "The stride of the context window." - }, - "context_stride": { - "name": "context_stride", - "tooltip": "The stride of the context window; only applicable to uniform schedules." - }, - "closed_loop": { - "name": "closed_loop", - "tooltip": "Whether to close the context window loop; only applicable to looped schedules." - }, - "fuse_method": { - "name": "fuse_method", - "tooltip": "The method to use to fuse the context windows." - } - }, - "outputs": { - "0": { - "tooltip": "The model with context windows applied during sampling." - } - } - }, "WanFirstLastFrameToVideo": { "display_name": "WanFirstLastFrameToVideo", "inputs": { @@ -11319,16 +8435,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11368,16 +8481,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11417,16 +8527,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11463,213 +8570,13 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null - }, - "1": { - "name": "negative", - "tooltip": null - }, - "2": { - "name": "latent", - "tooltip": null - } - } - }, - "WanPhantomSubjectToVideo": { - "display_name": "WanPhantomSubjectToVideo", - "inputs": { - "positive": { "name": "positive" }, - "negative": { + "1": { "name": "negative" }, - "vae": { - "name": "vae" - }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, - "length": { - "name": "length" - }, - "batch_size": { - "name": "batch_size" - }, - "images": { - "name": "images" - } - }, - "outputs": { - "0": { - "name": "positive", - "tooltip": null - }, - "1": { - "name": "negative_text", - "tooltip": null - }, "2": { - "name": "negative_img_text", - "tooltip": null - }, - "3": { - "name": "latent", - "tooltip": null - } - } - }, - "WanSoundImageToVideo": { - "display_name": "WanSoundImageToVideo", - "inputs": { - "positive": { - "name": "positive" - }, - "negative": { - "name": "negative" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, - "length": { - "name": "length" - }, - "batch_size": { - "name": "batch_size" - }, - "audio_encoder_output": { - "name": "audio_encoder_output" - }, - "ref_image": { - "name": "ref_image" - }, - "control_video": { - "name": "control_video" - }, - "ref_motion": { - "name": "ref_motion" - } - }, - "outputs": { - "0": { - "name": "positive", - "tooltip": null - }, - "1": { - "name": "negative", - "tooltip": null - }, - "2": { - "name": "latent", - "tooltip": null - } - } - }, - "WanSoundImageToVideoExtend": { - "display_name": "WanSoundImageToVideoExtend", - "inputs": { - "positive": { - "name": "positive" - }, - "negative": { - "name": "negative" - }, - "vae": { - "name": "vae" - }, - "length": { - "name": "length" - }, - "video_latent": { - "name": "video_latent" - }, - "audio_encoder_output": { - "name": "audio_encoder_output" - }, - "ref_image": { - "name": "ref_image" - }, - "control_video": { - "name": "control_video" - } - }, - "outputs": { - "0": { - "name": "positive", - "tooltip": null - }, - "1": { - "name": "negative", - "tooltip": null - }, - "2": { - "name": "latent", - "tooltip": null - } - } - }, - "WanTrackToVideo": { - "display_name": "WanTrackToVideo", - "inputs": { - "positive": { - "name": "positive" - }, - "negative": { - "name": "negative" - }, - "vae": { - "name": "vae" - }, - "tracks": { - "name": "tracks" - }, - "width": { - "name": "width" - }, - "height": { - "name": "height" - }, - "length": { - "name": "length" - }, - "batch_size": { - "name": "batch_size" - }, - "temperature": { - "name": "temperature" - }, - "topk": { - "name": "topk" - }, - "start_image": { - "name": "start_image" - }, - "clip_vision_output": { - "name": "clip_vision_output" - } - }, - "outputs": { - "0": { - "name": "positive", - "tooltip": null - }, - "1": { - "name": "negative", - "tooltip": null - }, - "2": { - "name": "latent", - "tooltip": null + "name": "latent" } } }, @@ -11712,20 +8619,16 @@ }, "outputs": { "0": { - "name": "positive", - "tooltip": null + "name": "positive" }, "1": { - "name": "negative", - "tooltip": null + "name": "negative" }, "2": { - "name": "latent", - "tooltip": null + "name": "latent" }, "3": { - "name": "trim_latent", - "tooltip": null + "name": "trim_latent" } } }, diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index 4b42417bc..3f8d206db 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -388,18 +388,14 @@ "Topbar (2nd-row)": "Topbar (2nd-row)" } }, - "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { - "name": "Low quality rendering zoom threshold", - "tooltip": "Zoom level threshold for performance mode. Lower values (0.1) = quality at all zoom levels. Higher values (1.0) = performance mode even when zoomed in. Performance mode simplifies rendering by hiding text labels, shadows, and details." + "LiteGraph_Canvas_MinFontSizeForLOD": { + "name": "Zoom Node Level of Detail - font size threshold", + "tooltip": "Controls when the nodes switch to low quality LOD rendering. Uses font size in pixels to determine when to switch. Set to 0 to disable. Values 1-24 set the minimum font size threshold for LOD - higher values (24px) = switch nodes to simplified rendering sooner when zooming out, lower values (1px) = maintain full node quality longer." }, "LiteGraph_Canvas_MaximumFps": { "name": "Maximum FPS", "tooltip": "The maximum frames per second that the canvas is allowed to render. Caps GPU usage at the cost of smoothness. If 0, the screen refresh rate is used. Default: 0" }, - "LiteGraph_Canvas_MinFontSizeForLOD": { - "name": "Zoom Node Level of Detail - font size threshold", - "tooltip": "Controls when the nodes switch to low quality LOD rendering. Uses font size in pixels to determine when to switch. Set to 0 to disable. Values 1-24 set the minimum font size threshold for LOD - higher values (24px) = switch nodes to simplified rendering sooner when zooming out, lower values (1px) = maintain full node quality longer." - }, "LiteGraph_ContextMenu_Scaling": { "name": "Scale node combo widget menus (lists) when zoomed in" }, diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 4b8024db8..773cf5bca 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -322,6 +322,7 @@ "feedback": "Retroalimentación", "filter": "Filtrar", "findIssues": "Encontrar problemas", + "firstTimeUIMessage": "Esta es la primera vez que usas la nueva interfaz. Elige \"Menú > Usar nuevo menú > Desactivado\" para restaurar la antigua interfaz.", "frontendNewer": "La versión del frontend {frontendVersion} puede no ser compatible con la versión del backend {backendVersion}.", "frontendOutdated": "La versión del frontend {frontendVersion} está desactualizada. El backend requiere la versión {requiredVersion} o superior.", "goToNode": "Ir al nodo", @@ -730,7 +731,9 @@ "Bottom Panel": "Panel inferior", "Browse Templates": "Explorar plantillas", "Bypass/Unbypass Selected Nodes": "Evitar/No evitar nodos seleccionados", + "Canvas Toggle Link Visibility": "Alternar visibilidad de enlace en lienzo", "Canvas Toggle Lock": "Alternar bloqueo en lienzo", + "Canvas Toggle Minimap": "Lienzo: Alternar minimapa", "Check for Custom Node Updates": "Buscar actualizaciones de nodos personalizados", "Check for Updates": "Buscar actualizaciones", "Clear Pending Tasks": "Borrar tareas pendientes", @@ -755,6 +758,8 @@ "Export": "Exportar", "Export (API)": "Exportar (API)", "Fit Group To Contents": "Ajustar grupo a contenidos", + "Fit view to selected nodes": "Ajustar vista a los nodos seleccionados", + "Give Feedback": "Dar retroalimentación", "Group Selected Nodes": "Agrupar nodos seleccionados", "Help": "Ayuda", "Increase Brush Size in MaskEditor": "Aumentar tamaño del pincel en MaskEditor", @@ -800,15 +805,22 @@ "Show Model Selector (Dev)": "Mostrar selector de modelo (Desarrollo)", "Show Settings Dialog": "Mostrar diálogo de configuración", "Sign Out": "Cerrar sesión", + "Toggle Bottom Panel": "Alternar panel inferior", + "Toggle Focus Mode": "Alternar modo de enfoque", "Toggle Logs Bottom Panel": "Alternar panel inferior de registros", + "Toggle Model Library Sidebar": "Alternar barra lateral de la biblioteca de modelos", + "Toggle Node Library Sidebar": "Alternar barra lateral de la biblioteca de nodos", + "Toggle Queue Sidebar": "Alternar barra lateral de la cola", "Toggle Search Box": "Alternar caja de búsqueda", "Toggle Terminal Bottom Panel": "Alternar panel inferior de terminal", "Toggle Theme (Dark/Light)": "Alternar tema (Oscuro/Claro)", + "Toggle Workflows Sidebar": "Alternar barra lateral de los flujos de trabajo", "Toggle the Custom Nodes Manager Progress Bar": "Alternar la Barra de Progreso del Administrador de Nodos Personalizados", "Undo": "Deshacer", "Ungroup selected group nodes": "Desagrupar nodos de grupo seleccionados", "Unload Models": "Descargar modelos", "Unload Models and Execution Cache": "Descargar modelos y caché de ejecución", + "Workflow": "Flujo de trabajo", "Zoom In": "Acercar", "Zoom Out": "Alejar" }, @@ -877,6 +889,7 @@ "sampling": "muestreo", "schedulers": "programadores", "scheduling": "programación", + "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", @@ -886,6 +899,9 @@ "upscale_diffusion": "difusión_de_escalado", "upscaling": "escalado", "utils": "utilidades", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "video", "video_models": "modelos_de_video" }, @@ -1609,4 +1625,4 @@ "exportWorkflow": "Exportar flujo de trabajo", "saveWorkflow": "Guardar flujo de trabajo" } -} +} \ No newline at end of file diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index df435fef3..8fdf78e49 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -2418,6 +2418,9 @@ "name": "cfg", "tooltip": "La escala de Orientación Libre de Clasificador equilibra la creatividad y la adherencia al indicador. Los valores más altos resultan en imágenes que se asemejan más al indicador, sin embargo, valores demasiado altos afectarán negativamente la calidad." }, + "control_after_generate": { + "name": "control después de generar" + }, "denoise": { "name": "deshacer_ruido", "tooltip": "La cantidad de eliminación de ruido aplicada, los valores más bajos mantendrán la estructura de la imagen inicial permitiendo el muestreo de imagen a imagen." @@ -2470,6 +2473,9 @@ "cfg": { "name": "cfg" }, + "control_after_generate": { + "name": "control_después_de_generar" + }, "end_at_step": { "name": "terminar_en_paso" }, @@ -3489,6 +3495,9 @@ "inputs": { "image": { "name": "imagen" + }, + "upload": { + "name": "elige archivo para subir" } } }, @@ -3500,6 +3509,9 @@ }, "image": { "name": "imagen" + }, + "upload": { + "name": "elige archivo para subir" } } }, @@ -3509,6 +3521,11 @@ "inputs": { "image": { "name": "imagen" + }, + "refresh": { + }, + "upload": { + "name": "elige archivo para subir" } } }, @@ -7349,6 +7366,19 @@ } } }, + "SaveSVG": { + "description": "Guardar archivos SVG en el disco.", + "display_name": "Guardar SVG", + "inputs": { + "filename_prefix": { + "name": "prefijo_de_archivo", + "tooltip": "El prefijo para el archivo a guardar. Esto puede incluir información de formato como %date:yyyy-MM-dd% o %Empty Latent Image.width% para incluir valores de los nodos." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Guarda las imágenes de entrada en tu directorio de salida de ComfyUI.", "display_name": "Guardar video", @@ -8627,4 +8657,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index fae0bffb6..3444877ed 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -388,6 +388,10 @@ "Topbar (2nd-row)": "Barra superior (2ª fila)" } }, + "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { + "name": "Umbral de renderizado de baja calidad al hacer zoom", + "tooltip": "Renderiza formas de baja calidad cuando se aleja" + }, "LiteGraph_Canvas_MaximumFps": { "name": "FPS máximo", "tooltip": "La cantidad máxima de cuadros por segundo que se permite renderizar en el lienzo. Limita el uso de la GPU a costa de la suavidad. Si es 0, se utiliza la tasa de refresco de la pantalla. Predeterminado: 0" @@ -409,4 +413,4 @@ "pysssss_SnapToGrid": { "name": "Siempre ajustar a la cuadrícula" } -} +} \ No newline at end of file diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 97c8bd740..3e45f7e0f 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -322,6 +322,7 @@ "feedback": "Commentaires", "filter": "Filtrer", "findIssues": "Trouver des problèmes", + "firstTimeUIMessage": "C'est la première fois que vous utilisez la nouvelle interface utilisateur. Choisissez \"Menu > Utiliser le nouveau menu > Désactivé\" pour restaurer l'ancienne interface utilisateur.", "frontendNewer": "La version du frontend {frontendVersion} peut ne pas être compatible avec la version du backend {backendVersion}.", "frontendOutdated": "La version du frontend {frontendVersion} est obsolète. Le backend requiert la version {requiredVersion} ou supérieure.", "goToNode": "Aller au nœud", @@ -730,7 +731,9 @@ "Bottom Panel": "Panneau inférieur", "Browse Templates": "Parcourir les modèles", "Bypass/Unbypass Selected Nodes": "Contourner/Ne pas contourner les nœuds sélectionnés", + "Canvas Toggle Link Visibility": "Basculer la visibilité du lien de la toile", "Canvas Toggle Lock": "Basculer le verrouillage de la toile", + "Canvas Toggle Minimap": "Basculer la mini-carte du canevas", "Check for Custom Node Updates": "Vérifier les mises à jour des nœuds personnalisés", "Check for Updates": "Vérifier les mises à jour", "Clear Pending Tasks": "Effacer les tâches en attente", @@ -755,6 +758,8 @@ "Export": "Exporter", "Export (API)": "Exporter (API)", "Fit Group To Contents": "Ajuster le groupe au contenu", + "Fit view to selected nodes": "Ajuster la vue aux nœuds sélectionnés", + "Give Feedback": "Donnez votre avis", "Group Selected Nodes": "Grouper les nœuds sélectionnés", "Help": "Aide", "Increase Brush Size in MaskEditor": "Augmenter la taille du pinceau dans MaskEditor", @@ -802,15 +807,20 @@ "Sign Out": "Se déconnecter", "Toggle Essential Bottom Panel": "Basculer le panneau inférieur essentiel", "Toggle Logs Bottom Panel": "Basculer le panneau inférieur des journaux", + "Toggle Model Library Sidebar": "Afficher/Masquer la barre latérale de la bibliothèque de modèles", + "Toggle Node Library Sidebar": "Afficher/Masquer la barre latérale de la bibliothèque de nœuds", + "Toggle Queue Sidebar": "Afficher/Masquer la barre latérale de la file d’attente", "Toggle Search Box": "Basculer la boîte de recherche", "Toggle Terminal Bottom Panel": "Basculer le panneau inférieur du terminal", "Toggle Theme (Dark/Light)": "Basculer le thème (Sombre/Clair)", "Toggle View Controls Bottom Panel": "Basculer le panneau inférieur des contrôles d’affichage", + "Toggle the Custom Nodes Manager": "Basculer le gestionnaire de nœuds personnalisés", "Toggle the Custom Nodes Manager Progress Bar": "Basculer la barre de progression du gestionnaire de nœuds personnalisés", "Undo": "Annuler", "Ungroup selected group nodes": "Dégrouper les nœuds de groupe sélectionnés", "Unload Models": "Décharger les modèles", "Unload Models and Execution Cache": "Décharger les modèles et le cache d'exécution", + "Workflow": "Flux de travail", "Zoom In": "Zoom avant", "Zoom Out": "Zoom arrière" }, @@ -879,6 +889,7 @@ "sampling": "échantillonnage", "schedulers": "planificateurs", "scheduling": "planification", + "sd": "sd", "sd3": "sd3", "sigmas": "sigmas", "stable_cascade": "stable_cascade", @@ -888,6 +899,9 @@ "upscale_diffusion": "diffusion_de_mise_à_l'échelle", "upscaling": "mise_à_l'échelle", "utils": "utilitaires", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "vidéo", "video_models": "modèles_vidéo" }, @@ -1611,4 +1625,4 @@ "exportWorkflow": "Exporter le flux de travail", "saveWorkflow": "Enregistrer le flux de travail" } -} +} \ No newline at end of file diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index 0e492a332..e5af3b2c2 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -2418,6 +2418,9 @@ "name": "cfg", "tooltip": "L'échelle de guidage sans classificateur équilibre la créativité et l'adhérence à l'invite. Des valeurs plus élevées donnent des images correspondant plus étroitement à l'invite, cependant des valeurs trop élevées auront un impact négatif sur la qualité." }, + "control_after_generate": { + "name": "contrôle après génération" + }, "denoise": { "name": "denoise", "tooltip": "La quantité de débruitage appliquée, des valeurs plus faibles maintiendront la structure de l'image initiale permettant un échantillonnage d'image à image." @@ -2470,6 +2473,9 @@ "cfg": { "name": "cfg" }, + "control_after_generate": { + "name": "contrôle après génération" + }, "end_at_step": { "name": "end_at_step" }, @@ -3489,6 +3495,9 @@ "inputs": { "image": { "name": "image" + }, + "upload": { + "name": "choisissez le fichier à télécharger" } } }, @@ -3500,6 +3509,9 @@ }, "image": { "name": "image" + }, + "upload": { + "name": "choisissez le fichier à télécharger" } } }, @@ -3509,6 +3521,11 @@ "inputs": { "image": { "name": "image" + }, + "refresh": { + }, + "upload": { + "name": "choisissez le fichier à télécharger" } } }, @@ -7349,6 +7366,19 @@ } } }, + "SaveSVG": { + "description": "Enregistrer les fichiers SVG sur le disque.", + "display_name": "Enregistrer SVG", + "inputs": { + "filename_prefix": { + "name": "préfixe_nom_fichier", + "tooltip": "Le préfixe pour le fichier à enregistrer. Cela peut inclure des informations de formatage telles que %date:yyyy-MM-dd% ou %Empty Latent Image.width% pour inclure des valeurs provenant des nœuds." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.", "display_name": "Enregistrer la vidéo", @@ -8627,4 +8657,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index f87530a20..b551b5267 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -388,6 +388,10 @@ "Topbar (2nd-row)": "Barre supérieure (2ème rangée)" } }, + "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { + "name": "Seuil de zoom pour le rendu de faible qualité", + "tooltip": "Rendre des formes de faible qualité lorsqu'on est dézoomé" + }, "LiteGraph_Canvas_MaximumFps": { "name": "FPS maximum", "tooltip": "Le nombre maximum d'images par seconde que le canevas est autorisé à rendre. Limite l'utilisation du GPU au détriment de la fluidité. Si 0, le taux de rafraîchissement de l'écran est utilisé. Par défaut : 0" @@ -409,4 +413,4 @@ "pysssss_SnapToGrid": { "name": "Toujours aligner sur la grille" } -} +} \ No newline at end of file diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 97aa27507..a3ee74360 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -322,6 +322,7 @@ "feedback": "フィードバック", "filter": "フィルタ", "findIssues": "問題を見つける", + "firstTimeUIMessage": "新しいUIを初めて使用しています。「メニュー > 新しいメニューを使用 > 無効」を選択することで古いUIに戻すことが可能です。", "frontendNewer": "フロントエンドのバージョン {frontendVersion} はバックエンドのバージョン {backendVersion} と互換性がない可能性があります。", "frontendOutdated": "フロントエンドのバージョン {frontendVersion} は古くなっています。バックエンドは {requiredVersion} 以上が必要です。", "goToNode": "ノードに移動", @@ -730,7 +731,9 @@ "Bottom Panel": "下部パネル", "Browse Templates": "テンプレートを参照", "Bypass/Unbypass Selected Nodes": "選択したノードのバイパス/バイパス解除", + "Canvas Toggle Link Visibility": "キャンバスのリンク表示を切り替え", "Canvas Toggle Lock": "キャンバスのロックを切り替え", + "Canvas Toggle Minimap": "キャンバス ミニマップの切り替え", "Check for Custom Node Updates": "カスタムノードのアップデートを確認", "Check for Updates": "更新を確認する", "Clear Pending Tasks": "保留中のタスクをクリア", @@ -755,6 +758,8 @@ "Export": "エクスポート", "Export (API)": "エクスポート (API)", "Fit Group To Contents": "グループを内容に合わせる", + "Fit view to selected nodes": "選択したノードにビューを合わせる", + "Give Feedback": "フィードバックを送る", "Group Selected Nodes": "選択したノードをグループ化", "Help": "ヘルプ", "Increase Brush Size in MaskEditor": "マスクエディタでブラシサイズを大きくする", @@ -805,11 +810,13 @@ "Toggle Search Box": "検索ボックスの切り替え", "Toggle Terminal Bottom Panel": "ターミナル下部パネルの切り替え", "Toggle Theme (Dark/Light)": "テーマを切り替え(ダーク/ライト)", + "Toggle Workflows Sidebar": "ワークフローサイドバーを切り替え", "Toggle the Custom Nodes Manager Progress Bar": "カスタムノードマネージャーの進行状況バーを切り替え", "Undo": "元に戻す", "Ungroup selected group nodes": "選択したグループノードのグループ解除", "Unload Models": "モデルのアンロード", "Unload Models and Execution Cache": "モデルと実行キャッシュのアンロード", + "Workflow": "ワークフロー", "Zoom In": "ズームイン", "Zoom Out": "ズームアウト" }, @@ -878,6 +885,7 @@ "sampling": "サンプリング", "schedulers": "スケジューラー", "scheduling": "スケジューリング", + "sd": "sd", "sd3": "SD3", "sigmas": "シグマ", "stable_cascade": "安定したカスケード", @@ -887,6 +895,9 @@ "upscale_diffusion": "アップスケール拡散", "upscaling": "アップスケーリング", "utils": "ユーティリティ", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "ビデオ", "video_models": "ビデオモデル" }, @@ -1610,4 +1621,4 @@ "exportWorkflow": "ワークフローをエクスポート", "saveWorkflow": "ワークフローを保存" } -} +} \ No newline at end of file diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index 279d7b756..937f14fe2 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -2418,6 +2418,9 @@ "name": "cfg", "tooltip": "Classifier-Free Guidanceスケールは、創造性とプロンプトへの遵守のバランスを取ります。値が高いほど、生成される画像はプロンプトにより近くなりますが、値が高すぎると品質に悪影響を及ぼす可能性があります。" }, + "control_after_generate": { + "name": "生成後の制御" + }, "denoise": { "name": "ノイズ除去", "tooltip": "適用されるデノイズの量。値が低いほど、初期画像の構造を維持し、画像から画像へのサンプリングが可能になります。" @@ -2470,6 +2473,9 @@ "cfg": { "name": "cfg" }, + "control_after_generate": { + "name": "生成後の制御" + }, "end_at_step": { "name": "ステップ終了" }, @@ -3489,6 +3495,9 @@ "inputs": { "image": { "name": "画像" + }, + "upload": { + "name": "アップロードするファイルを選択" } } }, @@ -3500,6 +3509,9 @@ }, "image": { "name": "画像" + }, + "upload": { + "name": "アップロードするファイルを選択" } } }, @@ -3509,6 +3521,11 @@ "inputs": { "image": { "name": "画像" + }, + "refresh": { + }, + "upload": { + "name": "アップロードするファイルを選択" } } }, @@ -7349,6 +7366,19 @@ } } }, + "SaveSVG": { + "description": "SVGファイルをディスクに保存します。", + "display_name": "SVGを保存", + "inputs": { + "filename_prefix": { + "name": "ファイル名プレフィックス", + "tooltip": "保存するファイルのプレフィックスです。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含めるフォーマット情報を指定できます。" + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "入力画像をComfyUIの出力ディレクトリに保存します。", "display_name": "ビデオを保存", @@ -8627,4 +8657,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index 52cca8080..c31c323c8 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -388,6 +388,10 @@ "Topbar (2nd-row)": "トップバー(2行目)" } }, + "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { + "name": "低品質レンダリングズーム閾値", + "tooltip": "ズームアウト時に低品質の形状をレンダリングする" + }, "LiteGraph_Canvas_MaximumFps": { "name": "最大FPS", "tooltip": "キャンバスがレンダリングできる最大フレーム数です。スムーズさの代わりにGPU使用量を制限します。0の場合、画面のリフレッシュレートが使用されます。デフォルト:0" @@ -409,4 +413,4 @@ "pysssss_SnapToGrid": { "name": "常にグリッドにスナップ" } -} +} \ No newline at end of file diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index f878619e9..48e48ad96 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -322,6 +322,7 @@ "feedback": "피드백", "filter": "필터", "findIssues": "문제 찾기", + "firstTimeUIMessage": "새 UI를 처음 사용합니다. \"메뉴 > 새 메뉴 사용 > 비활성화\"를 선택하여 이전 UI로 복원하세요.", "frontendNewer": "프론트엔드 버전 {frontendVersion}이(가) 백엔드 버전 {backendVersion}과(와) 호환되지 않을 수 있습니다.", "frontendOutdated": "프론트엔드 버전 {frontendVersion}이(가) 오래되었습니다. 백엔드는 {requiredVersion} 이상이 필요합니다.", "goToNode": "노드로 이동", @@ -730,7 +731,9 @@ "Bottom Panel": "하단 패널", "Browse Templates": "템플릿 탐색", "Bypass/Unbypass Selected Nodes": "선택한 노드 우회/우회 해제", + "Canvas Toggle Link Visibility": "캔버스 토글 링크 가시성", "Canvas Toggle Lock": "캔버스 토글 잠금", + "Canvas Toggle Minimap": "캔버스 미니맵 전환", "Check for Custom Node Updates": "커스텀 노드 업데이트 확인", "Check for Updates": "업데이트 확인", "Clear Pending Tasks": "보류 중인 작업 제거하기", @@ -755,6 +758,8 @@ "Export": "내보내기", "Export (API)": "내보내기 (API)", "Fit Group To Contents": "그룹을 내용에 맞게 조정", + "Fit view to selected nodes": "선택한 노드에 맞게 보기 조정", + "Give Feedback": "피드백 제공", "Group Selected Nodes": "선택한 노드 그룹화", "Help": "도움말", "Increase Brush Size in MaskEditor": "마스크 편집기에서 브러시 크기 늘리기", @@ -800,15 +805,22 @@ "Show Model Selector (Dev)": "모델 선택기 표시 (개발자용)", "Show Settings Dialog": "설정 대화상자 표시", "Sign Out": "로그아웃", + "Toggle Bottom Panel": "하단 패널 전환", + "Toggle Focus Mode": "포커스 모드 전환", "Toggle Logs Bottom Panel": "로그 하단 패널 전환", + "Toggle Model Library Sidebar": "모델 라이브러리 사이드바 전환", + "Toggle Node Library Sidebar": "노드 라이브러리 사이드바 전환", + "Toggle Queue Sidebar": "실행 대기열 사이드바 전환", "Toggle Search Box": "검색 상자 전환", "Toggle Terminal Bottom Panel": "터미널 하단 패널 전환", "Toggle Theme (Dark/Light)": "테마 전환 (어두운/밝은)", + "Toggle Workflows Sidebar": "워크플로우 사이드바 전환", "Toggle the Custom Nodes Manager Progress Bar": "커스텀 노드 매니저 진행률 표시줄 전환", "Undo": "실행 취소", "Ungroup selected group nodes": "선택한 그룹 노드 그룹 해제", "Unload Models": "모델 언로드", "Unload Models and Execution Cache": "모델 및 실행 캐시 언로드", + "Workflow": "워크플로", "Zoom In": "확대", "Zoom Out": "축소" }, @@ -877,6 +889,7 @@ "sampling": "샘플링", "schedulers": "스케줄러", "scheduling": "스케줄링", + "sd": "sd", "sd3": "sd3", "sigmas": "시그마", "stable_cascade": "Stable Cascade", @@ -886,6 +899,9 @@ "upscale_diffusion": "업스케일 확산", "upscaling": "업스케일링", "utils": "유틸리티", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "비디오", "video_models": "비디오 모델" }, @@ -1609,4 +1625,4 @@ "exportWorkflow": "워크플로 내보내기", "saveWorkflow": "워크플로 저장" } -} +} \ No newline at end of file diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 3c68d0e85..b5747dbc3 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -2418,6 +2418,9 @@ "name": "cfg", "tooltip": "Classifier-Free Guidance 스케일은 창의성과 프롬프트 준수를 균형 있게 조절합니다. 값이 높을수록 프롬프트와 더 밀접하게 일치하는 이미지가 생성되지만, 너무 높은 값은 품질에 부정적인 영향을 미칠 수 있습니다." }, + "control_after_generate": { + "name": "생성 후 제어" + }, "denoise": { "name": "노이즈 제거양", "tooltip": "적용되는 노이즈 제거의 양으로, 낮은 값은 초기 이미지의 구조를 유지하여 이미지 간 샘플링을 가능하게 합니다." @@ -2470,6 +2473,9 @@ "cfg": { "name": "cfg" }, + "control_after_generate": { + "name": "생성 후 제어" + }, "end_at_step": { "name": "종료 스텝" }, @@ -3489,6 +3495,9 @@ "inputs": { "image": { "name": "이미지" + }, + "upload": { + "name": "업로드할 파일 선택" } } }, @@ -3500,6 +3509,9 @@ }, "image": { "name": "이미지" + }, + "upload": { + "name": "업로드할 파일 선택" } } }, @@ -3509,6 +3521,11 @@ "inputs": { "image": { "name": "이미지" + }, + "refresh": { + }, + "upload": { + "name": "업로드할 파일 선택" } } }, @@ -7349,6 +7366,19 @@ } } }, + "SaveSVG": { + "description": "SVG 파일을 디스크에 저장합니다.", + "display_name": "SVG 저장", + "inputs": { + "filename_prefix": { + "name": "파일명 접두사", + "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같이 노드의 값을 포함하는 형식 정보를 사용할 수 있습니다." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "입력 이미지를 ComfyUI 출력 디렉토리에 저장합니다.", "display_name": "비디오 저장", @@ -8627,4 +8657,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index c6cd73d9c..45117dcb6 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -388,6 +388,10 @@ "Topbar (2nd-row)": "상단바 (2번째 행)" } }, + "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { + "name": "저품질 렌더링 줌 임계값", + "tooltip": "줌 아웃시 저품질 도형 렌더링" + }, "LiteGraph_Canvas_MaximumFps": { "name": "최대 FPS", "tooltip": "캔버스가 렌더링할 수 있는 최대 프레임 수입니다. 부드럽게 동작하도록 GPU 사용률을 제한 합니다. 0이면 화면 주사율로 작동 합니다. 기본값: 0" @@ -409,4 +413,4 @@ "pysssss_SnapToGrid": { "name": "항상 그리드에 스냅" } -} +} \ No newline at end of file diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 37ceee212..6f67c4ba5 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -322,6 +322,7 @@ "feedback": "Обратная связь", "filter": "Фильтр", "findIssues": "Найти проблемы", + "firstTimeUIMessage": "Вы впервые используете новый интерфейс. Выберите \"Меню > Использовать новое меню > Отключено\", чтобы восстановить старый интерфейс.", "frontendNewer": "Версия интерфейса {frontendVersion} может быть несовместима с версией сервера {backendVersion}.", "frontendOutdated": "Версия интерфейса {frontendVersion} устарела. Требуется версия не ниже {requiredVersion} для работы с сервером.", "goToNode": "Перейти к ноде", @@ -730,7 +731,9 @@ "Bottom Panel": "Нижняя панель", "Browse Templates": "Просмотреть шаблоны", "Bypass/Unbypass Selected Nodes": "Обойти/восстановить выбранные ноды", + "Canvas Toggle Link Visibility": "Переключение видимости ссылки на холст", "Canvas Toggle Lock": "Переключение блокировки холста", + "Canvas Toggle Minimap": "Показать/скрыть миникарту на холсте", "Check for Custom Node Updates": "Проверить обновления пользовательских узлов", "Check for Updates": "Проверить наличие обновлений", "Clear Pending Tasks": "Очистить ожидающие задачи", @@ -755,6 +758,8 @@ "Export": "Экспортировать", "Export (API)": "Экспорт (API)", "Fit Group To Contents": "Подогнать группу под содержимое", + "Fit view to selected nodes": "Подогнать вид под выбранные ноды", + "Give Feedback": "Оставить отзыв", "Group Selected Nodes": "Сгруппировать выбранные ноды", "Help": "Помощь", "Increase Brush Size in MaskEditor": "Увеличить размер кисти в MaskEditor", @@ -806,11 +811,13 @@ "Toggle Terminal Bottom Panel": "Показать/скрыть нижнюю панель терминала", "Toggle Theme (Dark/Light)": "Переключение темы (Тёмная/Светлая)", "Toggle View Controls Bottom Panel": "Показать/скрыть нижнюю панель элементов управления", + "Toggle the Custom Nodes Manager": "Переключить менеджер пользовательских узлов", "Toggle the Custom Nodes Manager Progress Bar": "Переключить индикатор выполнения менеджера пользовательских узлов", "Undo": "Отменить", "Ungroup selected group nodes": "Разгруппировать выбранные групповые ноды", "Unload Models": "Выгрузить модели", "Unload Models and Execution Cache": "Выгрузить модели и кэш выполнения", + "Workflow": "Рабочий процесс", "Zoom In": "Увеличить", "Zoom Out": "Уменьшить" }, @@ -879,6 +886,7 @@ "sampling": "выборка", "schedulers": "schedulers", "scheduling": "scheduling", + "sd": "sd", "sd3": "sd3", "sigmas": "сигмы", "stable_cascade": "стабильная_каскадная", @@ -888,6 +896,9 @@ "upscale_diffusion": "диффузии_апскейла", "upscaling": "апскейл", "utils": "утилиты", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "видео", "video_models": "видеомодели" }, @@ -1611,4 +1622,4 @@ "exportWorkflow": "Экспорт рабочего процесса", "saveWorkflow": "Сохранить рабочий процесс" } -} +} \ No newline at end of file diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 6d2064af5..695b66251 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -2418,6 +2418,9 @@ "name": "cfg", "tooltip": "Масштаб без классификатора балансирует креативность и соблюдение запроса. Более высокие значения приводят к изображениям, более точно соответствующим запросу, однако слишком высокие значения негативно скажутся на качестве." }, + "control_after_generate": { + "name": "control after generate" + }, "denoise": { "name": "шумоподавление", "tooltip": "Количество уменьшения шума, более низкие значения сохранят структуру начального изображения, позволяя выборку изображений." @@ -2470,6 +2473,9 @@ "cfg": { "name": "cfg" }, + "control_after_generate": { + "name": "control after generate" + }, "end_at_step": { "name": "закончить_на_шаге" }, @@ -3489,6 +3495,9 @@ "inputs": { "image": { "name": "изображение" + }, + "upload": { + "name": "выберите файл для загрузки" } } }, @@ -3500,6 +3509,9 @@ }, "image": { "name": "изображение" + }, + "upload": { + "name": "выберите файл для загрузки" } } }, @@ -3509,6 +3521,11 @@ "inputs": { "image": { "name": "изображение" + }, + "refresh": { + }, + "upload": { + "name": "выберите файл для загрузки" } } }, @@ -7349,6 +7366,19 @@ } } }, + "SaveSVG": { + "description": "Сохранять файлы SVG на диск.", + "display_name": "Сохранить SVG", + "inputs": { + "filename_prefix": { + "name": "префикс_имени_файла", + "tooltip": "Префикс для сохраняемого файла. Может включать информацию о форматировании, такую как %date:yyyy-MM-dd% или %Empty Latent Image.width% для включения значений из узлов." + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "Сохраняет входные изображения в вашу папку вывода ComfyUI.", "display_name": "Сохранить видео", @@ -8627,4 +8657,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 62f174f4c..76e38da04 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -388,6 +388,10 @@ "Topbar (2nd-row)": "Топбар (2-й ряд)" } }, + "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { + "name": "Порог масштабирования для рендеринга низкого качества", + "tooltip": "Рендеринг фигур низкого качества при уменьшении масштаба" + }, "LiteGraph_Canvas_MaximumFps": { "name": "Максимум FPS", "tooltip": "Максимальное количество кадров в секунду, которое холст может рендерить. Ограничивает использование GPU за счёт плавности. Если 0, используется частота обновления экрана. По умолчанию: 0" @@ -409,4 +413,4 @@ "pysssss_SnapToGrid": { "name": "Всегда привязываться к сетке" } -} +} \ No newline at end of file diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index aff6788dc..c03e4bd4b 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -322,6 +322,7 @@ "feedback": "意見回饋", "filter": "篩選", "findIssues": "尋找問題", + "firstTimeUIMessage": "這是您第一次使用新介面。若要返回舊介面,請前往「選單」>「使用新介面」>「關閉」。", "frontendNewer": "前端版本 {frontendVersion} 可能與後端版本 {backendVersion} 不相容。", "frontendOutdated": "前端版本 {frontendVersion} 已過時。後端需要 {requiredVersion} 或更高版本。", "goToNode": "前往節點", @@ -730,7 +731,9 @@ "Bottom Panel": "底部面板", "Browse Templates": "瀏覽範本", "Bypass/Unbypass Selected Nodes": "繞過/取消繞過選取節點", + "Canvas Toggle Link Visibility": "切換連結可見性", "Canvas Toggle Lock": "切換畫布鎖定", + "Canvas Toggle Minimap": "畫布切換小地圖", "Check for Custom Node Updates": "檢查自訂節點更新", "Check for Updates": "檢查更新", "Clear Pending Tasks": "清除待處理任務", @@ -755,6 +758,8 @@ "Export": "匯出", "Export (API)": "匯出(API)", "Fit Group To Contents": "群組貼合內容", + "Fit view to selected nodes": "視圖貼合選取節點", + "Give Feedback": "提供意見回饋", "Group Selected Nodes": "群組選取節點", "Help": "說明", "Increase Brush Size in MaskEditor": "在 MaskEditor 中增大筆刷大小", @@ -806,11 +811,13 @@ "Toggle Terminal Bottom Panel": "切換終端機底部面板", "Toggle Theme (Dark/Light)": "切換主題(深色/淺色)", "Toggle View Controls Bottom Panel": "切換檢視控制底部面板", + "Toggle the Custom Nodes Manager": "切換自訂節點管理器", "Toggle the Custom Nodes Manager Progress Bar": "切換自訂節點管理器進度條", "Undo": "復原", "Ungroup selected group nodes": "取消群組選取的群組節點", "Unload Models": "卸載模型", "Unload Models and Execution Cache": "卸載模型與執行快取", + "Workflow": "工作流程", "Zoom In": "放大", "Zoom Out": "縮小" }, @@ -879,6 +886,7 @@ "sampling": "取樣", "schedulers": "排程器", "scheduling": "排程", + "sd": "SD", "sd3": "sd3", "sigmas": "西格瑪值", "stable_cascade": "stable_cascade", @@ -888,6 +896,9 @@ "upscale_diffusion": "擴散放大", "upscaling": "放大", "utils": "工具", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "影片", "video_models": "影片模型" }, @@ -1611,4 +1622,4 @@ "exportWorkflow": "匯出工作流程", "saveWorkflow": "儲存工作流程" } -} +} \ No newline at end of file diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 76d0b63c7..9adae7110 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -2418,6 +2418,9 @@ "name": "cfg", "tooltip": "Classifier-Free Guidance(CFG)比例可平衡創意與提示的貼合度。數值越高,生成的圖片越貼近提示,但過高可能會影響品質。" }, + "control_after_generate": { + "name": "生成後控制" + }, "denoise": { "name": "去雜訊強度", "tooltip": "應用的去噪程度,數值較低時會保留初始影像的結構,適合影像轉影像取樣。" @@ -2470,6 +2473,9 @@ "cfg": { "name": "cfg" }, + "control_after_generate": { + "name": "生成後控制" + }, "end_at_step": { "name": "結束步數" }, @@ -3489,6 +3495,9 @@ "inputs": { "image": { "name": "影像" + }, + "upload": { + "name": "選擇要上傳的檔案" } } }, @@ -3500,6 +3509,9 @@ }, "image": { "name": "影像" + }, + "upload": { + "name": "選擇要上傳的檔案" } } }, @@ -3509,6 +3521,11 @@ "inputs": { "image": { "name": "影像" + }, + "refresh": { + }, + "upload": { + "name": "選擇要上傳的檔案" } } }, @@ -7349,6 +7366,19 @@ } } }, + "SaveSVG": { + "description": "將 SVG 檔案儲存到磁碟。", + "display_name": "儲存 SVG", + "inputs": { + "filename_prefix": { + "name": "檔名前綴", + "tooltip": "要儲存檔案的字首。這可以包含格式化資訊,例如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以便從節點中包含數值。" + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "將輸入的影像儲存到您的 ComfyUI 輸出目錄。", "display_name": "儲存影片", @@ -8627,4 +8657,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index 66a3555e5..375f751e6 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -388,6 +388,10 @@ "Topbar (2nd-row)": "頂部欄(第二列)" } }, + "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { + "name": "低品質渲染縮放臨界值", + "tooltip": "當縮小檢視時以低品質渲染圖形" + }, "LiteGraph_Canvas_MaximumFps": { "name": "最大FPS", "tooltip": "畫布允許渲染的最大每秒幀數。限制GPU使用率,但可能影響流暢度。若設為0,則使用螢幕的更新率。預設值:0" @@ -409,4 +413,4 @@ "pysssss_SnapToGrid": { "name": "總是對齊格線" } -} +} \ No newline at end of file diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index f820e033d..d98dbc008 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -778,6 +778,7 @@ "File": "文件", "Fit Group To Contents": "适应组内容", "Focus Mode": "专注模式", + "Give Feedback": "提供反馈", "Group Selected Nodes": "将选中节点转换为组节点", "Help": "帮助", "Help Center": "帮助中心", @@ -835,6 +836,7 @@ "Toggle Terminal Bottom Panel": "切换终端底部面板", "Toggle Theme (Dark/Light)": "切换主题(暗/亮)", "Toggle View Controls Bottom Panel": "切换视图控制底部面板", + "Toggle the Custom Nodes Manager": "切换自定义节点管理器", "Toggle the Custom Nodes Manager Progress Bar": "切换自定义节点管理器进度条", "Undo": "撤销", "Ungroup selected group nodes": "解散选中组节点", @@ -917,6 +919,7 @@ "sampling": "采样", "schedulers": "调度器", "scheduling": "调度", + "sd": "sd", "sd3": "SD3", "sigmas": "Sigmas", "stable_cascade": "StableCascade", @@ -926,6 +929,9 @@ "upscale_diffusion": "放大扩散", "upscaling": "放大", "utils": "工具", + "v1": "v1", + "v2": "v2", + "v3": "v3", "video": "视频", "video_models": "视频模型" }, @@ -1681,4 +1687,4 @@ "showMinimap": "显示小地图", "zoomToFit": "适合画面" } -} +} \ No newline at end of file diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 537e46943..e0cbdb1fa 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -2418,6 +2418,9 @@ "name": "cfg", "tooltip": "用于平衡随机性和提示词服从性。提高该值会使结果更加符合提示词,但过高会导致图像质量下降。" }, + "control_after_generate": { + "name": "生成后的控制" + }, "denoise": { "name": "降噪", "tooltip": "降噪的强度,降低该值会保留原图的大部分内容从而实现图生图。" @@ -2470,6 +2473,9 @@ "cfg": { "name": "cfg" }, + "control_after_generate": { + "name": "生成后的控制" + }, "end_at_step": { "name": "结束步数" }, @@ -3489,6 +3495,9 @@ "inputs": { "image": { "name": "图像" + }, + "upload": { + "name": "选择文件上传" } } }, @@ -3500,6 +3509,9 @@ }, "image": { "name": "图像" + }, + "upload": { + "name": "选择文件上传" } } }, @@ -3509,6 +3521,11 @@ "inputs": { "image": { "name": "图像" + }, + "refresh": { + }, + "upload": { + "name": "选择文件上传" } } }, @@ -7349,6 +7366,19 @@ } } }, + "SaveSVG": { + "description": "将 SVG 文件保存到磁盘。", + "display_name": "保存 SVG", + "inputs": { + "filename_prefix": { + "name": "文件名前缀", + "tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的数值。" + }, + "svg": { + "name": "svg" + } + } + }, "SaveVideo": { "description": "将输入图像保存到您的 ComfyUI 输出目录。", "display_name": "保存视频", @@ -8627,4 +8657,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/locales/zh/settings.json b/src/locales/zh/settings.json index e82a17d17..343454ce9 100644 --- a/src/locales/zh/settings.json +++ b/src/locales/zh/settings.json @@ -388,6 +388,10 @@ "Topbar (2nd-row)": "顶部栏 (第二行)" } }, + "LiteGraph_Canvas_LowQualityRenderingZoomThreshold": { + "name": "低质量渲染缩放阈值", + "tooltip": "在缩小时渲染低质量形状" + }, "LiteGraph_Canvas_MaximumFps": { "name": "最大FPS", "tooltip": "画布允许渲染的最大帧数。限制GPU使用以换取流畅度。如果为0,则使用屏幕刷新率。默认值:0" @@ -409,4 +413,4 @@ "pysssss_SnapToGrid": { "name": "始终吸附到网格" } -} +} \ No newline at end of file