From 7ad43c689cbf94d784e8064602ee33271288e321 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Tue, 27 Jan 2026 13:44:39 +0900 Subject: [PATCH] 1.38.12 (#8313) Patch version increment to 1.38.12 **Base branch:** `main` --------- Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com> Co-authored-by: github-actions Co-authored-by: Alexander Brown --- package.json | 2 +- src/locales/ar/main.json | 2 + src/locales/ar/nodeDefs.json | 215 ++++++++++++++++++++++++------ src/locales/ar/settings.json | 9 +- src/locales/en/main.json | 1 + src/locales/en/nodeDefs.json | 227 +++++++++++++++++++++++++------- src/locales/en/settings.json | 6 +- src/locales/es/main.json | 2 + src/locales/es/nodeDefs.json | 215 ++++++++++++++++++++++++------ src/locales/es/settings.json | 9 +- src/locales/fa/main.json | 2 + src/locales/fa/nodeDefs.json | 219 ++++++++++++++++++++++++------ src/locales/fa/settings.json | 9 +- src/locales/fr/main.json | 2 + src/locales/fr/nodeDefs.json | 215 ++++++++++++++++++++++++------ src/locales/fr/settings.json | 9 +- src/locales/ja/main.json | 2 + src/locales/ja/nodeDefs.json | 215 ++++++++++++++++++++++++------ src/locales/ja/settings.json | 9 +- src/locales/ko/main.json | 2 + src/locales/ko/nodeDefs.json | 215 ++++++++++++++++++++++++------ src/locales/ko/settings.json | 9 +- src/locales/pt-BR/main.json | 2 + src/locales/pt-BR/nodeDefs.json | 219 ++++++++++++++++++++++++------ src/locales/pt-BR/settings.json | 9 +- src/locales/ru/main.json | 2 + src/locales/ru/nodeDefs.json | 215 ++++++++++++++++++++++++------ src/locales/ru/settings.json | 9 +- src/locales/tr/main.json | 2 + src/locales/tr/nodeDefs.json | 215 ++++++++++++++++++++++++------ src/locales/tr/settings.json | 9 +- src/locales/zh-TW/main.json | 2 + src/locales/zh-TW/nodeDefs.json | 215 ++++++++++++++++++++++++------ src/locales/zh-TW/settings.json | 9 +- src/locales/zh/main.json | 2 + src/locales/zh/nodeDefs.json | 219 ++++++++++++++++++++++++------ src/locales/zh/settings.json | 9 +- 37 files changed, 2231 insertions(+), 503 deletions(-) diff --git a/package.json b/package.json index c39e1a528b..b01b6dbe5a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@comfyorg/comfyui-frontend", "private": true, - "version": "1.38.11", + "version": "1.38.12", "type": "module", "repository": "https://github.com/Comfy-Org/ComfyUI_frontend", "homepage": "https://comfy.org", diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 8caf75166e..6157879035 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "مون فالي ماري", @@ -2511,6 +2512,7 @@ "failedToLoadModel": "فشل في تحميل النموذج ثلاثي الأبعاد", "failedToPurchaseCredits": "فشل في شراء الرصيد: {error}", "failedToQueue": "فشل في الإضافة إلى قائمة الانتظار", + "failedToSaveDraft": "فشل في حفظ مسودة سير العمل", "failedToToggleCamera": "فشل في تبديل الكاميرا", "failedToToggleGrid": "فشل في تبديل الشبكة", "failedToUpdateBackgroundColor": "فشل في تحديث لون الخلفية", diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 8f146969dd..abf75f591d 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "تحرير الصور باستخدام نماذج ByteDance عبر واجهة برمجة التطبيقات بناءً على المطالبة النصية", - "display_name": "تحرير الصور من ByteDance", - "inputs": { - "control_after_generate": { - "name": "التحكم بعد التوليد" - }, - "guidance_scale": { - "name": "مقياس التوجيه", - "tooltip": "القيمة الأعلى تجعل الصورة تتبع النص الموجه بشكل أكبر" - }, - "image": { - "name": "الصورة", - "tooltip": "الصورة الأساسية للتحرير" - }, - "model": { - "name": "النموذج" - }, - "prompt": { - "name": "المطالبة النصية", - "tooltip": "تعليمات لتحرير الصورة" - }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة المستخدمة في التوليد" - }, - "watermark": { - "name": "علامة مائية", - "tooltip": "ما إذا كان سيتم إضافة علامة مائية \"تم إنشاؤها بالذكاء الاصطناعي\" إلى الصورة" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "إنشاء الصور باستخدام نماذج ByteDance عبر API استنادًا إلى النص الموجه", "display_name": "صورة ByteDance", @@ -6456,6 +6419,60 @@ } } }, + "LoraLoaderBypass": { + "description": "تطبيق LoRA في وضع التجاوز. على عكس LoRA العادي، لا يقوم هذا بتعديل أوزان النموذج - بل يحقن حساب LoRA أثناء التمرير الأمامي. مفيد في سيناريوهات التدريب.", + "display_name": "تحميل LoRA (تجاوز) (لأغراض التصحيح)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "نموذج CLIP الذي سيتم تطبيق LoRA عليه." + }, + "lora_name": { + "name": "اسم LoRA", + "tooltip": "اسم LoRA." + }, + "model": { + "name": "النموذج", + "tooltip": "نموذج الانتشار الذي سيتم تطبيق LoRA عليه." + }, + "strength_clip": { + "name": "قوة التعديل على CLIP", + "tooltip": "مدى قوة تعديل نموذج CLIP. يمكن أن تكون هذه القيمة سالبة." + }, + "strength_model": { + "name": "قوة التعديل على النموذج", + "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون هذه القيمة سالبة." + } + }, + "outputs": { + "0": { + "tooltip": "نموذج الانتشار المعدل." + }, + "1": { + "tooltip": "نموذج CLIP المعدل." + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "تطبيق LoRA في وضع التجاوز. على عكس LoRA العادي، لا يقوم هذا بتعديل أوزان النموذج - بل يحقن حساب LoRA أثناء التمرير الأمامي. مفيد في سيناريوهات التدريب.", + "display_name": "تحميل LoRA (تجاوز، النموذج فقط) (لأغراض التصحيح)", + "inputs": { + "lora_name": { + "name": "اسم LoRA" + }, + "model": { + "name": "النموذج" + }, + "strength_model": { + "name": "قوة التعديل على النموذج" + } + }, + "outputs": { + "0": { + "tooltip": "نموذج الانتشار المعدل." + } + } + }, "LoraLoaderModelOnly": { "description": "يُستخدم LoRA لتعديل نماذج الانتشار و CLIP، وتغيير طريقة إزالة الضجيج من الكامن مثل تطبيق الأنماط. يمكن ربط عدة عقد LoRA معاً.", "display_name": "تحميل LoRA (نموذج فقط)", @@ -6823,6 +6840,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "إعادة إضاءة صورة مع تعديلات الإضاءة وخيار نقل الإضاءة من مرجع.", + "display_name": "إعادة إضاءة الصورة Magnific", + "inputs": { + "advanced_settings": { + "name": "إعدادات متقدمة", + "tooltip": "خيارات ضبط دقيق للتحكم المتقدم في الإضاءة." + }, + "change_background": { + "name": "تغيير الخلفية", + "tooltip": "يعدل الخلفية بناءً على التوجيه/المرجع." + }, + "image": { + "name": "الصورة", + "tooltip": "الصورة التي سيتم إعادة إضاءتها." + }, + "interpolate_from_original": { + "name": "التقريب من الأصل", + "tooltip": "يقيّد حرية التوليد لمطابقة الأصل بشكل أكبر." + }, + "light_transfer_strength": { + "name": "شدة نقل الإضاءة", + "tooltip": "شدة تطبيق نقل الإضاءة." + }, + "preserve_details": { + "name": "الحفاظ على التفاصيل", + "tooltip": "يحافظ على النسيج والتفاصيل الدقيقة من الأصل." + }, + "prompt": { + "name": "التوجيه", + "tooltip": "إرشادات وصفية للإضاءة. يدعم تدوين التأكيد (١-١.٤)." + }, + "reference_image": { + "name": "صورة مرجعية", + "tooltip": "صورة مرجعية اختيارية لنقل الإضاءة منها." + }, + "style": { + "name": "النمط", + "tooltip": "تفضيل النتيجة الأسلوبية." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "تحسين البشرة للصور الشخصية مع أوضاع معالجة متعددة.", + "display_name": "محسّن البشرة للصورة Magnific", + "inputs": { + "image": { + "name": "الصورة", + "tooltip": "صورة البورتريه التي سيتم تحسينها." + }, + "mode": { + "name": "الوضع", + "tooltip": "وضع المعالجة: إبداعي للتعزيز الفني، واقعي للحفاظ على المظهر الأصلي، مرن للتحسين المستهدف." + }, + "sharpen": { + "name": "حدة التوضيح", + "tooltip": "مستوى شدة التوضيح." + }, + "smart_grain": { + "name": "الحبيبات الذكية", + "tooltip": "مستوى شدة الحبيبات الذكية." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "نقل النمط من صورة مرجعية إلى صورتك المدخلة.", + "display_name": "نقل نمط الصورة Magnific", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "اختيار محرك المعالجة." + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "عند التعطيل، توقع أن تقدم كل عملية توليد درجة من العشوائية، مما يؤدي إلى نتائج أكثر تنوعًا." + }, + "flavor": { + "name": "flavor", + "tooltip": "نوع نقل النمط." + }, + "image": { + "name": "image", + "tooltip": "الصورة التي سيتم تطبيق نقل النمط عليها." + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "تفعيل وضع البورتريه لتحسينات الوجه." + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "الصورة المرجعية لاستخلاص النمط منها." + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "يحافظ على بنية الصورة الأصلية." + }, + "style_strength": { + "name": "style_strength", + "tooltip": "نسبة قوة النمط." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "تعديل التوجيه للتركيز أكثر على 'اتجاه' النص الإيجابي بدلاً من الفرق بين النص السلبي.", "display_name": "ماهيرو لطيفة جداً وتستحق دالة توجيه أفضل!! (。・ω・。)", @@ -13842,6 +13979,10 @@ "name": "وضع الدلو", "tooltip": "تمكين وضع دلو الدقة. عند التمكين، يتوقع وجود بيانات كامنة مجمعة مسبقًا من عقدة ResolutionBucket." }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "تفعيل وضع التجاوز أثناء التدريب. عند التفعيل، يتم تطبيق المحولات عبر forward hooks بدلاً من تعديل الأوزان. مفيد للنماذج المحوّلة حيث لا يمكن تعديل الأوزان مباشرة." + }, "control_after_generate": { "name": "التحكم بعد التوليد" }, diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index 6cfea92ebd..20e285dbcc 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "عرض صندوق أدوات التحديد" + "name": "عرض صندوق أدوات التحديد", + "tooltip": "عرض شريط أدوات عائم عند تحديد العقد، لتوفير وصول سريع إلى الإجراءات الشائعة." }, "Comfy_ConfirmClear": { "name": "طلب التأكيد عند مسح سير العمل" @@ -147,7 +148,8 @@ "Linear": "خطي", "Spline": "منحنى", "Straight": "مستقيم" - } + }, + "tooltip": "يتحكم في مظهر ووضوح الروابط بين العقد على اللوحة." }, "Comfy_Load3D_3DViewerEnable": { "name": "تمكين عارض ثلاثي الأبعاد (تجريبي)", @@ -474,6 +476,7 @@ "tooltip": "إزاحة نقطة تحكم بيزير من نقطة مركز إعادة التوجيه" }, "pysssss_SnapToGrid": { - "name": "الالتصاق بالشبكة دائمًا" + "name": "الالتصاق بالشبكة دائمًا", + "tooltip": "عند التفعيل، ستتم محاذاة العقد تلقائيًا إلى الشبكة عند تحريكها أو تغيير حجمها." } } diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 8b512e7f00..dfb1829571 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1490,6 +1490,7 @@ "lotus": "lotus", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "model_specific": "model_specific", diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index 10506f9fd0..ae628e6277 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "display_name": "ByteDance Image Edit", - "description": "Edit images using ByteDance models via api based on prompt", - "inputs": { - "model": { - "name": "model" - }, - "image": { - "name": "image", - "tooltip": "The base image to edit" - }, - "prompt": { - "name": "prompt", - "tooltip": "Instruction to edit image" - }, - "seed": { - "name": "seed", - "tooltip": "Seed to use for generation" - }, - "guidance_scale": { - "name": "guidance_scale", - "tooltip": "Higher value makes the image follow the prompt more closely" - }, - "watermark": { - "name": "watermark", - "tooltip": "Whether to add an \"AI generated\" watermark to the image" - }, - "control_after_generate": { - "name": "control after generate" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "display_name": "ByteDance Image", "description": "Generate images using ByteDance models via api based on prompt", @@ -6068,7 +6031,7 @@ } }, "LoraLoader": { - "display_name": "Load LoRA", + "display_name": "Load LoRA (Model and CLIP)", "description": "LoRAs are used to modify diffusion and CLIP models, altering the way in which latents are denoised such as applying styles. Multiple LoRA nodes can be linked together.", "inputs": { "model": { @@ -6101,8 +6064,62 @@ } } }, + "LoraLoaderBypass": { + "display_name": "Load LoRA (Bypass) (For debugging)", + "description": "Apply LoRA in bypass mode. Unlike regular LoRA, this doesn't modify model weights - instead it injects the LoRA computation during forward pass. Useful for training scenarios.", + "inputs": { + "model": { + "name": "model", + "tooltip": "The diffusion model the LoRA will be applied to." + }, + "clip": { + "name": "clip", + "tooltip": "The CLIP model the LoRA will be applied to." + }, + "lora_name": { + "name": "lora_name", + "tooltip": "The name of the LoRA." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "How strongly to modify the diffusion model. This value can be negative." + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "How strongly to modify the CLIP model. This value can be negative." + } + }, + "outputs": { + "0": { + "tooltip": "The modified diffusion model." + }, + "1": { + "tooltip": "The modified CLIP model." + } + } + }, + "LoraLoaderBypassModelOnly": { + "display_name": "Load LoRA (Bypass, Model Only) (for debugging)", + "description": "Apply LoRA in bypass mode. Unlike regular LoRA, this doesn't modify model weights - instead it injects the LoRA computation during forward pass. Useful for training scenarios.", + "inputs": { + "model": { + "name": "model" + }, + "lora_name": { + "name": "lora_name" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "The modified diffusion model." + } + } + }, "LoraLoaderModelOnly": { - "display_name": "LoraLoaderModelOnly", + "display_name": "Load LoRA", "description": "LoRAs are used to modify diffusion and CLIP models, altering the way in which latents are denoised such as applying styles. Multiple LoRA nodes can be linked together.", "inputs": { "model": { @@ -6834,6 +6851,126 @@ } } }, + "MagnificImageRelightNode": { + "display_name": "Magnific Image Relight", + "description": "Relight an image with lighting adjustments and optional reference-based light transfer.", + "inputs": { + "image": { + "name": "image", + "tooltip": "The image to relight." + }, + "prompt": { + "name": "prompt", + "tooltip": "Descriptive guidance for lighting. Supports emphasis notation (1-1.4)." + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "Intensity of light transfer application." + }, + "style": { + "name": "style", + "tooltip": "Stylistic output preference." + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "Restricts generation freedom to match original more closely." + }, + "change_background": { + "name": "change_background", + "tooltip": "Modifies background based on prompt/reference." + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "Maintains texture and fine details from original." + }, + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "Fine-tuning options for advanced lighting control." + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Optional reference image to transfer lighting from." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "display_name": "Magnific Image Skin Enhancer", + "description": "Skin enhancement for portraits with multiple processing modes.", + "inputs": { + "image": { + "name": "image", + "tooltip": "The portrait image to enhance." + }, + "sharpen": { + "name": "sharpen", + "tooltip": "Sharpening intensity level." + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "Smart grain intensity level." + }, + "mode": { + "name": "mode", + "tooltip": "Processing mode: creative for artistic enhancement, faithful for preserving original appearance, flexible for targeted optimization." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "display_name": "Magnific Image Style Transfer", + "description": "Transfer the style from a reference image to your input image.", + "inputs": { + "image": { + "name": "image", + "tooltip": "The image to apply style transfer to." + }, + "reference_image": { + "name": "reference_image", + "tooltip": "The reference image to extract style from." + }, + "prompt": { + "name": "prompt" + }, + "style_strength": { + "name": "style_strength", + "tooltip": "Percentage of style strength." + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "Maintains the structure of the original image." + }, + "flavor": { + "name": "flavor", + "tooltip": "Style transfer flavor." + }, + "engine": { + "name": "engine", + "tooltip": "Processing engine selection." + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "Enable portrait mode for facial enhancements." + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "When disabled, expect each generation to introduce a degree of randomness, leading to more diverse outcomes." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "display_name": "Mahiro CFG", "description": "Modify the guidance to scale more on the 'direction' of the positive prompt rather than the difference between the negative prompt.", @@ -13918,24 +14055,24 @@ "name": "bucket_mode", "tooltip": "Enable resolution bucket mode. When enabled, expects pre-bucketed latents from ResolutionBucket node." }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "Enable bypass mode for training. When enabled, adapters are applied via forward hooks instead of weight modification. Useful for quantized models where weights cannot be directly modified." + }, "control_after_generate": { "name": "control after generate" } }, "outputs": { "0": { - "name": "model", - "tooltip": "Model with LoRA applied" - }, - "1": { "name": "lora", "tooltip": "LoRA weights" }, - "2": { + "1": { "name": "loss_map", "tooltip": "Loss history" }, - "3": { + "2": { "name": "steps", "tooltip": "Total training steps" } diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index d685c17887..64e674d50e 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -255,10 +255,6 @@ "name": "Snap highlights node", "tooltip": "When dragging a link over a node with viable input slot, highlight the node" }, - "Comfy_Node_AlwaysShowAdvancedWidgets": { - "name": "Always show advanced widgets on all nodes", - "tooltip": "When enabled, advanced widgets are always visible on all nodes without needing to expand them individually." - }, "Comfy_NodeBadge_NodeIdBadgeMode": { "name": "Node ID badge mode", "options": { @@ -483,4 +479,4 @@ "name": "Always snap to grid", "tooltip": "When enabled, nodes will automatically align to the grid when moved or resized." } -} +} \ No newline at end of file diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 2a0d6d09e1..7ac9b7de19 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "Moonvalley Marey", @@ -2511,6 +2512,7 @@ "failedToLoadModel": "Error al cargar el modelo 3D", "failedToPurchaseCredits": "No se pudo comprar créditos: {error}", "failedToQueue": "Error al encolar", + "failedToSaveDraft": "No se pudo guardar el borrador del flujo de trabajo", "failedToToggleCamera": "No se pudo alternar la cámara", "failedToToggleGrid": "No se pudo alternar la cuadrícula", "failedToUpdateBackgroundColor": "No se pudo actualizar el color de fondo", diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 11c4f97659..03ceaeb6a7 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "Editar imágenes usando modelos ByteDance a través de API basado en prompt", - "display_name": "Edición de Imágenes ByteDance", - "inputs": { - "control_after_generate": { - "name": "controlar después de generar" - }, - "guidance_scale": { - "name": "escala_de_guía", - "tooltip": "Un valor más alto hace que la imagen siga más de cerca el prompt" - }, - "image": { - "name": "imagen", - "tooltip": "La imagen base para editar" - }, - "model": { - "name": "modelo" - }, - "prompt": { - "name": "prompt", - "tooltip": "Instrucción para editar la imagen" - }, - "seed": { - "name": "semilla", - "tooltip": "Semilla a utilizar para la generación" - }, - "watermark": { - "name": "marca_de_agua", - "tooltip": "Si se debe añadir una marca de agua \"Generado por IA\" a la imagen" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "Generar imágenes usando modelos ByteDance a través de API basado en prompt", "display_name": "Imagen ByteDance", @@ -6456,6 +6419,60 @@ } } }, + "LoraLoaderBypass": { + "description": "Aplica LoRA en modo bypass. A diferencia de LoRA regular, esto no modifica los pesos del modelo, sino que inyecta el cálculo de LoRA durante la pasada hacia adelante. Útil para escenarios de entrenamiento.", + "display_name": "Cargar LoRA (Bypass) (Para depuración)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "El modelo CLIP al que se aplicará LoRA." + }, + "lora_name": { + "name": "lora_name", + "tooltip": "El nombre de la LoRA." + }, + "model": { + "name": "model", + "tooltip": "El modelo de difusión al que se aplicará LoRA." + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "Qué tanto modificar el modelo CLIP. Este valor puede ser negativo." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "Qué tanto modificar el modelo de difusión. Este valor puede ser negativo." + } + }, + "outputs": { + "0": { + "tooltip": "El modelo de difusión modificado." + }, + "1": { + "tooltip": "El modelo CLIP modificado." + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "Aplica LoRA en modo bypass. A diferencia de LoRA regular, esto no modifica los pesos del modelo, sino que inyecta el cálculo de LoRA durante la pasada hacia adelante. Útil para escenarios de entrenamiento.", + "display_name": "Cargar LoRA (Bypass, Solo Modelo) (para depuración)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "model" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "El modelo de difusión modificado." + } + } + }, "LoraLoaderModelOnly": { "description": "Las LoRAs se utilizan para modificar los modelos de difusión y CLIP, alterando la forma en que se desruidan los latentes, como la aplicación de estilos. Se pueden vincular varios nodos de LoRA.", "display_name": "CargadorLoRAModeloSolo", @@ -6823,6 +6840,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "Ilumina una imagen con ajustes de luz y transferencia de luz basada en referencia opcional.", + "display_name": "Magnific Relight de Imagen", + "inputs": { + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "Opciones de ajuste fino para control avanzado de la iluminación." + }, + "change_background": { + "name": "change_background", + "tooltip": "Modifica el fondo según el prompt o la referencia." + }, + "image": { + "name": "image", + "tooltip": "La imagen a iluminar." + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "Restringe la libertad de generación para que coincida más con el original." + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "Intensidad de la aplicación de transferencia de luz." + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "Mantiene la textura y los detalles finos del original." + }, + "prompt": { + "name": "prompt", + "tooltip": "Guía descriptiva para la iluminación. Soporta notación de énfasis (1-1.4)." + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Imagen de referencia opcional de la cual transferir la iluminación." + }, + "style": { + "name": "style", + "tooltip": "Preferencia de estilo de salida." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "Mejora de piel para retratos con múltiples modos de procesamiento.", + "display_name": "Magnific Mejorador de Piel en Imagen", + "inputs": { + "image": { + "name": "image", + "tooltip": "La imagen de retrato a mejorar." + }, + "mode": { + "name": "mode", + "tooltip": "Modo de procesamiento: creativo para mejora artística, fiel para preservar la apariencia original, flexible para optimización dirigida." + }, + "sharpen": { + "name": "sharpen", + "tooltip": "Nivel de intensidad de enfoque." + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "Nivel de intensidad de grano inteligente." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "Transfiere el estilo de una imagen de referencia a tu imagen de entrada.", + "display_name": "Transferencia de Estilo de Imagen Magnific", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "Selección del motor de procesamiento." + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "Si está desactivado, cada generación introducirá cierto grado de aleatoriedad, lo que dará lugar a resultados más diversos." + }, + "flavor": { + "name": "flavor", + "tooltip": "Tipo de transferencia de estilo." + }, + "image": { + "name": "image", + "tooltip": "La imagen a la que se aplicará la transferencia de estilo." + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "Activa el modo retrato para mejoras faciales." + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "La imagen de referencia de la que se extraerá el estilo." + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "Mantiene la estructura de la imagen original." + }, + "style_strength": { + "name": "style_strength", + "tooltip": "Porcentaje de intensidad del estilo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "Modifica la guía para escalar más en la 'dirección' del indicador positivo en lugar de la diferencia entre el indicador negativo.", "display_name": "¡Mahiro es tan linda que merece una mejor función de guía!! (。・ω・。)", @@ -13842,6 +13979,10 @@ "name": "bucket_mode", "tooltip": "Habilita el modo de resolución por grupos. Cuando está habilitado, espera latentes preagrupados del nodo ResolutionBucket." }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "Activa el modo bypass para el entrenamiento. Cuando está activado, los adaptadores se aplican mediante hooks directos en vez de modificar los pesos. Útil para modelos cuantizados donde los pesos no pueden modificarse directamente." + }, "control_after_generate": { "name": "controlar después de generar" }, diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index 2e477c9380..68a482f7b5 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "Mostrar caja de herramientas de selección" + "name": "Mostrar caja de herramientas de selección", + "tooltip": "Muestra una barra de herramientas flotante cuando se seleccionan nodos, proporcionando acceso rápido a acciones comunes." }, "Comfy_ConfirmClear": { "name": "Requerir confirmación al borrar el flujo de trabajo" @@ -147,7 +148,8 @@ "Linear": "Lineal", "Spline": "Spline", "Straight": "Recto" - } + }, + "tooltip": "Controla la apariencia y visibilidad de los enlaces de conexión entre nodos en el lienzo." }, "Comfy_Load3D_3DViewerEnable": { "name": "Habilitar visor 3D (Beta)", @@ -474,6 +476,7 @@ "tooltip": "El punto de control bezier desplazado desde el punto central de reenrutamiento" }, "pysssss_SnapToGrid": { - "name": "Siempre ajustar a la cuadrícula" + "name": "Siempre ajustar a la cuadrícula", + "tooltip": "Cuando está activado, los nodos se alinearán automáticamente a la cuadrícula al moverlos o cambiar su tamaño." } } diff --git a/src/locales/fa/main.json b/src/locales/fa/main.json index 3c52c70c5d..ffa846a760 100644 --- a/src/locales/fa/main.json +++ b/src/locales/fa/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "Moonvalley Marey", @@ -2522,6 +2523,7 @@ "failedToLoadModel": "بارگذاری مدل سه‌بعدی انجام نشد", "failedToPurchaseCredits": "خرید اعتبار انجام نشد: {error}", "failedToQueue": "صف‌بندی انجام نشد", + "failedToSaveDraft": "ذخیره پیش‌نویس workflow ناموفق بود", "failedToToggleCamera": "تغییر وضعیت دوربین انجام نشد", "failedToToggleGrid": "تغییر وضعیت شبکه انجام نشد", "failedToUpdateBackgroundColor": "به‌روزرسانی رنگ پس‌زمینه انجام نشد", diff --git a/src/locales/fa/nodeDefs.json b/src/locales/fa/nodeDefs.json index ccb6398df5..5002b08be7 100644 --- a/src/locales/fa/nodeDefs.json +++ b/src/locales/fa/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "ویرایش تصاویر با استفاده از مدل‌های ByteDance از طریق API بر اساس پرامپت", - "display_name": "ویرایش تصویر ByteDance", - "inputs": { - "control_after_generate": { - "name": "کنترل پس از تولید" - }, - "guidance_scale": { - "name": "guidance_scale", - "tooltip": "مقدار بالاتر باعث می‌شود تصویر بیشتر از پرامپت پیروی کند" - }, - "image": { - "name": "تصویر", - "tooltip": "تصویر پایه برای ویرایش" - }, - "model": { - "name": "مدل" - }, - "prompt": { - "name": "پرامپت", - "tooltip": "دستورالعمل ویرایش تصویر" - }, - "seed": { - "name": "seed", - "tooltip": "seed مورد استفاده برای تولید" - }, - "watermark": { - "name": "واترمارک", - "tooltip": "آیا واترمارک «تولید شده توسط هوش مصنوعی» به تصویر اضافه شود یا خیر" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "تولید تصویر با استفاده از مدل‌های ByteDance از طریق API بر اساس پرامپت", "display_name": "تصویر ByteDance", @@ -6471,6 +6434,60 @@ } } }, + "LoraLoaderBypass": { + "description": "اعمال LoRA در حالت bypass. برخلاف LoRA معمولی، این روش وزن‌های مدل را تغییر نمی‌دهد بلکه محاسبات LoRA را در طول عبور رو به جلو تزریق می‌کند. مناسب برای سناریوهای آموزش.", + "display_name": "بارگذاری LoRA (حالت Bypass) (برای اشکال‌زدایی)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "مدل CLIP که LoRA بر روی آن اعمال می‌شود." + }, + "lora_name": { + "name": "lora_name", + "tooltip": "نام LoRA." + }, + "model": { + "name": "مدل", + "tooltip": "مدل diffusion که LoRA بر روی آن اعمال می‌شود." + }, + "strength_clip": { + "name": "قدرت_clip", + "tooltip": "میزان شدت تغییر مدل CLIP. این مقدار می‌تواند منفی باشد." + }, + "strength_model": { + "name": "قدرت_مدل", + "tooltip": "میزان شدت تغییر مدل diffusion. این مقدار می‌تواند منفی باشد." + } + }, + "outputs": { + "0": { + "tooltip": "مدل diffusion تغییر یافته." + }, + "1": { + "tooltip": "مدل CLIP تغییر یافته." + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "اعمال LoRA در حالت bypass. برخلاف LoRA معمولی، این روش وزن‌های مدل را تغییر نمی‌دهد بلکه محاسبات LoRA را در طول عبور رو به جلو تزریق می‌کند. مناسب برای سناریوهای آموزش.", + "display_name": "بارگذاری LoRA (حالت Bypass، فقط مدل) (برای اشکال‌زدایی)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "مدل" + }, + "strength_model": { + "name": "قدرت_مدل" + } + }, + "outputs": { + "0": { + "tooltip": "مدل diffusion تغییر یافته." + } + } + }, "LoraLoaderModelOnly": { "description": "LoRAها برای تغییر مدل‌های diffusion و CLIP استفاده می‌شوند و نحوه حذف نویز از latents را تغییر می‌دهند، مانند اعمال سبک‌ها. چندین node LoRA می‌توانند به هم متصل شوند.", "display_name": "LoraLoaderModelOnly", @@ -6839,6 +6856,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "بازنورپردازی تصویر با تنظیمات نور و انتقال نور مبتنی بر مرجع (اختیاری).", + "display_name": "بازنورپردازی تصویر Magnific", + "inputs": { + "advanced_settings": { + "name": "تنظیمات_پیشرفته", + "tooltip": "گزینه‌های تنظیم دقیق برای کنترل پیشرفته نورپردازی." + }, + "change_background": { + "name": "تغییر_پس‌زمینه", + "tooltip": "پس‌زمینه را بر اساس پرامپت/مرجع تغییر می‌دهد." + }, + "image": { + "name": "تصویر", + "tooltip": "تصویری که قرار است بازنورپردازی شود." + }, + "interpolate_from_original": { + "name": "درون‌یابی_از_مبدأ", + "tooltip": "آزادی تولید را محدود می‌کند تا با تصویر اصلی بیشتر مطابقت داشته باشد." + }, + "light_transfer_strength": { + "name": "شدت_انتقال_نور", + "tooltip": "شدت اعمال انتقال نور." + }, + "preserve_details": { + "name": "حفظ_جزئیات", + "tooltip": "بافت و جزئیات ریز تصویر اصلی را حفظ می‌کند." + }, + "prompt": { + "name": "پرامپت", + "tooltip": "راهنمای توصیفی برای نورپردازی. از نشانه‌گذاری تأکید (۱-۱.۴) پشتیبانی می‌کند." + }, + "reference_image": { + "name": "تصویر_مرجع", + "tooltip": "تصویر مرجع اختیاری برای انتقال نور از آن." + }, + "style": { + "name": "سبک", + "tooltip": "ترجیح خروجی از نظر سبک." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "بهبود پوست برای پرتره‌ها با حالت‌های پردازشی مختلف.", + "display_name": "بهبود پوست تصویر Magnific", + "inputs": { + "image": { + "name": "تصویر", + "tooltip": "تصویر پرتره‌ای که باید بهبود یابد." + }, + "mode": { + "name": "حالت", + "tooltip": "حالت پردازش: creative برای بهبود هنری، faithful برای حفظ ظاهر اصلی، flexible برای بهینه‌سازی هدفمند." + }, + "sharpen": { + "name": "شارپ‌سازی", + "tooltip": "سطح شدت شارپ‌سازی." + }, + "smart_grain": { + "name": "دانه‌بندی_هوشمند", + "tooltip": "سطح شدت دانه‌بندی هوشمند." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "سبک را از یک تصویر مرجع به تصویر ورودی خود منتقل کنید.", + "display_name": "انتقال سبک تصویر Magnific", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "انتخاب موتور پردازش." + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "در صورت غیرفعال بودن، هر بار تولید تصویر مقداری تصادفی بودن به همراه دارد که منجر به نتایج متنوع‌تر می‌شود." + }, + "flavor": { + "name": "flavor", + "tooltip": "نوع انتقال سبک." + }, + "image": { + "name": "image", + "tooltip": "تصویری که قرار است انتقال سبک روی آن اعمال شود." + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "فعال‌سازی حالت پرتره برای بهبود چهره." + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "تصویر مرجعی که سبک از آن استخراج می‌شود." + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "ساختار تصویر اصلی را حفظ می‌کند." + }, + "style_strength": { + "name": "style_strength", + "tooltip": "درصد قدرت سبک." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "راهنمایی را به گونه‌ای تغییر می‌دهد که بیشتر بر «جهت» پرامپت مثبت تمرکز کند تا تفاوت بین پرامپت منفی.", "display_name": "Mahiro CFG", @@ -13869,6 +14006,10 @@ "name": "حالت سطل‌بندی رزولوشن", "tooltip": "فعال‌سازی حالت سطل‌بندی رزولوشن. در صورت فعال بودن، انتظار می‌رود لاتنت‌های پیش‌سطل‌بندی شده از node ResolutionBucket دریافت شود." }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "فعال‌سازی حالت bypass برای آموزش. در این حالت، آداپتورها از طریق forward hookها به جای تغییر وزن‌ها اعمال می‌شوند. این روش برای مدل‌های quantized که امکان تغییر مستقیم وزن‌ها وجود ندارد، مفید است." + }, "control_after_generate": { "name": "کنترل پس از تولید" }, @@ -13941,10 +14082,6 @@ "2": { "name": "نقشه خطا", "tooltip": "تاریخچه خطا" - }, - "3": { - "name": "مراحل", - "tooltip": "کل مراحل آموزش" } } }, diff --git a/src/locales/fa/settings.json b/src/locales/fa/settings.json index 74beef8311..ec3f81a53e 100644 --- a/src/locales/fa/settings.json +++ b/src/locales/fa/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "نمایش جعبه ابزار انتخاب" + "name": "نمایش جعبه ابزار انتخاب", + "tooltip": "نمایش یک نوار ابزار شناور هنگام انتخاب nodeها، برای دسترسی سریع به اقدامات متداول." }, "Comfy_ConfirmClear": { "name": "نیاز به تأیید هنگام پاک‌سازی workflow" @@ -147,7 +148,8 @@ "Linear": "خطی", "Spline": "اسپلاین", "Straight": "مستقیم" - } + }, + "tooltip": "ظاهر و نمایش پیوندهای ارتباطی بین nodeها روی canvas را کنترل می‌کند." }, "Comfy_Load3D_3DViewerEnable": { "name": "فعال‌سازی نمایشگر سه‌بعدی (بتا)", @@ -474,6 +476,7 @@ "tooltip": "افست نقطه کنترل بزیه از نقطه مرکزی مسیر مجدد" }, "pysssss_SnapToGrid": { - "name": "همیشه چسباندن به شبکه" + "name": "همیشه چسباندن به شبکه", + "tooltip": "در صورت فعال بودن، nodeها هنگام جابجایی یا تغییر اندازه به طور خودکار با شبکه تراز می‌شوند." } } diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index dd864ebc67..78a66b3518 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "Moonvalley Marey", @@ -2511,6 +2512,7 @@ "failedToLoadModel": "Échec du chargement du modèle 3D", "failedToPurchaseCredits": "Échec de l'achat de crédits : {error}", "failedToQueue": "Échec de la mise en file d'attente", + "failedToSaveDraft": "Échec de l’enregistrement du brouillon du flux de travail", "failedToToggleCamera": "Échec de l’activation/désactivation de la caméra", "failedToToggleGrid": "Échec de l’activation/désactivation de la grille", "failedToUpdateBackgroundColor": "Échec de la mise à jour de la couleur d’arrière-plan", diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index 1774dee807..263a8f9a09 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "Modifier des images en utilisant les modèles ByteDance via l'API basée sur le prompt", - "display_name": "Édition d'image ByteDance", - "inputs": { - "control_after_generate": { - "name": "control after generate" - }, - "guidance_scale": { - "name": "guidance_scale", - "tooltip": "Une valeur plus élevée fait que l'image suit plus fidèlement le prompt" - }, - "image": { - "name": "image", - "tooltip": "L'image de base à modifier" - }, - "model": { - "name": "model" - }, - "prompt": { - "name": "prompt", - "tooltip": "Instruction pour modifier l'image" - }, - "seed": { - "name": "seed", - "tooltip": "Graine à utiliser pour la génération." - }, - "watermark": { - "name": "watermark", - "tooltip": "Indique s'il faut ajouter un filigrane \"Généré par IA\" à l'image" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "Générer des images en utilisant les modèles ByteDance via l'API basée sur le prompt", "display_name": "Image ByteDance", @@ -6456,6 +6419,60 @@ } } }, + "LoraLoaderBypass": { + "description": "Appliquer LoRA en mode bypass. Contrairement à LoRA classique, cela ne modifie pas les poids du modèle - à la place, le calcul LoRA est injecté lors du passage avant. Utile pour les scénarios d'entraînement.", + "display_name": "Charger LoRA (Bypass) (Pour le débogage)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Le modèle CLIP auquel le LoRA sera appliqué." + }, + "lora_name": { + "name": "lora_name", + "tooltip": "Le nom du LoRA." + }, + "model": { + "name": "model", + "tooltip": "Le modèle de diffusion auquel le LoRA sera appliqué." + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "Intensité de modification du modèle CLIP. Cette valeur peut être négative." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "Intensité de modification du modèle de diffusion. Cette valeur peut être négative." + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle de diffusion modifié." + }, + "1": { + "tooltip": "Le modèle CLIP modifié." + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "Appliquer LoRA en mode bypass. Contrairement à LoRA classique, cela ne modifie pas les poids du modèle - à la place, le calcul LoRA est injecté lors du passage avant. Utile pour les scénarios d'entraînement.", + "display_name": "Charger LoRA (Bypass, Modèle Seulement) (pour le débogage)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "model" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "Le modèle de diffusion modifié." + } + } + }, "LoraLoaderModelOnly": { "description": "Les LoRAs sont utilisés pour modifier les modèles de diffusion et CLIP, modifiant la manière dont les latents sont débruités comme l'application de styles. Plusieurs nœuds LoRA peuvent être liés ensemble.", "display_name": "LoraLoaderModelOnly", @@ -6823,6 +6840,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "Reluminez une image avec des ajustements de lumière et un transfert de lumière basé sur une référence en option.", + "display_name": "Magnific Relumination d’Image", + "inputs": { + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "Options de réglage fin pour un contrôle avancé de l’éclairage." + }, + "change_background": { + "name": "change_background", + "tooltip": "Modifie l’arrière-plan selon le prompt/la référence." + }, + "image": { + "name": "image", + "tooltip": "L’image à reluminer." + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "Restreint la liberté de génération pour correspondre davantage à l’original." + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "Intensité de l’application du transfert de lumière." + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "Préserve la texture et les détails fins de l’original." + }, + "prompt": { + "name": "prompt", + "tooltip": "Instructions descriptives pour l’éclairage. Prend en charge la notation d’emphase (1-1.4)." + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Image de référence optionnelle pour transférer la lumière." + }, + "style": { + "name": "style", + "tooltip": "Préférence stylistique de sortie." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "Amélioration de la peau pour les portraits avec plusieurs modes de traitement.", + "display_name": "Magnific Améliorateur de Peau d’Image", + "inputs": { + "image": { + "name": "image", + "tooltip": "Le portrait à améliorer." + }, + "mode": { + "name": "mode", + "tooltip": "Mode de traitement : créatif pour une amélioration artistique, fidèle pour préserver l’apparence originale, flexible pour une optimisation ciblée." + }, + "sharpen": { + "name": "sharpen", + "tooltip": "Niveau d’intensité de la netteté." + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "Niveau d’intensité du grain intelligent." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "Transférez le style d'une image de référence vers votre image d'entrée.", + "display_name": "Transfert de style d'image Magnific", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "Sélection du moteur de traitement." + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "Lorsque désactivé, chaque génération introduit un certain degré d'aléatoire, produisant des résultats plus variés." + }, + "flavor": { + "name": "flavor", + "tooltip": "Type de transfert de style." + }, + "image": { + "name": "image", + "tooltip": "L'image à laquelle appliquer le transfert de style." + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "Activer le mode portrait pour les améliorations du visage." + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "L'image de référence dont extraire le style." + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "Préserve la structure de l'image originale." + }, + "style_strength": { + "name": "style_strength", + "tooltip": "Pourcentage d'intensité du style." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "Modifiez le guidage pour qu'il se concentre davantage sur la 'direction' de l'invite positive plutôt que sur la différence avec l'invite négative.", "display_name": "Mahiro est si mignonne qu'elle mérite une meilleure fonction de guidage!! (。・ω・。)", @@ -13842,6 +13979,10 @@ "name": "bucket_mode", "tooltip": "Activer le mode de résolution par compartiments. Lorsqu’il est activé, attend des latents pré-triés depuis le nœud ResolutionBucket." }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "Activer le mode bypass pour l'entraînement. Lorsqu'il est activé, les adaptateurs sont appliqués via des hooks forward au lieu de la modification des poids. Utile pour les modèles quantifiés dont les poids ne peuvent pas être modifiés directement." + }, "control_after_generate": { "name": "contrôle après génération" }, diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index 4226909856..1847879d32 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "Afficher la boîte à outils de sélection" + "name": "Afficher la boîte à outils de sélection", + "tooltip": "Affiche une barre d’outils flottante lorsque des nœuds sont sélectionnés, offrant un accès rapide aux actions courantes." }, "Comfy_ConfirmClear": { "name": "Demander une confirmation lors de l'effacement du flux de travail" @@ -147,7 +148,8 @@ "Linear": "Linéaire", "Spline": "Spline", "Straight": "Droit" - } + }, + "tooltip": "Contrôle l’apparence et la visibilité des liens de connexion entre les nœuds sur le canevas." }, "Comfy_Load3D_3DViewerEnable": { "name": "Activer le visualiseur 3D (Bêta)", @@ -474,6 +476,7 @@ "tooltip": "Le point de contrôle de Bézier est décalé par rapport au point central de réacheminement" }, "pysssss_SnapToGrid": { - "name": "Toujours aligner sur la grille" + "name": "Toujours aligner sur la grille", + "tooltip": "Lorsque cette option est activée, les nœuds s’alignent automatiquement sur la grille lors de leur déplacement ou redimensionnement." } } diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 22568c7f22..536ea7a1f9 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "Moonvalley Marey", @@ -2511,6 +2512,7 @@ "failedToLoadModel": "3Dモデルの読み込みに失敗しました", "failedToPurchaseCredits": "クレジットの購入に失敗しました: {error}", "failedToQueue": "キューに追加できませんでした", + "failedToSaveDraft": "ワークフロードラフトの保存に失敗しました", "failedToToggleCamera": "カメラの切り替えに失敗しました", "failedToToggleGrid": "グリッドの切り替えに失敗しました", "failedToUpdateBackgroundColor": "背景色の更新に失敗しました", diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index c0a6cc6873..e4a1e77f73 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "プロンプトに基づいてAPI経由でByteDanceモデルを使用して画像を編集", - "display_name": "ByteDance画像編集", - "inputs": { - "control_after_generate": { - "name": "生成後の制御" - }, - "guidance_scale": { - "name": "ガイダンススケール", - "tooltip": "値が高いほどプロンプトに忠実な画像になります" - }, - "image": { - "name": "画像", - "tooltip": "編集するベース画像" - }, - "model": { - "name": "モデル" - }, - "prompt": { - "name": "プロンプト", - "tooltip": "画像編集の指示" - }, - "seed": { - "name": "シード", - "tooltip": "生成に使用するシード値" - }, - "watermark": { - "name": "透かし", - "tooltip": "画像に「AI生成」の透かしを追加するかどうか" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "プロンプトに基づいてAPI経由でByteDanceモデルを使用して画像を生成", "display_name": "ByteDance画像", @@ -6456,6 +6419,60 @@ } } }, + "LoraLoaderBypass": { + "description": "LoRAをバイパスモードで適用します。通常のLoRAとは異なり、モデルの重みを変更せず、フォワードパス中にLoRAの計算を注入します。トレーニングシナリオで便利です。", + "display_name": "LoRAの読み込み(バイパス)(デバッグ用)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "LoRAを適用するCLIPモデル。" + }, + "lora_name": { + "name": "lora_name", + "tooltip": "LoRAの名前。" + }, + "model": { + "name": "model", + "tooltip": "LoRAを適用する拡散モデル。" + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "CLIPモデルをどの程度変更するか。この値は負にもできます。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "拡散モデルをどの程度変更するか。この値は負にもできます。" + } + }, + "outputs": { + "0": { + "tooltip": "変更された拡散モデル。" + }, + "1": { + "tooltip": "変更されたCLIPモデル。" + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "LoRAをバイパスモードで適用します。通常のLoRAとは異なり、モデルの重みを変更せず、フォワードパス中にLoRAの計算を注入します。トレーニングシナリオで便利です。", + "display_name": "LoRAの読み込み(バイパス、モデルのみ)(デバッグ用)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "model" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "変更された拡散モデル。" + } + } + }, "LoraLoaderModelOnly": { "description": "LoRAは拡散およびCLIPモデルを修正するために使用され、潜在のノイズ除去方法を変更します。複数のLoRAノードを連結できます。", "display_name": "LoRAローダーモデルのみ", @@ -6823,6 +6840,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "画像のライティングを調整し、オプションで参照画像からの光の転送も可能です。", + "display_name": "Magnific 画像リライティング", + "inputs": { + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "高度なライティング制御のための詳細設定。" + }, + "change_background": { + "name": "change_background", + "tooltip": "プロンプトや参照画像に基づいて背景を変更します。" + }, + "image": { + "name": "image", + "tooltip": "リライティングする画像。" + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "生成の自由度を制限し、元画像により近づけます。" + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "光転送の適用強度。" + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "元画像の質感や細部を維持します。" + }, + "prompt": { + "name": "prompt", + "tooltip": "ライティングのための説明的なガイダンス。強調表記(1-1.4)に対応。" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "光を転送するためのオプションの参照画像。" + }, + "style": { + "name": "style", + "tooltip": "出力のスタイル設定。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "複数の処理モードによるポートレートの肌補正。", + "display_name": "Magnific 画像スキンエンハンサー", + "inputs": { + "image": { + "name": "image", + "tooltip": "補正するポートレート画像。" + }, + "mode": { + "name": "mode", + "tooltip": "処理モード:creative(芸術的補正)、faithful(元の外観を維持)、flexible(ターゲット最適化)。" + }, + "sharpen": { + "name": "sharpen", + "tooltip": "シャープネスの強度レベル。" + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "スマートグレインの強度レベル。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "参照画像からスタイルを抽出し、入力画像に転送します。", + "display_name": "Magnific画像スタイル転送", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "処理エンジンの選択。" + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "無効にすると、各生成でランダム性が加わり、より多様な結果が得られます。" + }, + "flavor": { + "name": "flavor", + "tooltip": "スタイル転送のフレーバー。" + }, + "image": { + "name": "image", + "tooltip": "スタイル転送を適用する画像。" + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "顔の強調のためにポートレートモードを有効にします。" + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "スタイルを抽出する参照画像。" + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "元画像の構造を維持します。" + }, + "style_strength": { + "name": "style_strength", + "tooltip": "スタイル強度のパーセンテージ。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "ネガティブなプロンプトとの差ではなく、ポジティブなプロンプトの「方向」によりスケールするようにガイダンスを修正します。", "display_name": "Mahiroはとても可愛いので、より良いガイダンス機能が必要です!! (。・ω・。)", @@ -13842,6 +13979,10 @@ "name": "バケットモード", "tooltip": "解像度バケットモードを有効にします。有効時は、ResolutionBucketノードから事前にバケット化されたlatentを期待します。" }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "トレーニング用のバイパスモードを有効にします。有効にすると、アダプターは重みの変更ではなくフォワードフックで適用されます。重みを直接変更できない量子化モデルで便利です。" + }, "control_after_generate": { "name": "control after generate" }, diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index 2bfd0fe221..d24450fd0f 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "選択ツールボックスを表示" + "name": "選択ツールボックスを表示", + "tooltip": "ノードが選択されているときにフローティングツールバーを表示し、よく使う操作に素早くアクセスできます。" }, "Comfy_ConfirmClear": { "name": "ワークフローをクリアする際に確認を要求する" @@ -147,7 +148,8 @@ "Linear": "リニア", "Spline": "スプライン", "Straight": "ストレート" - } + }, + "tooltip": "キャンバス上のノード間の接続リンクの外観と表示を制御します。" }, "Comfy_Load3D_3DViewerEnable": { "name": "3Dビューアーを有効化(ベータ)", @@ -474,6 +476,7 @@ "tooltip": "リルート中心点からのベジエ制御点のオフセット" }, "pysssss_SnapToGrid": { - "name": "常にグリッドにスナップ" + "name": "常にグリッドにスナップ", + "tooltip": "有効にすると、ノードを移動またはサイズ変更した際に自動的にグリッドに揃えます。" } } diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 1b0c68ec1d..524b89cf2a 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "Moonvalley Marey", @@ -2511,6 +2512,7 @@ "failedToLoadModel": "3D 모델을 로드하지 못함", "failedToPurchaseCredits": "크레딧 구매에 실패했습니다: {error}", "failedToQueue": "대기열 추가 실패", + "failedToSaveDraft": "워크플로우 초안 저장에 실패했습니다", "failedToToggleCamera": "카메라 전환 실패", "failedToToggleGrid": "그리드 전환 실패", "failedToUpdateBackgroundColor": "배경색 업데이트 실패", diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 98f1d50973..bc12bcd6f5 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "프롬프트 기반으로 ByteDance 모델을 사용하여 이미지 편집", - "display_name": "ByteDance 이미지 편집", - "inputs": { - "control_after_generate": { - "name": "생성 후 제어" - }, - "guidance_scale": { - "name": "가이던스 스케일", - "tooltip": "값이 높을수록 이미지가 프롬프트를 더 밀접하게 따름" - }, - "image": { - "name": "이미지", - "tooltip": "편집할 기본 이미지" - }, - "model": { - "name": "모델" - }, - "prompt": { - "name": "프롬프트", - "tooltip": "이미지 편집 지시사항" - }, - "seed": { - "name": "시드", - "tooltip": "생성에 사용할 시드 값" - }, - "watermark": { - "name": "워터마크", - "tooltip": "이미지에 \"AI 생성\" 워터마크를 추가할지 여부" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "프롬프트 기반으로 ByteDance 모델을 사용하여 이미지 생성", "display_name": "ByteDance 이미지", @@ -6456,6 +6419,60 @@ } } }, + "LoraLoaderBypass": { + "description": "LoRA를 바이패스 모드로 적용합니다. 일반 LoRA와 달리 모델 가중치를 수정하지 않고, 순전파 과정에서 LoRA 연산을 주입합니다. 학습 시나리오에 유용합니다.", + "display_name": "LoRA 불러오기 (바이패스) (디버깅용)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "LoRA가 적용될 CLIP 모델입니다." + }, + "lora_name": { + "name": "lora_name", + "tooltip": "LoRA의 이름입니다." + }, + "model": { + "name": "model", + "tooltip": "LoRA가 적용될 디퓨전 모델입니다." + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "CLIP 모델을 얼마나 강하게 수정할지 설정합니다. 이 값은 음수도 가능합니다." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "디퓨전 모델을 얼마나 강하게 수정할지 설정합니다. 이 값은 음수도 가능합니다." + } + }, + "outputs": { + "0": { + "tooltip": "수정된 디퓨전 모델입니다." + }, + "1": { + "tooltip": "수정된 CLIP 모델입니다." + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "LoRA를 바이패스 모드로 적용합니다. 일반 LoRA와 달리 모델 가중치를 수정하지 않고, 순전파 과정에서 LoRA 연산을 주입합니다. 학습 시나리오에 유용합니다.", + "display_name": "LoRA 불러오기 (바이패스, 모델만) (디버깅용)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "model" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "수정된 디퓨전 모델입니다." + } + } + }, "LoraLoaderModelOnly": { "description": "LoRA는 확산 모델과 CLIP 모델을 부분적으로 변경해서, 잠재 데이터의 노이즈 제거 방향을 바꿉니다. 여러 LoRA 노드를 연결할 수 있습니다. (이 노드는 CLIP 모델은 로드하지 않습니다.)", "display_name": "LoRA 로드 (모델 전용)", @@ -6823,6 +6840,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "이미지의 조명을 조정하고, 선택적으로 참조 기반의 조명 전송을 적용합니다.", + "display_name": "Magnific 이미지 리라이트", + "inputs": { + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "고급 조명 제어를 위한 세부 조정 옵션입니다." + }, + "change_background": { + "name": "change_background", + "tooltip": "프롬프트/참조에 따라 배경을 수정합니다." + }, + "image": { + "name": "image", + "tooltip": "리라이트할 이미지입니다." + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "생성의 자유도를 제한하여 원본과 더 유사하게 만듭니다." + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "조명 전송 적용 강도입니다." + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "원본의 질감과 세부 정보를 유지합니다." + }, + "prompt": { + "name": "prompt", + "tooltip": "조명에 대한 설명 가이드입니다. 강조 표기법(1-1.4)을 지원합니다." + }, + "reference_image": { + "name": "reference_image", + "tooltip": "조명을 전송할 선택적 참조 이미지입니다." + }, + "style": { + "name": "style", + "tooltip": "스타일 출력 선호도입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "여러 처리 모드를 지원하는 인물 사진 피부 보정 기능입니다.", + "display_name": "Magnific 이미지 피부 보정", + "inputs": { + "image": { + "name": "image", + "tooltip": "보정할 인물 사진입니다." + }, + "mode": { + "name": "mode", + "tooltip": "처리 모드: 창의적(artistic) 보정, 원본 유지(faithful), 타겟 최적화(flexible) 중 선택." + }, + "sharpen": { + "name": "sharpen", + "tooltip": "선명도 강도 수준입니다." + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "스마트 그레인 강도 수준입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "참조 이미지의 스타일을 입력 이미지에 전송합니다.", + "display_name": "Magnific 이미지 스타일 전송", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "처리 엔진 선택입니다." + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "비활성화 시, 각 생성마다 일정 수준의 무작위성이 도입되어 더 다양한 결과를 얻을 수 있습니다." + }, + "flavor": { + "name": "flavor", + "tooltip": "스타일 전송의 flavor입니다." + }, + "image": { + "name": "image", + "tooltip": "스타일 전송을 적용할 이미지입니다." + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "얼굴 개선을 위한 인물 모드를 활성화합니다." + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "스타일을 추출할 참조 이미지입니다." + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "원본 이미지의 구조를 유지합니다." + }, + "style_strength": { + "name": "style_strength", + "tooltip": "스타일 강도 비율입니다." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "노이즈 제거의 '방향'을 긍정 조건과 부정 조건 차에 의한 것 보다는 긍정 조건 방향으로 더 크게 작동하도록 가이더 동작을 변경합니다.", "display_name": "마히로", @@ -13842,6 +13979,10 @@ "name": "bucket_mode", "tooltip": "해상도 버킷 모드를 활성화합니다. 활성화 시, ResolutionBucket 노드에서 미리 버킷 처리된 latent를 기대합니다." }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "학습을 위한 바이패스 모드를 활성화합니다. 활성화 시, 어댑터가 가중치 수정 대신 forward hook을 통해 적용됩니다. 가중치를 직접 수정할 수 없는 양자화된 모델에 유용합니다." + }, "control_after_generate": { "name": "생성 후 제어" }, diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index c813290f07..aad81ea747 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "선택 도구 상자 표시" + "name": "선택 도구 상자 표시", + "tooltip": "노드가 선택되었을 때 공통 작업에 빠르게 접근할 수 있는 플로팅 툴바를 표시합니다." }, "Comfy_ConfirmClear": { "name": "워크플로 비우기 시 확인 요구" @@ -147,7 +148,8 @@ "Linear": "선형", "Spline": "스플라인", "Straight": "직선" - } + }, + "tooltip": "캔버스에서 노드 간 연결 링크의 모양과 표시 여부를 제어합니다." }, "Comfy_Load3D_3DViewerEnable": { "name": "3D 뷰어 활성화 (베타)", @@ -474,6 +476,7 @@ "tooltip": "경유점 중심에서 베지어 제어점까지의 오프셋" }, "pysssss_SnapToGrid": { - "name": "항상 그리드에 스냅" + "name": "항상 그리드에 스냅", + "tooltip": "활성화하면 노드를 이동하거나 크기를 조정할 때 자동으로 그리드에 정렬됩니다." } } diff --git a/src/locales/pt-BR/main.json b/src/locales/pt-BR/main.json index bbe3903135..62059f04e3 100644 --- a/src/locales/pt-BR/main.json +++ b/src/locales/pt-BR/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "Moonvalley Marey", @@ -2522,6 +2523,7 @@ "failedToLoadModel": "Falha ao carregar modelo 3D", "failedToPurchaseCredits": "Falha ao comprar créditos: {error}", "failedToQueue": "Falha ao enfileirar", + "failedToSaveDraft": "Falha ao salvar o rascunho do fluxo de trabalho", "failedToToggleCamera": "Falha ao alternar câmera", "failedToToggleGrid": "Falha ao alternar grade", "failedToUpdateBackgroundColor": "Falha ao atualizar cor de fundo", diff --git a/src/locales/pt-BR/nodeDefs.json b/src/locales/pt-BR/nodeDefs.json index 159d951f6f..6d804dc4c8 100644 --- a/src/locales/pt-BR/nodeDefs.json +++ b/src/locales/pt-BR/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "Edite imagens usando modelos ByteDance via API com base em um prompt", - "display_name": "ByteDance Edição de Imagem", - "inputs": { - "control_after_generate": { - "name": "control after generate" - }, - "guidance_scale": { - "name": "guidance_scale", - "tooltip": "Um valor mais alto faz a imagem seguir o prompt mais de perto" - }, - "image": { - "name": "image", - "tooltip": "A imagem base para editar" - }, - "model": { - "name": "model" - }, - "prompt": { - "name": "prompt", - "tooltip": "Instrução para editar a imagem" - }, - "seed": { - "name": "seed", - "tooltip": "Seed a ser usada para a geração" - }, - "watermark": { - "name": "watermark", - "tooltip": "Se deve adicionar uma marca d'água \"Gerado por IA\" à imagem" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "Gere imagens usando modelos ByteDance via API com base em um prompt", "display_name": "ByteDance Imagem", @@ -6471,6 +6434,60 @@ } } }, + "LoraLoaderBypass": { + "description": "Aplicar LoRA no modo bypass. Diferente do LoRA regular, isso não modifica os pesos do modelo – em vez disso, injeta o cálculo do LoRA durante a passagem direta. Útil para cenários de treinamento.", + "display_name": "Carregar LoRA (Bypass) (Para depuração)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "O modelo CLIP ao qual o LoRA será aplicado." + }, + "lora_name": { + "name": "lora_name", + "tooltip": "O nome do LoRA." + }, + "model": { + "name": "model", + "tooltip": "O modelo de difusão ao qual o LoRA será aplicado." + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "Quão fortemente modificar o modelo CLIP. Este valor pode ser negativo." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "Quão fortemente modificar o modelo de difusão. Este valor pode ser negativo." + } + }, + "outputs": { + "0": { + "tooltip": "O modelo de difusão modificado." + }, + "1": { + "tooltip": "O modelo CLIP modificado." + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "Aplicar LoRA no modo bypass. Diferente do LoRA regular, isso não modifica os pesos do modelo – em vez disso, injeta o cálculo do LoRA durante a passagem direta. Útil para cenários de treinamento.", + "display_name": "Carregar LoRA (Bypass, Apenas Modelo) (para depuração)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "model" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "O modelo de difusão modificado." + } + } + }, "LoraLoaderModelOnly": { "description": "LoRAs são usados para modificar modelos de difusão e CLIP, alterando a forma como os latents são denoizados, como na aplicação de estilos. Vários nós LoRA podem ser conectados juntos.", "display_name": "LoraLoaderModelOnly", @@ -6839,6 +6856,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "Reilumine uma imagem com ajustes de iluminação e transferência de luz baseada em referência opcional.", + "display_name": "Magnific Reiluminar Imagem", + "inputs": { + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "Opções de ajuste fino para controle avançado de iluminação." + }, + "change_background": { + "name": "change_background", + "tooltip": "Modifica o fundo com base no prompt/referência." + }, + "image": { + "name": "image", + "tooltip": "A imagem a ser reiluminada." + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "Restringe a liberdade de geração para se aproximar mais do original." + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "Intensidade da aplicação da transferência de luz." + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "Mantém a textura e os detalhes finos do original." + }, + "prompt": { + "name": "prompt", + "tooltip": "Orientação descritiva para iluminação. Suporta notação de ênfase (1-1.4)." + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Imagem de referência opcional para transferir a iluminação." + }, + "style": { + "name": "style", + "tooltip": "Preferência de estilo de saída." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "Realce de pele para retratos com múltiplos modos de processamento.", + "display_name": "Magnific Realce de Pele em Imagem", + "inputs": { + "image": { + "name": "image", + "tooltip": "A imagem de retrato a ser realçada." + }, + "mode": { + "name": "mode", + "tooltip": "Modo de processamento: criativo para realce artístico, fiel para preservar a aparência original, flexível para otimização direcionada." + }, + "sharpen": { + "name": "sharpen", + "tooltip": "Nível de intensidade de nitidez." + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "Nível de intensidade de granulação inteligente." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "Transfira o estilo de uma imagem de referência para sua imagem de entrada.", + "display_name": "Transferência de Estilo de Imagem Magnific", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "Seleção do mecanismo de processamento." + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "Quando desativado, cada geração pode introduzir um grau de aleatoriedade, levando a resultados mais diversos." + }, + "flavor": { + "name": "flavor", + "tooltip": "Tipo de transferência de estilo." + }, + "image": { + "name": "image", + "tooltip": "A imagem para aplicar a transferência de estilo." + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "Ativar modo retrato para aprimoramentos faciais." + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "A imagem de referência da qual extrair o estilo." + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "Mantém a estrutura da imagem original." + }, + "style_strength": { + "name": "style_strength", + "tooltip": "Porcentagem da intensidade do estilo." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "Modifica a orientação para escalar mais na 'direção' do prompt positivo do que na diferença entre o prompt negativo.", "display_name": "Mahiro CFG", @@ -13869,6 +14006,10 @@ "name": "modo_bucket", "tooltip": "Ativar modo de bucket de resolução. Quando ativado, espera latents pré-bucketados do nó ResolutionBucket." }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "Ativar modo bypass para treinamento. Quando ativado, os adaptadores são aplicados via hooks de encaminhamento em vez de modificação de pesos. Útil para modelos quantizados onde os pesos não podem ser modificados diretamente." + }, "control_after_generate": { "name": "controlar após gerar" }, @@ -13941,10 +14082,6 @@ "2": { "name": "mapa_de_perda", "tooltip": "Histórico de perda" - }, - "3": { - "name": "passos", - "tooltip": "Total de passos de treinamento" } } }, diff --git a/src/locales/pt-BR/settings.json b/src/locales/pt-BR/settings.json index c2a60c1175..3ac0dec10a 100644 --- a/src/locales/pt-BR/settings.json +++ b/src/locales/pt-BR/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "Mostrar caixa de ferramentas de seleção" + "name": "Mostrar caixa de ferramentas de seleção", + "tooltip": "Exibe uma barra de ferramentas flutuante quando os nós estão selecionados, proporcionando acesso rápido a ações comuns." }, "Comfy_ConfirmClear": { "name": "Exigir confirmação ao limpar o fluxo de trabalho" @@ -147,7 +148,8 @@ "Linear": "Linear", "Spline": "Spline", "Straight": "Reto" - } + }, + "tooltip": "Controla a aparência e a visibilidade dos links de conexão entre os nós no canvas." }, "Comfy_Load3D_3DViewerEnable": { "name": "Ativar visualizador 3D (Beta)", @@ -474,6 +476,7 @@ "tooltip": "O deslocamento do ponto de controle bezier a partir do ponto central de redirecionamento" }, "pysssss_SnapToGrid": { - "name": "Sempre alinhar à grade" + "name": "Sempre alinhar à grade", + "tooltip": "Quando ativado, os nós se alinharão automaticamente à grade ao serem movidos ou redimensionados." } } diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index dd536d63ea..b71738e27b 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "Moonvalley Marey", @@ -2511,6 +2512,7 @@ "failedToLoadModel": "Не удалось загрузить 3D-модель", "failedToPurchaseCredits": "Не удалось купить кредиты: {error}", "failedToQueue": "Не удалось поставить в очередь", + "failedToSaveDraft": "Не удалось сохранить черновик рабочего процесса", "failedToToggleCamera": "Не удалось переключить камеру", "failedToToggleGrid": "Не удалось переключить сетку", "failedToUpdateBackgroundColor": "Не удалось обновить цвет фона", diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index e999a87620..a05547287e 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "Редактирование изображений с использованием моделей ByteDance через API на основе промпта", - "display_name": "Редактирование изображений ByteDance", - "inputs": { - "control_after_generate": { - "name": "control after generate" - }, - "guidance_scale": { - "name": "guidance_scale", - "tooltip": "Более высокое значение заставляет изображение точнее следовать промпту" - }, - "image": { - "name": "image", - "tooltip": "Базовое изображение для редактирования" - }, - "model": { - "name": "model" - }, - "prompt": { - "name": "prompt", - "tooltip": "Инструкция для редактирования изображения" - }, - "seed": { - "name": "seed", - "tooltip": "Сид для использования при генерации" - }, - "watermark": { - "name": "watermark", - "tooltip": "Добавлять ли водяной знак \"Сгенерировано ИИ\" на изображение" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "Генерация изображений с использованием моделей ByteDance через API на основе промпта", "display_name": "Изображение ByteDance", @@ -6456,6 +6419,60 @@ } } }, + "LoraLoaderBypass": { + "description": "Применяет LoRA в режиме обхода. В отличие от обычной LoRA, веса модели не изменяются — вычисления LoRA внедряются во время прямого прохода. Полезно для сценариев обучения.", + "display_name": "Загрузка LoRA (Обход) (для отладки)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "Модель CLIP, к которой будет применяться LoRA." + }, + "lora_name": { + "name": "lora_name", + "tooltip": "Имя LoRA." + }, + "model": { + "name": "model", + "tooltip": "Диффузионная модель, к которой будет применяться LoRA." + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "Степень изменения модели CLIP. Может быть отрицательным значением." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "Степень изменения диффузионной модели. Может быть отрицательным значением." + } + }, + "outputs": { + "0": { + "tooltip": "Изменённая диффузионная модель." + }, + "1": { + "tooltip": "Изменённая модель CLIP." + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "Применяет LoRA в режиме обхода. В отличие от обычной LoRA, веса модели не изменяются — вычисления LoRA внедряются во время прямого прохода. Полезно для сценариев обучения.", + "display_name": "Загрузка LoRA (Обход, только модель) (для отладки)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "model" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "Изменённая диффузионная модель." + } + } + }, "LoraLoaderModelOnly": { "description": "LoRA используются для изменения моделей диффузии и CLIP, изменяя способ, которым латенты удаляются от шума, например, применяя стили. Несколько нод LoRA могут быть связаны вместе.", "display_name": "Загрузчик LoRA (Только модель)", @@ -6823,6 +6840,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "Изменение освещения изображения с возможностью передачи света по ссылке.", + "display_name": "Magnific: Пересвет изображения", + "inputs": { + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "Тонкая настройка для продвинутого управления освещением." + }, + "change_background": { + "name": "change_background", + "tooltip": "Изменяет фон на основе промпта или референса." + }, + "image": { + "name": "image", + "tooltip": "Изображение для пересвета." + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "Ограничивает свободу генерации для большего соответствия оригиналу." + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "Интенсивность применения передачи света." + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "Сохраняет текстуру и мелкие детали оригинала." + }, + "prompt": { + "name": "prompt", + "tooltip": "Описание для управления освещением. Поддерживает нотацию акцентов (1-1.4)." + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Необязательное референсное изображение для передачи освещения." + }, + "style": { + "name": "style", + "tooltip": "Предпочтительный стиль результата." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "Улучшение кожи на портретах с несколькими режимами обработки.", + "display_name": "Magnific: Улучшение кожи на изображении", + "inputs": { + "image": { + "name": "image", + "tooltip": "Портрет для улучшения." + }, + "mode": { + "name": "mode", + "tooltip": "Режим обработки: creative — для художественного улучшения, faithful — для сохранения оригинального вида, flexible — для целевой оптимизации." + }, + "sharpen": { + "name": "sharpen", + "tooltip": "Уровень резкости." + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "Уровень интеллектуального зерна." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "Переносите стиль с эталонного изображения на ваше входное изображение.", + "display_name": "Magnific Перенос стиля изображения", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "Выбор движка обработки." + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "Если отключено, каждое новое поколение будет содержать элемент случайности, что приведёт к более разнообразным результатам." + }, + "flavor": { + "name": "flavor", + "tooltip": "Вариант переноса стиля." + }, + "image": { + "name": "image", + "tooltip": "Изображение, к которому будет применён перенос стиля." + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "Включить портретный режим для улучшения лиц." + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Эталонное изображение, из которого будет извлекаться стиль." + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "Сохраняет структуру исходного изображения." + }, + "style_strength": { + "name": "style_strength", + "tooltip": "Процент силы стиля." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "Измените руководство, чтобы оно больше масштабировалось в «направлении» положительной подсказки, а не разницы между отрицательной подсказкой.", "display_name": "Mahiro настолько мила, что заслуживает лучшей функции руководства!! (。・ω・。)", @@ -13842,6 +13979,10 @@ "name": "режим корзины разрешений", "tooltip": "Включить режим корзины разрешений. При включении ожидает предварительно разбитые латенты от узла ResolutionBucket." }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "Включить режим обхода для обучения. При включении адаптеры применяются через forward hooks вместо изменения весов. Полезно для квантизованных моделей, где веса нельзя изменить напрямую." + }, "control_after_generate": { "name": "управление после генерации" }, diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 9848c43822..6023161bb0 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "Показать панель инструментов выбора" + "name": "Показать панель инструментов выбора", + "tooltip": "Отображает плавающую панель инструментов при выборе узлов, предоставляя быстрый доступ к основным действиям." }, "Comfy_ConfirmClear": { "name": "Требовать подтверждение при очистке рабочего процесса" @@ -147,7 +148,8 @@ "Linear": "Линейный", "Spline": "Сплайн", "Straight": "Прямой" - } + }, + "tooltip": "Управляет внешним видом и видимостью соединительных линий между узлами на холсте." }, "Comfy_Load3D_3DViewerEnable": { "name": "Включить 3D-просмотрщик (Бета)", @@ -474,6 +476,7 @@ "tooltip": "Смещение контрольной точки Безье от центральной точки перераспределения" }, "pysssss_SnapToGrid": { - "name": "Всегда привязываться к сетке" + "name": "Всегда привязываться к сетке", + "tooltip": "Если включено, узлы будут автоматически выравниваться по сетке при перемещении или изменении размера." } } diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index 89128b82f3..0983390302 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "Moonvalley Marey", @@ -2511,6 +2512,7 @@ "failedToLoadModel": "3B model yüklenemedi", "failedToPurchaseCredits": "Kredi satın alınamadı: {error}", "failedToQueue": "Kuyruğa alınamadı", + "failedToSaveDraft": "Çalışma taslağı kaydedilemedi", "failedToToggleCamera": "Kamera açılıp kapatılamadı", "failedToToggleGrid": "Izgara açılıp kapatılamadı", "failedToUpdateBackgroundColor": "Arka plan rengi güncellenemedi", diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index 7d573ddf83..9a33a44a33 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "İstek üzerine api aracılığıyla ByteDance modellerini kullanarak görüntüleri düzenleyin", - "display_name": "ByteDance Görüntü Düzenleme", - "inputs": { - "control_after_generate": { - "name": "oluşturma sonrası kontrol" - }, - "guidance_scale": { - "name": "rehberlik_ölçeği", - "tooltip": "Daha yüksek değer, görüntünün isteği daha yakından takip etmesini sağlar" - }, - "image": { - "name": "görüntü", - "tooltip": "Düzenlenecek temel görüntü" - }, - "model": { - "name": "model" - }, - "prompt": { - "name": "istek", - "tooltip": "Görüntüyü düzenleme talimatı" - }, - "seed": { - "name": "tohum", - "tooltip": "Oluşturma için kullanılacak tohum değeri" - }, - "watermark": { - "name": "filigran", - "tooltip": "Görüntüye \"Yapay zeka tarafından oluşturulmuştur\" filigranı eklenip eklenmeyeceği" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "İstek üzerine api aracılığıyla ByteDance modellerini kullanarak görüntüler oluşturun", "display_name": "ByteDance Görüntü", @@ -6456,6 +6419,60 @@ } } }, + "LoraLoaderBypass": { + "description": "LoRA'yı bypass modunda uygula. Normal LoRA'dan farklı olarak, model ağırlıklarını değiştirmez - bunun yerine LoRA hesaplamasını ileri geçiş sırasında enjekte eder. Eğitim senaryoları için kullanışlıdır.", + "display_name": "LoRA Yükle (Bypass) (Hata Ayıklama İçin)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "LoRA'nın uygulanacağı CLIP modeli." + }, + "lora_name": { + "name": "lora_name", + "tooltip": "LoRA'nın adı." + }, + "model": { + "name": "model", + "tooltip": "LoRA'nın uygulanacağı difüzyon modeli." + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "CLIP modelini ne kadar güçlü değiştireceği. Bu değer negatif olabilir." + }, + "strength_model": { + "name": "strength_model", + "tooltip": "Difüzyon modelini ne kadar güçlü değiştireceği. Bu değer negatif olabilir." + } + }, + "outputs": { + "0": { + "tooltip": "Değiştirilmiş difüzyon modeli." + }, + "1": { + "tooltip": "Değiştirilmiş CLIP modeli." + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "LoRA'yı bypass modunda uygula. Normal LoRA'dan farklı olarak, model ağırlıklarını değiştirmez - bunun yerine LoRA hesaplamasını ileri geçiş sırasında enjekte eder. Eğitim senaryoları için kullanışlıdır.", + "display_name": "LoRA Yükle (Bypass, Sadece Model) (Hata Ayıklama İçin)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "model" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "Değiştirilmiş difüzyon modeli." + } + } + }, "LoraLoaderModelOnly": { "description": "LoRA'lar, difüzyon ve CLIP modellerini değiştirmek, gizli değişkenlerin gürültüsünün giderilme şeklini değiştirmek (örneğin stiller uygulamak) için kullanılır. Birden fazla LoRA düğümü birbirine bağlanabilir.", "display_name": "SadeceModelLoRA Yükleyici", @@ -6823,6 +6840,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "Bir görseli ışık ayarlarıyla ve isteğe bağlı referans tabanlı ışık transferiyle yeniden ışıklandır.", + "display_name": "Magnific Görsel Yeniden Işıklandırma", + "inputs": { + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "Gelişmiş ışık kontrolü için ince ayar seçenekleri." + }, + "change_background": { + "name": "change_background", + "tooltip": "Arka planı prompt/referansa göre değiştirir." + }, + "image": { + "name": "image", + "tooltip": "Yeniden ışıklandırılacak görsel." + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "Oluşturulan görselin orijinale daha yakın olmasını sınırlar." + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "Işık transferi uygulama yoğunluğu." + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "Orijinalden doku ve ince detayları korur." + }, + "prompt": { + "name": "prompt", + "tooltip": "Işıklandırma için açıklayıcı rehberlik. Vurgu notasyonu (1-1.4) desteklenir." + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Işıklandırmanın aktarılacağı isteğe bağlı referans görsel." + }, + "style": { + "name": "style", + "tooltip": "Çıktı için stil tercihi." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "Portreler için çoklu işleme modlarıyla cilt iyileştirme.", + "display_name": "Magnific Görsel Cilt İyileştirici", + "inputs": { + "image": { + "name": "image", + "tooltip": "İyileştirilecek portre görseli." + }, + "mode": { + "name": "mode", + "tooltip": "İşleme modu: Sanatsal iyileştirme için yaratıcı, orijinal görünümü korumak için sadık, hedefli optimizasyon için esnek." + }, + "sharpen": { + "name": "sharpen", + "tooltip": "Keskinleştirme yoğunluk seviyesi." + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "Akıllı gren yoğunluk seviyesi." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "Bir referans görüntüsünün stilini giriş görüntünüze aktarın.", + "display_name": "Magnific Görüntü Stil Transferi", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "İşleme motoru seçimi." + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "Devre dışı bırakıldığında, her üretimde bir miktar rastgelelik beklenir ve bu da daha çeşitli sonuçlar elde edilmesini sağlar." + }, + "flavor": { + "name": "flavor", + "tooltip": "Stil transferi türü." + }, + "image": { + "name": "image", + "tooltip": "Stil transferinin uygulanacağı görüntü." + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "Yüz iyileştirmeleri için portre modunu etkinleştir." + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "Stilinin çıkarılacağı referans görüntü." + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "Orijinal görüntünün yapısını korur." + }, + "style_strength": { + "name": "style_strength", + "tooltip": "Stil gücü yüzdesi." + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "Rehberliği, negatif istem arasındaki farktan ziyade pozitif istemin 'yönüne' daha fazla ölçeklenecek şekilde değiştirin.", "display_name": "Mahiro o kadar sevimli ki daha iyi bir rehberlik fonksiyonunu hak ediyor!! (。・ω・。)", @@ -13842,6 +13979,10 @@ "name": "bucket_mode", "tooltip": "Çözünürlük kova modunu etkinleştir. Etkinleştirildiğinde, ResolutionBucket düğümünden önceden kovalanmış latentler beklenir." }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "Eğitim için bypass modunu etkinleştir. Etkinleştirildiğinde, adapter'lar ağırlık değişikliği yerine forward hook'lar ile uygulanır. Ağırlıkların doğrudan değiştirilemediği quantized modeller için kullanışlıdır." + }, "control_after_generate": { "name": "oluşturduktan sonra kontrol et" }, diff --git a/src/locales/tr/settings.json b/src/locales/tr/settings.json index 19bef1bada..756dc8d512 100644 --- a/src/locales/tr/settings.json +++ b/src/locales/tr/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "Seçim araç kutusunu göster" + "name": "Seçim araç kutusunu göster", + "tooltip": "Düğümler seçildiğinde, yaygın işlemlere hızlı erişim sağlayan bir araç çubuğu gösterir." }, "Comfy_ConfirmClear": { "name": "İş akışını temizlerken onay iste" @@ -147,7 +148,8 @@ "Linear": "Doğrusal", "Spline": "Eğri", "Straight": "Düz" - } + }, + "tooltip": "Tuvaldeki düğümler arasındaki bağlantı çizgilerinin görünümünü ve görünürlüğünü kontrol eder." }, "Comfy_Load3D_3DViewerEnable": { "name": "3D Görüntüleyiciyi Etkinleştir (Beta)", @@ -474,6 +476,7 @@ "tooltip": "Yeniden yönlendirme merkez noktasından bezier kontrol noktası ofseti" }, "pysssss_SnapToGrid": { - "name": "Her zaman ızgaraya yapıştır" + "name": "Her zaman ızgaraya yapıştır", + "tooltip": "Etkinleştirildiğinde, düğümler taşındığında veya yeniden boyutlandırıldığında otomatik olarak ızgaraya hizalanır." } } diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 827a9b73b7..97c21a1f92 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "月谷馬雷", @@ -2511,6 +2512,7 @@ "failedToLoadModel": "無法載入 3D 模型", "failedToPurchaseCredits": "購買點數失敗:{error}", "failedToQueue": "加入佇列失敗", + "failedToSaveDraft": "無法儲存工作流程草稿", "failedToToggleCamera": "切換相機失敗", "failedToToggleGrid": "切換格線失敗", "failedToUpdateBackgroundColor": "更新背景顏色失敗", diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 266ce77dde..ce21f930cf 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "透過 API 使用字節跳動模型根據提示詞編輯圖片", - "display_name": "字節跳動圖片編輯", - "inputs": { - "control_after_generate": { - "name": "control after generate" - }, - "guidance_scale": { - "name": "guidance_scale", - "tooltip": "數值越高,圖像越遵循提示詞" - }, - "image": { - "name": "圖片", - "tooltip": "要編輯的基礎圖片" - }, - "model": { - "name": "模型" - }, - "prompt": { - "name": "提示詞", - "tooltip": "編輯圖片的指令" - }, - "seed": { - "name": "seed", - "tooltip": "用於生成的種子值" - }, - "watermark": { - "name": "watermark", - "tooltip": "是否在圖像上添加「AI 生成」浮水印" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "透過 API 基於提示詞使用字節跳動模型生成圖像", "display_name": "字節跳動圖像", @@ -6456,6 +6419,60 @@ } } }, + "LoraLoaderBypass": { + "description": "以繞過模式套用 LoRA。與一般 LoRA 不同,此方式不會修改模型權重,而是在前向傳遞時注入 LoRA 計算。適用於訓練場景。", + "display_name": "載入 LoRA(繞過模式)(除錯用)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "將套用 LoRA 的 CLIP 模型。" + }, + "lora_name": { + "name": "lora_name", + "tooltip": "LoRA 的名稱。" + }, + "model": { + "name": "model", + "tooltip": "將套用 LoRA 的擴散模型。" + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "調整 CLIP 模型的強度。此值可為負數。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "調整擴散模型的強度。此值可為負數。" + } + }, + "outputs": { + "0": { + "tooltip": "已修改的擴散模型。" + }, + "1": { + "tooltip": "已修改的 CLIP 模型。" + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "以繞過模式套用 LoRA。與一般 LoRA 不同,此方式不會修改模型權重,而是在前向傳遞時注入 LoRA 計算。適用於訓練場景。", + "display_name": "載入 LoRA(繞過模式,僅模型)(除錯用)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "model" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "已修改的擴散模型。" + } + } + }, "LoraLoaderModelOnly": { "description": "LoRA 用於修改 diffusion 和 CLIP 模型,改變 latent 去噪的方式,例如套用風格。多個 LoRA 節點可以串接在一起使用。", "display_name": "LoraLoaderModelOnly", @@ -6823,6 +6840,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "透過光線調整與可選的參考光線轉移,重新打光圖像。", + "display_name": "Magnific 圖像重光", + "inputs": { + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "進階光線控制的微調選項。" + }, + "change_background": { + "name": "change_background", + "tooltip": "根據提示或參考圖修改背景。" + }, + "image": { + "name": "image", + "tooltip": "要重新打光的圖像。" + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "限制生成自由度,使結果更貼近原圖。" + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "光線轉移應用的強度。" + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "保留原圖的紋理與細節。" + }, + "prompt": { + "name": "prompt", + "tooltip": "光線描述指引。支援強調標註(1-1.4)。" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "可選的參考圖像,用於轉移光線。" + }, + "style": { + "name": "style", + "tooltip": "風格化輸出偏好。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "人像美膚增強,支援多種處理模式。", + "display_name": "Magnific 圖像美膚增強", + "inputs": { + "image": { + "name": "image", + "tooltip": "要增強的人像圖像。" + }, + "mode": { + "name": "mode", + "tooltip": "處理模式:creative 為藝術增強,faithful 保留原貌,flexible 針對性優化。" + }, + "sharpen": { + "name": "sharpen", + "tooltip": "銳化強度等級。" + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "智慧顆粒強度等級。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "將參考圖像的風格轉移到您的輸入圖像上。", + "display_name": "Magnific 圖像風格轉換", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "處理引擎選擇。" + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "停用時,每次生成都會引入一定的隨機性,產生更多元的結果。" + }, + "flavor": { + "name": "flavor", + "tooltip": "風格轉換風格。" + }, + "image": { + "name": "image", + "tooltip": "要進行風格轉換的圖像。" + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "啟用人像模式以增強臉部細節。" + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "用於提取風格的參考圖像。" + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "維持原始圖像的結構。" + }, + "style_strength": { + "name": "style_strength", + "tooltip": "風格強度的百分比。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "修改引導方式,讓其更著重於正向提示詞的「方向性」而非正負提示詞之間的差異。", "display_name": "Mahiro 太可愛了,應該要有更好的引導功能!! (。・ω・。)", @@ -13842,6 +13979,10 @@ "name": "解析度分桶模式", "tooltip": "啟用解析度分桶模式。啟用後,需從 ResolutionBucket 節點輸入預先分桶的 latent。" }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "啟用訓練旁路模式。啟用後,adapter 會透過 forward hook 應用,而不是直接修改權重。適用於無法直接修改權重的量化模型。" + }, "control_after_generate": { "name": "生成後控制" }, diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index 44e745e2db..73a4442465 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "顯示選取工具箱" + "name": "顯示選取工具箱", + "tooltip": "當選取節點時顯示浮動工具列,快速存取常用操作。" }, "Comfy_ConfirmClear": { "name": "清除工作流程時需要確認" @@ -147,7 +148,8 @@ "Linear": "線性", "Spline": "曲線", "Straight": "直線" - } + }, + "tooltip": "控制畫布上節點連接線的外觀與可見性。" }, "Comfy_Load3D_3DViewerEnable": { "name": "啟用 3D 檢視器(測試版)", @@ -474,6 +476,7 @@ "tooltip": "貝茲控制點相對於重導中心點的偏移量" }, "pysssss_SnapToGrid": { - "name": "總是對齊格線" + "name": "總是對齊格線", + "tooltip": "啟用後,移動或調整節點大小時會自動對齊網格。" } } diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 02be0f523e..726ea9400a 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -1673,6 +1673,7 @@ "Kling": "Kling", "LTXV": "LTXV", "Luma": "Luma", + "Magnific": "Magnific", "Meshy": "Meshy", "MiniMax": "MiniMax", "Moonvalley Marey": "Moonvalley Marey", @@ -2522,6 +2523,7 @@ "failedToLoadModel": "无法加载3D模型", "failedToPurchaseCredits": "购买积分失败:{error}", "failedToQueue": "排队失败", + "failedToSaveDraft": "保存工作流草稿失败", "failedToToggleCamera": "切换镜头失败", "failedToToggleGrid": "切换网格失败", "failedToUpdateBackgroundColor": "更新背景色失败", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 6bba16dc8c..f373987f08 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -447,43 +447,6 @@ } } }, - "ByteDanceImageEditNode": { - "description": "通过基于提示的API使用字节跳动模型编辑图像", - "display_name": "字节跳动图片编辑", - "inputs": { - "control_after_generate": { - "name": "生成后控制" - }, - "guidance_scale": { - "name": "引导尺度", - "tooltip": "数值越高,图像越紧密地遵循提示" - }, - "image": { - "name": "图片", - "tooltip": "要编辑的基础图像" - }, - "model": { - "name": "模型" - }, - "prompt": { - "name": "提示", - "tooltip": "编辑图像的指令" - }, - "seed": { - "name": "种子", - "tooltip": "用于生成的种子" - }, - "watermark": { - "name": "水印", - "tooltip": "是否在图像上添加“AI生成”水印" - } - }, - "outputs": { - "0": { - "tooltip": null - } - } - }, "ByteDanceImageNode": { "description": "通过基于提示的API使用字节跳动模型生成图像", "display_name": "字节跳动图片", @@ -6471,6 +6434,60 @@ } } }, + "LoraLoaderBypass": { + "description": "以旁路模式应用LoRA。与常规LoRA不同,此方式不会修改模型权重——而是在前向传播时注入LoRA计算。适用于训练场景。", + "display_name": "加载LoRA(旁路)(用于调试)", + "inputs": { + "clip": { + "name": "clip", + "tooltip": "将应用LoRA的CLIP模型。" + }, + "lora_name": { + "name": "lora_name", + "tooltip": "LoRA的名称。" + }, + "model": { + "name": "model", + "tooltip": "将应用LoRA的扩散模型。" + }, + "strength_clip": { + "name": "strength_clip", + "tooltip": "对CLIP模型的修改强度。该值可以为负数。" + }, + "strength_model": { + "name": "strength_model", + "tooltip": "对扩散模型的修改强度。该值可以为负数。" + } + }, + "outputs": { + "0": { + "tooltip": "已修改的扩散模型。" + }, + "1": { + "tooltip": "已修改的CLIP模型。" + } + } + }, + "LoraLoaderBypassModelOnly": { + "description": "以旁路模式应用LoRA。与常规LoRA不同,此方式不会修改模型权重——而是在前向传播时注入LoRA计算。适用于训练场景。", + "display_name": "加载LoRA(旁路,仅模型)(用于调试)", + "inputs": { + "lora_name": { + "name": "lora_name" + }, + "model": { + "name": "model" + }, + "strength_model": { + "name": "strength_model" + } + }, + "outputs": { + "0": { + "tooltip": "已修改的扩散模型。" + } + } + }, "LoraLoaderModelOnly": { "description": "LoRA用于修改扩散和CLIP模型,改变Latent图像的降噪方式,例如应用风格。多个LoRA节点可以链接在一起。", "display_name": "LoRA加载器(仅模型)", @@ -6839,6 +6856,126 @@ } } }, + "MagnificImageRelightNode": { + "description": "通过光照调整和可选的参考光照迁移对图像进行重光照。", + "display_name": "Magnific图像重光照", + "inputs": { + "advanced_settings": { + "name": "advanced_settings", + "tooltip": "高级光照控制的微调选项。" + }, + "change_background": { + "name": "change_background", + "tooltip": "根据提示/参考修改背景。" + }, + "image": { + "name": "image", + "tooltip": "需要重光照的图像。" + }, + "interpolate_from_original": { + "name": "interpolate_from_original", + "tooltip": "限制生成自由度,更贴近原图。" + }, + "light_transfer_strength": { + "name": "light_transfer_strength", + "tooltip": "光照迁移应用强度。" + }, + "preserve_details": { + "name": "preserve_details", + "tooltip": "保留原图的纹理和细节。" + }, + "prompt": { + "name": "prompt", + "tooltip": "光照描述性引导。支持强调符号(1-1.4)。" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "可选的参考图像,用于迁移光照。" + }, + "style": { + "name": "style", + "tooltip": "风格化输出偏好。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageSkinEnhancerNode": { + "description": "用于人像的美肤增强,支持多种处理模式。", + "display_name": "Magnific图像美肤增强", + "inputs": { + "image": { + "name": "image", + "tooltip": "需要增强的人像图像。" + }, + "mode": { + "name": "mode", + "tooltip": "处理模式:creative为艺术增强,faithful为保留原貌,flexible为定向优化。" + }, + "sharpen": { + "name": "sharpen", + "tooltip": "锐化强度等级。" + }, + "smart_grain": { + "name": "smart_grain", + "tooltip": "智能颗粒强度等级。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, + "MagnificImageStyleTransferNode": { + "description": "将参考图像的风格迁移到你的输入图像上。", + "display_name": "Magnific 图像风格迁移", + "inputs": { + "engine": { + "name": "engine", + "tooltip": "处理引擎选择。" + }, + "fixed_generation": { + "name": "fixed_generation", + "tooltip": "禁用时,每次生成都会引入一定的随机性,从而产生更多样化的结果。" + }, + "flavor": { + "name": "flavor", + "tooltip": "风格迁移风格类型。" + }, + "image": { + "name": "image", + "tooltip": "要进行风格迁移的图像。" + }, + "portrait_mode": { + "name": "portrait_mode", + "tooltip": "启用人像模式以增强面部效果。" + }, + "prompt": { + "name": "prompt" + }, + "reference_image": { + "name": "reference_image", + "tooltip": "用于提取风格的参考图像。" + }, + "structure_strength": { + "name": "structure_strength", + "tooltip": "保持原始图像结构。" + }, + "style_strength": { + "name": "style_strength", + "tooltip": "风格强度百分比。" + } + }, + "outputs": { + "0": { + "tooltip": null + } + } + }, "Mahiro": { "description": "修改引导以更多地侧重于正面条件提示的'方向',而不是负面条件提示之间的差异。", "display_name": "真寻太可爱了,她应该有个更好的引导功能!!(。・ω・。)", @@ -13869,6 +14006,10 @@ "name": "bucket模式", "tooltip": "启用分辨率 bucket 模式。开启后会先使用 分辨率Bucket 节点处理 Latent。" }, + "bypass_mode": { + "name": "bypass_mode", + "tooltip": "为训练启用旁路模式。启用后,适配器通过前向钩子应用,而不是直接修改权重。适用于权重无法直接修改的量化模型。" + }, "control_after_generate": { "name": "生成后控制" }, @@ -13941,10 +14082,6 @@ "2": { "name": "损失", "tooltip": "损失历史图" - }, - "3": { - "name": "步数", - "tooltip": "总训练步数" } } }, diff --git a/src/locales/zh/settings.json b/src/locales/zh/settings.json index 9cab2faaf6..8629ade00e 100644 --- a/src/locales/zh/settings.json +++ b/src/locales/zh/settings.json @@ -52,7 +52,8 @@ } }, "Comfy_Canvas_SelectionToolbox": { - "name": "显示选择工具箱" + "name": "显示选择工具箱", + "tooltip": "当选择节点时显示浮动工具栏,便于快速访问常用操作。" }, "Comfy_ConfirmClear": { "name": "清除工作流时需要确认" @@ -147,7 +148,8 @@ "Linear": "直线", "Spline": "曲线", "Straight": "直角线" - } + }, + "tooltip": "控制画布上节点之间连接线的外观和可见性。" }, "Comfy_Load3D_3DViewerEnable": { "name": "启用3D查看器(测试版)", @@ -474,6 +476,7 @@ "tooltip": "贝塞尔控制点从重新路由中心点的偏移" }, "pysssss_SnapToGrid": { - "name": "始终吸附到网格" + "name": "始终吸附到网格", + "tooltip": "启用后,移动或调整节点大小时会自动对齐到网格。" } }