
Dit weekend kwam er een einde aan mijn gratis gebruik van Midjourney, mijn favoriete AI voor het maken van afbeeldingen.
Dus moest ik alternatieven zoeken en kijken of er eentje de moeite waard is, of dat ik beter overstap op het betaalde abonnement van de huidige.
Ik had Stable Diffusion al lokaal geïnstalleerd, omdat het de eerste was die ik probeerde, al vond ik hem minder goed dan Midjourney en gebruikte ik hem daarom nauwelijks.
Het was versie 1 van de applicatie, dus omdat deze week de extensie ControlNet in het nieuws was, waarmee je behoorlijk geavanceerde dingen kunt doen, heb ik besloten om versie 2 een kans te geven, eens kijken hoe het bevalt.
Hoewel je, als je een beetje googelt , zult zien dat er verschillende methoden zijn; de meeste liepen bij mij ergens vast.
Uiteindelijk heb ik twee methoden gevonden die bij mij zonder fouten werkten. Eén is eenvoudiger en de andere wat handmatiger.
Ik ga beide uitleggen in dit artikel: ik begin met de makkelijke methode (Easy Diffusion) en daarna leg ik de handmatige methode uit (gemaakt door Automatic1111), met als voordeel bij de tweede dat ik uitleg hoe je de module Xformers toevoegt, die de aanmaaktijd van de afbeelding met 30% tot 50% versnelt.
Daarnaast wil ik, om de installatie van de tool af te ronden, binnenkort een artikel publiceren waarin ik uitleg hoe je ControlNet installeert.
Zo heb je een flink arsenaal voor het maken van volledig gratis afbeeldingen op maat tot je beschikking.
Maar voordat we beginnen, een belangrijk punt.
Índice de Contenidos del Artículo
- Pc-vereisten om Stable Diffusion te gebruiken
- Stable Diffusion gratis en makkelijk op je pc installeren
- Stable Diffusion handmatig op je pc installeren
- Stap 1: download wat je nodig hebt
- Stap 2: maak de installatiemap aan
- Stap 3: Python installeren
- Stap 4: de interface van het programma installeren
- Stap 5: plak de bestanden met de gezichtsherstellers
- Stap 6: plak de modellen in de juiste map
- Stap 7: Git installeren
- Stap 8: het Python-pad schrijven
- Stap 9: het installatieprogramma van het programma starten
- Stap 10: configuratie voor pc’s met “lage” middelen
- Stap 11: het programma sluiten
- Stap 12: het programma opnieuw openen
- Tijd om ervan te genieten
- Bonus track 1: hoe je de modellen bijwerkt naar de nieuwe versies van Stable Diffusion
- Bonus track 2: hoe je de Xformers-module eenvoudig in Stable Diffusion installeert
- Hé, ik denk dat dit je interesseert
Pc-vereisten om Stable Diffusion te gebruiken
Hoewel je geen nieuwste-generatieprocessor nodig hebt om de afbeelding te genereren en je met 16 GB RAM prima uit de voeten kunt, zijn er wel een paar relevante punten.
Schijfruimte
De datamodellen die ik heb gedownload wegen tussen de 4 en 7 GB, en daar moet je de rest van de code nog bij optellen. Als je maar één model hebt, reserveer dan 15 GB schijfruimte. Heb je er meerdere, tel dan maar door.
Dat was de makkelijke vereiste.
De tweede vereiste is ingewikkelder.
De grafische kaart
Ik leg het je uit: als je deze AI op je pc wilt gebruiken, heb je een goede grafische kaart. Eentje met minstens 4 GB vRAM en de ontwikkelaars van de methoden die ik uitleg raden NVIDIA aan..
Je kunt AMD-kaarten met Stable Diffusion gebruiken, maar de applicatie en het installatiesysteem zijn anders, als je er echt prestaties uit wilt halen.
Wat NVIDIA-modellen betreft: ik kan je zeggen dat een GTX 1650 die je voor €70–80 op Wallapop kunt vinden (en steeds goedkoper) voldoende is, maaaaar…
Hij voldoet alleen aan de minimale vereisten, waarmee je in principe afbeeldingen in 4:3-formaat van 512×384 px kunt maken. Met andere woorden: behoorlijk kleine afbeeldingen.
Om grotere afbeeldingen te krijgen, raden ze grafische kaarten met meer dan 10 GB vRAM aan. Een RTX 3060 van 12 GB is qua prijs en prestaties het ideale model, want in maart 2023 vind je hem nieuw iets boven de €300 en tweedehands rond de €200.
Dat gezegd hebbende, er zijn manieren om deze beperkingen te omzeilen:
- Als je GPU die 4 GB vRAM heeft, wordt Easy Diffusion standaard geleverd met een opschaal-engine die ook goed werkt.
- Als je liever de methode van Automatic1111 gebruikt, kunnen we Waifu gebruiken om ze groter te maken zonder al te veel kwaliteit te verliezen en ze zo te gebruiken op sociale media of banners, zoals ik je vertelde in mijn vorige artikel
- Als de GPU van je pc zelfs die 4 GB vRAM niet heeft, kun je in Easy Diffusion instellen dat hij de CPU gebruikt om de afbeelding te genereren, maar ik waarschuw je alvast dat het veel langer duurt voordat je resultaten krijgt. Een half uur is zo voorbij, afhankelijk van de kracht van je processor.
Is het de moeite waard om afbeeldingen via CPU te genereren? Persoonlijk zou ik zonder twijfel voor de GTX 1650 gaan. Afhankelijk van het aantal “passes” kan een afbeelding met deze kaart tussen één en vijf minuten duren.
Tel daarbij op dat het zelden lukt om de juiste prompt in één keer goed te krijgen en dat je er meerdere zult moeten proberen voordat je de afbeelding krijgt die je wilt; reken dan maar uit hoeveel tijd je kwijt bent om een goede afbeelding via CPU te renderen…
Goed, nu duidelijk is wat je qua hardware nodig hebt, beginnen we met de makkelijke installatiemethode.
Stable Diffusion gratis en makkelijk op je pc installeren
Voor deze eerste methode gaan we, zoals ik eerder zei, gebruikmaken van Easy Diffusion, concreet versie 2.5.
De originele gids en de bestanden vind je hier:
https://github.com/cmdr2/stable-diffusion-ui#installation
Het proces is vrij eenvoudig.
Stap 1: download het Windows-installatieprogramma
- Ga naar de link hierboven.
- Scroll naar beneden tot je deze afbeelding ziet:

