Kif Tmexxi Diffużjoni Stabbli fuq il-PC tiegħek biex Tiġġenera Stampi AI


Sommarju: Biex tħaddem Stable Diffusion lokalment fuq il-PC tiegħek, niżżel Stable Diffusion minn GitHub u l-aħħar checkpoints minn HuggingFace.co, u installahom. Imbagħad ħaddem Stable Diffusion f'ambjent speċjali ta 'python billi tuża Miniconda.

L-arti tal-Intelliġenza Artifiċjali (AI) bħalissa hija l-kbira, iżda l-biċċa l-kbira tal-ġeneraturi tal-immaġini tal-AI jaħdmu fis-sħab. Diffużjoni Stabbli hija differenti — tista' tħaddem fuq il-PC tiegħek stess u tiġġenera immaġini kemm trid. Hawn kif tista 'tinstalla u tuża Stable Diffusion fuq Windows.

X'inhu Diffużjoni Stabbli?

Diffużjoni Stabbli huwa mudell ta 'tagħlim tal-magni open-source li jista' jiġġenera immaġini mit-test, jimmodifika immaġini bbażati fuq test, jew jimla dettalji fuq stampi b'riżoluzzjoni baxxa jew b'dettall baxx. Ġie mħarreġ fuq biljuni ta’ immaġini u jista’ jipproduċi riżultati li huma komparabbli ma’ dawk li tieħu minn DALL-E 2 u MidJourney. Huwa żviluppat minn Stability AI u ġie rilaxxat għall-ewwel darba pubblikament fit-22 ta' Awwissu 2022.

Stable Diffusion m'għandhiex interface tal-utent pulita (għadha) bħal xi ġeneraturi tal-immaġini AI, iżda għandha liċenzja estremament permissiva, u - aħjar minn kollox - hija kompletament ħielsa li tuża fuq il-PC tiegħek stess (jew Mac.)

Tkunx intimidat mill-fatt li Stable Diffusion bħalissa taħdem f'interface tal-linja tal-kmand (CLI). Il-bidu u t-tħaddim huwa pjuttost sempliċi. Jekk tista' tikklikkja darbtejn eżekutibbli u ttajpja kaxxa, jista' jkollok taħdem fi ftit minuti.

X'għandek bżonn biex tħaddem tixrid stabbli fuq il-PC tiegħek?

