Անցնել պարունակությանը

Stable Diffusion WebUI-ի տեղակայում

Այս հոդվածում

Stable Diffusion WebUI-ն (նախկինում Automatic1111) գրաֆիկական ինտերֆեյս է Stable Diffusion մոդելների հետ աշխատելու համար, որոնք տեքստային նկարագրություններից (պրոմպտերից) ստեղծում են պատկերներ: Կոմանդային տողի փոխարեն Stable Diffusion WebUI-ն ապահովում է ինտուիտիվ ինտերֆեյս՝ կոճակներով, մուտքի դաշտերով և կարգավորումներով, ինչը պարզեցնում է պատկերների գեներացման գործընթացը: Այն թույլ է տալիս հեշտությամբ փոխել պարամետրերը, պահպանել և բեռնել պատկերներ, ինչպես նաև դարձնում է Stable Diffusion-ը հասանելի լայն լսարանի համար, նույնիսկ նրանց, ովքեր ծանոթ չեն կոմանդային տողին:

Stable Diffusion WebUI-ի տեղակայում Ubuntu սերվերի վրա

Ուշադրություն

Stable Diffusion WebUI-ն ընդունելի արդյունավետությամբ աշխատում է միայն vGPU/GPU սերվերների վրա՝ Nvidia տեսաքարտերով, որոնք ունեն tensor cores A4000-ից և ավելի բարձր: Համոզվեք, որ նախապես տեղադրված են Nvidia դրայվերները և CUDA-ն:

  1. Մուտք գործեք սերվեր՝ root օգտատիրոջ անունով (կամ՝ որպես root) ssh-ի կամ այլ միջոցների միջոցով:

  2. Տեղադրեք կախվածությունները.

    apt install python3.10
    apt install python3-pip
    apt install python3-venv -y
    apt install libgl1 
    apt install libglib2.0-0
    apt install google-perftools
    
  3. Ստեղծեք sd օգտատիրոջ.

    adduser sd
    adduser sd sudo
    
  4. Տեղափոխվեք օգտատիրոջ տնային թղթապահարան և անցեք այդ օգտատիրոջ.

    cd /home/sd/
    su sd
    
  5. Ներբեռնեք տեղակայման սկրիպտը.

    wget -q https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh
    chmod +x ./webui.sh
    
  6. Տեղադրեք վեբ ինտերֆեյսը.

    ./webui.sh
    
  7. Ավելացրեք գործարկման պարամետրերը.

    • Գործարկում գրաֆիկական ինտերֆեյսով, որը հասանելի է սերվերի IP հասցեով.
    echo 'export COMMANDLINE_ARGS="--autolaunch --no-half-vae --xformers --medvram-sdxl --opt-sdp-attention --listen"' >>  /home/sd/stable-diffusion-webui/webui-user.sh 
    
    • Գործարկում առանց գրաֆիկական ինտերֆեյսի՝ OpenWebUI-ի հետ.
    echo 'export COMMANDLINE_ARGS="--autolaunch --no-half-vae --xformers --medvram-sdxl --opt-sdp-attention --nowebui --api --api-auth username:password"' >>  /home/sd/stable-diffusion-webui/webui-user.sh
    

    որտեղ username:password-ը API-ին մուտք գործելու համար նախատեսված օգտատերի անունն ու գաղտնաբառն է:

    Նշում

    Եթե սերվերի այս API-ին մուտք չեն ունենալու ուրիշներ, ապա կարող եք չնշել --api-auth username:password պարամետրը:

  8. Ներբեռնեք SDXL մոդելը.

    wget https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors -O ~/stable-diffusion-webui/models/Stable-diffusion/sd_xl_base_1.0.safetensors
    
  9. Ստեղծեք systemd ծառայություն՝ ավտոմատ գործարկման համար.

    sudo tee /usr/lib/systemd/system/sdwebui.service > /dev/null <<EOF
    [Unit]
    Description=Stable Diffusion Webui Service
    After=network-online.target
    
    
    [Service]
    ExecStart=/home/sd/stable-diffusion-webui/webui.sh
    User=sd
    Restart=always
    RestartSec=3
    
    
    [Install]
    WantedBy=default.target
    EOF
    
  10. Միացրեք ծառայությունը.

    sudo systemctl daemon-reload
    sudo systemctl enable sdwebui
    sudo systemctl start sdwebui
    

    Նշում

    Կարող եք կառավարել Stable Diffusion WebUI ծառայությունը՝ օգտագործելով sudo service start sdwebui և sudo service stop sdwebui հրամանները:

  11. Ստուգեք ծառայության կարգավիճակը.

    sudo service status sdwebui
    

Stable Diffusion WebUI գրաֆիկական ինտերֆեյսի օգտագործում

Գրաֆիկական ինտերֆեյսին մուտք գործելու համար օգտագործեք http://<YOUR_SERVER_IP>:7860 հասցեն:

