diff --git a/CHANGELOG.md b/CHANGELOG.md index fc8147d22..54c90e615 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,15 @@ # Change Log for SD.Next -## Update for 2025-02-07 +## Update for 2025-02-08 +- **Hints** + - added/updated 100+ ui hints! + - [hints](https://github.com/vladmandic/wiki/Hints) documentation and contribution guide +- **Localization** + - full ui localization! + english, croatian, spanish, french, italian, portuguese, chinese, japanese, korean, russian + - set in *settings -> user interface -> language* + - [localization](https://github.com/vladmandic/wiki/Locale) documentation - **Torch**: - for **zluda** set default to `torch==2.6.0+cu126` - **Other**: diff --git a/TODO.md b/TODO.md index 59261c542..fc5af5eb3 100644 --- a/TODO.md +++ b/TODO.md @@ -1,5 +1,9 @@ # TODO +- Check wiki links +- Update hints wiki +- Update changelog with docs and hints + Main ToDo list can be found at [GitHub projects](https://github.com/users/vladmandic/projects) ## Pending diff --git a/cli/localize.js b/cli/localize.js new file mode 100755 index 000000000..2ea52c718 --- /dev/null +++ b/cli/localize.js @@ -0,0 +1,66 @@ +#!/usr/bin/env node +// script used to localize sdnext ui and hints to multiple languages using google gemini ai + +const fs = require('fs'); +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 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.`; +const languages = { + hr: 'Croatian', + de: 'German', + es: 'Spanish', + fr: 'French', + it: 'Italian', + pt: 'Portuguese', + zh: 'Chinese', + ja: 'Japanese', + ko: 'Korean', + ru: 'Russian', +}; +const chunkLines = 100; + +async function localize() { + if (!api_key || api_key.length < 10) { + console.error('localize: set GOOGLE_AI_API_KEY env variable with your API key'); + process.exit(); + } + const genAI = new GoogleGenerativeAI(api_key); + const instance = genAI.getGenerativeModel({ model }); + const raw = fs.readFileSync('html/locale_en.json'); + const json = JSON.parse(raw); + for (const locale of Object.keys(languages)) { + const lang = languages[locale]; + const target = prompt.replace('{language}', lang).trim(); + const output = {}; + const fn = `html/locale_${locale}.json`; + for (const section of Object.keys(json)) { + const data = json[section]; + output[section] = []; + for (let i = 0; i < data.length; i += chunkLines) { + let markdown; + try { + const chunk = data.slice(i, i + chunkLines); + const result = await instance.generateContent([target, JSON.stringify(chunk)]); + markdown = result.response.text(); + const text = markdown.replaceAll('```', '').replace(/^.*\n/, ''); + const parsed = JSON.parse(text); + output[section].push(...parsed); + console.log(`localize: locale=${locale} lang=${lang} section=${section} chunk=${chunk.length} output=${output[section].length} fn=${fn}`); + } catch (err) { + console.error('localize:', err); + console.error('localize input:', { target, section, i }); + console.error('localize output:', { markdown }); + } + } + const txt = JSON.stringify(output, null, 2); + fs.writeFileSync(fn, txt); + } + } +} + +localize(); diff --git a/cli/validate-locale.py b/cli/validate-locale.py index b5dd48ba7..8ac104334 100755 --- a/cli/validate-locale.py +++ b/cli/validate-locale.py @@ -7,7 +7,7 @@ from rich import print # pylint: disable=redefined-builtin if __name__ == "__main__": sys.argv.pop(0) - fn = sys.argv[0] if len(sys.argv) > 0 else 'locale_en.json' + fn = sys.argv[0] if len(sys.argv) > 0 else 'html/locale_en.json' if not os.path.isfile(fn): print(f'File not found: {fn}') sys.exit(1) diff --git a/html/locale_de.json b/html/locale_de.json new file mode 100644 index 000000000..a68fd1fbe --- /dev/null +++ b/html/locale_de.json @@ -0,0 +1,6872 @@ +{ + "icons": [ + { + "id": "", + "label": "🎲️", + "localized": "", + "hint": "Zufälligen Seed verwenden" + }, + { + "id": "", + "label": "🔄", + "localized": "", + "hint": "Werte zurücksetzen" + }, + { + "id": "", + "label": "⬆️", + "localized": "", + "hint": "Bild hochladen" + }, + { + "id": "", + "label": "⬅️", + "localized": "", + "hint": "Bild wiederverwenden" + }, + { + "id": "", + "label": "⇅", + "localized": "", + "hint": "Werte tauschen" + }, + { + "id": "", + "label": "⇨", + "localized": "", + "hint": "Voreinstellung auf den Tab \"Manuelle Block-Zusammenführung\" anwenden" + }, + { + "id": "", + "label": "🕮", + "localized": "", + "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" + }, + { + "id": "", + "label": "⟲", + "localized": "", + "hint": "Aktualisieren" + }, + { + "id": "", + "label": "✕", + "localized": "", + "hint": "Schließen" + }, + { + "id": "", + "label": "⊜", + "localized": "", + "hint": "Füllen" + }, + { + "id": "", + "label": "⌾", + "localized": "", + "hint": "Modell als Refiner-Modell laden, wenn ausgewählt, andernfalls als Basismodell laden" + }, + { + "id": "", + "label": "🔎︎", + "localized": "", + "hint": "CivitAI nach fehlenden Metadaten und Vorschauen durchsuchen" + }, + { + "id": "", + "label": "☲", + "localized": "", + "hint": "Ansichtstyp ändern" + }, + { + "id": "", + "label": "📐", + "localized": "", + "hint": "Messen" + }, + { + "id": "", + "label": "🔍", + "localized": "", + "hint": "Suchen" + }, + { + "id": "", + "label": "🖌️", + "localized": "", + "hint": "LaMa: Ausgewähltes Objekt aus dem Bild entfernen" + }, + { + "id": "", + "label": "🖼️", + "localized": "", + "hint": "Vorschau anzeigen" + }, + { + "id": "", + "label": "♻", + "localized": "", + "hint": "Bild analysieren" + }, + { + "id": "", + "label": "↶", + "localized": "", + "hint": "Ausgewählten Stil auf Prompt anwenden" + }, + { + "id": "", + "label": "↷", + "localized": "", + "hint": "Aktuellen Prompt als Stil speichern" + } + ], + "main": [ + { + "id": "", + "label": "Prompt", + "localized": "Prompt", + "hint": "Beschreibe das Bild, das du generieren möchtest" + }, + { + "id": "", + "label": "Negative prompt", + "localized": "Negativer Prompt", + "hint": "Beschreibe, was du nicht im generierten Bild sehen möchtest" + }, + { + "id": "", + "label": "Text", + "localized": "Text", + "hint": "Erstelle ein Bild aus Text" + }, + { + "id": "", + "label": "Image", + "localized": "Bild", + "hint": "Erstelle ein Bild aus einem Bild" + }, + { + "id": "", + "label": "Control", + "localized": "Steuerung", + "hint": "Erstelle ein Bild mit zusätzlicher Steuerung" + }, + { + "id": "", + "label": "Process", + "localized": "Verarbeiten", + "hint": "Verarbeite ein bestehendes Bild" + }, + { + "id": "", + "label": "Interrogate", + "localized": "Abfragen", + "hint": "Führe eine Abfrage aus, um eine Beschreibung deines Bildes zu erhalten" + }, + { + "id": "", + "label": "Models", + "localized": "Modelle", + "hint": "Lade deine Modelle herunter, konvertiere oder merge sie und verwalte Model-Metadaten" + }, + { + "id": "", + "label": "Agent Scheduler", + "localized": "Agentenplaner", + "hint": "Reihe deine Generierungsanfragen ein und führe sie im Hintergrund aus" + }, + { + "id": "", + "label": "System", + "localized": "System", + "hint": "Systemeinstellungen und Informationen" + }, + { + "id": "", + "label": "System Info", + "localized": "Systeminformationen", + "hint": "Systeminformationen" + }, + { + "id": "", + "label": "Settings", + "localized": "Einstellungen", + "hint": "Anwendungseinstellungen" + }, + { + "id": "", + "label": "Script", + "localized": "Skript", + "hint": "Zusätzliche Skripte, die verwendet werden sollen" + }, + { + "id": "", + "label": "Extensions", + "localized": "Erweiterungen", + "hint": "Anwendungserweiterungen" + }, + { + "id": "", + "label": "Generate", + "localized": "Generieren", + "hint": "Starte die Verarbeitung" + }, + { + "id": "", + "label": "Enqueue", + "localized": "In die Warteschlange einreihen", + "hint": "Füge eine Aufgabe zur Hintergrundwarteschlange im Agentenplaner hinzu" + }, + { + "id": "", + "label": "reprocess", + "localized": "erneut verarbeiten", + "hint": "Verarbeite vorherige Generationen mit anderen Parametern erneut" + }, + { + "id": "", + "label": "Stop", + "localized": "Stopp", + "hint": "Stoppe die Verarbeitung" + }, + { + "id": "", + "label": "Skip", + "localized": "Überspringen", + "hint": "Stoppe die Verarbeitung des aktuellen Jobs und fahre mit der Verarbeitung fort" + }, + { + "id": "", + "label": "Pause", + "localized": "Pause", + "hint": "Pausiere die Verarbeitung" + }, + { + "id": "", + "label": "Restore", + "localized": "Wiederherstellen", + "hint": "Stelle Parameter vom aktuellen Prompt oder dem zuletzt bekannten generierten Bild wieder her" + }, + { + "id": "", + "label": "Clear", + "localized": "Leeren", + "hint": "Prompts leeren" + }, + { + "id": "", + "label": "Networks", + "localized": "Netzwerke", + "hint": "Benutzeroberfläche für Netzwerke" + }, + { + "id": "", + "label": "cover", + "localized": "Abdecken", + "hint": "Vollständige Fläche abdecken" + }, + { + "id": "", + "label": "inline", + "localized": "inline", + "hint": "Inline mit allen zusätzlichen Elementen (scrollbar)" + }, + { + "id": "", + "label": "sidebar", + "localized": "Seitenleiste", + "hint": "Seitenleiste auf der rechten Seite des Bildschirms" + }, + { + "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" + }, + { + "id": "", + "label": "Model", + "localized": "Modell", + "hint": "Basismodell" + }, + { + "id": "", + "label": "Style", + "localized": "Stil", + "hint": "Zusätzliche Stile, die auf ausgewählte Generierungsparameter angewendet werden sollen" + }, + { + "id": "", + "label": "Styles", + "localized": "Stile", + "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" + }, + { + "id": "", + "label": "Embedding", + "localized": "Einbettung", + "hint": "Textuelle Inversionseinbettung ist eine trainierte eingebettete Information über das Subjekt" + }, + { + "id": "", + "label": "Hypernetwork", + "localized": "Hypernetzwerk", + "hint": "Kleines trainiertes neuronales Netzwerk, das das Verhalten des geladenen Modells verändert" + }, + { + "id": "", + "label": "vae", + "localized": "vae", + "hint": "Variable Auto Encoder: Modell, das verwendet wird, um die Bilddekodierung am Ende der Generierung auszuführen" + }, + { + "id": "", + "label": "history", + "localized": "Verlauf", + "hint": "Liste der vorherigen Generationen, 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" + }, + { + "id": "", + "label": "Build info on first access", + "localized": "Build-Informationen beim ersten Zugriff", + "hint": "Verhindert, dass der Server die EN-Seite beim Serverstart erstellt und stattdessen erstellt, wenn sie angefordert wird" + }, + { + "id": "", + "label": "Show reference styles", + "localized": "Referenzstile anzeigen", + "hint": "Build-In Stile anzeigen oder ausblenden" + }, + { + "id": "", + "label": "LoRA load using Diffusers method", + "localized": "LoRA mit Diffusers-Methode laden", + "hint": "Alternative Methode verwendet die in Diffusers integrierten LoRA-Funktionen anstelle der nativen SD.Next-Implementierung (kann die LoRA-Kompatibilität verringern)" + }, + { + "id": "", + "label": "LoRA fuse directly to model", + "localized": "LoRA direkt mit Modell verschmelzen", + "hint": "Beim Laden von LoRAs die Gewichte sofort mit dem zugrunde liegenden Modell zusammenführen, anstatt sie on-the-fly anzuwenden" + }, + { + "id": "", + "label": "LoRA memory cache", + "localized": "LoRA-Speichercache", + "hint": "Wie viele LoRAs im Netzwerk für zukünftige Verwendung behalten werden sollen, bevor ein Neuladen aus dem Speicher erforderlich ist" + }, + { + "id": "", + "label": "local", + "localized": "lokal", + "hint": "Modelle, die heruntergeladen wurden und bereit zur Verwendung sind" + }, + { + "id": "", + "label": "reference", + "localized": "Referenz", + "hint": "Liste der Referenzmodelle, die beim ersten Gebrauch automatisch heruntergeladen werden können" + }, + { + "id": "", + "label": "sd15", + "localized": "sd15", + "hint": "StableDiffusion 1.5" + }, + { + "id": "", + "label": "sd21", + "localized": "sd21", + "hint": "StableDiffusion 2.1" + }, + { + "id": "", + "label": "sd35", + "localized": "sd35", + "hint": "StableDiffusion 3.5" + }, + { + "id": "", + "label": "sdxl", + "localized": "sdxl", + "hint": "StableDiffusion XL" + }, + { + "id": "", + "label": "sc", + "localized": "sc", + "hint": "StableCascade" + }, + { + "id": "", + "label": "flux", + "localized": "flux", + "hint": "FLUX.1" + }, + { + "id": "", + "label": "show", + "localized": "anzeigen", + "hint": "Bildspeicherort anzeigen" + }, + { + "id": "", + "label": "save", + "localized": "speichern", + "hint": "Bild speichern" + }, + { + "id": "", + "label": "delete", + "localized": "löschen", + "hint": "Bild löschen" + }, + { + "id": "", + "label": "replace", + "localized": "ersetzen", + "hint": "Bild ersetzen" + }, + { + "id": "", + "label": "➠ text", + "localized": "➠ Text", + "hint": "Bild in die Textoberfläche übertragen" + }, + { + "id": "", + "label": "➠ image", + "localized": "➠ Bild", + "hint": "Bild in die Bildoberfläche übertragen" + }, + { + "id": "", + "label": "➠ inpaint", + "localized": "➠ Inpaint", + "hint": "Bild in die Inpaint-Oberfläche übertragen" + }, + { + "id": "", + "label": "➠ sketch", + "localized": "➠ Skizze", + "hint": "Bild in die Skizzenoberfläche übertragen" + }, + { + "id": "", + "label": "➠ composite", + "localized": "➠ Komposition", + "hint": "Bild in die Inpaint-Skizzenoberfläche übertragen" + }, + { + "id": "", + "label": "➠ process", + "localized": "➠ Verarbeiten", + "hint": "Bild in die Verarbeitungsoberfläche übertragen" + } + ], + "generate": [ + { + "id": "", + "label": "Sampling method", + "localized": "Sampling-Methode", + "hint": "Welcher Algorithmus soll verwendet werden, um das Bild zu erzeugen?" + }, + { + "id": "", + "label": "Steps", + "localized": "Schritte", + "hint": "Wie oft das generierte Bild iterativ verbessert werden soll; höhere Werte dauern länger; sehr niedrige Werte können zu schlechten Ergebnissen führen" + }, + { + "id": "", + "label": "Tiling", + "localized": "Kachelung", + "hint": "Erzeugt ein Bild, das gekachelt werden kann" + }, + { + "id": "", + "label": "full quality", + "localized": "Volle Qualität", + "hint": "Verwendet VAE in voller Qualität, 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" + }, + { + "id": "", + "label": "HDR Clamp", + "localized": "HDR-Begrenzung", + "hint": "Passt den Grad unsinniger Details an, indem Werte reduziert werden, die erheblich vom Verteilungsdurchschnitt abweichen. Es ist besonders nützlich für die Verbesserung der Generierung bei höheren Guidance-Skalen, das frühzeitige Erkennen von Ausreißern im Prozess und das Anwenden mathematischer Anpassungen basierend auf den Range- (Boundary-) und Threshold-Einstellungen. Stellen Sie sich dies als das Festlegen des Bereichs vor, innerhalb dessen sich Ihre Bildwerte befinden sollen, und das Anpassen des Schwellenwerts bestimmt, welche Werte wieder in diesen Bereich gebracht 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, 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 zum Anpassen von Pegeln, Kontrast und Helligkeit" + }, + { + "id": "", + "label": "Enable refine pass", + "localized": "Verfeinerungsdurchgang aktivieren", + "hint": "Verwendet einen ähnlichen Prozess wie Bild zu Bild, um das endgültige Bild hochzuskalieren und/oder Details hinzuzufügen. Optional wird das Refiner-Modell verwendet, um Bilddetails zu verbessern." + }, + { + "id": "", + "label": "enable detailer pass", + "localized": "Detailer-Durchgang aktivieren", + "hint": "Erkennt Zielobjekte wie Gesichter und verarbeitet sie mit höherer Auflösung erneut" + }, + { + "id": "", + "label": "Denoising strength", + "localized": "Entrauschungsstärke", + "hint": "Bestimmt, wie wenig Respekt der Algorithmus für den Inhalt des Bildes haben sollte. Bei 0 ändert sich nichts, und bei 1 erhalten Sie ein nicht verwandtes Bild. Bei Werten unter 1.0 benötigt die Verarbeitung weniger Schritte als der Schieberegler für die Sampling-Schritte angibt" + }, + { + "id": "", + "label": "Denoise start", + "localized": "Entrauschungsstart", + "hint": "Überschreibt die Entrauschungsstärke, indem angegeben wird, wie früh das Basismodell beendet sein soll und wann das Refiner-Modell starten soll. Gilt nur für die Refiner-Nutzung. 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" + }, + { + "id": "", + "label": "strength", + "localized": "Stärke", + "hint": "Die Entrauschungsstärke während des Bildvorgangs steuert, wie viel des Originalbilds während der Generierung geändert werden darf" + }, + { + "id": "", + "label": "Upscaler", + "localized": "Upscaler", + "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 jedoch übersprungen, wenn Nicht-Latent-Upscaler verwendet werden. Aktivieren Sie Force Hires, um Hires mit Nicht-Latent-Upscalern auszuführen" + }, + { + "id": "", + "label": "Resize width", + "localized": "Breite ändern", + "hint": "Ändert die Bildbreite auf diesen Wert. Wenn 0, wird die Breite von einem der beiden nahegelegenen Schieberegler abgeleitet" + }, + { + "id": "", + "label": "Resize height", + "localized": "Höhe ändern", + "hint": "Ändert die Bildhöhe auf diesen Wert. Wenn 0, wird die Höhe von einem der beiden nahegelegenen Schieberegler abgeleitet" + }, + { + "id": "", + "label": "Refine sampler", + "localized": "Refine Sampler", + "hint": "Verwendet einen bestimmten Sampler als Fallback-Sampler, wenn der primäre Sampler für einen bestimmten Vorgang nicht unterstützt wird" + }, + { + "id": "", + "label": "Refiner start", + "localized": "Refiner Start", + "hint": "Der Refiner-Durchgang beginnt, wenn das Basismodell so weit abgeschlossen ist (auf größer als 0 und kleiner als 1 gesetzt, um nach dem vollständigen Durchlauf des Basismodells zu laufen)" + }, + { + "id": "", + "label": "Refiner steps", + "localized": "Refiner Schritte", + "hint": "Anzahl der Schritte, die für den Refiner-Durchgang verwendet werden sollen" + }, + { + "id": "", + "label": "Refine guidance", + "localized": "Refine Guidance", + "hint": "CFG-Skala, die für den Refiner-Durchgang verwendet wird" + }, + { + "id": "", + "label": "Attention guidance", + "localized": "Attention Guidance", + "hint": "CFG-Skala, die mit PAG verwendet wird: Perturbed-Attention Guidance" + }, + { + "id": "", + "label": "Adaptive scaling", + "localized": "Adaptive Skalierung", + "hint": "Adaptiver Modifikator für die Attention-Guidance-Skala" + }, + { + "id": "", + "label": "Rescale guidance", + "localized": "Guidance Reskalieren", + "hint": "Reskaliert das von CFG generierte Rauschen, um überbelichtete Bilder zu vermeiden" + }, + { + "id": "", + "label": "Refine Prompt", + "localized": "Refine Prompt", + "hint": "Prompt, das sowohl für den zweiten Encoder im Basismodell (falls vorhanden) als auch für den Refiner-Durchgang (falls aktiviert) verwendet wird" + }, + { + "id": "", + "label": "Refine negative prompt", + "localized": "Refine Negativ-Prompt", + "hint": "Negativ-Prompt, das sowohl für den zweiten Encoder im Basismodell (falls vorhanden) als auch für den Refiner-Durchgang (falls aktiviert) verwendet wird" + }, + { + "id": "", + "label": "Width", + "localized": "Breite", + "hint": "Bildbreite" + }, + { + "id": "", + "label": "Height", + "localized": "Höhe", + "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)" + }, + { + "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)" + }, + { + "id": "", + "label": "guidance scale", + "localized": "Guidance-Skala", + "hint": "Classifier Free Guidance Scale: Wie stark das Bild mit dem Prompt übereinstimmen 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" + }, + { + "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" + }, + { + "id": "", + "label": "Variation", + "localized": "Variation", + "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 (außer bei ancestralen Samplern, wo Sie nur etwas erhalten)" + }, + { + "id": "", + "label": "Resize seed from width", + "localized": "Seed-Größe von Breite ändern", + "hint": "Versucht, ein Bild zu erzeugen, das demjenigen ähnlich ist, das 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": "Versucht, ein Bild zu erzeugen, das demjenigen ähnlich ist, das mit demselben Seed bei der angegebenen Auflösung erzeugt worden wäre" + }, + { + "id": "", + "label": "Fixed", + "localized": "Fest", + "hint": "Ändert die Bildgröße auf die Zielauflösung. Sofern Höhe und Breite nicht übereinstimmen, erhalten Sie ein falsches Seitenverhältnis" + }, + { + "id": "", + "label": "scale", + "localized": "Skala", + "hint": "Ändert die Bildgröße auf die Zielskala. Wenn Resize Fixed Width/Height festgelegt ist, wird diese Option ignoriert" + }, + { + "id": "", + "label": "Crop", + "localized": "Zuschneiden", + "hint": "Ändert die Bildgröße so, dass die gesamte Zielauflösung mit dem Bild gefüllt wird. Schneidet Teile ab, die herausragen" + }, + { + "id": "", + "label": "Fill", + "localized": "Füllen", + "hint": "Ändert die Bildgröße so, dass sich das gesamte Bild innerhalb der Zielauflösung befindet. Füllt leeren Raum mit den Farben des Bildes" + }, + { + "id": "", + "label": "Mask blur", + "localized": "Maskenunschärfe", + "hint": "Wie stark die Maske vor der Verarbeitung in Pixeln verwischt werden soll" + }, + { + "id": "", + "label": "latent noise", + "localized": "Latentes Rauschen", + "hint": "Füllt es mit latentem Rauschen" + }, + { + "id": "", + "label": "latent nothing", + "localized": "Latentes Nichts", + "hint": "Füllt es mit latenten Nullen" + }, + { + "id": "", + "label": "Guess Mode", + "localized": "Schätzmodus", + "hint": "Entfernt die Notwendigkeit, ein Prompt für ein ControlNet bereitzustellen. Es zwingt den Controlnet-Encoder, seine 'beste Schätzung' basierend auf dem Inhalt der Eingabe-Kontrollkarte abzugeben" + }, + { + "id": "", + "label": "Control Only", + "localized": "Nur Steuerung", + "hint": "Dies verwendet nur die Steuerungseingabe unten als Quelle für alle ControlNet- oder IP-Adapter-Typ-Aufgaben, basierend auf unseren verschiedenen Optionen" + }, + { + "id": "", + "label": "Init Image Same As Control", + "localized": "Init-Bild ist gleich Steuerung", + "hint": "Behandelt zusätzlich jedes Bild, das in das Steuerungseingabefenster platziert wird, als Quelle für img2img-Typ-Aufgaben, z. B. ein zu änderndes Bild" + }, + { + "id": "", + "label": "Separate Init Image", + "localized": "Getrenntes 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 für eine Init-Quelle haben können" + }, + { + "id": "", + "label": "Override settings", + "localized": "Einstellungen überschreiben", + "hint": "Wenn die Generierungsparameter von Ihren Systemeinstellungen abweichen, werden die mit diesen Einstellungen gefüllten Überschreibungseinstellungen verwendet, um Ihre Systemkonfiguration für diesen Workflow zu überschreiben" + } + ], + "other": [ + { + "id": "", + "label": "Install", + "localized": "Installieren", + "hint": "Installieren" + }, + { + "id": "", + "label": "Search", + "localized": "Suchen", + "hint": "Suchen" + }, + { + "id": "", + "label": "Sort by", + "localized": "Sortieren nach", + "hint": "Sortieren nach" + }, + { + "id": "", + "label": "Manage extensions", + "localized": "Erweiterungen verwalten", + "hint": "Erweiterungen verwalten" + }, + { + "id": "", + "label": "Manual install", + "localized": "Manuelle Installation", + "hint": "Erweiterung manuell installieren" + }, + { + "id": "", + "label": "Extension GIT repository URL", + "localized": "GIT-Repository-URL der Erweiterung", + "hint": "URL des Erweiterungs-Repositorys auf GitHub angeben" + }, + { + "id": "", + "label": "Specific branch name", + "localized": "Spezifischer Branch-Name", + "hint": "Namen des Erweiterungs-Branch angeben, für Standardeinstellung leer lassen" + }, + { + "id": "", + "label": "Local directory name", + "localized": "Lokaler Verzeichnisname", + "hint": "Verzeichnis, in dem die Erweiterung installiert werden soll, für Standardeinstellung leer lassen" + }, + { + "id": "", + "label": "Refresh extension list", + "localized": "Erweiterungsliste aktualisieren", + "hint": "Liste der verfügbaren Erweiterungen aktualisieren" + }, + { + "id": "", + "label": "Update all installed", + "localized": "Alle installierten aktualisieren", + "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" + }, + { + "id": "", + "label": "uninstall", + "localized": "Deinstallieren", + "hint": "Diese Erweiterung deinstallieren" + }, + { + "id": "", + "label": "User interface", + "localized": "Benutzeroberfläche", + "hint": "Überprüfen und Festlegen der Einstellungen für die Benutzeroberfläche" + }, + { + "id": "", + "label": "Set ui defaults", + "localized": "UI-Standardwerte festlegen", + "hint": "Aktuelle Werte als Standardwerte für die Benutzeroberfläche festlegen" + }, + { + "id": "", + "label": "Benchmark", + "localized": "Benchmark", + "hint": "Benchmarks ausführen" + }, + { + "id": "", + "label": "Models & Networks", + "localized": "Modelle & Netzwerke", + "hint": "Listen aller verfügbaren Modelle und Netzwerke anzeigen" + }, + { + "id": "", + "label": "Restore UI defaults", + "localized": "UI-Standardwerte wiederherstellen", + "hint": "Standardwerte der Benutzeroberfläche wiederherstellen" + }, + { + "id": "", + "label": "detailer", + "localized": "Detailer", + "hint": "Verarbeites Bild durch zusätzliches Detailer-Modell laufen lassen" + }, + { + "id": "", + "label": "detailer classes", + "localized": "Detailer-Klassen", + "hint": "Spezifische zu verwendende Klassen angeben, wenn das ausgewählte Detailer-Modell ein Multi-Klassen-Modell ist" + }, + { + "id": "", + "label": "detailer models", + "localized": "Detailer-Modelle", + "hint": "Zu verwendende Erkennungsmodelle für die Detaillierung auswählen" + }, + { + "id": "", + "label": "detailer negative prompt", + "localized": "Detailer Negative Prompt", + "hint": "Verwenden Sie einen separaten negativen Prompt für den Detailer. Wenn nicht vorhanden, wird der primäre negative Prompt verwendet" + }, + { + "id": "", + "label": "detailer prompt", + "localized": "Detailer Prompt", + "hint": "Verwenden Sie einen separaten Prompt für den Detailer. Wenn nicht vorhanden, wird der primäre Prompt verwendet" + }, + { + "id": "", + "label": "detailer steps", + "localized": "Detailer-Schritte", + "hint": "Anzahl der Schritte, die für den Detailer-Prozess ausgeführt werden sollen" + }, + { + "id": "", + "label": "detailer strength", + "localized": "Detailer-Stärke", + "hint": "Entrauschungsstärke des Detailer-Prozesses" + }, + { + "id": "", + "label": "detailer use model augment", + "localized": "Detailer-Modellverstärkung verwenden", + "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" + }, + { + "id": "", + "label": "edge blur", + "localized": "Kantenunschärfe", + "hint": "Kante des maskierten Bereichs um diesen Prozentsatz verwischen" + }, + { + "id": "", + "label": "edge padding", + "localized": "Kantenauffüllung", + "hint": "Kante des maskierten Bereichs um diesen Prozentsatz erweitern" + }, + { + "id": "", + "label": "min confidence", + "localized": "Mindestvertrauen", + "hint": "Mindestvertrauen in das erkannte Element" + }, + { + "id": "", + "label": "max overlap", + "localized": "Maximale Überlappung", + "hint": "Maximale Überlappung zwischen zwei erkannten Elementen, bevor eines verworfen wird" + }, + { + "id": "", + "label": "min size", + "localized": "Mindestgröße", + "hint": "Mindestgröße des erkannten Objekts als Prozentsatz des Gesamtbilds" + }, + { + "id": "", + "label": "max size", + "localized": "Maximale Größe", + "hint": "Maximale Größe des erkannten Objekts als Prozentsatz des Gesamtbilds" + }, + { + "id": "", + "label": "Process Image", + "localized": "Bild verarbeiten", + "hint": "Einzelnes Bild verarbeiten" + }, + { + "id": "", + "label": "Process Batch", + "localized": "Batch verarbeiten", + "hint": "Batch von Bildern verarbeiten" + }, + { + "id": "", + "label": "Process Folder", + "localized": "Ordner verarbeiten", + "hint": "Alle Bilder in einem Ordner verarbeiten" + }, + { + "id": "", + "label": "Scale by", + "localized": "Skalieren um", + "hint": "Verwenden Sie diese Registerkarte, um die Quellbilder um einen gewählten Faktor zu skalieren" + }, + { + "id": "", + "label": "Scale to", + "localized": "Skalieren auf", + "hint": "Verwenden Sie diese Registerkarte, um die Quellbilder auf eine gewählte Zielgröße zu skalieren" + }, + { + "id": "", + "label": "Input directory", + "localized": "Eingabeverzeichnis", + "hint": "Ordner, in dem sich die zu verarbeitenden Bilder befinden" + }, + { + "id": "", + "label": "Output directory", + "localized": "Ausgabeverzeichnis", + "hint": "Ordner, in dem die verarbeiteten Bilder gespeichert werden sollen" + }, + { + "id": "", + "label": "Show result images", + "localized": "Ergebnisbilder anzeigen", + "hint": "Aktivieren, um die verarbeiteten Bilder im Bildbereich anzuzeigen" + }, + { + "id": "", + "label": "Resize", + "localized": "Größe ändern", + "hint": "Details zur Größenänderung. Höhere Auflösungen erfordern zusätzlichen Verarbeitungsspeicher." + }, + { + "id": "", + "label": "Crop to fit", + "localized": "Zuschneiden, um anzupassen", + "hint": "Wenn die Abmessungen Ihres Quellbildes (z. B. 512 x 510) von Ihren Zielabmessungen (z. B. 1024 x 768) abweichen, passt diese Funktion Ihr hochskaliertes Bild in Ihr Zielgrößenbild ein. Überschuss wird zugeschnitten" + }, + { + "id": "", + "label": "Refine Upscaler", + "localized": "Upscaler verfeinern", + "hint": "Sekundären Upscaler auswählen, der nach dem ersten Upscaler ausgeführt werden soll" + }, + { + "id": "", + "label": "Upscaler 2 visibility", + "localized": "Upscaler 2 Sichtbarkeit", + "hint": "Stärke des sekundären Upscalers" + }, + { + "id": "", + "label": "Calculate hash for all models", + "localized": "Hash für alle Modelle berechnen", + "hint": "Berechnet den Hash für alle verfügbaren Modelle, was sehr lange dauern kann" + }, + { + "id": "", + "label": "Weights Clip", + "localized": "Gewichte beschneiden", + "hint": "Erzwingt, dass fusionierte Gewichte nicht schwerer sind als das ursprüngliche Modell, wodurch Burn-In und übersättigte Modelle verhindert werden" + }, + { + "id": "", + "label": "ReBasin", + "localized": "ReBasin", + "hint": "Führt mehrere Merges mit Permutationen durch, um mehr Funktionen aus beiden Modellen beizubehalten" + }, + { + "id": "", + "label": "Number of ReBasin Iterations", + "localized": "Anzahl der ReBasin-Iterationen", + "hint": "Anzahl der Male, die das Modell gemergt und permutiert wird, bevor es gespeichert wird" + }, + { + "id": "", + "label": "cpu", + "localized": "CPU", + "hint": "Verwendet nur CPU und RAM: am langsamsten, aber am wenigsten wahrscheinlich, dass OOM auftritt" + }, + { + "id": "", + "label": "shuffle", + "localized": "Mischen", + "hint": "Lädt das vollständige Modell in den RAM und berechnet es auf dem VRAM: Weniger Beschleunigung, empfohlen für SDXL-Merges" + }, + { + "id": "", + "label": "In Blocks", + "localized": "In Blöcken", + "hint": "Downsampling-Blöcke des UNet (12 Werte für SD1.5, 9 Werte für SDXL)" + }, + { + "id": "", + "label": "Mid Block", + "localized": "Mittlerer Block", + "hint": "Zentraler Block des UNet (1 Wert)" + }, + { + "id": "", + "label": "Out Block", + "localized": "Ausgabe-Block", + "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" + }, + { + "id": "", + "label": "adapter", + "localized": "Adapter", + "hint": "IP-Adapter-Modell" + }, + { + "id": "", + "label": "active ip adapters", + "localized": "Aktive IP-Adapter", + "hint": "Anzahl der aktiven IP-Adapter" + }, + { + "id": "", + "label": "unload adapter", + "localized": "Adapter entladen", + "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-Adapter-Eingabe verwendet wird" + }, + { + "id": "", + "label": "layer options", + "localized": "Layer-Optionen", + "hint": "IP-Adapter erweiterte Layer-Optionen manuell angeben" + }, + { + "id": "", + "label": "X values", + "localized": "X-Werte", + "hint": "Separate Werte für die X-Achse mit Kommas trennen" + }, + { + "id": "", + "label": "Y values", + "localized": "Y-Werte", + "hint": "Separate Werte für die Y-Achse mit Kommas trennen" + }, + { + "id": "", + "label": "Z values", + "localized": "Z-Werte", + "hint": "Separate Werte für die Z-Achse mit 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" + }, + { + "id": "", + "label": "Final denoising strength", + "localized": "Finale Entrauschungsstärke", + "hint": "Die Entrauschungsstärke für die letzte Schleife jedes Bildes im Batch" + }, + { + "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" + }, + { + "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 vorhanden ist" + } + ], + "settings": [ + { + "id": "settings_submit", + "label": "Apply settings", + "localized": "Einstellungen übernehmen", + "hint": "Aktuelle Einstellungen speichern, ein Neustart des Servers wird empfohlen" + }, + { + "id": "restart_submit", + "label": "Restart server", + "localized": "Server neu starten", + "hint": "Server neu starten" + }, + { + "id": "shutdown_submit", + "label": "Shutdown server", + "localized": "Server herunterfahren", + "hint": "Server herunterfahren" + }, + { + "id": "settings_preview_theme", + "label": "Preview theme", + "localized": "Vorschau des Designs", + "hint": "Designvorschau anzeigen" + }, + { + "id": "defaults_submit", + "label": "Restore defaults", + "localized": "Standardwerte wiederherstellen", + "hint": "Standardservereinstellungen wiederherstellen" + }, + { + "id": "sett_unload_sd_model", + "label": "Unload model", + "localized": "Modell entladen", + "hint": "Aktuell geladenes Modell entladen" + }, + { + "id": "sett_reload_sd_model", + "label": "Reload model", + "localized": "Modell neu laden", + "hint": "Aktuell ausgewähltes Modell neu laden" + }, + { + "id": "", + "label": "Models & Loading", + "localized": "Modelle & Laden", + "hint": "Einstellungen im Zusammenhang mit Basismodellen, primärem Backend und Modellladeverhalten" + }, + { + "id": "", + "label": "Variable Auto Encoder", + "localized": "Variabler Autoencoder", + "hint": "Einstellungen im Zusammenhang mit variablem Autoencoder und Bilddekodierungsprozess während der Generierung" + }, + { + "id": "", + "label": "Text encoder", + "localized": "Textencoder", + "hint": "Einstellungen im Zusammenhang mit Textencoder und Prompt-Encoding-Verarbeitung während der Generierung" + }, + { + "id": "", + "label": "Compute Settings", + "localized": "Berechnungseinstellungen", + "hint": "Einstellungen im Zusammenhang mit Berechnungsgenauigkeit, Cross-Attention und Optimierungen für Berechnungsplattformen" + }, + { + "id": "", + "label": "Backend Settings", + "localized": "Backend-Einstellungen", + "hint": "Einstellungen im Zusammenhang mit Compute-Backends: torch, onnx und olive" + }, + { + "id": "", + "label": "Quantization Settings", + "localized": "Quantisierungseinstellungen", + "hint": "Einstellungen im Zusammenhang mit Modellquantisierung" + }, + { + "id": "", + "label": "Pipeline modifiers", + "localized": "Pipeline-Modifikatoren", + "hint": "Zusätzliche Funktionalität, die während der Generierung aktiviert werden kann" + }, + { + "id": "", + "label": "Model compile", + "localized": "Modellkompilierung", + "hint": "Einstellungen im Zusammenhang mit verschiedenen Modellkompilierungsmethoden" + }, + { + "id": "", + "label": "System Paths", + "localized": "Systempfade", + "hint": "Einstellungen im Zusammenhang mit dem Speicherort verschiedener Modellverzeichnisse" + }, + { + "id": "", + "label": "Image Options", + "localized": "Bildoptionen", + "hint": "Einstellungen im Zusammenhang mit Bildformat, Metadaten und Bildrastern" + }, + { + "id": "", + "label": "image Paths", + "localized": "Bildpfade", + "hint": "Einstellungen im Zusammenhang mit Bilddateinamen und Ausgabeverzeichnissen" + }, + { + "id": "", + "label": "Live Previews", + "localized": "Live-Vorschauen", + "hint": "Einstellungen im Zusammenhang mit Live-Vorschauen, Audiobenachrichtigungen" + }, + { + "id": "", + "label": "Sampler Settings", + "localized": "Sampler-Einstellungen", + "hint": "Einstellungen im Zusammenhang mit Sampler-Auswahl und -Konfiguration sowie Diffuser-spezifischer Sampler-Konfiguration" + }, + { + "id": "", + "label": "Postprocessing", + "localized": "Nachbearbeitung", + "hint": "Einstellungen im Zusammenhang mit der Nachbearbeitung der Bilderzeugung, Gesichtswiederherstellung und Hochskalierung" + }, + { + "id": "", + "label": "Control Options", + "localized": "Kontrolloptionen", + "hint": "Einstellungen im Zusammenhang mit der Registerkarte 'Control'" + }, + { + "id": "", + "label": "Huggingface", + "localized": "Huggingface", + "hint": "Einstellungen im Zusammenhang mit dem Huggingface-Zugriff" + }, + { + "id": "", + "label": "Show all pages", + "localized": "Alle Seiten anzeigen", + "hint": "Alle Einstellungsseiten anzeigen" + }, + { + "id": "", + "label": "base model", + "localized": "Basismodell", + "hint": "Hauptmodell, das für alle Operationen verwendet wird" + }, + { + "id": "", + "label": "refiner model", + "localized": "Refiner-Modell", + "hint": "Refiner-Modell, das für Second-Pass-Operationen verwendet wird" + }, + { + "id": "", + "label": "Cached models", + "localized": "Zwischengespeicherte Modelle", + "hint": "Die Anzahl der Modelle, die im RAM für den schnellen Zugriff 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" + }, + { + "id": "", + "label": "Model load using streams", + "localized": "Modell laden über Streams", + "hint": "Beim Laden von Modellen wird versucht, das Stream-Laden für langsamen oder Netzwerkspeicher zu optimieren" + }, + { + "id": "", + "label": "xFormers", + "localized": "xFormers", + "hint": "Speicheroptimierung. Nicht-deterministisch (jedes Mal unterschiedliche Ergebnisse)" + }, + { + "id": "", + "label": "Scaled-Dot-Product", + "localized": "Scaled-Dot-Product", + "hint": "Speicheroptimierung. Nicht-deterministisch, es sei denn, die SDP-Speicher-Attention ist deaktiviert." + }, + { + "id": "", + "label": "Prompt padding", + "localized": "Prompt-Padding", + "hint": "Erhöht die Kohärenz durch Padding vom letzten Komma innerhalb von n Token, wenn mehr als 75 Token verwendet werden" + }, + { + "id": "", + "label": "Original", + "localized": "Original", + "hint": "Originales LDM-Backend" + }, + { + "id": "", + "label": "Autocast", + "localized": "Autocast", + "hint": "Bestimmt die Genauigkeit automatisch während der Laufzeit" + }, + { + "id": "", + "label": "Full", + "localized": "Voll", + "hint": "Immer volle Präzision verwenden" + }, + { + "id": "", + "label": "FP32", + "localized": "FP32", + "hint": "Verwende 32-Bit-Gleitkomma-Genauigkeit für Berechnungen" + }, + { + "id": "", + "label": "FP16", + "localized": "FP16", + "hint": "Verwende 16-Bit-Gleitkomma-Genauigkeit für Berechnungen" + }, + { + "id": "", + "label": "BF16", + "localized": "BF16", + "hint": "Verwende modifizierte 16-Bit-Gleitkomma-Genauigkeit für Berechnungen" + }, + { + "id": "", + "label": "Full precision (--no-half-vae)", + "localized": "Volle Präzision (--no-half-vae)", + "hint": "Verwendet FP32 für den VAE. Kann bessere Ergebnisse liefern, verbraucht aber mehr VRAM und die Generierung dauert länger" + }, + { + "id": "", + "label": "Force full precision (--no-half)", + "localized": "Volle Präzision erzwingen (--no-half)", + "hint": "Verwendet FP32 für das Modell. Kann bessere Ergebnisse liefern, verbraucht aber mehr VRAM und die Generierung dauert länger" + }, + { + "id": "", + "label": "Upcast sampling", + "localized": "Upcast Sampling", + "hint": "Erzeugt normalerweise ähnliche Ergebnisse wie --no-half mit besserer Leistung bei geringerem Speicherverbrauch" + }, + { + "id": "", + "label": "Attempt VAE roll back for NaN values", + "localized": "Versuche VAE Rollback für NaN-Werte", + "hint": "Erfordert Torch 2.1 und NaN-Prüfung aktiviert" + }, + { + "id": "", + "label": "Olive use FP16 on optimization", + "localized": "Olive verwende FP16 bei der Optimierung", + "hint": "Verwenden Sie 16-Bit-Gleitkomma-Genauigkeit für das Ausgabemodell des Olive-Optimierungsprozesses. Verwenden Sie 32-Bit-Gleitkomma-Genauigkeit, wenn diese Option deaktiviert ist" + }, + { + "id": "", + "label": "Olive force FP32 for VAE Encoder", + "localized": "Olive erzwingt FP32 für VAE-Encoder", + "hint": "Verwenden Sie 32-Bit-Gleitkomma-Genauigkeit 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" + }, + { + "id": "", + "label": "Olive use static dimensions", + "localized": "Olive verwende statische Dimensionen", + "hint": "Die Inferenz mit Olive-optimierten Modellen wird viel schneller. (OrtTransformersOptimization)" + }, + { + "id": "", + "label": "Olive cache optimized models", + "localized": "Olive speichert optimierte Modelle zwischen", + "hint": "Speichern Sie von Olive verarbeitete Modelle als Cache. Sie können sie auf der Registerkarte ONNX verwalten" + }, + { + "id": "", + "label": "File format", + "localized": "Dateiformat", + "hint": "Dateiformat für Bilder auswählen" + }, + { + "id": "", + "label": "Include metadata", + "localized": "Metadaten einfügen", + "hint": "Speichern Sie Bildparameter als Metadaten-Tags in der Bilddatei" + }, + { + "id": "", + "label": "Images filename pattern", + "localized": "Dateinamenmuster 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
" + }, + { + "id": "", + "label": "Row count", + "localized": "Zeilenanzahl", + "hint": "Verwenden Sie -1 für die automatische Erkennung und 0, damit sie mit der Batchgröße übereinstimmt" + }, + { + "id": "", + "label": "Directory name pattern", + "localized": "Verzeichnisnamenmuster", + "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