Diffużjoni Stabbli mhux se taħdem fuq it-telefon tiegħek, jew fuq il-biċċa l-kbira tal-laptops, iżda se taħdem fuq il-PC tal-logħob medju fl-2022. Hawn huma r-rekwiżiti:

  • GPU b'inqas 6 gigabytes (GB) ta' VRAM
    • Dan jinkludi l-biċċa l-kbira tal-GPU NVIDIA moderni

    • Diffużjoni stabbli tista' titħaddem ukoll fuq Linux u macOS

    Jekk m'għandekx il-ħardwer, ikkunsidra li tuża ġeneratur tal-immaġni AI ibbażat fuq il-web. Tista 'anki tmexxi demo ta' Stable Diffusion fuq il-web.

    Kif Tinstalla u Mexxi Diffużjoni Stabbli fuq Windows

    Hemm żewġ biċċiet ta 'softwer li għandek bżonn: Git u Miniconda3.

    Installazzjoni ta' Git

    Git hija għodda li tippermetti lill-iżviluppaturi jimmaniġġjaw verżjonijiet differenti tas-softwer li qed jiżviluppaw. Jistgħu jżommu verżjonijiet multipli tas-softwer li qed jaħdmu fuqu f'repożitorju ċentrali fl-istess ħin u jippermettu lil żviluppaturi oħra jikkontribwixxu għall-proġett.

    Jekk m'intix żviluppatur, Git jipprovdi mod konvenjenti biex taċċessa u tniżżel dawn il-proġetti, u hekk se nużawh f'dan il-każ. Niżżel l-installatur tal-Windows x64 mill-websajt Git, imbagħad ħaddem biex tinstalla Git.

    Hemm diversi għażliet li tkun imħeġġeġ tagħżel waqt li l-installatur jaħdem — ħallihom fuq is-settings default tagħhom. Paġna ta' għażla waħda, "L-Aġġustament tal-Ambjent PATH Tiegħek", hija partikolarment importanti. Għandu jkun issettjat għal "Git Mil-Linja tal-Kmand U wkoll Minn Software ta' Parti 3."

    Installazzjoni Miniconda3

    Diffużjoni Stabbli tibbaża fuq ftit libreriji Python differenti. Jekk ma tafx ħafna dwar Python, tinkwetax wisq dwar dan - biżżejjed li tgħid, il-libreriji huma biss pakketti ta 'softwer li l-kompjuter tiegħek jista' juża biex iwettaq funzjonijiet speċifiċi, bħal tittrasforma immaġni, jew tagħmel matematika kumplessa.

    Miniconda3 hija bażikament għodda ta 'konvenjenza. Iħallik tniżżel, tinstalla, u timmaniġġja l-libreriji kollha meħtieġa biex id-Diffużjoni Stabbli tiffunzjona mingħajr intervent manwali ħafna. Ikun ukoll kif fil-fatt nużaw Stabbli Diffusion.

    Mur fuq il-paġna tat-tniżżil Miniconda3 u kklikkja "Miniconda3 Windows 64-bit" biex tikseb l-aħħar installatur.

    Ikklikkja darbtejn fuq l-eżekutibbli ladarba titniżżel biex tibda l-installazzjoni. L-installazzjoni ta’ Miniconda3 tinvolvi inqas tikklikkja fuq il-paġni milli għamlet Git, iżda trid toqgħod attent għal din l-għażla:

    Kun żgur li tagħżel "L-Utenti Kollha" qabel tikklikkja li jmiss u tispiċċa l-installazzjoni.

    Int ser tintalab terġa 'tibda l-kompjuter tiegħek wara li tinstalla Git u Miniconda3. Ma sibniex li kien meħtieġ, iżda mhux se tweġġa 'jekk tagħmel hekk.

    Niżżel ir-Repożitorju Stabbli ta' Diffużjoni GitHub u l-Latest Checkpoint

    Issa li installajna s-softwer prerekwiżit, aħna lesti biex iniżżlu u ninstallaw Stable Diffusion.

    Niżżel l-aħħar punt ta' kontroll l-ewwel — il-verżjoni 1.4 hija kważi 5GB, għalhekk tista' tieħu ftit. Għandek bżonn toħloq kont biex tniżżel il-punt ta 'kontroll, iżda jeħtieġu biss isem u indirizz elettroniku. Kull ħaġa oħra hija fakultattiva.

    Ikklikkja "sd-v1-4.ckpt" biex tibda t-tniżżil.

    Imbagħad trid tniżżel Stable Diffusion minn GitHub. Ikklikkja fuq il-buttuna ħadra "Kodiċi", imbagħad ikklikkja "Niżżel ZIP". Inkella, tista' tuża din il-link ta' tniżżil dirett.

    Issa rridu nħejju ftit folders fejn inħallu l-fajls kollha ta 'Stable Diffusion. Ikklikkja l-buttuna Start u ikteb "miniconda3" fil-bar tat-tfittxija tal-Menu Bidu, imbagħad ikklikkja "Open" jew agħfas Enter.

    Aħna se noħolqu folder bl-isem "stabbli-diffużjoni" billi tuża l-linja tal-kmand. Ikkopja u waħħal il-blokka tal-kodiċi hawn taħt fit-tieqa Miniconda3, imbagħad agħfas Enter.

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

    Jekk kollox mar tajjeb, tara xi ħaġa bħal din:

    Żomm it-tieqa Miniconda3 miftuħa, nerġgħu neħtieġuha f'minuta.

    Iftaħ il-fajl ZIP, "stable-diffusion-main.zip", li niżżilt minn GitHub fil-programm favorit tal-arkivjar tal-fajls tiegħek. Inkella, Windows tista 'wkoll tiftaħ fajls ZIP waħedha jekk ma jkollokx wieħed. Żomm il-fajl ZIP miftuħ f'tieqa waħda, imbagħad iftaħ tieqa oħra tal-File Explorer u naviga għall-folder "C:\stable-diffusion" li għadna kemm għamilna.

    Iddreggja u qiegħed il-folder fil-fajl ZIP, "stable-diffusion-main," fil-folder "stable-diffusion".

    Mur lura għal Miniconda3, imbagħad ikkupja u waħħal il-kmandi li ġejjin fit-tieqa:

    cd C:\stable-diffusion\stable-diffusion-main
    conda env create -f environment.yaml
    conda activate ldm
    mkdir models\ldm\stable-diffusion-v1

    Tinterrompix dan il-proċess. Xi wħud mill-fajls huma akbar minn gigabyte, għalhekk jista 'jieħu ftit biex tniżżel. Jekk tinterrompi l-proċess aċċidentalment, ikollok bżonn tħassar il-folder tal-ambjent u terġa' tħaddem conda env create -f environment.yaml . Jekk jiġri hekk, innaviga lejn "C:\Users\(Your User Account)\.conda\envs" u ħassar il-folder "ldm", imbagħad ħaddem il-kmand preċedenti.

    Il-linji li konna ħolqu ħolqu ambjent ġdid bl-isem "ldm", niżżlu u installaw il-libreriji Python kollha meħtieġa biex jaħdem Stable Diffusion, attivaw l-ambjent ldm, imbagħad bidlu d-direttorju għal folder ġdid. Aħna qegħdin fl-aħħar pass tal-installazzjoni. Naviga għal "C:\stable-diffusion\stable-diffusion-main\models\ldm\stable-diffusion-v1" f'File Explorer, imbagħad ikkupja u waħħal il-fajl tal-punt ta' kontroll (sd-v1-4.ckpt) fil-folder.

    Stenna li l-fajl jintemm it-trasferiment, ikklikkja bil-lemin "sd-v1-4.ckpt" u mbagħad ikklikkja "Semmi." Ittajpja "model.ckpt" fil-kaxxa enfasizzata, imbagħad agħfas Enter biex tbiddel l-isem tal-fajl.

    U dak hu - aħna lest. Aħna lesti li fil-fatt nużaw Stabbli Diffusion issa.

    Kif tuża t-tixrid stabbli

    L-ambjent ldm li ħloqna huwa essenzjali, u għandek bżonn tattivah kull darba li trid tuża Stable Diffusion. Daħħal conda activate ldm fit-tieqa tal-Miniconda3 u agħfas "Daħħal." Il-(ldm) fuq in-naħa tax-xellug tindika li l-ambjent ldm huwa attiv.

    Imbagħad irridu nbiddlu d-direttorju (għalhekk il-kmandcd) għal "C:\stable-diffusion\stable-diffusion-main" qabel ma nkunu nistgħu niġġeneraw kwalunkwe immaġini. Paste cd C:\stable-diffusion\stable-diffusion-main fil-linja tal-kmand.

    Kif Tagħmel Immaġni b'Diffużjoni Stabbli

    Aħna se nsejħu skript, txt2img.py, li jippermettilna nikkonvertu test prompts f'immaġini 512×512. Hawn eżempju. Ipprova dan biex tiżgura li kollox qed jaħdem sew:

    python scripts/txt2img.py --prompt "a close-up portrait of a cat by pablo picasso, vivid, abstract art, colorful, vibrant" --plms --n_iter 5 --n_samples 1

    Il-console tiegħek jagħtik indikatur tal-progress hekk kif jipproduċi l-istampi.

    Dak il-kmand se jipproduċi ħames immaġini tal-qtates, kollha jinsabu f'"C:\stable-diffusion\stable-diffusion-main\outputs\txt2img-samples\samples".

    Mhijiex perfetta, iżda tixbah b'mod distint l-istil ta 'Pablo Picasso, bħalma speċifikajna fil-pront. L-immaġini tiegħek għandhom jidhru simili iżda mhux neċessarjament identiċi.

    Kull darba li trid tibdel liema immaġini tiġi ġġenerata għandek bżonn biss li tibdel it-test li jinsab fil-virgoletti doppji wara --prompt.

    python scripts/txt2img.py --prompt "YOUR, DESCRIPTIONS, GO, HERE" --plms --n_iter 5 --n_samples 1

    Ngħidu li ridna niġġeneraw gopher li jidher realistiku f'foresta maġika liebes kappell ta' wizard. Nistgħu nippruvaw il-kmand:

    python scripts/txt2img.py --prompt "a photograph of a gopher wearing a wizard hat in a forest, vivid, photorealistic, magical, fantasy, 8K UHD, photography" --plms --n_iter 5 --n_samples 1

    Huwa verament daqshekk faċli - iddeskrivi biss dak li trid speċifikament kemm tista '. Jekk trid xi ħaġa fotorealistika, kun żgur li tinkludi termini relatati ma 'immaġni realistika. Jekk trid xi ħaġa ispirata mill-istil ta 'artist speċifiku, speċifika l-artist.

    Diffużjoni Stabbli lanqas ma hija limitata għal ritratti u annimali, tista 'wkoll tipproduċi pajsaġġi impressjonanti.

    Xi Jfissru l-Argumenti fil-Kmand?

    Stable Diffusion għandha numru enormi ta' settings u argumenti li tista' tipprovdi biex tippersonalizza r-riżultati tiegħek. Il-ftit inklużi hawn huma bażikament meħtieġa biex jiżguraw li d-Diffużjoni Stabbli taħdem fuq kompjuter tal-logħob medju.

    • –plms — Jispeċifika kif se jittieħdu l-kampjuni tal-immaġini. Hemm karta dwarha, jekk trid tiċċekkja l-matematika.
    • –n_iter — jispeċifika n-numru ta' iterazzjonijiet li trid tiġġenera għal kull pront. 5 huwa numru deċenti biex tara x'tip ta' riżultati qed tikseb.
    • –n_samples — jispeċifika n-numru ta' kampjuni li se jiġu ġġenerati. In-nuqqas huwa 3, iżda l-biċċa l-kbira tal-kompjuters m'għandhomx biżżejjed VRAM biex isostnu dan. Żomm ma' 1 sakemm ma jkollokx raġuni speċifika biex tibdelha.

    Naturalment, Stable Diffusion għandha ton ta 'argumenti differenti li tista' timplimenta biex ttejjeb ir-riżultati tiegħek. Mexxi python scripts/txt2img.py --help biex tikseb lista eżawrjenti ta’ argumenti li tista’ tuża.

    Hemm ton ta 'prova u żball involuti biex jinkisbu riżultati kbar, iżda dan huwa mill-inqas nofs il-gost. Kun żgur li tikteb jew issalva argumenti u deskrizzjonijiet li jirritornaw ir-riżultati li tixtieq. Jekk ma tridx tagħmel l-esperimentazzjoni kollha lilek innifsek, hemm komunitajiet li qed jikbru fuq Reddit (u x'imkien ieħor) iddedikati għall-iskambju ta 'stampi u l-prompts li ġġenerawhom.