Ինտերֆեյսում պատկերների գեներացման համար կարգավորեք հետևյալ պարամետրերը.

  • Stable Diffusion checkpoint: sd_xl_base_1.0.safetensors;
  • Լայնություն: 1024;
  • Բարձրություն: 1024;
  • Sampling steps: 30-ից 50:

Նշում

Գեներացված պատկերները պահպանվում են ~/stable-diffusion-webui/outputs/txt2img-images թղթապահարանում՝ դասավորված ստեղծման ամսաթվերով:

Stable Diffusion WebUI-ի օգտագործում AI չատբոտում

Պատկերների գեներացման կարգավորում AI չատբոտում

AI չատբոտում (OpenWebUI) պատկերների գեներացումը հնարավոր դարձնելու համար կատարեք հետևյալ քայլերը.

  1. Մուտք գործեք AI չատբոտ՝ որպես վարչակազմ;
  2. Միացեք Admin Name >> Admin Panel >> Settings >> Images մենյուին;
  3. AUTOMATIC1111 Base URL դաշտում մուտքագրեք http://0.0.0.0:7860 արժեքը, իսկ AUTOMATIC1111 Api Auth String դաշտում՝ նախկինում սահմանված username:password-ը;
  4. Այնուհետև Image Generation (Experimental) տարբերակը կարգավորեք On դիրքի;
  5. Ընտրեք Stable Diffusion checkpoint մոդելը՝ sd_xl_base_1.0.safetensors;
  6. Set Image Size պարամետրը փոխեք 1024x1024-ի, իսկ Set Steps արժեքը սահմանեք 30-ից 50 միջակայքում;
  7. Պահպանեք փոփոխությունները՝ սեղմելով Save կոճակը:

AI չատբոտում պատկերների գեներացման հրահանգներ

Պատկերներ գեներացնելու համար կատարեք հետևյալ քայլերը.

  1. Ընտրեք ցանկացած մոդել և չատբոտի մուտքի դաշտում ուղարկեք հետևյալ հրամանը՝ Repeat this back: <you prompt for image generation>;
  2. Չատբոտի պատասխանում սեղմեք Generate Image նշանի վրա;
  3. Սպասեք արդյունքին 20-50 վայրկյան՝ կախված ձեր սերվերի բեռնվածությունից:

Ուշադրություն

Նոր պատկեր գեներացնելու համար կրկնեք 1-4 քայլերը: Regenerate նշանի վրա սեղմելը փոխարինելու է ցուցադրվող պատկերը նորով՝ առանց հինը պահպանելու:

Նշում

Բոլոր գեներացված պատկերները պահպանվում են սերվերի վրա՝ /var/lib/docker/volumes/open-webui/_data/cache/image/generations/ թղթապահարանում:

Այլ մոդելների ավելացում Stable Diffusion OpenWebUI-ին

Կարող եք ինքնուրույն ավելացնել ցանկացած աջակցվող մոդելներ .safetensors և LORA ֆորմատներով: Դրա համար անհրաժեշտ է մուտք գործել ձեր սերվերը SSH-ի միջոցով, անցնել SD օգտատիրոջ՝ հետևյալ հրամանով.

cd /home/sd/
su sd

և ներբեռնել մոդելները՝ օգտագործելով ստորև ներկայացված հրամանները:

Ուշադրություն

Մոդելները տեղադրելուց հետո անպայման վերագործարկեք Stable Diffusion WebUI-ն՝ sudo systemctl restart sdwebui հրամանով:

Մենք խորհուրդ ենք տալիս օգտագործել հետևյալ մոդելները.

  1. UI Icons: Մոնոխրոմ ֆորմատով նշաններ նկարելու մոդել:
wget -O ~/stable-diffusion-webui/models/Stable-diffusion/uiIcons_v10.safetensors https://civitai.com/api/download/models/367044

Անհրաժեշտ կարգավորումներ.

- **Stable Diffusion checkpoint**: `uiIcons_v10.safetensors`;
- Լայնություն: `256`;
- Բարձրություն: `256`;
- Sampling steps: `30`:
  1. Deliberate v6: Արագ մոդել SD 1.5-ի հիման վրա, որը կարելի է օգտագործել թե՛ պատկերների գեներացման, թե՛ inpainting-ի համար, կամ ControlNet-ի հետ՝ ոճի փոխանցման կամ սքիչի հիման վրա պատկերների գեներացման համար image2image ռեժիմում:
wget https://huggingface.co/XpucT/Deliberate/resolve/main/Deliberate_v6.safetensors -O ~/stable-diffusion-webui/models/Stable-diffusion/Deliberate_v6.safetensors

Անհրաժեշտ կարգավորումներ.

- **Stable Diffusion checkpoint**: `Deliberate_v6.safetensors`;
- Լայնություն: `512`;
- Բարձրություն: `512`;
- Sampling steps: `30`-ից `50`:
question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×