Hur man kör stabil diffusion på din dator för att generera AI-bilder

0
145

Artificial Intelligence (AI) konst är för närvarande på modet, men de flesta AI-bildgeneratorer körs i molnet. Stabil diffusion är annorlunda — du kan köra den på din egen dator och generera så många bilder du vill. Så här kan du installera och använda Stable Diffusion på Windows.

Innehållsförteckning

Vad är stabil diffusion?
Vad behöver du för att köra stabil diffusion på din dator?
Hur installerar och kör du stabil diffusion på Windows
     Installera Git
     Installera Miniconda3
    Ladda ner det stabila Diffusion GitHub-förrådet och den senaste kontrollpunkten
How to use Stable Dif >    Hur man gör en bild med stabil spridning
    Vad betyder argumenten i kommandot?

Vad är stabil diffusion?

Stable Diffusion är en maskininlärningsmodell med öppen källkod som kan generera bilder från text, modifiera bilder baserat på text eller fylla i detaljer på bilder med låg upplösning eller låga detaljer. Den har tränats på miljarder bilder och kan ge resultat som är jämförbara med de du skulle få från DALL-E 2 och MidJourney. Den är utvecklad av Stability AI och släpptes först offentligt den 22 augusti 2022.

< strong class='relatedtext'>RELATERATHur man skapar syntetisk AI-konst med Midjourney

Stabil diffusion har inte ett snyggt användargränssnitt (ännu) som vissa AI-bildgeneratorer, men det har en extremt tillåtande licens och — bäst av allt — det är helt gratis att använda på din egen PC (eller Mac.)

Låt dig inte skrämmas av det faktum att Stable Diffusion för närvarande körs i ett kommandoradsgränssnitt (CLI). Att få igång det är ganska enkelt. Om du kan dubbelklicka på en körbar fil och skriva i en ruta kan du köra den på några minuter.

Vad behöver du för att köra stabilt Diffusion på din PC?

Stabil Diffusion kommer inte att köras på din telefon eller de flesta bärbara datorer, men den kommer att köras på den genomsnittliga speldatorn 2022. Här är kraven:

