{"id":7313,"date":"2024-06-06T12:45:31","date_gmt":"2024-06-06T10:45:31","guid":{"rendered":"https:\/\/speefak.spdns.de\/oss_lifestyle\/?p=7313"},"modified":"2024-06-22T09:31:10","modified_gmt":"2024-06-22T07:31:10","slug":"stable-diffusion-lokale-installation-und-konfiguration","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/stable-diffusion-lokale-installation-und-konfiguration\/","title":{"rendered":"Stable Diffusion &#8211; Lokale Installation und Konfiguration"},"content":{"rendered":"<p>Stable Diffusion ist ein fortschrittliches KI-Modell, das Texteingaben in visuelle Darstellungen umwandelt. Diese Technologie nutzt moderne Algorithmen, um aus Textbefehlen (sogenannten \u201ePrompts\u201c) hochwertige und kreative Bilder zu erstellen. Die Technologie basiert auf Diffusionsmodellen, die schrittweise Rauschen aus einem Bild entfernen, bis das gew\u00fcnschte Bild entsteht. Dieser Prozess, inspiriert von physikalischen Diffusionsprozessen, f\u00fchrt zu \u00e4u\u00dferst detaillierten und pr\u00e4zisen Ergebnissen.<\/p>\n<p>Ein wesentlicher Vorteil von Stable Diffusion ist die M\u00f6glichkeit, die Technologie lokal auf dem eigenen Rechner zu installieren. Dies bietet nicht nur gr\u00f6\u00dfere Kontrolle und Flexibilit\u00e4t, sondern auch Datenschutz und Unabh\u00e4ngigkeit von externen Servern.<\/p>\n<hr \/>\n<h2>Installation (stable-diffusion-webui via AUTOMATIC1111)<\/h2>\n<p><a href=\"https:\/\/github.com\/AUTOMATIC1111\/stable-diffusion-webui\">Automatic1111<\/a> ist eine beliebte, benutzerfreundliche grafische Benutzeroberfl\u00e4che (GUI) f\u00fcr Stable Diffusion. Diese Web-basierte Oberfl\u00e4che wurde entwickelt, um die Interaktion mit Stable Diffusion zug\u00e4nglicher und effizienter zu gestalten, insbesondere f\u00fcr Nutzer ohne tiefgehende technische Kenntnisse. Automatic 11111 bietet zahlreiche Konfigurationsm\u00f6glichkeiten, um beispielsweise das Webinterface \u00fcber das Netzwerk zu nutzen.<\/p>\n<p>Die Installation unter Linux erfolgt mittels eines Installationsscripts. Dabei wird eine virtuelle Pythonumgebung erstellt und in diese alle ben\u00f6tigten Bibliotheken und Programme installiert.<\/p>\n<pre class=\"lang:default decode:true\"># install stable diffusion webinterface automatic1111\r\n# Debian-based: sudo apt install wget git python3 python3-venv libgl1 libglib2.0-0\r\n# Red Hat-based: sudo dnf install wget git python3 gperftools-libs libglvnd-glx \r\n# openSUSE-based: sudo zypper install wget git python3 libtcmalloc4 libglvnd\r\n# Arch-based: sudo pacman -S wget git python3\r\n\r\n# Navigate to the directory you would like the webui to be installed and execute the following command:\r\n\r\nsudo apt install wget git python3 python3-venv libgl1 libglib2.0-0 google-perftools\r\nmkdir -p $HOME\/stable-diffusion-webui\r\ncd       $HOME\/stable-diffusion-webui\r\nwget -q https:\/\/raw.githubusercontent.com\/AUTOMATIC1111\/stable-diffusion-webui\/master\/webui.sh\r\n\r\n# run webui.sh, further installation will managed by webui.sh script\r\nwebui.sh\r\n<\/pre>\n<p><span style=\"font-size: 8pt;\">* TCMalloc (improves CPU memory usage) wird nach der Installation von google-perftools aktiviert. Keine Fehlermeldung mehr.<\/span><\/p>\n<p>Eine Alternative ist die Installation direkt \u00fcber GitHub mittels &#8220;git clone&#8221;:<\/p>\n<pre class=\"lang:default decode:true\">git clone https:\/\/github.com\/AUTOMATIC1111\/stable-diffusion-webui\r\ncd stable-diffusion-webui\r\n.\/webui<\/pre>\n<hr \/>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" width=\"888\" height=\"500\" src=\"https:\/\/www.youtube.com\/embed\/k4QPceDs8UM?si=Wt6MQ8cWQq9abibN?vq=hd480\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<hr \/>\n<p>Das reine GUI\/Web Interface bietet allerdings nur eine Art Framework, um verschiedene Stable Diffusion Modelle zu nutzen und zu konfigurieren.<\/p>\n<hr \/>\n<h2>Konfiguration &#8211; Startparameter \/\u00a0 Python Environment Parameter<\/h2>\n<p>Die grundlegende Konfiguration von Stable Diffusion wird in der Datei &#8220;webui-user.sh&#8221; im Ordner stable-diffusion-webui festgelegt. Neben dem Installationsverzeichnis (falls sich dies nach der Installation \u00e4ndert) werden hier s\u00e4mtliche Parameter der virtuellen Pythonumgebung festgelegt. Das betrifft CPU\/GPU, Verzeichnisse, Caching, Webinterface etc. Optionen k\u00f6nnen neben der o.g. Konfiguration \u00fcber eine Datei auch direkt mit dem Startbefehl (webui.sh &#8211;&lt;option&gt;) \u00fcbergeben werden. Einige h\u00e4ufig verwendete Startoptionen sind wie folgt aufgef\u00fchrt:<\/p>\n<table>\n<tbody>\n<tr>\n<td><code>--model-dir &lt;path\/to\/modeldir&gt;<\/code><\/td>\n<td>Angabe des Ordners der verf\u00fcgbaren KI Modelle<\/td>\n<\/tr>\n<tr>\n<td><code>--listen<\/code><\/td>\n<td>Aktiviert die Erreichbarkeit des Webinterface au\u00dferhalb von localhost<\/td>\n<\/tr>\n<tr>\n<td><code>--port &lt;number&gt;<\/code><\/td>\n<td>Legt den Port f\u00fcr Netzwerkzugriffe fest<\/td>\n<\/tr>\n<tr>\n<td><code>--enable-insecure-extension-access<\/code><\/td>\n<td>Aktiviert GITHub Extension Repository<\/td>\n<\/tr>\n<tr>\n<td><code>--gradio-auth \"&lt;user&gt;:&lt;pass&gt;\"<\/code><\/td>\n<td>Logindaten des Webinterfaces (falls WebUI au\u00dferhalb von localhost erreichbar)<\/td>\n<\/tr>\n<tr>\n<td><code>--xformers<\/code><\/td>\n<td>Aktiviert die xFormers-Bibliothek, verbessert Speicherverbrauch und Geschwindigkeit erheblich. Nur f\u00fcr Nvidia-GPUs<\/td>\n<\/tr>\n<tr>\n<td><code>--opt-split-attention<\/code><\/td>\n<td>F\u00fchrt auf einigen Systemen zu h\u00f6heren Geschwindigkeiten als xFormers, erfordert jedoch mehr VRAM<\/td>\n<\/tr>\n<tr>\n<td><code>--theme dark<\/code><\/td>\n<td>Aktiviert ein Dunkles WebUI Theme<\/td>\n<\/tr>\n<tr>\n<td><code>--medvram<\/code><\/td>\n<td>Reduzierter VRAM-Verbrauch durch Aufteilung des Stable Diffusion-Modell in drei Teile: cond (Textumwandlung), first_stage (Bildumwandlung) und unet (Entrauschung). Nur ein Teil bleibt im VRAM, die anderen werden in den CPU-RAM ausgelagert. Geringe Leistungseinbu\u00dfen, au\u00dfer bei Live-Vorschauen. F\u00fchrt mitunter zu Systemabst\u00fcrzen<\/td>\n<\/tr>\n<tr>\n<td><code>--upcast-sampling<\/code><\/td>\n<td>Beschleunigt die Generierung auf Nvidia- und AMD-Karten, die normalerweise mit &#8220;&#8211;no-half&#8221; laufen.<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Eine ausf\u00fchrliche Liste aller Konfigurations- und Startparameter findet sich auf <a href=\"https:\/\/github.com\/AUTOMATIC1111\/stable-diffusion-webui\/wiki\/Optimizations\" target=\"_blank\" rel=\"noopener\">GitHub\u00a0(Optimizations)<\/a> | <a href=\"https:\/\/github.com\/AUTOMATIC1111\/stable-diffusion-webui\/wiki\/Command-Line-Arguments-and-Settings\" target=\"_blank\" rel=\"noopener\">GitHub (CLI-Arguments-and-Settings)\u00a0<\/a><\/span><\/p>\n<hr \/>\n<h2>Automatic1111 Erweiterungen<\/h2>\n<p>Stable Diffusion ist mit zahlreichen <a href=\"https:\/\/github.com\/AUTOMATIC1111\/stable-diffusion-webui\/wiki\/Extensions\" target=\"_blank\" rel=\"noopener\">Add-ons<\/a> erweiterbar. Viele Erweiterungen von der Automatic1111 GitHub-Seite sind nur \u00fcber das Webinterface installierbar, wenn die Startoption &#8220;&#8211;enable-insecure-extension-access&#8221; aktiviert ist. Alternativ kann auch eine manuelle Installation in das Extension-Verzeichnis der Automatic1111-Installation erfolgen.<\/p>\n<div class=\"flex items-center\">\n<table>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/github.com\/ahgsql\/StyleSelectorXL\" target=\"_blank\" rel=\"noopener\">StyleSelectorXL<\/a><\/td>\n<td>Positive und negative Prompt Vorlagen zur Erzeugung stilisierter Anfragen<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/github.com\/tritant\/sd-webui-creaprompt?tab=readme-ov-file\">sd-webui-creaprompt<\/a><\/td>\n<td>Eigene Prompts \u00fcber CSV Datei m\u00f6glich (not tested)<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/github.com\/light-and-ray\/sd-webui-hardware-info-in-metadata\" target=\"_blank\" rel=\"noopener\">sd-webui-hardware-info-in-metadata<\/a><\/td>\n<td>F\u00fcgt Hardware-Informationen (GPU-Name, VRAM, CPU-Name, RAM), Bearbeitungszeit den Metadaten der generierten Bilder hinzu.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/github.com\/Haoming02\/sd-webui-tabs-extension\" target=\"_blank\" rel=\"noopener\">sd-webui-tabs-extension<\/a><\/td>\n<td>Tab Ansicht f\u00fcr Automatic1111 Webui Erweiterungen, bessere UI \u00dcbersicht<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/github.com\/AlUlkesh\/stable-diffusion-webui-images-browser\" target=\"_blank\" rel=\"noopener\">stable-diffusion-webui-images-browser<\/a><\/td>\n<td>Galerie zur Anzeige bisher generierter Bilder, deren Bildinformationen, sowie Speichern von Favoriten und L\u00f6schen nicht ben\u00f6tigter Bilder. Weiterleiten an andere Programme wie txt2img oder img2img.<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/github.com\/Haoming02\/sd-webui-old-photo-restoration\" target=\"_blank\" rel=\"noopener\">sd-webui-old-photo-restoration<\/a><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/github.com\/space-nuko\/a1111-stable-diffusion-webui-vram-estimator\" target=\"_blank\" rel=\"noopener\">a1111-stable-diffusion-webui-vram-estimator<\/a><\/td>\n<td>sammelt Statistiken von txt2img und img2img mit verschiedenen Einstellungen und sch\u00e4tzt dann den VRAM-Bedarf mithilfe von Extrapolation.<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<hr \/>\n<h2>Prompt Eingaben und Strings<\/h2>\n<table>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/blogs.novita.ai\/understanding-easynegative-a-comprehensive-guide\/\" target=\"_blank\" rel=\"noopener\">easynegative<\/a><\/td>\n<td><\/td>\n<td>EasyNegative in Stable Diffusion ist ein eingebettetes Werkzeug, das entwickelt wurde, um die Qualit\u00e4t der negativen Prompts zu verbessern. Im Wesentlichen wurden viele schlechte Bilder anstelle von guten f\u00fcr das Training genutzt, um ein Embedding zu erstellen. Dieses Embedding wird dann in die Negative-Box integriert.<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<p>Weitere Informationen und Bespiele<\/p>\n<table>\n<tbody>\n<tr>\n<td>https:\/\/aibilderagentur.com\/stable-diffusion-sdxl-1-0-automatic1111\/<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>https:\/\/urban-base.net\/2024\/01\/bildstile-meistern-mit-stable-diffusion-ein-guide-fuer-einsteiger\/<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>https:\/\/urban-base.net\/2023\/03\/stable-diffusion-der-ultimative-guide-fuer-anfaenger\/<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>https:\/\/diffusion-news.org\/stable-diffusion-settings-parameters<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>https:\/\/www.adesso.de\/de\/news\/blog\/stable-diffusion-eine-einfuehrung.jsp<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>https:\/\/steemit.com\/deutsch\/@janisplayer\/stable-diffusion-einrichtung-models-einstellungen-or-hintergrund-entfernung-per-ki<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>https:\/\/github.com\/darkhemic\/stable-diffusion-cpuonly<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/><span style=\"font-size: 10pt;\">Speefak <span style=\"font-size: 8pt;\">| <a href=\"https:\/\/urban-base.net\/2023\/03\/stable-diffusion-der-ultimative-guide-fuer-anfaenger\/\" target=\"_blank\" rel=\"noopener\">www.urban-base.net<\/a> |<\/span> <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stable Diffusion ist ein fortschrittliches KI-Modell, das Texteingaben in visuelle Darstellungen umwandelt. Diese Technologie nutzt moderne Algorithmen, um aus Textbefehlen (sogenannten \u201ePrompts\u201c) hochwertige und kreative Bilder zu erstellen. Die Technologie basiert auf Diffusionsmodellen, die schrittweise Rauschen aus einem Bild entfernen, bis das gew\u00fcnschte Bild entsteht. Dieser Prozess, inspiriert von physikalischen Diffusionsprozessen, f\u00fchrt zu \u00e4u\u00dferst detaillierten [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,10,7,90,26,54],"tags":[89,86,88],"class_list":["post-7313","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-debian","category-grundlagen","category-kuenstliche-intelligenz","category-linux","category-shell-programme","tag-ki","tag-kuenstliche-intelligenz","tag-stable-diffusion"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/anleitungen\/\" rel=\"category tag\">Anleitungen<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/debian\/\" rel=\"category tag\">Debian<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/grundlagen\/\" rel=\"category tag\">Grundlagen<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/kuenstliche-intelligenz\/\" rel=\"category tag\">K\u00fcnstliche Intelligenz<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/linux\/\" rel=\"category tag\">Linux<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/shell-programme\/\" rel=\"category tag\">Shell<\/a>","rttpg_excerpt":"Stable Diffusion ist ein fortschrittliches KI-Modell, das Texteingaben in visuelle Darstellungen umwandelt. Diese Technologie nutzt moderne Algorithmen, um aus Textbefehlen (sogenannten \u201ePrompts\u201c) hochwertige und kreative Bilder zu erstellen. Die Technologie basiert auf Diffusionsmodellen, die schrittweise Rauschen aus einem Bild entfernen, bis das gew\u00fcnschte Bild entsteht. Dieser Prozess, inspiriert von physikalischen Diffusionsprozessen, f\u00fchrt zu \u00e4u\u00dferst detaillierten&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/7313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=7313"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/7313\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=7313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=7313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=7313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}