- Klik op de Windows-knop.
- Het bestand “stable-diffusion-ui-windows.zip” wordt gedownload:

Stap 2: pak het bestand uit in de root van de schijf
- Knip of kopieer het bestand dat je net hebt gedownload.
- Ga naar de rootmap van de schijf. Meestal is dat “C:” of “D:”
- Plak het zipbestand.
- Klik er met de rechtermuisknop op en kies “Alles uitpakken”:

Er is een map aangemaakt met de naam “stable-diffusion-ui”:

Stap 3: start het programma
- Ga de map in en zoek het bestand “Start Stable Diffusion UI.cmd”:

- Dubbelklik erop
- De Windows-opdrachtconsole wordt geopend en begint het programma te installeren. Sluit die op geen enkel moment.
- Wanneer de installatie klaar is, is er een tabblad in je browser geopend:

- Je kunt nu beginnen met het maken van je afbeeldingen. Ik leg later in een ander artikel alle opties uit, al volstaat het om een tekst te schrijven ( (prompt) en op de knop “Make Image”“:

- Je krijgt dan iets als dit:

Stap 4: instellingen voor pc’s met (relatief) weinig middelen
Een paar opmerkingen als je pc de aanbevolen vereisten maar half of helemaal niet haalt.
Als je pc een grafische kaart van 4 GB heeft
In principe moet je twee dingen doen:
- Ga naar Settings en schakel over naar de modus “Low””:

- Pas de afbeeldingsgrootte aan. Als je hem niet vierkant wilt, maar horizontaal of verticaal, raad ik 512×384 px aan als liggend formaat en 384×512 px voor verticale afbeeldingen. Deze instellingen werken met een GTX 1650 van 4 GB:

Als je pc een grafische kaart van minder dan 4 GB heeft
Dan moet je via CPU renderen (en bij elke afbeelding behoorlijk wachten). Daarvoor:
- Kies hier renderen via CPU:

Stap 5: het programma sluiten
- Zorg er simpelweg voor dat je geen afbeelding aan het genereren bent en sluit de Windows-console.
Stap 6: het programma opnieuw openen
- Je hoeft alleen maar naar de map te gaan waarin je het hebt geïnstalleerd (waarschijnlijk “C:stable-diffusion-ui”) en dubbel te klikken op het bestand “Start Stable Diffusion UI.cmd” (net als in stap 3):

- De Windows-console wordt opnieuw geopend en wanneer de initialisatie klaar is, wordt het browsertabblad geopend.
- Als om een of andere vreemde reden de browser niet opent, of als je hem per ongeluk zelf sluit, ga dan naar http://localhost:9000/ en zou de interface van het programma moeten verschijnen (zolang je de opdrachtconsole niet hebt gesloten; in dat geval moet je stap 6 vanaf het begin herhalen):

Klaar.
Je hebt Stable Diffusion nu op je pc geïnstalleerd.
Zo moeilijk was het niet, toch?
Nu gaan we verder met de handmatige methode, die wat meer om het lijf heeft.
Stable Diffusion handmatig op je pc installeren

Als de optie hierboven eenvoudiger is, waarom zou iemand het dan handmatig willen doen?
Nou, omdat sommige mensen liever begrijpen wat de applicatie doet en nodig heeft.
Als je dat begrijpt, kun je aanpassen wat je wilt en het afstemmen op jouw gebruik en jouw machine.
En extensies toevoegen, zoals Xformers, die ik hieronder uitleg.
Daarom voeg ik deze andere tutorial toe, waarin ik elk element dat de applicatie gebruikt afzonderlijk uitleg.
En je zult zien dat het er nogal wat zijn.
Stap 1: download wat je nodig hebt
We hebben verschillende dingen nodig voor deze handmatige installatie:
- Een teksteditor: ik gebruik Sublime Text (klik om naar de download te gaan), maar als je Notepad hebt, werkt dat ook.
- Python: de taal waarin het programma is geschreven en die we op onze pc moeten installeren. https://www.python.org/downloads/release/python-3106/
- Git: de coderepository van waaruit we de applicatie installeren. https://git-scm.com/download/win

- Stable Diffusion Model 1.5: de twee modellen die de afbeeldingen gaan genereren. Download er één of allebei. https://huggingface.co/runwayml/stable-diffusion-v1-5

- Stable Diffusion Web UI: de webinterface van het programma, waarmee we grafisch kunnen werken. https://github.com/AUTOMATIC1111/stable-diffusion-webui

- GFPGAN: het algoritme dat het model helpt om “gezichten te herstellen”. https://github.com/TencentARC/GFPGAN

Download alles in één map zodat je het makkelijker bij de hand hebt.
Zodra je alles hebt, beginnen we met de installatie.
Stap 2: maak de installatiemap aan
Twee dingen om rekening mee te houden:
- Je kunt hem aanmaken op het pad dat je wilt op je schijf. Ik heb hem in de root geïnstalleerd, naast de map die ik in de vorige tutorial heb aangemaakt.
- Laat geen spaties in de naam staan. Zet iets als “stablediffusion”:

Stap 3: Python installeren
- Open “python-3.10.6-amd64.exe” met een dubbelklik.
- Selecteer “Install Now” in de eerste optie die verschijnt:

- Wacht tot de installatie klaar is en sluit het venster daarna.
Stap 4: de interface van het programma installeren
- Pak het gedownloade bestand “stable-diffusion-webui-master.zip” uit.
- De map “stable-diffusion-webui-master” wordt aangemaakt.
- Kopieer de volledige inhoud ervan (alle mappen en bestanden):

- Plak ze in de installatiemap die je in stap 2 hebt aangemaakt.
Stap 5: plak de bestanden met de gezichtsherstellers
- Kopieer de gedownloade bestanden “GFPGANv1.3.pth” en “GFPGANv1.4.pth”.
- Plak ze in de installatiemap:

Stap 6: plak de modellen in de juiste map
- Kopieer de gedownloade bestanden “v1-5-pruned.ckpt” en “v1-5-pruned-emaonly.ckpt”. Als je maar één model hebt gedownload, kopieer dan het model dat je hebt gedownload.
- Plak ze in het volgende pad binnen de installatiemap:
“mijn-mapnaammodelsStable-diffusion”.
In mijn geval:
“C:stablediffusionmodelsStable-diffusion”:

Stap 7: Git installeren
- We openen het gedownloade bestand “Git-2.39.2-64-bit.exe”
- We voeren een normale Windows-installatie uit. Je weet wel: “volgende”, “volgende”, “volgende” (een paar keer vaker dan normaal):

- We sluiten het venster wanneer het klaar is.
Stap 8: het Python-pad schrijven
Deze stap is niet altijd nodig, maar het kan geen kwaad om hem te doen.
Het is misschien de meest complexe voor mensen die niet gewend zijn om door Windows-mappen te navigeren.
We gaan stap voor stap:
- Het eerste is het pad achterhalen waar we Python hebben geïnstalleerd op onze pc. Daarvoor gaan we naar de Windows-zoekfunctie en typen we “Python”.
- Hij vindt het al geïnstalleerde programma (niet te verwarren met het bestand dat we aan het begin hebben gedownload) en rechts zien we “Bestandslocatie openen”. Daar klikken we op:

- De map met de snelkoppeling naar het programma wordt geopend. We klikken met de rechtermuisknop en selecteren de optie “Bestandslocatie openen”:

- Er wordt een nieuwe Windows-map geopend. We kopiëren het pad van die map vanuit de bovenste balk:

- Daarna gaan we naar onze installatiemap van het programma en openen we het bestand “webui-user.bat” (let op, niet “webui-user.sh”) met Sublime Text of de teksteditor die we gebruiken. De eenvoudigste manier is met de rechtermuisknop op het bestand klikken en “Open with Sublime Text” selecteren, maar iedereen opent het zoals hij wil.
- Zodra het bestand in de editor is geopend, kijken we naar regel 3:

- We plakken het pad van de Python-map dat we op het klembord hebben gekopieerd en voegen daar “python.exe” aan toe (zonder aanhalingstekens) aan het eind, zodat het er zo uitziet:

- We slaan het bestand op en sluiten het.
Stap 9: het installatieprogramma van het programma starten
- We hebben alles klaar om het programma te installeren, dus dubbelklik op hetzelfde bestand dat we net hebben bewerkt (“webui-user.bat”) om het uit te voeren.
- De Windows-opdrachtconsole wordt geopend en begint processen uit te voeren:

- Het duurt even voordat het klaar is. Het lijkt zelfs alsof het op sommige momenten blijft hangen. We mogen hem nooit sluiten. Wanneer het klaar is, zien we deze regels:

- In rood wijs ik je het adres aan dat we in elke geïnstalleerde browser moeten invoeren om toegang te krijgen tot de interface van de applicatie:

- Dan hebben we Stable Diffusion klaarstaan om afbeeldingen te maken op basis van prompts:

Stap 10: configuratie voor pc’s met “lage” middelen
- Als je pc geen erg krachtige grafische kaart heeft, maar wel eentje met minstens 4 GB vRAM, kun je het programma gebruiken door afbeeldingen van 512×384 px te produceren (horizontaal of verticaal):

- In tegenstelling tot wat er gebeurt bij de eenvoudige installatie, bevat deze handmatige methode standaard geen enkele opschaal-engine. Dus je weet het: dan moet je Waifu gebruiken om de afbeelding te vergroten. Dat heb ik zelf gedaan met de headerafbeelding van deze tweede tutorial.
Stap 11: het programma sluiten
- Om de applicatie te sluiten volstaat het om de opdrachtconsole te sluiten die wordt geopend wanneer ik het bestand “webui-user.bat” uitvoer.
Stap 12: het programma opnieuw openen
- Om het programma opnieuw te openen nadat ik het heb gesloten (of op een andere dag), moet je het bestand “webui-user.bat” uitvoeren, dat in de map staat die we in stap 2 voor de installatie van het programma hebben aangemaakt.
Tijd om ervan te genieten
Ik hoop dat je een van de twee tutorials hebt kunnen volgen en kunt beginnen met het genereren van je eindeloze en gratis afbeeldingen vanaf je pc.
Je hebt een hoop opties en tabbladen om te proberen, dus doe dat vooral. Goede resultaten behalen is meer een kwestie van oefening dan van geluk met de prompt, zoals bij alles.
Een andere optie is pagina’s zoals deze bezoeken, die je de afbeeldingen en de prompts tonen waarmee ze zijn gegenereerd:
- https://prompthero.com/stable-diffusion-prompts
- https://mpost.io/best-100-stable-diffusion-prompts-the-most-beautiful-ai-text-to-image-prompts/
Het lijkt mij de ideale manier om met deze enorm krachtige applicatie aan de slag te gaan.
En krijgerprinsessen zoals deze te maken:

Bonus track 1: hoe je de modellen bijwerkt naar de nieuwe versies van Stable Diffusion
Goed, eigenlijk zou je nu al klaar zijn met het installeren van het programma op je pc, maar als je het doet zoals ik het heb beschreven, kun je alleen model 1.4 van Stable Diffusion gebruiken.
En terwijl ik deze regels schrijf, is 1.5 al beschikbaar.
Dat is belangrijk omdat elk model de resultaten verbetert. Of in ieder geval andere resultaten genereert.
Dus ik leg je uit hoe je het kunt bijwerken om de nieuwe versie te gebruiken.
Stap 1: nieuwe modellen downloaden
- Deze is eenvoudig: je bezoekt deze link: https://huggingface.co/runwayml/stable-diffusion-v1-5
- Scroll naar beneden tot je de modellen ziet:

- Je downloadt het model dat je wilt, één of allebei. Zie je wat ik eerder zei over de grootte? 4 en 7 GB, dat is niet niks.
Stap 2: kopieer de modellen naar de juiste map
- Neem de gedownloade bestanden zoals ze zijn en kopieer ze (of beter: knip ze).
- Navigeer naar de juiste map waar je het programma hebt geïnstalleerd, concreet naar deze: “C:stable-diffusion-uimodelsstable-diffusion”.
- Plak de bestanden. Je zult zien dat je versie 1.4 al had (“sd-v1-4-ckpt”):

Stap 3: het programma opnieuw starten
- Deze stap is alleen nodig als je de applicatie al had gestart. Als hij draait, sluit je de Windows-opdrachtconsole. Is dat niet het geval, dan sla je dit over.
Stap 4: selecteer het model dat je wilt voordat je de afbeelding genereert
- Zodra het programma met de nieuwe modellen is gestart, hoef je alleen maar het model te selecteren dat je wilt gebruiken om de afbeelding te genereren in deze dropdown, waar de modellen verschijnen die je hebt geïnstalleerd:

Zo kun je het model bijwerken telkens wanneer er een nieuwe versie verschijnt.
Daarnaast moet je weten dat je met dit systeem andere getrainde modellen kunt toevoegen die online te vinden zijn, niet alleen het officiële model van Stable Diffusion. Dat zou op dezelfde manier gebeuren.
Bonus track 2: hoe je de Xformers-module eenvoudig in Stable Diffusion installeert
Om deze megatutorial over de installatie van Stable Diffusion af te sluiten, gaan we de Xformers-module installeren.
Op dit moment heb ik nog niet uitgezocht hoe je dit in Easy Diffusion doet, dus als je deze module wilt gebruiken, moet je de handmatige installatie van Automatic1111 gebruiken.
Als ik op een gegeven moment ontdek hoe je het met Easy Diffusion doet, voeg ik het hier ook toe.
Nu dat punt duidelijk is, leg ik uit wat je moet doen, en dat is vrij weinig.
Stap 1: open het bestand webui-user.bat
We gaan ervan uit dat Stable Diffusion al op onze machine is geïnstalleerd en werkt (ik herhaal: via het systeem van Automatic1111).
Wanneer we het openen zoals we het hebben geïnstalleerd, laadt de module niet:

- Het eerste wat je moet doen om hem te laten laden is naar de installatiemap van het programma gaan en het bestand “webui-user.bat” openen met de teksteditor. Ja, het is hetzelfde bestand dat je tijdens de installatie hebt bewerkt om het Python-pad toe te voegen:

Stap 2: argument toevoegen
- Het volgende wat je moet doen is dit argument toevoegen: “–xformers” op regel 6 (argumenten voor de commandoregel):

Stap 3: we openen het programma en controleren of de module wordt geladen
- Zodra we het programma zoals altijd openen, hoeven we alleen maar naar de opdrachtconsole te kijken en te controleren of de module correct is geladen:

Als we deze regels zien, is alles gegaan zoals het moest en profiteren we van de voordelen.
Voordelen van Xformers gebruiken in Stable Diffusion
Het belangrijkste is dat je veel minder tijd kwijt bent aan het genereren van afbeeldingen. Je kunt benchmarks bekijken via deze link.
Met de huidige grafische kaarten is deze toename in generatiesnelheid, tenzij je er eentje hebt van meer dan €1.500, bepaald geen kleinigheid.
Daarnaast heeft het ook positieve effecten op het vRAM-verbruik, waardoor bescheiden grafische kaarten grotere afbeeldingen kunnen maken.
Nadelen van Xformers
Oké, maar als deze module zo goed is, waarom is hij dan niet standaard geïmplementeerd?
Nou, de reden is dat het kan gebeuren dat je kwaliteit verliest bij het genereren van de afbeeldingen.
Belangrijk is de nuance dat het kan gebeuren.
Want het gebeurt niet altijd. Sterker nog, het gebeurt vrij weinig.
Je hebt meer info hier.
Hiermee sluiten we af.
Alleen voorlopig.
Want in het volgende artikel leg ik uit hoe je de extensie ControlNet installeert, waarmee we nog gavere dingen kunnen doen.
Dus als je ze niet wilt missen, je weet wat je te doen staat: schrijf je hieronder in en ik laat het je weten zodra ik het publiceer.



Geef een reactie