< ul>

  • En GPU med minst 6 gigabyte (GB) VRAM
    • Detta inkluderar de flesta moderna NVIDIA GPU:er
  • 10 GB (ish) lagringsutrymme på din hårddisk eller solid-state-enhet
  • Miniconda3-installationsprogrammet
  • The Stable Diffusion-filer från GitHub
  • De senaste kontrollpunkterna (version 1.4, i skrivande stund, men 1.5 bör släppas snart)
  • The Git Installationsprogram
  • Windows 8, 10 eller 11
    • Stable Diffusion kan även köras på Linux och macOS
  • RELATERATDe bästa AI-bildgeneratorerna du kan använda just nu

    Om du inte har hårdvaran, överväg att använda en webbaserad AI-bildgenerator. Du kan till och med köra en demo av Stable Diffusion på webben.

    Hur man installerar och kör Stable Diffusion på Windows

    Det finns två programvaror du behöver: Git och Miniconda3.

    Obs:Git och Miniconda3 är båda säkra program producerade av välrenommerade organisationer. Du behöver inte oroa dig för skadlig programvara med dem förutsatt att du laddar ner dem från de officiella källor som länkas till i den här artikeln.

    Installera Git

    Git är ett verktyg som låter utvecklare hantera olika versioner av programvaran de utvecklar. De kan underhålla flera versioner av programvaran de arbetar med i ett centralt arkiv samtidigt och tillåta andra utvecklare att bidra till projektet.

    RELATERAT: Hur att installera Git på Windows

    Om du inte är en utvecklare erbjuder Git ett bekvämt sätt att komma åt och ladda ner dessa projekt, och det är så vi’ använd den i det här fallet. Ladda ner installationsprogrammet för Windows x64 från Git-webbplatsen och kör det sedan för att installera Git.

    Det finns flera alternativ som du kommer att bli ombedd att välja medan installationsprogrammet körs — lämna dem på sina standardinställningar. En alternativsida, “Justera din PATH-miljö,” är särskilt viktigt. Den måste vara inställd på “Git från kommandoraden och även från programvara från tredje part.”

    Installera Miniconda3

    Stable Diffusion bygger på några olika Python-bibliotek. Om du inte kan mycket om Python, oroa dig inte för detta — Det räcker med att säga att biblioteken bara är programvarupaket som din dator kan använda för att utföra specifika funktioner, som att transformera en bild eller göra komplex matematik.

    RELATERAT: Vad är Python?

    Miniconda3 är i grunden ett bekvämlighetsverktyg. Den låter dig ladda ner, installera och hantera alla bibliotek som krävs för att stabil spridning ska fungera utan särskilt mycket manuellt ingrepp. Det kommer också att vara hur vi faktiskt använder stabil diffusion.

    Gå över till Miniconda3-nedladdningssidan och klicka på “Miniconda3 Windows 64-bitars” för att hämta det senaste installationsprogrammet.

    Dubbelklicka på den körbara filen när den har laddats ner för att starta installationen. Miniconda3’s installation innebär mindre klickning genom sidor än vad Git gjorde, men du måste se upp för det här alternativet:

    Se till att du väljer “Alla användare” innan du klickar på nästa och avslutar installationen.

    Du kommer att uppmanas att starta om din dator efter att du har installerat Git och Miniconda3. Vi tyckte inte att det var nödvändigt, men det kommer inte att skada om du gör det.

    Ladda ner Stable Diffusion GitHub Repository och den senaste kontrollpunkten

    Nu när vi har installerat den nödvändiga programvaran, vi är redo att ladda ner och installera Stable Diffusion.

    Ladda ner den senaste checkpointen först — version 1.4 är nästan 5 GB, så det kan ta ett tag. Du måste skapa ett konto för att ladda ner checkpointen, men de kräver bara ett namn och en e-postadress. Allt annat är valfritt.

    Obs: I skrivande stund (2 september 2022) är den senaste kontrollpunkten version 1.4. Om det finns en nyare version, ladda ner den istället.

    Klicka på “sd-v1-4.ckpt” för att starta nedladdningen.

    Obs! Den andra filen, “sd-v1-4-full-ema.ckpt”, kan ger bättre resultat, men den är ungefär dubbelt så stor. Du kan använda antingen.

    Du måste sedan ladda ner Stable Diffusion från GitHub. Klicka på den gröna “koden” och klicka sedan på “Ladda ned ZIP.” Alternativt kan du använda den här direkta nedladdningslänken.

    Nu måste vi förbereda några mappar där vi packar upp hela Stable Diffusionsfiler. Klicka på Start-knappen och skriv “miniconda3” i startmenyns sökfält och klicka sedan på “Öppna” eller tryck på Retur.

    Vi kommer att skapa en mapp som heter “stable-diffusion” med hjälp av kommandoraden. Kopiera och klistra in kodblocket nedan i Miniconda3-fönstret och tryck sedan på Enter.

    cd C:/mkdir stable-diffusion cd stable-diffusion

    Obs: Nästan varje gång du klistrar in ett kodblock i en terminal, som Miniconda3, måste du trycka på Retur i slutet för att köra det sista kommandot.

    Om allt gick bra, ser du något sånt här :

    Håll Miniconda3-fönstret öppet, vi behöver det igen om en minut.

    Öppna ZIP-filen, “stable-diffusion-main.zip,” som du laddade ner från GitHub i ditt favoritprogram för filarkivering. Alternativt kan Windows också öppna ZIP-filer själv om du inte har en. Håll ZIP-filen öppen i ett fönster, öppna sedan ett annat File Explorer-fönster och navigera till “C:stable-diffusion” mapp vi just skapade.

    RELATERAT: Få hjälp med File Explorer i Windows 10

    Dra och släpp mappen i ZIP-filen, “stable-diffusion-main,” in i “stable-diffusionen” mapp.

    Gå tillbaka till Miniconda3, kopiera och klistra sedan in följande kommandon i fönstret:

    cd C:stable-diffusionstable-diffusion-main conda env create -f environment.yaml conda aktivera ldm mkdir-modellerldmstable-diffusion-v1

    Avbryt inte denna process. Vissa av filerna är större än en gigabyte, så det kan ta lite tid att ladda ner. Om du avbryter processen av misstag måste du ta bort miljömappen och köra conda env create -f environment.yaml igen. Om det händer, navigera till “C:Users(Ditt användarkonto).condaenvs” och ta bort “ldm” mapp och kör sedan föregående kommando.

    Obs: Så vad gjorde vi just? Python låter dig sortera kodningsprojekt i “Environments.” Varje miljö är separat från andra miljöer, så du kan ladda olika Python-bibliotek till olika miljöer utan att behöva oroa dig för motstridiga versioner. Det är ovärderligt om du arbetar med flera projekt på en dator.

    Linjerna vi körde skapade en ny miljö som heter “ldm,” laddade ner och installerade alla nödvändiga Python-bibliotek för att stabil spridning skulle fungera, aktiverade ldm-miljön och ändrade sedan katalogen till en ny mapp.

    Vi är på det sista steget i installationen. Navigera till “C:stable-diffusionstable-diffusion-mainmodelsldmstable-diffusion-v1” i Filutforskaren, kopiera och klistra sedan in kontrollpunktsfilen (sd-v1-4.ckpt) i mappen.

    Vänta tills filen har slutförts överföringen, högerklicka på “sd-v1-4.ckpt” och klicka sedan på “Byt namn.” Skriv “model.ckpt” i den markerade rutan och tryck sedan på Retur för att ändra filnamnet.

    Obs: Om du kör Windows 11 kommer du’ inte se “byta namn” i högerklicksmenyn. Det finns en ikon som ser ut som ett miniatyrtextfält istället.

    RELATERAT: Windows 11:s små kontextmenyknappar kommer att förvirra människor

    < p>Och det är det — vi är klara. Vi är redo att faktiskt använda stabil diffusion nu.

    Hur man använder stabil diffusion

    ldm-miljön vi skapade är viktig, och du måste aktivera den när du vill använda Stable Diffusion. Ange conda activate ldm i Miniconda3-fönstret och tryck på “Enter.” (ldm) på vänster sida anger att ldm-miljön är aktiv.

    Obs: Du behöver bara ange det kommandot när du öppnar Miniconda3 . ldm-miljön förblir aktiv så länge du inte stänger fönstret.

    Sedan måste vi ändra katalogen (därav kommandocd) till “C:stable-diffusionstable-diffusion-main” innan vi kan skapa några bilder. Klistra in cd C:stable-diffusionstable-diffusion-main i kommandoraden.

    Hur man gör en bild med stabil spridning

    Vi kommer att anropa ett skript , txt2img.py, som låter oss konvertera textmeddelanden till 512×512-bilder. Här är ett exempel. Testa detta för att se till att allt fungerar korrekt:

    python scripts/txt2img.py –prompt “ett närbildsporträtt av en katt av pablo picasso, levande, abstrakt konst, färgstark, levande” –plms –n_iter 5 –n_samples 1

    Din konsol kommer att ge dig en förloppsindikator när den producerar bilderna.

    Det kommandot kommer att producera fem kattbilder, alla placerade på “C:stable-diffusionstable-diffusion-mainoutputstxt2img-samplessamples”.

    Den är inte perfekt, men den liknar tydligt Pablo Picassos stil, precis som vi angav i prompten. Dina bilder ska se likadana ut men inte nödvändigtvis identiska.

    När du vill ändra vilken bild som genereras behöver du bara ändra texten inom citattecken efter –prompt.

    Tips: Skriv inte om hela raden varje gång. Använd piltangenterna för att flytta runt textmarkören och ersätt bara prompten.

    python scripts/txt2img.py –prompt “DIN, BESKRIVNINGAR, GÅ HÄR” –plms –n_iter 5 –n_samples 1

    Säg att vi ville skapa en realistisk gopher i en magisk skog som bär en trollkarls hatt. Vi kunde prova kommandot:

    python scripts/txt2img.py –prompt “ett fotografi av en gopher som bär en trollhatt i en skog, levande, fotorealistisk, magisk, fantasi, 8K UHD, fotografi” –plms –n_iter 5 –n_samples 1

    Det är verkligen så enkelt — beskriv bara vad du vill så specifikt du kan. Om du vill ha något fotorealistiskt, se till att inkludera termer som rör en realistisk bild. Om du vill ha något inspirerat av en specifik konstnärs stil, specificera konstnären.

    Stable Diffusion är inte heller begränsad till porträtt och djur, den kan också producera slående landskap.

    < p>

    Vad betyder argumenten i kommandot?

    Stabil Diffusion har ett enormt antal inställningar och argument som du kan tillhandahålla för att anpassa dina resultat. De fåtal som ingår här är i grunden nödvändiga för att säkerställa att stabil diffusion körs på en genomsnittlig speldator.

    • –plms — Anger hur bilderna ska samplas. Det finns ett papper om det, om du vill kolla in matematiken.
    • –n_iter — anger antalet iterationer du vill generera för varje prompt. 5 är en anständig siffra för att se vilken typ av resultat du får.
    • –n_samples — anger antalet prover som kommer att genereras. Standard är 3, men de flesta datorer har inte tillräckligt med VRAM för att stödja det. Håll dig till 1 om du inte har en specifik anledning att ändra den.

    Naturligtvis har Stabil Diffusion massor av olika argument som du kan implementera för att justera dina resultat. Kör python scripts/txt2img.py –help för att få en uttömmande lista över argument som du kan använda.

    Det finns massor av försök och misstag involverat i att få bra resultat, men det är åtminstone hälften av det roliga. Se till att du skriver ner eller sparar argument och beskrivningar som ger resultat du gillar. Om du inte vill göra alla experiment själv, finns det växande gemenskaper på Reddit (och på andra ställen) som är dedikerade till att utbyta bilder och uppmaningarna som genererade dem.

    LÄS NÄSTA

    • › Hur man skapar syntetisk AI-konst med Midjourney
    • › Ethereums största problem åtgärdas med “The Merge”
    • › Stabil diffusion ger lokal AI-konstgenerering till din PC
    • › Denna stabila diffusionsgaffel kan generera kaklade bilder
    • › Vill du ha stabil diffusion i HD? Denna AI Art Generator levererar
    • › De bästa AI-bildgeneratorerna du kan använda just nu
    • › Hur man installerar Git på Windows
    • › Vad innebär “Förnya ditt Wi-Fi-kontrakt” Menar och bör du göra det?