diff --git a/.pylintrc b/.pylintrc index 0f77d8aa4..a24604e3c 100644 --- a/.pylintrc +++ b/.pylintrc @@ -204,6 +204,7 @@ disable=abstract-method, unnecessary-lambda-assigment, unnecessary-lambda, unused-wildcard-import, + useless-return, use-dict-literal, use-symbolic-message-instead, useless-suppression, diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fbb69c26..c6d5695b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,56 @@ # Change Log for SD.Next +## Update for 2025-08-20 + +A quick service release with several important hotfixes, improved localization support and adding new **Qwen** model variants... + +[ReadMe](https://github.com/vladmandic/automatic/blob/master/README.md) | [ChangeLog](https://github.com/vladmandic/automatic/blob/master/CHANGELOG.md) | [Docs](https://vladmandic.github.io/sdnext-docs/) | [WiKi](https://github.com/vladmandic/automatic/wiki) | [Discord](https://discord.com/invite/sd-next-federal-batch-inspectors-1101998836328697867) + +- **Models** + - [Qwen-Image-Edit](https://huggingface.co/Qwen/Qwen-Image-Edit) + Image editing using natural language prompting, similar to `Flux.1-Kontext`, but based on larger 20B `Qwen-Image` model + - [Nunchaku-Qwen-Image](https://huggingface.co/nunchaku-tech/nunchaku-qwen-image) + if you have a compatible nVidia GPU, Nunchaku is the fastest quantization engine, currently available for Flux.1, SANA and Qwen-Image models + *note*: release version of `nunchaku==0.3.2` does NOT include support, so you need to build [nunchaku](https://nunchaku.tech/docs/nunchaku/installation/installation.html) from source +- [SD.Next Model Samples Gallery](https://vladmandic.github.io/sd-samples/compare.html) + - updated with new models +- **Features** + - new *setting -> huggingface -> download method* + default is `rust` as new `xet` is known to cause issues + - support for `flux.1-kontext` lora + - support for `qwen-image` lora + - new *setting -> quantization -> modules dtype dict* + used to manually override quant types per module +- **UI** + - new artwork for reference models in networks + thanks @liutyi + - updated [localization](https://vladmandic.github.io/sdnext-docs/Locale/) for all 8 languages + - localization support for ModernUI + - single-click on locale rotates current locale + double-click on locale resets locale to `en` + - exclude ModernUI from list of extensions + ModernUI is enabled in settings, not by manually enabling extension +- **Docs** + - Models and Video pages updated with links to original model repos, model licenses and original release dates + thanks @alerikaisattera +- **Fixes** + - nunchaku use new download links and default to `0.3.2` + nunchaku wheels: + - fix OpenVINO with offloading + - add explicit offload calls on prompt encode + - error reporting on model load failure + - fix torch version checks + - remove extra cache clear + - enable explicit sync calls for `rocm` on windows + - note if restart-needed on initial startup import error + - bypass diffusers-lora-fuse on quantized models + - monkey-patch diffusers to use original weights shape when loading lora + - guard against null prompt + - install `hf_transfter` and `hf_xet` when needed + - fix ui cropped network tags + - enum reference models on startup + - dont report errors if agent scheduler is disabled + ## Update for 2025-08-15 ### Highlights for 2025-08-15 diff --git a/TODO.md b/TODO.md index 389be8963..2b99c8c72 100644 --- a/TODO.md +++ b/TODO.md @@ -4,8 +4,10 @@ Main ToDo list can be found at [GitHub projects](https://github.com/users/vladma ## Future Candidates -- Remote TE -- Unified `CLIPTextModelWithProjection` loader +- Remote TE +- Mobile ModernUI +- [Canvas](https://konvajs.org/) + - [Modular pipelines and guiders](https://github.com/huggingface/diffusers/issues/11915) - Refactor: Sampler options - Refactor: [GGUF](https://huggingface.co/docs/diffusers/main/en/quantization/gguf) @@ -40,7 +42,6 @@ Main ToDo list can be found at [GitHub projects](https://github.com/users/vladma - Remove: CodeFormer - Remove: GFPGAN - ModernUI: Lite vs Expert mode -- [Canvas](https://konvajs.org/) ### Future Considerations - [TensorRT](https://github.com/huggingface/diffusers/pull/11173) diff --git a/cli/localize.js b/cli/localize.js index 2ea52c718..e1b0aba5b 100755 --- a/cli/localize.js +++ b/cli/localize.js @@ -6,10 +6,9 @@ const process = require('process'); const { GoogleGenerativeAI } = require('@google/generative-ai'); const api_key = process.env.GOOGLE_AI_API_KEY; -const model = 'gemini-2.0-flash-exp'; +const model = 'gemini-2.5-flash'; const prompt = ` -Translate attached JSON from English to {language} using following rules: fields id and label should be preserved from original, field localized should be a translated version of field label and field hint should be translated in-place. -Every JSON entry should have id, label, localized and hint fields. Output should be pure JSON without any additional text. To better match translation, context of the text is related to Stable Diffusion and topic of Generative AI.`; +Translate attached JSON from English to {language} using following rules: fields id, label and reload should be preserved from original, field localized should be a translated version of field label and field hint should be translated in-place. if field is less than 3 characters, do not translate it and keep it as is. Every JSON entry should have id, label, localized, reload and hint fields. Output should be pure JSON without any additional text. To better match translation, context of the text is related to Stable Diffusion and topic of Generative AI.`; const languages = { hr: 'Croatian', de: 'German', diff --git a/extensions-builtin/sdnext-modernui b/extensions-builtin/sdnext-modernui index 574fcf4e8..da4ccd4aa 160000 --- a/extensions-builtin/sdnext-modernui +++ b/extensions-builtin/sdnext-modernui @@ -1 +1 @@ -Subproject commit 574fcf4e8790e6faf3a3a500e4aedf399d0b0e4a +Subproject commit da4ccd4aa75e3b42937674ba23d406a02783df4f diff --git a/html/locale_de.json b/html/locale_de.json index 45df9ae0e..bf1f15fbb 100644 --- a/html/locale_de.json +++ b/html/locale_de.json @@ -4,905 +4,1335 @@ "id": "", "label": "🎲️", "localized": "🎲️", + "reload": "", "hint": "Zufälligen Seed verwenden" }, { "id": "", "label": "🔄", "localized": "🔄", + "reload": "", "hint": "Werte zurücksetzen" }, { "id": "", "label": "⬆️", "localized": "⬆️", + "reload": "", "hint": "Bild hochladen" }, { "id": "", "label": "⬅️", "localized": "⬅️", + "reload": "", "hint": "Bild wiederverwenden" }, { "id": "", "label": "⇅", "localized": "⇅", + "reload": "", "hint": "Werte tauschen" }, { "id": "", "label": "⇨", "localized": "⇨", - "hint": "Voreinstellung auf den Tab \"Manuelle Block-Zusammenführung\" anwenden" + "reload": "", + "hint": "Preset auf Registerkarte 'Manuelle Blockzusammenführung' anwenden" }, { "id": "", "label": "🕮", "localized": "🕮", + "reload": "", "hint": "Parameter des zuletzt generierten Bildes als Stilvorlage speichern" }, { "id": "", "label": "⇕", "localized": "⇕", - "hint": "Sortieren nach: Name auf-/absteigend, Größe größte/kleinste, Zeit neueste/älteste" + "reload": "", + "hint": "Sortieren nach: Name aufsteigend/absteigend, Größe größtes/kleinstes, Zeit neuestes/ältestes" }, { "id": "", "label": "⟲", "localized": "⟲", + "reload": "", "hint": "Aktualisieren" }, { "id": "", "label": "✕", "localized": "✕", + "reload": "", "hint": "Schließen" }, { "id": "", "label": "⊜", "localized": "⊜", + "reload": "", "hint": "Füllen" }, { "id": "", - "label": "⌾", - "localized": "⌾", - "hint": "Modell als Refiner-Modell laden, wenn ausgewählt, andernfalls als Basismodell laden" + "label": "※", + "localized": "※", + "reload": "", + "hint": "Modell bei Auswahl als Refiner-Modell laden, andernfalls als Basismodell laden" }, { "id": "", "label": "🔎︎", "localized": "🔎︎", - "hint": "CivitAI nach fehlenden Metadaten und Vorschaubildern durchsuchen" + "reload": "", + "hint": "CivitAI nach fehlenden Metadaten und Vorschauen durchsuchen" }, { "id": "", "label": "☲", "localized": "☲", + "reload": "", "hint": "Ansichtstyp ändern" }, + { + "id": "", + "label": "⊗", + "localized": "⊗", + "reload": "", + "hint": "Werte zurücksetzen" + }, { "id": "", "label": "📐", "localized": "📐", + "reload": "", "hint": "Messen" }, { "id": "", "label": "🔍", "localized": "🔍", + "reload": "", "hint": "Suchen" }, { "id": "", "label": "🖌️", "localized": "🖌️", - "hint": "LaMa: Ausgewähltes Objekt aus dem Bild entfernen" + "reload": "", + "hint": "LaMa ausgewähltes Objekt aus Bild entfernen" }, { "id": "", "label": "🖼️", "localized": "🖼️", + "reload": "", "hint": "Vorschau anzeigen" }, { "id": "", "label": "♻", "localized": "♻", - "hint": "Bild untersuchen" + "reload": "", + "hint": "Bild befragen" + }, + { + "id": "", + "label": "⁜", + "localized": "⁜", + "reload": "", + "hint": "Bildanpassungsmethode wechseln" }, { "id": "", "label": "↶", "localized": "↶", + "reload": "", "hint": "Ausgewählten Stil auf Prompt anwenden" }, { "id": "", "label": "↷", "localized": "↷", + "reload": "", "hint": "Aktuellen Prompt als Stil speichern" + }, + { + "id": "", + "label": "", + "localized": "", + "reload": "", + "hint": "Nach Name aufsteigend sortieren" + }, + { + "id": "", + "label": "", + "localized": "", + "reload": "", + "hint": "Nach Name absteigend sortieren" + }, + { + "id": "", + "label": "", + "localized": "", + "reload": "", + "hint": "Nach Größe aufsteigend sortieren" + }, + { + "id": "", + "label": "", + "localized": "", + "reload": "", + "hint": "Nach Größe absteigend sortieren" + }, + { + "id": "", + "label": "", + "localized": "", + "reload": "", + "hint": "Nach Auflösung aufsteigend sortieren" + }, + { + "id": "", + "label": "", + "localized": "", + "reload": "", + "hint": "Nach Auflösung absteigend sortieren" + }, + { + "id": "", + "label": "", + "localized": "", + "reload": "", + "hint": "Nach Zeit aufsteigend sortieren" + }, + { + "id": "", + "label": "", + "localized": "", + "reload": "", + "hint": "Nach Zeit absteigend sortieren" } ], "main": [ { "id": "", "label": "Prompt", - "localized": "Prompt", - "hint": "Beschreibe das Bild, das du generieren möchtest" + "localized": "Eingabeaufforderung", + "reload": "", + "hint": "Beschreiben Sie das Bild, das Sie generieren möchten" + }, + { + "id": "", + "label": "Start", + "localized": "Start", + "reload": "", + "hint": "Startwert" + }, + { + "id": "", + "label": "End", + "localized": "Ende", + "reload": "", + "hint": "Endwert" + }, + { + "id": "", + "label": "Core", + "localized": "Kern", + "reload": "", + "hint": "Kernerinstellungen" + }, + { + "id": "", + "label": "System prompt", + "localized": "Systemaufforderung", + "reload": "", + "hint": "Die Systemaufforderung steuert das Verhalten des LLM" }, { "id": "", "label": "Negative prompt", - "localized": "Negativer Prompt", - "hint": "Beschreibe, was du nicht im generierten Bild sehen möchtest" + "localized": "Negative Eingabeaufforderung", + "reload": "", + "hint": "Beschreiben Sie, was Sie im generierten Bild nicht sehen möchten" }, { "id": "", "label": "Text", "localized": "Text", - "hint": "Erstelle ein Bild aus Text" + "reload": "", + "hint": "Bild aus Text erstellen" }, { "id": "", "label": "Image", "localized": "Bild", - "hint": "Erstelle ein Bild aus einem Bild" + "reload": "", + "hint": "Bild aus Bild erstellen" }, { "id": "", "label": "Control", "localized": "Steuerung", - "hint": "Erstelle ein Bild mit zusätzlicher Steuerung" + "reload": "", + "hint": "Bild mit vollständiger Steuerung erstellen" }, { "id": "", "label": "Process", - "localized": "Prozess", - "hint": "Bearbeite ein vorhandenes Bild" + "localized": "Verarbeiten", + "reload": "", + "hint": "Vorhandenes Bild verarbeiten" + }, + { + "id": "", + "label": "Caption", + "localized": "Beschriftung", + "reload": "", + "hint": "Analysieren Sie vorhandene Bilder und erstellen Sie Textbeschreibungen" }, { "id": "", "label": "Interrogate", "localized": "Abfragen", - "hint": "Führe eine Abfrage aus, um eine Beschreibung deines Bildes zu erhalten" + "reload": "", + "hint": "Führen Sie eine Abfrage durch, um eine Beschreibung Ihres Bildes zu erhalten" }, { "id": "", "label": "Models", "localized": "Modelle", - "hint": "Lade deine Modelle herunter, konvertiere oder führe sie zusammen und verwalte die Metadaten der Modelle" + "reload": "", + "hint": "Laden Sie Ihre Modelle herunter, konvertieren oder zusammenführen Sie sie und verwalten Sie Modell-Metadaten" }, { "id": "", "label": "Agent Scheduler", - "localized": "Agentenplaner", - "hint": "Stelle deine Generierungsanfragen in die Warteschlange und führe sie im Hintergrund aus" + "localized": "Agenten-Scheduler", + "reload": "", + "hint": "Reihen Sie Ihre Generierungsanfragen ein und führen Sie sie im Hintergrund aus" + }, + { + "id": "", + "label": "AgentScheduler", + "localized": "Agenten-Scheduler", + "reload": "", + "hint": "Reihen Sie Ihre Generierungsanfragen ein und führen Sie sie im Hintergrund aus" }, { "id": "", "label": "System", "localized": "System", + "reload": "", "hint": "Systemeinstellungen und -informationen" }, { "id": "", "label": "System Info", "localized": "Systeminformationen", + "reload": "", "hint": "Systeminformationen" }, { "id": "", "label": "Settings", "localized": "Einstellungen", + "reload": "", "hint": "Anwendungseinstellungen" }, { "id": "", "label": "Script", "localized": "Skript", - "hint": "Zusätzliche Skripte, die verwendet werden sollen" + "reload": "", + "hint": "Zusätzliche Skripte zur Verwendung" }, { "id": "", "label": "Generate", "localized": "Generieren", - "hint": "Starte die Verarbeitung" + "reload": "", + "hint": "Verarbeitung starten" + }, + { + "id": "", + "label": "Generate forever", + "localized": "Dauerhaft generieren", + "reload": "", + "hint": "Verarbeitung starten und fortsetzen, bis abgebrochen wird" }, { "id": "", "label": "Enqueue", - "localized": "In Warteschlange einreihen", - "hint": "Füge eine Aufgabe zur Hintergrundwarteschlange im Agentenplaner hinzu" + "localized": "Einreihen", + "reload": "", + "hint": "Aufgabe zur Hintergrundwarteschlange im Agenten-Scheduler hinzufügen" }, { "id": "", "label": "Reprocess", - "localized": "Erneut verarbeiten", - "hint": "Verarbeite vorherige Generationen mit anderen Parametern erneut" + "localized": "Neu verarbeiten", + "reload": "", + "hint": "Vorherige Generierungen mit anderen Parametern neu verarbeiten" }, { "id": "", "label": "Stop", - "localized": "Stopp", - "hint": "Stoppe die Verarbeitung" + "localized": "Stoppen", + "reload": "", + "hint": "Verarbeitung stoppen" }, { "id": "", "label": "Skip", "localized": "Überspringen", - "hint": "Stoppe die Verarbeitung des aktuellen Auftrags und setze die Verarbeitung fort" + "reload": "", + "hint": "Aktuellen Job stoppen und mit der Verarbeitung fortfahren" }, { "id": "", "label": "Pause", - "localized": "Pause", - "hint": "Pausiere die Verarbeitung" + "localized": "Pausieren", + "reload": "", + "hint": "Verarbeitung pausieren" }, { "id": "", "label": "Restore", "localized": "Wiederherstellen", - "hint": "Stelle Parameter vom aktuellen Prompt oder dem zuletzt bekannten generierten Bild wieder her" + "reload": "", + "hint": "Parameter aus der aktuellen Eingabeaufforderung oder dem zuletzt bekannten generierten Bild wiederherstellen" }, { "id": "", "label": "Clear", "localized": "Leeren", - "hint": "Leere Prompts" + "reload": "", + "hint": "Eingabeaufforderungen leeren" }, { "id": "", "label": "Networks", "localized": "Netzwerke", + "reload": "", "hint": "Benutzeroberfläche für Netzwerke" }, { "id": "", "label": "Default strength", "localized": "Standardstärke", - "hint": "Wenn ein zusätzliches Netzwerk wie Lora zum Prompt hinzugefügt wird, verwende diesen Multiplikator dafür" + "reload": "", + "hint": "Beim Hinzufügen eines zusätzlichen Netzwerks wie Lora zur Eingabeaufforderung diesen Multiplikator verwenden" }, { "id": "", "label": "Upscale", "localized": "Hochskalieren", - "hint": "Skaliere das Bild hoch" + "reload": "", + "hint": "Bild hochskalieren" }, { "id": "", "label": "Model", "localized": "Modell", + "reload": "", "hint": "Basismodell" }, + { + "id": "", + "label": "Prompts", + "localized": "Eingabeaufforderungen", + "reload": "", + "hint": "Bildeingabeaufforderung und negative Eingabeaufforderung" + }, + { + "id": "", + "label": "Base", + "localized": "Basis", + "reload": "", + "hint": "Basiseinstellungen zur Durchführung der Bildgenerierung" + }, { "id": "", "label": "Style", "localized": "Stil", - "hint": "Zusätzliche Stile, die auf die ausgewählten Generierungsparameter angewendet werden sollen" + "reload": "", + "hint": "Zusätzliche Stile, die auf ausgewählte Generierungsparameter angewendet werden sollen" }, { "id": "", "label": "Styles", "localized": "Stile", - "hint": "Zusätzliche Stile, die auf die ausgewählten Generierungsparameter angewendet werden sollen" + "reload": "", + "hint": "Zusätzliche Stile, die auf ausgewählte Generierungsparameter angewendet werden sollen" }, { "id": "", "label": "Lora", - "localized": "Lora", - "hint": "LoRA: Low-Rank Adaptation. Feinabgestimmtes Modell, das auf ein geladenes Modell angewendet wird" + "localized": "LoRA", + "reload": "", + "hint": "LoRA: Low-Rank Adaptation. Ein feineingestelltes Modell, das auf ein geladenes Modell angewendet wird" }, { "id": "", "label": "Embedding", - "localized": "Einbettung", - "hint": "Textuelle Inversion Embedding ist eine trainierte eingebettete Information über das Subjekt" + "localized": "Embedding", + "reload": "", + "hint": "Textual Inversion Embedding ist eine trainierte eingebettete Information über das Thema" }, { "id": "", "label": "Hypernetwork", "localized": "Hypernetzwerk", - "hint": "Kleines trainiertes neuronales Netzwerk, das das Verhalten des geladenen Modells verändert" + "reload": "", + "hint": "Kleines trainiertes neuronales Netzwerk, das das Verhalten des geladenen Modells modifiziert" }, { "id": "", "label": "VLM Caption", - "localized": "VLM Beschriftung", - "hint": "Analysiere das Bild mit einem Vision-Language-Modell" + "localized": "VLM-Bildunterschrift", + "reload": "", + "hint": "Bild mit einem visuellen Sprachmodell analysieren" }, { "id": "", "label": "CLiP Interrogate", - "localized": "CLiP Abfrage", - "hint": "Analysiere das Bild mit einem CLiP-Modell" + "localized": "CLiP-Abfrage", + "reload": "", + "hint": "Bild mit CLiP-Modell analysieren" }, { "id": "", "label": "VAE", "localized": "VAE", - "hint": "Variational Auto Encoder: Modell, das verwendet wird, um die Bilddekodierung am Ende der Generierung auszuführen" + "reload": "", + "hint": "Variational Auto Encoder: Modell zur Bilddecodierung am Ende der Generierung" }, { "id": "", "label": "History", "localized": "Verlauf", - "hint": "Liste der vorherigen Generationen, die weiterverarbeitet werden können" + "reload": "", + "hint": "Liste früherer Generierungen, die weiterverarbeitet werden können" }, { "id": "", "label": "UI disable variable aspect ratio", - "localized": "UI Variable Seitenverhältnisse deaktivieren", - "hint": "Wenn deaktiviert, werden alle Thumbnails als quadratische Bilder angezeigt" + "localized": "UI variables Seitenverhältnis deaktivieren", + "reload": "", + "hint": "Wenn deaktiviert, erscheinen alle Miniaturansichten als quadratische Bilder" }, { "id": "", "label": "Build info on first access", - "localized": "Informationen beim ersten Zugriff erstellen", - "hint": "Verhindert, dass der Server die EN-Seite beim Serverstart erstellt, und erstellt sie stattdessen, wenn sie angefordert wird" + "localized": "Info beim ersten Zugriff erstellen", + "reload": "", + "hint": "Verhindert, dass der Server beim Start die EN-Seite erstellt, und erstellt sie stattdessen bei Anforderung" }, { "id": "", "label": "Show reference styles", "localized": "Referenzstile anzeigen", - "hint": "Build-in Stile anzeigen oder ausblenden" + "reload": "", + "hint": "Eingebaute Stile anzeigen oder ausblenden" }, { "id": "", "label": "LoRA load using Diffusers method", - "localized": "LoRA-Load mit Diffusers-Methode", - "hint": "Alternative Methode verwendet die integrierten LoRA-Funktionen von Diffusers anstelle der nativen SD.Next-Implementierung (kann die LoRA-Kompatibilität verringern)" + "localized": "LoRA-Laden mit Diffusers-Methode", + "reload": "", + "hint": "Alternative Methode verwendet die integrierten LoRA-Fähigkeiten von Diffusers anstelle der nativen SD.Next-Implementierung (kann die LoRA-Kompatibilität reduzieren)" }, { "id": "", "label": "LoRA fuse directly to model", - "localized": "LoRA direkt mit Modell verschmelzen", - "hint": "Beim Laden von LoRAs werden die Gewichte sofort mit dem zugrunde liegenden Modell zusammengeführt, anstatt sie dynamisch anzuwenden" + "localized": "LoRA direkt ins Modell integrieren", + "reload": "", + "hint": "Beim Laden von LoRAs Gewichte sofort mit dem zugrunde liegenden Modell zusammenführen, anstatt sie dynamisch anzuwenden" }, { "id": "", "label": "LoRA memory cache", - "localized": "LoRA-Speichercache", - "hint": "Wie viele LoRAs sollen im Netzwerk für die zukünftige Verwendung gespeichert werden, bevor sie vom Speicher neu geladen werden müssen" + "localized": "LoRA-Speicher-Cache", + "reload": "", + "hint": "Wie viele LoRAs im Netzwerk für zukünftige Verwendung gehalten werden sollen, bevor ein Neuladen aus dem Speicher erforderlich ist" }, { "id": "", "label": "Local", "localized": "Lokal", - "hint": "Modelle, die heruntergeladen wurden und einsatzbereit sind" + "reload": "", + "hint": "Modelle, die heruntergeladen und einsatzbereit sind" }, { "id": "", "label": "Gallery", "localized": "Galerie", + "reload": "", "hint": "Bildergalerie" }, { "id": "", "label": "Reference", "localized": "Referenz", - "hint": "Liste der Referenzmodelle, die beim ersten Gebrauch automatisch heruntergeladen werden können" + "reload": "", + "hint": "Liste der Referenzmodelle, die bei der ersten Verwendung automatisch heruntergeladen werden können" }, { "id": "", "label": "Samplers", "localized": "Sampler", + "reload": "", "hint": "Erweiterte Einstellungen für Sampler/Scheduler" }, { "id": "", "label": "Seed", "localized": "Seed", + "reload": "", "hint": "Initialer Seed und Variation" }, { "id": "", "label": "Advanced", "localized": "Erweitert", - "hint": "Erweiterte Einstellungen" + "reload": "", + "hint": "Erweiterte Einstellungen zur Durchführung der Bildgenerierung" + }, + { + "id": "", + "label": "Scripts", + "localized": "Skripte", + "reload": "", + "hint": "Zusätzliche Funktionen durch die Verwendung ausgewählter Skripte während des Generierungsprozesses aktivieren" }, { "id": "", "label": "Corrections", "localized": "Korrekturen", - "hint": "Steuere Farb-/Schärfen-/Helligkeitskorrekturen während des Generierungsprozesses" + "reload": "", + "hint": "Steuerung von Bildfarb-, Schärfe- und Helligkeitskorrekturen während des Generierungsprozesses" + }, + { + "id": "", + "label": "Parameters", + "localized": "Parameter", + "reload": "", + "hint": "Basisparameter, die während der Bildgenerierung verwendet werden" }, { "id": "", "label": "Refine", "localized": "Verfeinern", - "hint": "Einstellungen im Zusammenhang mit Hochskalieren, HiRes und Verfeinerungs Verarbeitung" + "reload": "", + "hint": "Verfeinern führt zusätzliche Verarbeitung nach Abschluss der initialen Verarbeitung durch und kann verwendet werden, um das Bild hochzuskalieren und optional erneut zu verarbeiten, um Qualität und Details zu erhöhen" }, { "id": "", "label": "Detailer", "localized": "Detailer", - "hint": "Detailer Einstellungen" + "reload": "", + "hint": "Detailer führt eine zusätzliche Generierung mit höherer Auflösung für erkannte Objekte durch" }, { "id": "", "label": "Resize", "localized": "Größe ändern", - "hint": "Bildgrößenänderung, kann eine feste Auflösung basierend auf der Skalierung verwenden" + "reload": "", + "hint": "Bildgröße ändern, kann feste Auflösung oder Skalierung verwenden" }, { "id": "", "label": "Batch", "localized": "Stapel", + "reload": "", "hint": "Einstellungen für die Stapelverarbeitung" }, { "id": "", "label": "Denoise", "localized": "Entrauschen", - "hint": "Entrauschungseinstellungen. Eine höhere Entrauschung bedeutet, dass sich mehr von vorhandenem Bildinhalt während der Generierung ändern darf" + "reload": "", + "hint": "Entrauschungseinstellungen. Ein höheres Entrauschen bedeutet, dass mehr vom vorhandenen Bildinhalt während der Generierung geändert werden darf" }, { "id": "", "label": "Mask", "localized": "Maske", + "reload": "", "hint": "Bildmaskierung und Maskenoptionen" }, { "id": "", "label": "Input", "localized": "Eingabe", - "hint": "Auswahl von Eingabemedien" + "reload": "", + "hint": "Auswahl der Eingabemedien" }, { "id": "", "label": "Video", "localized": "Video", - "hint": "Einstellungen im Zusammenhang mit der Videogenerierung" + "reload": "", + "hint": "Video mit Steuerung erstellen" }, { "id": "", "label": "Control elements", - "localized": "Steuerelemente", - "hint": "Steuerelemente sind erweiterte Modelle, die die Generierung in Richtung des gewünschten Ergebnisses lenken können" + "localized": "Steuerungselemente", + "reload": "", + "hint": "Steuerungselemente sind erweiterte Modelle, die die Generierung zum gewünschten Ergebnis führen können" + }, + { + "id": "", + "label": "IP adapter", + "localized": "IP-Adapter", + "reload": "", + "hint": "Generierung zum gewünschten Ergebnis mit IP-Adapter-Plugin-Modellen führen" }, { "id": "", "label": "IP adapters", "localized": "IP-Adapter", - "hint": "IP-Adapter sind Plugin-Modelle, die die Generierung in Richtung des gewünschten Ergebnisses lenken können" + "reload": "", + "hint": "IP-Adapter sind Plugin-Modelle, die die Generierung zum gewünschten Ergebnis führen können" }, { "id": "", "label": "Extensions", "localized": "Erweiterungen", + "reload": "", "hint": "Anwendungserweiterungen" }, { "id": "", "label": "XYZ Grid", "localized": "XYZ-Gitter", - "hint": "XYZ-Gitter ist ein leistungsstarkes Modul, das ein Bildgitter basierend auf der Variation mehrerer Generierungsparameter erstellt" + "reload": "", + "hint": "XYZ-Gitter ist ein leistungsstarkes Modul, das ein Bildraster basierend auf der Variation mehrerer Generierungsparameter erstellt" }, { "id": "", "label": "Cover", "localized": "Abdecken", - "hint": "vollständige Fläche abdecken" + "reload": "", + "hint": "Gesamten Bereich abdecken" }, { "id": "", "label": "Inline", "localized": "Inline", + "reload": "", "hint": "Inline mit allen zusätzlichen Elementen (scrollbar)" }, { "id": "", "label": "Sidebar", "localized": "Seitenleiste", + "reload": "", "hint": "Seitenleiste auf der rechten Seite des Bildschirms" }, { "id": "", "label": "SD15", "localized": "SD15", + "reload": "", "hint": "StableDiffusion 1.5" }, { "id": "", "label": "SD21", "localized": "SD21", + "reload": "", "hint": "StableDiffusion 2.1" }, { "id": "", "label": "SD35", "localized": "SD35", + "reload": "", "hint": "StableDiffusion 3.5" }, { "id": "", "label": "SDXL", "localized": "SDXL", + "reload": "", "hint": "StableDiffusion XL" }, { "id": "", "label": "SC", "localized": "SC", + "reload": "", "hint": "StableCascade" }, { "id": "", "label": "Flux", "localized": "Flux", + "reload": "", "hint": "FLUX.1" }, { "id": "", "label": "Show", "localized": "Anzeigen", + "reload": "", "hint": "Bildspeicherort anzeigen" }, { "id": "", "label": "Save", "localized": "Speichern", + "reload": "", "hint": "Bild speichern" }, { "id": "", "label": "Delete", "localized": "Löschen", + "reload": "", "hint": "Bild löschen" }, { "id": "", "label": "Replace", "localized": "Ersetzen", + "reload": "", "hint": "Bild ersetzen" }, { "id": "", "label": "➠ Text", "localized": "➠ Text", - "hint": "Bild zur Textoberfläche übertragen" + "reload": "", + "hint": "Bild an Text-Schnittstelle übertragen" }, { "id": "", "label": "➠ Image", "localized": "➠ Bild", - "hint": "Bild zur Bildoberfläche übertragen" + "reload": "", + "hint": "Bild an Bild-Schnittstelle übertragen" }, { "id": "", "label": "➠ Inpaint", - "localized": "➠ Inpaint", - "hint": "Bild zur Inpaint-Oberfläche übertragen" + "localized": "➠ Inpainting", + "reload": "", + "hint": "Bild an Inpaint-Schnittstelle übertragen" }, { "id": "", "label": "➠ Sketch", "localized": "➠ Skizze", - "hint": "Bild zur Skizzenoberfläche übertragen" + "reload": "", + "hint": "Bild an Skizzen-Schnittstelle übertragen" }, { "id": "", "label": "➠ Composite", - "localized": "➠ Zusammensetzen", - "hint": "Bild zur Inpaint-Skizzenoberfläche übertragen" + "localized": "➠ Komposit", + "reload": "", + "hint": "Bild an Inpaint-Skizzen-Schnittstelle übertragen" }, { "id": "", "label": "➠ Process", - "localized": "➠ Prozess", - "hint": "Bild zur Prozessoberfläche übertragen" + "localized": "➠ Verarbeiten", + "reload": "", + "hint": "Bild an Verarbeitungs-Schnittstelle übertragen" }, { "id": "", "label": "➠ Control", "localized": "➠ Steuerung", - "hint": "Bild zur Steuerungsoberfläche übertragen" + "reload": "", + "hint": "Bild an Steuerungs-Schnittstelle übertragen" }, { "id": "", "label": "➠ Caption", "localized": "➠ Beschriftung", - "hint": "Bild zur Beschriftungsoberfläche übertragen" + "reload": "", + "hint": "Bild an Beschriftungs-Schnittstelle übertragen" } ], "generate": [ { "id": "", "label": "Sampling method", - "localized": "Sampling-Methode", - "hint": "Welchen Algorithmus soll zur Bilderzeugung verwendet werden?" + "localized": "Abtastmethode", + "reload": "", + "hint": "Welcher Algorithmus soll zur Erzeugung des Bildes verwendet werden." }, { "id": "", "label": "Steps", "localized": "Schritte", - "hint": "Wie oft soll das generierte Bild iterativ verbessert werden; höhere Werte dauern länger; sehr niedrige Werte können zu schlechten Ergebnissen führen." + "reload": "", + "hint": "Wie oft das generierte Bild iterativ verbessert werden soll; höhere Werte dauern länger; sehr niedrige Werte können schlechte Ergebnisse liefern." }, { "id": "", "label": "Tiling", - "localized": "Kacheln", - "hint": "Ein Bild erzeugen, das gekachelt werden kann" + "localized": "Kachel", + "reload": "", + "hint": "Ein Bild erzeugen, das gekachelt werden kann." }, { "id": "", "label": "Full quality", "localized": "Volle Qualität", - "hint": "Verwende VAE in voller Qualität, um latente Samples zu dekodieren" + "reload": "", + "hint": "Volle Qualität VAE verwenden, um latente Samples zu dekodieren." }, { "id": "", "label": "HiDiffusion", "localized": "HiDiffusion", - "hint": "HiDiffusion ermöglicht die Erstellung hochauflösender Bilder mit Ihren Standardmodellen ohne Duplikate/Verzerrungen und verbesserter Leistung" + "reload": "", + "hint": "HiDiffusion ermöglicht die Erstellung hochauflösender Bilder mit Ihren Standardmodellen ohne Duplikate/Verzerrungen und mit verbesserter Leistung." }, { "id": "", "label": "HDR Clamp", - "localized": "HDR-Beschneidung", - "hint": "Passt den Grad unsinniger Details an, indem Werte entfernt werden, die erheblich vom Verteilungsdurchschnitt abweichen. Es ist besonders nützlich, um die Generierung bei höheren Guidance-Skalen zu verbessern, Ausreißer frühzeitig im Prozess zu identifizieren und mathematische Anpassungen basierend auf den Bereichs- (Grenzwert-) und Schwellenwerteinstellungen vorzunehmen. Stellen Sie sich vor, Sie legen den Bereich fest, in dem sich Ihre Bildwerte befinden sollen, und passen Sie den Schwellenwert an, um zu bestimmen, welche Werte wieder in diesen Bereich gebracht werden sollen." + "localized": "HDR-Begrenzung", + "reload": "", + "hint": "Passt den Grad unsinniger Details an, indem Werte beschnitten werden, die erheblich vom Verteilungsdurchschnitt abweichen. Dies ist besonders nützlich, um die Generierung bei höheren Führungsskalen zu verbessern, Ausreißer frühzeitig im Prozess zu identifizieren und mathematische Anpassungen basierend auf den Einstellungen für Bereich (Grenze) und Schwellenwert vorzunehmen. Stellen Sie sich vor, Sie legen den Bereich fest, in dem Ihre Bildwerte liegen sollen, und das Anpassen des Schwellenwerts bestimmt, welche Werte in diesen Bereich zurückgebracht werden sollen." }, { "id": "", "label": "HDR Maximize", - "localized": "HDR-Maximierung", - "hint": "Berechnet einen 'Normalisierungsfaktor', indem der maximale Tensorwert durch den angegebenen Bereich multipliziert mit 4 dividiert wird. Dieser Faktor wird dann verwendet, um die Kanäle innerhalb der gegebenen Grenze zu verschieben, um einen maximalen Dynamikbereich für die nachfolgende Verarbeitung zu gewährleisten. Ziel ist es, den Dynamikbereich für externe Anwendungen wie Photoshop zu optimieren, insbesondere zur Anpassung von Pegeln, Kontrast und Helligkeit." + "localized": "HDR Maximieren", + "reload": "", + "hint": "Berechnet einen 'Normalisierungsfaktor', indem der maximale Tensorwert durch den angegebenen Bereich multipliziert mit 4 geteilt wird. Dieser Faktor wird dann verwendet, um die Kanäle innerhalb der gegebenen Grenze zu verschieben, wodurch ein maximaler Dynamikbereich für die nachfolgende Verarbeitung gewährleistet wird. Ziel ist es, den Dynamikbereich für externe Anwendungen wie Photoshop zu optimieren, insbesondere für die Anpassung von Tonwerten, Kontrast und Helligkeit." }, { "id": "", "label": "Enable refine pass", - "localized": "Refine-Pass aktivieren", - "hint": "Verwenden Sie einen ähnlichen Prozess wie Bild zu Bild, um das endgültige Bild hochzuskalieren und/oder Details hinzuzufügen. Optional wird ein Refiner-Modell verwendet, um Bilddetails zu verbessern." + "localized": "Verfeinerungsdurchlauf aktivieren", + "reload": "", + "hint": "Verwenden Sie einen ähnlichen Prozess wie Bild-zu-Bild, um das endgültige Bild hochzuskalieren und/oder Details hinzuzufügen. Optional wird ein Verfeinerungsmodell zur Verbesserung der Bilddetails verwendet." }, { "id": "", "label": "Enable detailer pass", - "localized": "Detailer-Pass aktivieren", - "hint": "Zielobjekte wie Gesichter erkennen und in höherer Auflösung neu verarbeiten" + "localized": "Detailer-Durchlauf aktivieren", + "reload": "", + "hint": "Zielobjekte wie Gesichter erkennen und in höherer Auflösung neu verarbeiten." }, { "id": "", "label": "Denoising strength", "localized": "Entrauschungsstärke", - "hint": "Bestimmt, wie wenig Respekt der Algorithmus vor dem Inhalt des Bildes haben sollte. Bei 0 ändert sich nichts, und bei 1 erhalten Sie ein nicht verwandtes Bild. Bei Werten unter 1.0 dauert die Verarbeitung weniger Schritte als im Schieberegler 'Sampling-Schritte' angegeben." + "reload": "", + "hint": "Bestimmt, wie wenig Respekt der Algorithmus vor dem Bildinhalt haben sollte. Bei 0 ändert sich nichts, und bei 1 erhalten Sie ein unabhängiges Bild. Bei Werten unter 1.0 benötigt die Verarbeitung weniger Schritte als der Schieberegler für 'Abtastschritte' angibt." }, { "id": "", "label": "Denoise start", - "localized": "Entrauschungsstart", - "hint": "Überschreiben Sie die Entrauschungsstärke, indem Sie angeben, wie früh das Basismodell fertig sein soll und wann der Refiner starten soll. Nur anwendbar bei Refiner-Nutzung. Wenn auf 0 oder 1 gesetzt, wird die Entrauschungsstärke verwendet." + "localized": "Entrauschungsbeginn", + "reload": "", + "hint": "Entrauschungsstärke überschreiben, indem angegeben wird, wie früh das Basismodell fertig sein soll und wann der Refiner beginnen soll. Nur für die Refiner-Nutzung anwendbar. Wenn auf 0 oder 1 gesetzt, wird die Entrauschungsstärke verwendet." }, { "id": "", "label": "Hires steps", "localized": "Hires-Schritte", - "hint": "Anzahl der Sampling-Schritte für das hochskalierte Bild. Wenn 0, wird derselbe Wert wie für das Original verwendet." + "reload": "", + "hint": "Anzahl der Abtastschritte für das hochskalierte Bild. Wenn 0, wird die gleiche Anzahl wie für das Original verwendet." }, { "id": "", "label": "Strength", "localized": "Stärke", - "hint": "Die Entrauschungsstärke während der Bildoperation steuert, wie stark sich das Originalbild während der Generierung verändern darf" + "reload": "", + "hint": "Die Entrauschungsstärke während des Bildvorgangs steuert, wie stark sich das Originalbild während der Generierung ändern darf." }, { "id": "", "label": "Upscaler", - "localized": "Upscaler", - "hint": "Welches vortrainierte Modell soll für den Hochskalierungsprozess verwendet werden?" + "localized": "Hochskalierer", + "reload": "", + "hint": "Welches vortrainierte Modell für den Hochskalierungsprozess verwendet werden soll." }, { "id": "", "label": "Force Hires", "localized": "Hires erzwingen", - "hint": "Hires wird automatisch ausgeführt, wenn Latent Upscale ausgewählt ist, wird aber übersprungen, wenn nicht-latente Upscaler verwendet werden. Aktivieren Sie Force Hires, um Hires mit nicht-latenten Upscalern auszuführen." + "reload": "", + "hint": "Hires wird automatisch ausgeführt, wenn die latente Hochskalierung ausgewählt ist, wird aber bei der Verwendung von nicht-latenten Hochskalierern übersprungen. Aktivieren Sie 'Hires erzwingen', um Hires mit nicht-latenten Hochskalierern auszuführen." }, { "id": "", "label": "Resize width", - "localized": "Breite ändern", - "hint": "Ändert die Bildgröße auf diese Breite. Wenn 0, wird die Breite von einem der beiden nahegelegenen Schieberegler abgeleitet." + "localized": "Breite anpassen", + "reload": "", + "hint": "Bild auf diese Breite anpassen. Wenn 0, wird die Breite von einem der beiden benachbarten Schieberegler abgeleitet." }, { "id": "", "label": "Resize height", - "localized": "Höhe ändern", - "hint": "Ändert die Bildgröße auf diese Höhe. Wenn 0, wird die Höhe von einem der beiden nahegelegenen Schieberegler abgeleitet." + "localized": "Höhe anpassen", + "reload": "", + "hint": "Bild auf diese Höhe anpassen. Wenn 0, wird die Höhe von einem der beiden benachbarten Schieberegler abgeleitet." }, { "id": "", "label": "Refine sampler", - "localized": "Refine-Sampler", - "hint": "Verwenden Sie einen bestimmten Sampler als Fallback-Sampler, wenn der primäre für eine bestimmte Operation nicht unterstützt wird." + "localized": "Verfeinerungs-Sampler", + "reload": "", + "hint": "Spezifischen Sampler als Fallback-Sampler verwenden, wenn der primäre für eine bestimmte Operation nicht unterstützt wird." }, { "id": "", "label": "Refiner start", "localized": "Refiner-Start", - "hint": "Der Refiner-Pass startet, wenn das Basismodell so weit abgeschlossen ist (auf größer als 0 und kleiner als 1 setzen, um nach dem vollständigen Durchlauf des Basismodells zu starten)" + "reload": "", + "hint": "Der Refiner-Durchlauf beginnt, wenn das Basismodell zu diesem Grad fertig ist (Wert größer als 0 und kleiner als 1 einstellen, um nach dem vollständigen Durchlauf des Basismodells zu starten)." }, { "id": "", "label": "Refiner steps", "localized": "Refiner-Schritte", - "hint": "Anzahl der Schritte, die für den Refiner-Pass verwendet werden sollen" + "reload": "", + "hint": "Anzahl der Schritte, die für den Refiner-Durchlauf verwendet werden sollen." }, { "id": "", "label": "Refine guidance", - "localized": "Refine-Guidance", - "hint": "CFG-Skala, die für den Refiner-Pass verwendet wird" + "localized": "Verfeinerungs-Führung", + "reload": "", + "hint": "CFG-Skala, die für den Refiner-Durchlauf verwendet wird." }, { "id": "", "label": "Attention guidance", - "localized": "Attention-Guidance", - "hint": "CFG-Skala, die für PAG verwendet wird: Perturbed-Attention Guidance" + "localized": "Aufmerksamkeitsführung", + "reload": "", + "hint": "CFG-Skala, die mit PAG: Perturbed-Attention Guidance verwendet wird." }, { "id": "", "label": "Adaptive scaling", "localized": "Adaptive Skalierung", - "hint": "Adaptiver Modifikator für die Attention-Guidance-Skala" + "reload": "", + "hint": "Adaptiver Modifikator für die Aufmerksamkeitsführungsskala." }, { "id": "", "label": "Rescale guidance", - "localized": "Rescale Guidance", - "hint": "Generiertes CFG-Rauschen neu skalieren, um überbelichtete Bilder zu vermeiden" + "localized": "Führung neu skalieren", + "reload": "", + "hint": "CFG-generiertes Rauschen neu skalieren, um überbelichtete Bilder zu vermeiden." }, { "id": "", "label": "Refine Prompt", - "localized": "Refine-Prompt", - "hint": "Prompt, der sowohl für den zweiten Encoder im Basismodell (falls vorhanden) als auch für den Refiner-Pass (falls aktiviert) verwendet wird" + "localized": "Prompt verfeinern", + "reload": "", + "hint": "Prompt, der sowohl für den zweiten Encoder im Basismodell (falls vorhanden) als auch für den Refiner-Durchlauf (falls aktiviert) verwendet wird." }, { "id": "", "label": "Refine negative prompt", - "localized": "Refine Negativ-Prompt", - "hint": "Negativer Prompt, der sowohl für den zweiten Encoder im Basismodell (falls vorhanden) als auch für den Refiner-Pass (falls aktiviert) verwendet wird" + "localized": "Negativen Prompt verfeinern", + "reload": "", + "hint": "Negativer Prompt, der sowohl für den zweiten Encoder im Basismodell (falls vorhanden) als auch für den Refiner-Durchlauf (falls aktiviert) verwendet wird." }, { "id": "", "label": "Width", "localized": "Breite", - "hint": "Bildbreite" + "reload": "", + "hint": "Bildbreite." }, { "id": "", "label": "Height", "localized": "Höhe", - "hint": "Bildhöhe" + "reload": "", + "hint": "Bildhöhe." }, { "id": "", "label": "Batch count", "localized": "Batch-Anzahl", - "hint": "Wie viele Batches von Bildern erstellt werden sollen (hat keinen Einfluss auf die Generierungsleistung oder die VRAM-Nutzung)" + "reload": "", + "hint": "Wie viele Bild-Batches erstellt werden sollen (hat keinen Einfluss auf die Generierungsleistung oder den VRAM-Verbrauch)." }, { "id": "", "label": "Batch size", "localized": "Batch-Größe", - "hint": "Wie viele Bilder in einem einzelnen Batch erstellt werden sollen (erhöht die Generierungsleistung auf Kosten einer höheren VRAM-Nutzung)" + "reload": "", + "hint": "Wie viele Bilder in einem einzelnen Batch erstellt werden sollen (erhöht die Generierungsleistung auf Kosten eines höheren VRAM-Verbrauchs)." }, { "id": "", "label": "guidance scale", - "localized": "Guidance-Skala", - "hint": "Classifier Free Guidance Skala: Wie stark sich das Bild an den Prompt anpassen soll. Niedrigere Werte erzeugen kreativere Ergebnisse, höhere Werte sorgen dafür, dass es dem Prompt strikter folgt; empfohlene Werte zwischen 5-10" + "localized": "Führungsskala", + "reload": "", + "hint": "Classifier Free Guidance-Skala: wie stark sich das Bild an den Prompt anpassen soll. Niedrigere Werte erzeugen kreativere Ergebnisse, höhere Werte lassen es dem Prompt strenger folgen; empfohlene Werte zwischen 5-10." }, { "id": "", "label": "Guidance End", - "localized": "Guidance-Ende", - "hint": "Beendet den Effekt von CFG und PAG frühzeitig: Ein Wert von 1 wirkt normal, 0,5 stoppt die Guidance bei 50 % der Schritte" + "localized": "Führungsende", + "reload": "", + "hint": "Beendet den Effekt von CFG und PAG frühzeitig: Ein Wert von 1 verhält sich normal, 0.5 stoppt die Führung bei 50% der Schritte." }, { "id": "", "label": "Initial seed", - "localized": "Initialer Seed", - "hint": "Ein Wert, der die Ausgabe des Zufallszahlengenerators bestimmt - wenn Sie ein Bild mit denselben Parametern und demselben Seed wie ein anderes Bild erstellen, erhalten Sie dasselbe Ergebnis" + "localized": "Start-Seed", + "reload": "", + "hint": "Ein Wert, der die Ausgabe des Zufallszahlengenerators bestimmt - wenn Sie ein Bild mit denselben Parametern und demselben Seed wie ein anderes Bild erstellen, erhalten Sie dasselbe Ergebnis." }, { "id": "", "label": "Variation", "localized": "Variation", - "hint": "Zweiter Seed, der mit dem primären Seed gemischt werden soll" + "reload": "", + "hint": "Zweiter Seed, der mit dem primären Seed gemischt werden soll." }, { "id": "", "label": "Variation strength", "localized": "Variationsstärke", - "hint": "Wie stark eine Variation erzeugt werden soll. Bei 0 gibt es keinen Effekt. Bei 1 erhalten Sie das vollständige Bild mit dem Variations-Seed (mit Ausnahme von Ancestral Samplern, wo Sie einfach etwas erhalten)" + "reload": "", + "hint": "Wie stark eine Variation erzeugt werden soll. Bei 0 gibt es keinen Effekt. Bei 1 erhalten Sie das vollständige Bild mit dem Variations-Seed (außer bei ancestral Samplern, wo Sie einfach etwas erhalten)." }, { "id": "", "label": "Resize seed from width", - "localized": "Seed-Größe von Breite ändern", - "hint": "Versuchen Sie, ein Bild zu erzeugen, das dem ähnlich ist, das mit demselben Seed bei der angegebenen Auflösung erzeugt worden wäre" + "localized": "Seed von Breite anpassen", + "reload": "", + "hint": "Versuchen, ein Bild zu erzeugen, das dem ähnlich ist, was mit demselben Seed bei der angegebenen Auflösung erzeugt worden wäre." }, { "id": "", "label": "Resize seed from height", - "localized": "Seed-Größe von Höhe ändern", - "hint": "Versuchen Sie, ein Bild zu erzeugen, das dem ähnlich ist, das mit demselben Seed bei der angegebenen Auflösung erzeugt worden wäre" + "localized": "Seed von Höhe anpassen", + "reload": "", + "hint": "Versuchen, ein Bild zu erzeugen, das dem ähnlich ist, was mit demselben Seed bei der angegebenen Auflösung erzeugt worden wäre." }, { "id": "", "label": "Fixed", - "localized": "Fest", - "hint": "Bildgröße auf Zielauflösung ändern. Wenn Höhe und Breite nicht übereinstimmen, erhalten Sie ein falsches Seitenverhältnis" + "localized": "Fixiert", + "reload": "", + "hint": "Bild auf Zielauflösung anpassen. Sofern Höhe und Breite nicht übereinstimmen, erhalten Sie ein falsches Seitenverhältnis." }, { "id": "", "label": "scale", - "localized": "Skalieren", - "hint": "Bildgröße auf Zielskala ändern. Wenn die feste Breite/Höhe für die Größenänderung festgelegt ist, wird diese Option ignoriert." + "localized": "Skalierung", + "reload": "", + "hint": "Bild auf Zielskalierung anpassen. Wenn feste Breite/Höhe für die Größenänderung festgelegt sind, wird diese Option ignoriert." }, { "id": "", "label": "Crop", "localized": "Zuschneiden", - "hint": "Ändern Sie die Größe des Bildes so, dass die gesamte Zielauflösung mit dem Bild gefüllt wird. Schneiden Sie Teile ab, die herausragen." + "reload": "", + "hint": "Das Bild so skalieren, dass die gesamte Zielauflösung mit dem Bild gefüllt wird. Überstehende Teile zuschneiden." }, { "id": "", "label": "Fill", "localized": "Füllen", - "hint": "Ändern Sie die Größe des Bildes so, dass sich das gesamte Bild innerhalb der Zielauflösung befindet. Füllen Sie leeren Raum mit den Farben des Bildes." + "reload": "", + "hint": "Das Bild so skalieren, dass das gesamte Bild innerhalb der Zielauflösung liegt. Leeren Raum mit den Farben des Bildes füllen." }, { "id": "", "label": "Mask blur", "localized": "Maskenunschärfe", - "hint": "Wie stark die Maske vor der Verarbeitung unscharf gemacht werden soll, in Pixeln" + "reload": "", + "hint": "Wie stark die Maske vor der Verarbeitung unscharf gemacht werden soll, in Pixeln." }, { "id": "", "label": "Latent noise", "localized": "Latentes Rauschen", - "hint": "Füllen Sie es mit latentem Rauschen" + "reload": "", + "hint": "Mit latentem Raumrauschen füllen." }, { "id": "", "label": "Latent nothing", "localized": "Latentes Nichts", - "hint": "Füllen Sie es mit latenten Nullen" + "reload": "", + "hint": "Mit latentem Raum-Nullen füllen." + }, + { + "id": "", + "label": "Adapters", + "localized": "Adapter", + "reload": "", + "hint": "Einstellungen bezüglich IP-Adaptern." + }, + { + "id": "", + "label": "Inputs", + "localized": "Eingaben", + "reload": "", + "hint": "Einstellungen bezüglich Eingabebildern." + }, + { + "id": "", + "label": "Control input type", + "localized": "Steuereingabetyp", + "reload": "", + "hint": "Wählen Sie, welches Eingabebild für den Steuerungsprozess verwendet wird." + }, + { + "id": "", + "label": "Video format", + "localized": "Videoformat", + "reload": "", + "hint": "Format und Codec des Ausgabevideos." + }, + { + "id": "", + "label": "Size & Batch", + "localized": "Größe & Batch", + "reload": "", + "hint": "Bildgröße und Batch." + }, + { + "id": "", + "label": "Sigma adjust", + "localized": "Sigma anpassen", + "reload": "", + "hint": "Sampler-Sigmawert anpassen." + }, + { + "id": "", + "label": "Adjust start", + "localized": "Anpassungsstart", + "reload": "", + "hint": "Startschritt, wenn Sigma-Anpassung erfolgt." + }, + { + "id": "", + "label": "Adjust end", + "localized": "Anpassungsende", + "reload": "", + "hint": "Endschritt, wenn Sigma-Anpassung erfolgt." + }, + { + "id": "", + "label": "Options", + "localized": "Optionen", + "reload": "", + "hint": "Optionen." + }, + { + "id": "", + "label": "ControlNet", + "localized": "ControlNet", + "reload": "", + "hint": "ControlNet ist ein erweitertes Führungsmodell." + }, + { + "id": "", + "label": "Renoise", + "localized": "Rauschen hinzufügen", + "reload": "", + "hint": "Zusätzliches Rauschen während der Detaillierung anwenden." + }, + { + "id": "", + "label": "Renoise end", + "localized": "Rausch-Ende", + "reload": "", + "hint": "Letzter Schritt, wenn Rauschen angewendet wird." + }, + { + "id": "", + "label": "Merge detailers", + "localized": "Detailer zusammenführen", + "reload": "", + "hint": "Ergebnisse mehrerer Detailer vor dem Detaillierungsprozess in einer einzigen Maske zusammenführen." + }, + { + "id": "", + "label": "Inpaint mode", + "localized": "Inpaint-Modus", + "reload": "", + "hint": "Inpaint-Modus." + }, + { + "id": "", + "label": "Inpaint area", + "localized": "Inpaint-Bereich", + "reload": "", + "hint": "Inpaint-Bereich." + }, + { + "id": "", + "label": "Texture tiling", + "localized": "Texturkachelung", + "reload": "", + "hint": "Nahtlose Kachelung auf das generierte Bild anwenden, damit es als Textur verwendet werden kann." + }, + { + "id": "", + "label": "Override", + "localized": "Überschreiben", + "reload": "", + "hint": "Einstellungen überschreiben, die das Serververhalten ändern können und typischerweise aus importierten Bildmetadaten übernommen werden." + }, + { + "id": "", + "label": "VAE type", + "localized": "VAE-Typ", + "reload": "", + "hint": "Wählen Sie, ob Sie die volle VAE, eine VAE mit reduzierter Qualität ausführen oder versuchen möchten, einen Remote-VAE-Dienst zu verwenden." }, { "id": "", "label": "Guess Mode", "localized": "Schätzmodus", - "hint": "Entfernt die Notwendigkeit, einen Prompt an ein ControlNet zu liefern. Es zwingt den Controlnet-Encoder, seine 'beste Schätzung' basierend auf den Inhalten der Eingabe-Kontrollkarte abzugeben." + "reload": "", + "hint": "Entfernt die Notwendigkeit, einen Prompt an ein ControlNet zu liefern. Es zwingt den ControlNet-Encoder, seine 'beste Schätzung' basierend auf dem Inhalt der Eingabe-Kontrollkarte vorzunehmen." }, { "id": "", "label": "Control Only", "localized": "Nur Steuerung", - "hint": "Dies verwendet nur die unten stehende Steuerungseingabe als Quelle für alle ControlNet- oder IP-Adapter-Aufgaben, die auf einer unserer verschiedenen Optionen basieren." + "reload": "", + "hint": "Dies verwendet nur die unten stehende Steuerungseingabe als Quelle für alle ControlNet- oder IP-Adapter-Aufgaben, basierend auf unseren verschiedenen Optionen." }, { "id": "", "label": "Init Image Same As Control", - "localized": "Init-Bild wie Steuerung", - "hint": "Behandelt zusätzlich jedes Bild, das in das Steuerungseingabefenster platziert wird, als Quelle für Aufgaben vom Typ img2img, z. B. ein Bild, das geändert werden soll." + "localized": "Initialbild gleich Steuerung", + "reload": "", + "hint": "Behandelt zusätzlich jedes Bild, das in das Steuerungseingabefenster platziert wird, als Quelle für img2img-Aufgaben, zum Beispiel ein zu modifizierendes Bild." }, { "id": "", "label": "Separate Init Image", - "localized": "Separiertes Init-Bild", - "hint": "Erstellt ein zusätzliches Fenster neben der Steuerungseingabe mit der Bezeichnung Init-Eingabe, sodass Sie ein separates Bild sowohl für Steuerungsoperationen als auch als Init-Quelle haben können." + "localized": "Separates Initialbild", + "reload": "", + "hint": "Erstellt ein zusätzliches Fenster neben der Steuerungseingabe, das als Initialeingabe bezeichnet wird, sodass Sie ein separates Bild für Steuerungsoperationen und eine Initialquelle haben können." }, { "id": "", "label": "Override settings", "localized": "Einstellungen überschreiben", - "hint": "Wenn die Generierungsparameter von Ihren Systemeinstellungen abweichen, überschreiben Sie die mit diesen Einstellungen gefüllten Einstellungen, um Ihre Systemkonfiguration für diesen Workflow zu überschreiben" + "reload": "", + "hint": "Wenn die Generierungsparameter von Ihren Systemeinstellungen abweichen, überschreiben Sie die Einstellungen, die mit diesen Parametern gefüllt sind, um Ihre Systemkonfiguration für diesen Workflow zu überschreiben." } ], "other": [ @@ -910,445 +1340,533 @@ "id": "", "label": "Install", "localized": "Installieren", + "reload": "", "hint": "Installieren" }, { "id": "", "label": "Search", "localized": "Suchen", + "reload": "", "hint": "Suchen" }, { "id": "", "label": "Sort by", "localized": "Sortieren nach", + "reload": "", "hint": "Sortieren nach" }, + { + "id": "", + "label": "Nudenet", + "localized": "Nudenet", + "reload": "", + "hint": "Flexible Erweiterung, die Nacktheit in Bildern erkennen und unkenntlich machen kann" + }, + { + "id": "", + "label": "Prompt enhance", + "localized": "Prompt verbessern", + "reload": "", + "hint": "Erweiterung, die verschiedene LLMs verwenden kann, um Prompts für verbesserte Ergebnisse umzuschreiben" + }, { "id": "", "label": "Manage extensions", "localized": "Erweiterungen verwalten", + "reload": "", "hint": "Erweiterungen verwalten" }, { "id": "", "label": "Manual install", "localized": "Manuelle Installation", + "reload": "", "hint": "Erweiterung manuell installieren" }, { "id": "", "label": "Extension GIT repository URL", - "localized": "URL des Erweiterungs-GIT-Repositorys", - "hint": "URL des Erweiterungs-Repositorys auf GitHub angeben" + "localized": "GIT-Repository-URL der Erweiterung", + "reload": "", + "hint": "Geben Sie die Repository-URL der Erweiterung auf GitHub an" }, { "id": "", "label": "Specific branch name", - "localized": "Name des spezifischen Zweigs", - "hint": "Namen des Erweiterungszweigs angeben, leer lassen für Standard" + "localized": "Spezifischer Branch-Name", + "reload": "", + "hint": "Geben Sie den Branch-Namen der Erweiterung an, lassen Sie ihn für die Standardeinstellung leer" }, { "id": "", "label": "Local directory name", "localized": "Name des lokalen Verzeichnisses", - "hint": "Verzeichnis, in dem die Erweiterung installiert werden soll, leer lassen für Standard" + "reload": "", + "hint": "Verzeichnis, in dem die Erweiterung installiert werden soll, für Standardeinstellung leer lassen" }, { "id": "", "label": "Refresh extension list", "localized": "Erweiterungsliste aktualisieren", + "reload": "", "hint": "Liste der verfügbaren Erweiterungen aktualisieren" }, { "id": "", "label": "Update all installed", "localized": "Alle installierten aktualisieren", + "reload": "", "hint": "Installierte Erweiterungen auf die neueste verfügbare Version aktualisieren" }, { "id": "", "label": "Apply changes", - "localized": "Änderungen übernehmen", - "hint": "Alle Änderungen übernehmen und Server neu starten" + "localized": "Änderungen anwenden", + "reload": "", + "hint": "Alle Änderungen anwenden und Server neu starten" }, { "id": "", "label": "Uninstall", "localized": "Deinstallieren", + "reload": "", "hint": "Diese Erweiterung deinstallieren" }, { "id": "", "label": "User interface", "localized": "Benutzeroberfläche", - "hint": "Überprüfen und Festlegen der Einstellungen der Benutzeroberfläche" + "reload": "", + "hint": "Benutzeroberflächen-Einstellungen überprüfen und festlegen" }, { "id": "", "label": "Set UI defaults", "localized": "UI-Standardwerte festlegen", + "reload": "", "hint": "Aktuelle Werte als Standardwerte für die Benutzeroberfläche festlegen" }, { "id": "", "label": "Benchmark", "localized": "Benchmark", + "reload": "", "hint": "Benchmarks ausführen" }, { "id": "", "label": "Models & Networks", "localized": "Modelle & Netzwerke", + "reload": "", "hint": "Listen aller verfügbaren Modelle und Netzwerke anzeigen" }, { "id": "", "label": "Restore UI defaults", "localized": "UI-Standardwerte wiederherstellen", + "reload": "", "hint": "Standardwerte der Benutzeroberfläche wiederherstellen" }, { "id": "", "label": "Detailer classes", "localized": "Detailer-Klassen", + "reload": "", "hint": "Spezifische Klassen angeben, die verwendet werden sollen, wenn das ausgewählte Detailer-Modell ein Multi-Klassen-Modell ist" }, { "id": "", "label": "Detailer models", "localized": "Detailer-Modelle", - "hint": "Auswahl von Detektionsmodellen zur Detailierung" + "reload": "", + "hint": "Erkennungsmodelle für die Detaillierung auswählen" }, { "id": "", "label": "Detailer negative prompt", - "localized": "Negativer Detailer-Prompt", - "hint": "Verwende einen separaten negativen Prompt für den Detailer. Falls nicht vorhanden, wird der primäre negative Prompt verwendet" + "localized": "Detailer negativer Prompt", + "reload": "", + "hint": "Separaten negativen Prompt für den Detailer verwenden. Falls nicht vorhanden, wird der primäre negative Prompt verwendet" }, { "id": "", "label": "Detailer prompt", "localized": "Detailer-Prompt", - "hint": "Verwende einen separaten Prompt für den Detailer. Falls nicht vorhanden, wird der primäre Prompt verwendet" + "reload": "", + "hint": "Separaten Prompt für den Detailer verwenden. Falls nicht vorhanden, wird der primäre Prompt verwendet" }, { "id": "", "label": "Detailer steps", "localized": "Detailer-Schritte", + "reload": "", "hint": "Anzahl der Schritte, die für den Detailer-Prozess ausgeführt werden sollen" }, { "id": "", "label": "Detailer strength", "localized": "Detailer-Stärke", + "reload": "", "hint": "Entrauschungsstärke des Detailer-Prozesses" }, { "id": "", "label": "Detailer use model augment", - "localized": "Detailer-Modellaugmentierung verwenden", - "hint": "Führe Detailer-Detektionsmodelle mit zusätzlicher Präzision aus" + "localized": "Detailer Modell-Augmentierung verwenden", + "reload": "", + "hint": "Detailer-Erkennungsmodelle mit zusätzlicher Präzision ausführen" }, { "id": "", "label": "Max detected", "localized": "Maximal erkannt", - "hint": "Maximale Anzahl erkannter Objekte, auf denen der Detailer ausgeführt werden soll" + "reload": "", + "hint": "Maximale Anzahl erkannter Objekte, auf die der Detailer angewendet werden soll" }, { "id": "", "label": "Edge blur", "localized": "Kantenunschärfe", - "hint": "Kante des maskierten Bereichs um diesen Prozentsatz verwischen" + "reload": "", + "hint": "Kanten des maskierten Bereichs um diesen Prozentsatz unscharf machen" }, { "id": "", "label": "Edge padding", - "localized": "Kantenauffüllung", - "hint": "Kante des maskierten Bereichs um diesen Prozentsatz erweitern" + "localized": "Kantenabstand", + "reload": "", + "hint": "Kanten des maskierten Bereichs um diesen Prozentsatz erweitern" }, { "id": "", "label": "Min confidence", - "localized": "Minimale Konfidenz", - "hint": "Minimale Konfidenz im erkannten Element" + "localized": "Min. Vertrauen", + "reload": "", + "hint": "Mindestvertrauen in erkanntes Element" }, { "id": "", "label": "Max overlap", - "localized": "Maximale Überlappung", + "localized": "Max. Überlappung", + "reload": "", "hint": "Maximale Überlappung zwischen zwei erkannten Elementen, bevor eines verworfen wird" }, { "id": "", "label": "Min size", - "localized": "Minimale Größe", - "hint": "Minimale Größe des erkannten Objekts als Prozentsatz des Gesamtbildes" + "localized": "Min. Größe", + "reload": "", + "hint": "Mindestgröße des erkannten Objekts als Prozentsatz des Gesamtbildes" }, { "id": "", "label": "Max size", - "localized": "Maximale Größe", + "localized": "Max. Größe", + "reload": "", "hint": "Maximale Größe des erkannten Objekts als Prozentsatz des Gesamtbildes" }, { "id": "", "label": "Process Image", "localized": "Bild verarbeiten", + "reload": "", "hint": "Einzelnes Bild verarbeiten" }, { "id": "", "label": "Process Batch", "localized": "Stapel verarbeiten", - "hint": "Bildstapel verarbeiten" + "reload": "", + "hint": "Bilderstapel verarbeiten" }, { "id": "", "label": "Process Folder", "localized": "Ordner verarbeiten", + "reload": "", "hint": "Alle Bilder in einem Ordner verarbeiten" }, { "id": "", "label": "Current", "localized": "Aktuell", + "reload": "", "hint": "Module im aktuell geladenen Modell analysieren" }, { "id": "", "label": "Merge", "localized": "Zusammenführen", + "reload": "", "hint": "Zwei oder mehr Modelle zu einem neuen Modell zusammenführen" }, { "id": "", "label": "Modules", "localized": "Module", - "hint": "Module in ein vorhandenes Modell zusammenführen und/oder ersetzen" + "reload": "", + "hint": "Module in ein bestehendes Modell zusammenführen und/oder ersetzen" }, { "id": "", "label": "Validate", "localized": "Validieren", + "reload": "", "hint": "Alle lokalen Modelle validieren" }, { "id": "", "label": "CivitAI", "localized": "CivitAI", + "reload": "", "hint": "Modelle von CivitAI suchen und herunterladen" }, { "id": "", "label": "Scale by", "localized": "Skalieren um", - "hint": "Verwenden Sie diesen Tab, um die Quellbilder um einen gewählten Faktor zu vergrößern" + "reload": "", + "hint": "Dieser Tab dient zum Ändern der Größe des/der Quellbilder(s) um einen gewählten Faktor" }, { "id": "", "label": "Scale to", "localized": "Skalieren auf", - "hint": "Verwenden Sie diesen Tab, um die Quellbilder auf eine gewählte Zielgröße zu vergrößern" + "reload": "", + "hint": "Dieser Tab dient zum Ändern der Größe des/der Quellbilder(s) auf eine gewählte Zielgröße" }, { "id": "", "label": "Input directory", "localized": "Eingabeverzeichnis", - "hint": "Ordner, in dem sich die zu verarbeitenden Bilder befinden" + "reload": "", + "hint": "Ordner, in dem sich die Bilder befinden, die Sie verarbeiten möchten" }, { "id": "", "label": "Output directory", "localized": "Ausgabeverzeichnis", + "reload": "", "hint": "Ordner, in dem die verarbeiteten Bilder gespeichert werden sollen" }, { "id": "", "label": "Show result images", "localized": "Ergebnisbilder anzeigen", + "reload": "", "hint": "Aktivieren, um die verarbeiteten Bilder im Bildbereich anzuzeigen" }, { "id": "", "label": "Crop to fit", - "localized": "Zuschneiden, um anzupassen", - "hint": "Wenn die Abmessungen Ihres Quellbildes (z. B. 512x510) von Ihren Zielabmessungen (z. B. 1024x768) abweichen, passt diese Funktion Ihr hochskaliertes Bild in Ihr Zielgrößenbild ein. Überschuss wird beschnitten" + "localized": "Auf Passform zuschneiden", + "reload": "", + "hint": "Wenn die Abmessungen Ihres Quellbildes (z.B. 512x510) von Ihren Zielabmessungen (z.B. 1024x768) abweichen, passt diese Funktion Ihr hochskaliertes Bild an die Zielgröße an. Überschuss wird zugeschnitten" }, { "id": "", "label": "Refine Upscaler", "localized": "Upscaler verfeinern", - "hint": "Wählen Sie einen sekundären Upscaler aus, der nach dem ersten Upscaler ausgeführt werden soll" + "reload": "", + "hint": "Sekundären Upscaler auswählen, der nach dem initialen Upscaler ausgeführt werden soll" }, { "id": "", "label": "Upscaler 2 visibility", - "localized": "Upscaler 2 Sichtbarkeit", + "localized": "Sichtbarkeit Upscaler 2", + "reload": "", "hint": "Stärke des sekundären Upscalers" }, { "id": "", "label": "Calculate hash for all models", "localized": "Hash für alle Modelle berechnen", + "reload": "", "hint": "Berechnet den Hash für alle verfügbaren Modelle, was sehr lange dauern kann" }, { "id": "", "label": "Weights Clip", - "localized": "Gewichte Clip", - "hint": "Erzwingt, dass zusammengeführte Gewichte nicht schwerer als das ursprüngliche Modell sind, wodurch Burn-In und übersättigte Modelle verhindert werden" + "localized": "Gewichte begrenzen", + "reload": "", + "hint": "Zusammengeführte Gewichte werden erzwungenermaßen nicht schwerer als das ursprüngliche Modell, wodurch Einbrennen und übersättigte Modelle verhindert werden" }, { "id": "", "label": "ReBasin", "localized": "ReBasin", - "hint": "Führt mehrere Zusammenführungen mit Permutationen durch, um mehr Funktionen aus beiden Modellen zu erhalten" + "reload": "", + "hint": "Führt mehrere Zusammenführungen mit Permutationen durch, um mehr Funktionen von beiden Modellen zu erhalten" }, { "id": "", "label": "Number of ReBasin Iterations", "localized": "Anzahl der ReBasin-Iterationen", - "hint": "Anzahl der Male, die das Modell zusammengeführt und permutiert wird, bevor es gespeichert wird" + "reload": "", + "hint": "Anzahl der Male, wie oft das Modell zusammengeführt und permutiert werden soll, bevor es gespeichert wird" }, { "id": "", "label": "CPU", "localized": "CPU", - "hint": "Verwendet nur CPU und RAM: am langsamsten, aber am wenigsten wahrscheinlich für OOM" + "reload": "", + "hint": "Verwendet nur CPU und RAM: am langsamsten, aber am unwahrscheinlichsten, dass es zu OOM kommt" }, { "id": "", "label": "Shuffle", "localized": "Mischen", - "hint": "Lädt das vollständige Modell in den RAM und berechnet auf VRAM: Weniger Beschleunigung, empfohlen für SDXL-Merges" + "reload": "", + "hint": "Lädt das vollständige Modell in den RAM und berechnet auf dem VRAM: Weniger Beschleunigung, empfohlen für SDXL-Zusammenführungen" }, { "id": "", "label": "In Blocks", "localized": "In Blöcken", + "reload": "", "hint": "Downsampling-Blöcke des UNet (12 Werte für SD1.5, 9 Werte für SDXL)" }, { "id": "", "label": "Mid Block", - "localized": "Mittlerer Block", + "localized": "Mittelblock", + "reload": "", "hint": "Zentraler Block des UNet (1 Wert)" }, { "id": "", "label": "Out Block", "localized": "Ausgabe-Block", + "reload": "", "hint": "Upsampling-Blöcke des UNet (12 Werte für SD1.5, 9 Werte für SDXL)" }, { "id": "", "label": "Preset Interpolation Ratio", "localized": "Voreingestelltes Interpolationsverhältnis", - "hint": "Wenn zwei Voreinstellungen ausgewählt sind, interpolieren Sie zwischen ihnen" + "reload": "", + "hint": "Wenn zwei Voreinstellungen ausgewählt sind, interpolieren Sie dazwischen" }, { "id": "", "label": "Adapter", "localized": "Adapter", - "hint": "IP-Adaptermodell" + "reload": "", + "hint": "IP-Adapter-Modell" }, { "id": "", "label": "Active ip adapters", "localized": "Aktive IP-Adapter", + "reload": "", "hint": "Anzahl der aktiven IP-Adapter" }, { "id": "", "label": "Unload adapter", "localized": "Adapter entladen", + "reload": "", "hint": "IP-Adapter sofort nach der Generierung entladen. Andernfalls bleibt der IP-Adapter für eine schnellere Verwendung im nächsten Generierungsprozess geladen" }, { "id": "", "label": "Crop to portrait", - "localized": "Auf Porträt zuschneiden", - "hint": "Eingabebild nur auf Porträt zuschneiden, bevor es als IP-Adaptereingabe verwendet wird" + "localized": "Auf Hochformat zuschneiden", + "reload": "", + "hint": "Eingabebild auf reines Hochformat zuschneiden, bevor es als IP-Adapter-Eingabe verwendet wird" }, { "id": "", "label": "Layer options", - "localized": "Layoptionen", - "hint": "IP-Adapter erweiterte Layeroptionen manuell festlegen" + "localized": "Ebenenoptionen", + "reload": "", + "hint": "Erweiterte IP-Adapter-Ebenenoptionen manuell angeben" }, { "id": "", "label": "X values", "localized": "X-Werte", - "hint": "Separate Werte für die X-Achse mit Kommas" + "reload": "", + "hint": "Werte für die X-Achse durch Kommas trennen" }, { "id": "", "label": "Y values", "localized": "Y-Werte", - "hint": "Separate Werte für die Y-Achse mit Kommas" + "reload": "", + "hint": "Werte für die Y-Achse durch Kommas trennen" }, { "id": "", "label": "Z values", "localized": "Z-Werte", - "hint": "Separate Werte für die Z-Achse mit Kommas" + "reload": "", + "hint": "Werte für die Z-Achse durch Kommas trennen" }, { "id": "", "label": "Loops", "localized": "Schleifen", - "hint": "Wie oft ein Bild verarbeitet werden soll. Jede Ausgabe wird als Eingabe der nächsten Schleife verwendet. Wenn auf 1 gesetzt, verhält es sich so, als ob dieses Skript nicht verwendet würde" + "reload": "", + "hint": "Wie oft ein Bild verarbeitet werden soll. Jede Ausgabe wird als Eingabe der nächsten Schleife verwendet. Wenn auf 1 gesetzt, verhält es sich, als ob dieses Skript nicht verwendet wurde" }, { "id": "", "label": "Final denoising strength", - "localized": "Finale Entrauschungsstärke", + "localized": "Endgültige Entrauschungsstärke", + "reload": "", "hint": "Die Entrauschungsstärke für die letzte Schleife jedes Bildes im Stapel" }, { "id": "", "label": "Denoising strength curve", - "localized": "Entrauschungsstärkekurve", - "hint": "Die Entrauschungskurve steuert die Änderungsrate der Entrauschungsstärke in jeder Schleife. Aggressiv: Der größte Teil der Änderung erfolgt zu Beginn der Schleifen. Linear: Die Änderung ist in allen Schleifen konstant. Träge: Der größte Teil der Änderung erfolgt gegen Ende der Schleifen" + "localized": "Entrauschungsstärkenkurve", + "reload": "", + "hint": "Die Entrauschungskurve steuert die Änderungsrate der Entrauschungsstärke in jeder Schleife. Aggressiv: Der größte Teil der Änderung erfolgt am Anfang der Schleifen. Linear: Die Änderung bleibt über alle Schleifen konstant. Träge: Der größte Teil der Änderung erfolgt gegen Ende der Schleifen" }, { "id": "", "label": "Tile overlap", "localized": "Kachelüberlappung", - "hint": "Für SD-Upscaling, wie viel Überlappung in Pixeln sollte zwischen den Kacheln bestehen. Kacheln überlappen sich, so dass beim Zusammenführen zu einem Bild keine deutlich sichtbare Naht entsteht" + "reload": "", + "hint": "Für SD-Upscale, wie viel Überlappung in Pixeln zwischen Kacheln bestehen sollte. Kacheln überlappen sich, damit beim Zusammenführen zu einem Bild keine deutlich sichtbare Naht entsteht" }, { "id": "", "label": "ACI: Color to Mask", - "localized": "ACI: Farbe zur Maske", + "localized": "ACI: Farbe zu Maske", + "reload": "", "hint": "Wählen Sie die Farbe aus, die Sie maskieren und inpainten möchten. Klicken Sie auf die Farbe im Bild, um sie automatisch auszuwählen.\n Es wird empfohlen, Bilder wie Green Screens zu verwenden, um präzise Ergebnisse zu erzielen." }, { "id": "", "label": "ACI: Color Tolerance", "localized": "ACI: Farbtoleranz", - "hint": "Passen Sie die Toleranz an, um ähnliche Farben in die Maske einzubeziehen. Niedrigere Werte = Maskieren nur sehr ähnliche Farben. Höhere = Werte maskieren einen größeren Bereich ähnlicher Farben." + "reload": "", + "hint": "Passen Sie die Toleranz an, um ähnliche Farben in die Maske aufzunehmen. Niedrigere Werte = nur sehr ähnliche Farben maskieren. Höhere Werte = maskieren einen größeren Bereich ähnlicher Farben." }, { "id": "", "label": "ACI: Mask Erode", - "localized": "ACI: Maske erodieren", - "hint": "Passen Sie die Polsterung an, um einen inneren Versatz auf die Maske anzuwenden. (Empfohlener Wert = 2, um Reste an den Kanten zu entfernen)" + "localized": "ACI: Masken-Erosion", + "reload": "", + "hint": "Passen Sie den Abstand an, um einen inneren Versatz auf die Maske anzuwenden. (Empfohlener Wert = 2, um Reste an den Rändern zu entfernen)" }, { "id": "", "label": "ACI: Mask Blur", - "localized": "ACI: Maske verwischen", - "hint": "Passen Sie die Unschärfe an, um einen sanften Übergang zwischen Bild und Inpaint-Bereich zu erzielen. (Empfohlener Wert = 0 für Schärfe)" + "localized": "ACI: Maskenunschärfe", + "reload": "", + "hint": "Passen Sie die Unschärfe an, um einen sanften Übergang zwischen Bild und Inpainted-Bereich anzuwenden. (Empfohlener Wert = 0 für Schärfe)" }, { "id": "", "label": "ACI: Denoising Strength", "localized": "ACI: Entrauschungsstärke", - "hint": "Ändern Sie die Entrauschungsstärke, um den gewünschten Inpaint-Betrag zu erzielen." + "reload": "", + "hint": "Entrauschungsstärke ändern, um die gewünschte Inpaint-Menge zu erreichen." } ], "settings": [ @@ -1356,529 +1874,659 @@ "id": "", "label": "Apply settings", "localized": "Einstellungen anwenden", - "hint": "Aktuelle Einstellungen speichern, ein Serverneustart wird empfohlen" + "reload": "", + "hint": "Aktuelle Einstellungen speichern, Serverneustart wird empfohlen" + }, + { + "id": "", + "label": "Model Loading", + "localized": "Modell laden", + "reload": "", + "hint": "Einstellungen zum Laden von Modellen" + }, + { + "id": "", + "label": "Model Options", + "localized": "Modelloptionen", + "reload": "", + "hint": "Einstellungen zum Verhalten spezifischer Modelle" + }, + { + "id": "", + "label": "Model Offloading", + "localized": "Modell-Offloading", + "reload": "", + "hint": "Einstellungen zum Modell-Offloading und Speichermanagement" + }, + { + "id": "", + "label": "Model Quantization", + "localized": "Modellquantisierung", + "reload": "", + "hint": "Einstellungen zur Modellquantisierung, die zur Reduzierung des Speicherverbrauchs verwendet wird" + }, + { + "id": "", + "label": "Image Metadata", + "localized": "Bildmetadaten", + "reload": "", + "hint": "Einstellungen zur Handhabung von Metadaten, die mit generierten Bildern erstellt werden" + }, + { + "id": "", + "label": "Legacy Options", + "localized": "Legacy-Optionen", + "reload": "", + "hint": "Einstellungen zu Legacy-Optionen - sollten nicht verwendet werden" }, { "id": "", "label": "Restart server", - "localized": "Server neustarten", - "hint": "Server neustarten" + "localized": "Server neu starten", + "reload": "", + "hint": "Server neu starten" }, { "id": "", "label": "Shutdown server", "localized": "Server herunterfahren", + "reload": "", "hint": "Server herunterfahren" }, { "id": "", "label": "Preview theme", - "localized": "Theme Vorschau", - "hint": "Theme Vorschau anzeigen" + "localized": "Designvorschau", + "reload": "", + "hint": "Designvorschau anzeigen" }, { "id": "", "label": "Restore defaults", "localized": "Standardeinstellungen wiederherstellen", - "hint": "Standardeinstellungen des Servers wiederherstellen" + "reload": "", + "hint": "Standard-Servereinstellungen wiederherstellen" }, { "id": "", "label": "Unload model", "localized": "Modell entladen", + "reload": "", "hint": "Aktuell geladenes Modell entladen" }, { "id": "", "label": "Reload model", "localized": "Modell neu laden", + "reload": "", "hint": "Aktuell ausgewähltes Modell neu laden" }, { "id": "", "label": "Models & Loading", "localized": "Modelle & Laden", - "hint": "Einstellungen bezüglich Basismodellen, primärem Backend und Modellladeverhalten" + "reload": "", + "hint": "Einstellungen zu Basismodellen, primärem Backend und Modellladeverhalten" }, { "id": "", "label": "Variational Auto Encoder", - "localized": "Variabler Auto-Encoder", - "hint": "Einstellungen bezüglich variablem Auto-Encoder und Bilddekodierungsprozess während der Generierung" + "localized": "Variationaler Autoencoder", + "reload": "", + "hint": "Einstellungen zum Variationalen Autoencoder und Bilddecodierungsprozess während der Generierung" }, { "id": "", "label": "Text encoder", "localized": "Text-Encoder", - "hint": "Einstellungen bezüglich Text-Encoder und Prompt-Encoding-Verarbeitung während der Generierung" + "reload": "", + "hint": "Einstellungen zum Text-Encoder und zur Prompt-Encoding-Verarbeitung während der Generierung" }, { "id": "", "label": "Compute Settings", "localized": "Berechnungseinstellungen", - "hint": "Einstellungen bezüglich Berechnungspräzision, Cross-Attention und Optimierungen für Berechnungsplattformen" + "reload": "", + "hint": "Einstellungen zu Berechnungspräzision, Cross-Attention und Optimierungen für Rechenplattformen" }, { "id": "", "label": "Backend Settings", "localized": "Backend-Einstellungen", - "hint": "Einstellungen bezüglich Berechnungs-Backends: Torch, ONNX und Olive" + "reload": "", + "hint": "Einstellungen zu Berechnungs-Backends: Torch, ONNX und Olive" }, { "id": "", "label": "Quantization Settings", "localized": "Quantisierungseinstellungen", - "hint": "Einstellungen bezüglich Modellquantisierung" + "reload": "", + "hint": "Einstellungen zur Modellquantisierung" }, { "id": "", "label": "Pipeline modifiers", - "localized": "Pipeline Modifikatoren", - "hint": "Zusätzliche Funktionen, die während der Generierung aktiviert werden können" + "localized": "Pipeline-Modifikatoren", + "reload": "", + "hint": "Zusätzliche Funktionalität, die während der Generierung aktiviert werden kann" }, { "id": "", "label": "Model compile", - "localized": "Modellkompilierung", - "hint": "Einstellungen bezüglich verschiedener Modellkompilierungsmethoden" + "localized": "Modell kompilieren", + "reload": "", + "hint": "Einstellungen zu verschiedenen Modellkompilierungsmethoden" }, { "id": "", "label": "System Paths", "localized": "Systempfade", - "hint": "Einstellungen bezüglich des Speicherorts verschiedener Modellverzeichnisse" + "reload": "", + "hint": "Einstellungen zum Speicherort verschiedener Modellverzeichnisse" }, { "id": "", "label": "Image Options", "localized": "Bildoptionen", - "hint": "Einstellungen bezüglich Bildformat, Metadaten und Bildrastern" + "reload": "", + "hint": "Einstellungen zu Bildformat, Metadaten und Bildrastern" }, { "id": "", "label": "Image Paths", "localized": "Bildpfade", - "hint": "Einstellungen bezüglich Bilddateinamen und Ausgabeverzeichnissen" + "reload": "", + "hint": "Einstellungen zu Bilddateinamen und Ausgabeverzeichnissen" }, { "id": "", "label": "Live Previews", "localized": "Live-Vorschauen", - "hint": "Einstellungen bezüglich Live-Vorschauen, Audiobenachrichtigungen" + "reload": "", + "hint": "Einstellungen zu Live-Vorschauen, Audiobenachrichtigungen" }, { "id": "", "label": "Sampler Settings", "localized": "Sampler-Einstellungen", - "hint": "Einstellungen bezüglich Sampler-Auswahl und -Konfiguration sowie Diffuser-spezifischer Sampler-Konfiguration" + "reload": "", + "hint": "Einstellungen zur Sampler-Auswahl und -Konfiguration sowie zur diffuser-spezifischen Sampler-Konfiguration" }, { "id": "", "label": "Postprocessing", "localized": "Nachbearbeitung", - "hint": "Einstellungen bezüglich Nachbearbeitung der Bildgenerierung, Gesichtswiederherstellung und Hochskalierung" + "reload": "", + "hint": "Einstellungen zur Nachbearbeitung von Bildern, Gesichtsrestaurierung und Hochskalierung" }, { "id": "", "label": "Control Options", "localized": "Steuerungsoptionen", - "hint": "Einstellungen bezüglich des Steuerung-Reiters" + "reload": "", + "hint": "Einstellungen zum Steuerungs-Tab" }, { "id": "", "label": "Huggingface", - "localized": "Huggingface", - "hint": "Einstellungen bezüglich Huggingface-Zugriff" + "localized": "Hugging Face", + "reload": "", + "hint": "Einstellungen zum Hugging Face-Zugriff" }, { "id": "", "label": "Show all pages", "localized": "Alle Seiten anzeigen", + "reload": "", "hint": "Alle Einstellungsseiten anzeigen" }, { "id": "", "label": "Base model", "localized": "Basismodell", - "hint": "Hauptmodell, das für alle Operationen verwendet wird" + "reload": "", + "hint": "Hauptmodell für alle Operationen" }, { "id": "", "label": "Refiner model", - "localized": "Refiner-Modell", - "hint": "Refiner-Modell, das für Operationen im zweiten Durchgang verwendet wird" + "localized": "Verfeinerungsmodell", + "reload": "", + "hint": "Verfeinerungsmodell für Zweitpass-Operationen" }, { "id": "", "label": "Cached models", - "localized": "Zwischengespeicherte Modelle", - "hint": "Die Anzahl der Modelle, die für den schnellen Zugriff im RAM gespeichert werden sollen" + "localized": "Gecachte Modelle", + "reload": "", + "hint": "Anzahl der Modelle, die für schnellen Zugriff im RAM gespeichert werden sollen" }, { "id": "", "label": "VAE model", "localized": "VAE-Modell", - "hint": "VAE hilft bei feinen Details im endgültigen Bild und kann auch Farben verändern" + "reload": "", + "hint": "VAE hilft bei feinen Details im finalen Bild und kann auch Farben verändern" }, { "id": "", "label": "Model load using streams", - "localized": "Modellladen mit Streams", - "hint": "Beim Laden von Modellen Stream-Laden versuchen, optimiert für langsamen oder Netzwerkspeicher" + "localized": "Modell per Stream laden", + "reload": "", + "hint": "Beim Laden von Modellen das Stream-Laden versuchen, optimiert für langsamen oder Netzwerkspeicher" }, { "id": "", "label": "xFormers", "localized": "xFormers", + "reload": "", "hint": "Speicheroptimierung. Nicht-deterministisch (jedes Mal andere Ergebnisse)" }, { "id": "", "label": "Scaled-Dot-Product", - "localized": "Scaled-Dot-Product", - "hint": "Speicheroptimierung. Nicht-deterministisch, es sei denn, die SDP-Speicher-Attention ist deaktiviert." + "localized": "Skalierter Punktprodukt", + "reload": "", + "hint": "Speicheroptimierung. Nicht-deterministisch, es sei denn, SDP-Speicheraufmerksamkeit ist deaktiviert." }, { "id": "", "label": "Prompt padding", - "localized": "Prompt Padding", - "hint": "Erhöhen Sie die Kohärenz durch Padding ab dem letzten Komma innerhalb von n Token, wenn mehr als 75 Token verwendet werden" + "localized": "Prompt-Auffüllung", + "reload": "", + "hint": "Kohärenz erhöhen durch Auffüllen ab dem letzten Komma innerhalb von n Token bei Verwendung von mehr als 75 Token" }, { "id": "", "label": "Original", "localized": "Original", - "hint": "Originales LDM-Backend" + "reload": "", + "hint": "Original LDM-Backend" }, { "id": "", "label": "Autocast", "localized": "Autocast", - "hint": "Automatische Bestimmung der Präzision während der Laufzeit" + "reload": "", + "hint": "Präzision während der Laufzeit automatisch bestimmen" }, { "id": "", "label": "Full", - "localized": "Vollständig", + "localized": "Voll", + "reload": "", "hint": "Immer volle Präzision verwenden" }, { "id": "", "label": "FP32", "localized": "FP32", - "hint": "32-Bit-Gleitkomma-Präzision für Berechnungen verwenden" + "reload": "", + "hint": "32-Bit-Gleitkommapräzision für Berechnungen verwenden" }, { "id": "", "label": "FP16", "localized": "FP16", - "hint": "16-Bit-Gleitkomma-Präzision für Berechnungen verwenden" + "reload": "", + "hint": "16-Bit-Gleitkommapräzision für Berechnungen verwenden" }, { "id": "", "label": "BF16", "localized": "BF16", - "hint": "Modifizierte 16-Bit-Gleitkomma-Präzision für Berechnungen verwenden" + "reload": "", + "hint": "Modifizierte 16-Bit-Gleitkommapräzision für Berechnungen verwenden" }, { "id": "", "label": "Full precision (--no-half-vae)", "localized": "Volle Präzision (--no-half-vae)", - "hint": "Verwendet FP32 für den VAE. Kann bessere Ergebnisse erzielen, verbraucht aber mehr VRAM und verlangsamt die Generierung" + "reload": "", + "hint": "Verwendet FP32 für den VAE. Kann bessere Ergebnisse liefern, verbraucht aber mehr VRAM und führt zu langsamerer Generierung" }, { "id": "", "label": "Force full precision (--no-half)", "localized": "Volle Präzision erzwingen (--no-half)", - "hint": "Verwendet FP32 für das Modell. Kann bessere Ergebnisse erzielen, verbraucht aber mehr VRAM und verlangsamt die Generierung" + "reload": "", + "hint": "Verwendet FP32 für das Modell. Kann bessere Ergebnisse liefern, verbraucht aber mehr VRAM und führt zu langsamerer Generierung" }, { "id": "", "label": "Upcast sampling", "localized": "Upcast-Sampling", - "hint": "Erzeugt normalerweise ähnliche Ergebnisse wie --no-half mit besserer Leistung bei geringerem Speicherverbrauch" + "reload": "", + "hint": "Liefert normalerweise ähnliche Ergebnisse wie --no-half mit besserer Leistung bei geringerem Speicherverbrauch" }, { "id": "", "label": "Attempt VAE roll back for NaN values", - "localized": "Versuchen Sie, VAE für NaN-Werte zurückzusetzen", - "hint": "Erfordert Torch 2.1 und aktivierte NaN-Prüfung" + "localized": "VAE-Rollback für NaN-Werte versuchen", + "reload": "", + "hint": "Benötigt Torch 2.1 und aktivierte NaN-Prüfung" }, { "id": "", "label": "Olive use FP16 on optimization", - "localized": "Olive verwendet FP16 bei der Optimierung", - "hint": "Verwenden Sie 16-Bit-Gleitkomma-Präzision für das Ausgabemodell des Olive-Optimierungsprozesses. Verwenden Sie 32-Bit-Gleitkomma-Präzision, wenn deaktiviert." + "localized": "Olive verwendet FP16 bei Optimierung", + "reload": "", + "hint": "Verwendet 16-Bit-Gleitkommapräzision für das Ausgabemodell des Olive-Optimierungsprozesses. Verwendet 32-Bit-Gleitkommapräzision, wenn deaktiviert" }, { "id": "", "label": "Olive force FP32 for VAE Encoder", - "localized": "Olive erzwingt FP32 für VAE Encoder", - "hint": "Verwenden Sie 32-Bit-Gleitkomma-Präzision für den VAE-Encoder des Ausgabemodells. Dies überschreibt die Option 'FP16 bei der Optimierung verwenden'. Wenn Sie NaN- oder schwarze leere Bilder von Img2Img erhalten, aktivieren Sie diese Option und entfernen Sie den Cache" + "localized": "Olive erzwingt FP32 für VAE-Encoder", + "reload": "", + "hint": "Verwendet 32-Bit-Gleitkommapräzision für den VAE-Encoder des Ausgabemodells. Dies überschreibt die Option 'FP16 bei Optimierung verwenden'. Wenn Sie NaN-Werte oder leere schwarze Bilder von Img2Img erhalten, aktivieren Sie diese Option und leeren Sie den Cache" }, { "id": "", "label": "Olive use static dimensions", "localized": "Olive verwendet statische Dimensionen", - "hint": "Beschleunigen Sie die Inferenz mit Olive-optimierten Modellen erheblich. (OrtTransformersOptimization)" + "reload": "", + "hint": "Macht die Inferenz mit Olive-optimierten Modellen viel schneller. (OrtTransformersOptimization)" }, { "id": "", "label": "Olive cache optimized models", - "localized": "Olive speichert optimierte Modelle im Cache", - "hint": "Speichern Sie Olive-verarbeitete Modelle als Cache. Sie können sie im ONNX-Reiter verwalten." + "localized": "Olive optimierte Modelle cachen", + "reload": "", + "hint": "Olive-verarbeitete Modelle als Cache speichern. Sie können diese im ONNX-Tab verwalten" }, { "id": "", "label": "File format", "localized": "Dateiformat", + "reload": "", "hint": "Dateiformat für Bilder auswählen" }, { "id": "", "label": "Include metadata", "localized": "Metadaten einschließen", - "hint": "Bildgenerierungsparameter als Metadaten-Tags in der Bilddatei speichern" + "reload": "", + "hint": "Bildparameter als Metadaten-Tags in der Bilddatei speichern" }, { "id": "", "label": "Images filename pattern", - "localized": "Dateinamensmuster für Bilder", - "hint": "Verwenden Sie die folgenden Tags, um festzulegen, wie Dateinamen für Bilder ausgewählt werden:
seq, uuid
date, datetime, job_timestamp
generation_number, batch_number
model, model_shortname
model_hash, model_name
sampler, seed, steps, cfg
clip_skip, denoising
hasprompt, prompt, styles
prompt_hash, prompt_no_styles
prompt_spaces, prompt_words
height, width, image_hash
" + "localized": "Dateinamenmuster für Bilder", + "reload": "", + "hint": "Verwenden Sie die folgenden Tags, um festzulegen, wie Dateinamen für Bilder gewählt werden:
seq, uuid
date, datetime, job_timestamp
generation_number, batch_number
model, model_shortname
model_hash, model_name
sampler, seed, steps, cfg
clip_skip, denoising
hasprompt, prompt, styles
prompt_hash, prompt_no_styles
prompt_spaces, prompt_words
height, width, image_hash
" }, { "id": "", "label": "Row count", "localized": "Zeilenanzahl", - "hint": "Verwenden Sie -1 für automatische Erkennung und 0, damit sie mit der Batch-Größe übereinstimmt" + "reload": "", + "hint": "Verwenden Sie -1 für automatische Erkennung und 0, um der Batch-Größe zu entsprechen" }, { "id": "", "label": "Directory name pattern", - "localized": "Verzeichnisnamensmuster", - "hint": "Verwenden Sie die folgenden Tags, um festzulegen, wie Unterverzeichnisse für Bilder und Raster ausgewählt werden: [steps], [cfg],[prompt_hash], [prompt], [prompt_no_styles], [prompt_spaces], [width], [height], [styles], [sampler], [seed], [model_hash], [model_name], [prompt_words], [date], [datetime], [datetime], [datetime