超級簡單 | 0基礎(chǔ)教你學(xué)會 Stable Diffusion 入門教學(xué) 安裝篇【3】— 安裝 Stable Diffusion web 命令行參數(shù) 含懶人參數(shù)
AI奇點網(wǎng)工具使用教程丨Stable Diffusion 使用教程系列
安裝 Stable Diffusion web 命令行參數(shù) 含懶人參數(shù)
各個系統(tǒng)(Linux/Windows/macOS)的安裝教學(xué)已包含懶人參數(shù),照抄即可。
Stable Diffusion WebUI的項目文件夾附有啟動主程序的指令稿(script),稱為啟動指令稿。
Linux/macOS的變量與參數(shù)是寫在webui-user.sh,接著用戶以終端機運行webui.sh,它會讀取webui-user.sh里面寫的變量與設(shè)置值,將其傳給launch.py,然后啟動WebUI。
Windows也是類似,不過變量與參數(shù)是寫在webui-user.bat批量檔,然后用戶以終端機運行此批量檔即會啟動主程序。 (或者在文件總管點二下,不許需要系統(tǒng)管理員權(quán)限)
環(huán)境變量與命令行參數(shù)的設(shè)置方法
Linux/macOS:編輯webui-user.sh,填入export 變量=數(shù)值
Windows:編輯webui-user.bat,填入set 變量=數(shù)值
例如,Windows對webui-user.bat按右鍵以記事本編輯,加入這行命令行參數(shù):
環(huán)境變量
指令稿里面可使用這些環(huán)境變量(environment variables):
名稱 | 說明 |
PYTHON | 設(shè)置 Python 運行檔路徑。 |
VENV_DIR | 設(shè)置 Python 虛擬環(huán)境的路徑。默認(rèn)值為venv。該值為-時則不創(chuàng)建虛擬環(huán)境,直接運行Python程序。 |
COMMANDLINE_ARGS | 主程序的額外命令行參數(shù)。 |
IGNORE_CMD_ARGS_ERRORS | 設(shè)置為任意值,使程序遇到未知的命令行參數(shù)退出時不顯示錯誤 |
REQS_FILE | 啟動 launch.py 安裝依賴套件使用的 requirements.txt 文件名。默認(rèn)值為 requirements_versions.txt |
TORCH_COMMAND | 安裝 PyTorch 的指令 |
INDEX_URL | pip 的 –index-url 參數(shù) |
TRANSFORMERS_CACHE | Transformer函數(shù)庫下載的路徑,以及CLIP模型相關(guān)文件的路徑。 |
命令行參數(shù)
命令行參數(shù) (command line arguments) 為啟動 WebUI 時候使用的選項,寫在啟動指令稿的 COMMANDLINE_ARGS 后面。
注意下面是二條橫線「- -」
參數(shù)指令 | 數(shù)值 | 默認(rèn)值 | 說明 |
-h, –help | None | False | 顯示此幫助消息并退出 |
–exit | 安裝后終止程序 | ||
–data-dir | DATA_DIR | ./ | 用戶數(shù)據(jù)保存的路徑 |
–config | CONFIG | configs/stable-diffusion/v1-inference.yaml | 建構(gòu)模型設(shè)置檔的路徑。 |
–ckpt | CKPT | model.ckpt | Stable Diffusion模型的存盤點模型路徑。一旦指定,該模型會加入至存盤點模型列表并加載。 |
–ckpt-dir | CKPT_DIR | None | 存放Stable Diffusion模型存盤點模型的路徑。 |
–no-download-sd-model | None | False | 即使找不到模型,也不自動下載SD1.5模型。 |
–vae-dir | VAE_PATH | None | VAE的路徑 |
–gfpgan-dir | GFPGAN_DIR | GFPGAN/ | GFPGAN路徑 |
–gfpgan-model | GFPGAN_MODEL | models/Lora |
|
–codeformer-models-path | CODEFORMER_MODELS_PATH | models/Codeformer/ | Codeformer模型檔的路徑 |
–gfpgan-models-path | GFPGAN_MODELS_PATH | models/GFPGAN | GFPGAN模型檔的路徑 |
–esrgan-models-path | ESRGAN_MODELS_PATH | models/ESRGAN | ESRGAN模型檔的路徑 |
–bsrgan-models-path | BSRGAN_MODELS_PATH | models/BSRGAN | BSRGAN模型檔的路徑 |
–realesrgan-models-path | REALESRGAN_MODELS_PATH | models/RealESRGAN | RealESRGAN模型檔的路徑 |
–scunet-models-path | SCUNET_MODELS_PATH | models/ScuNET | ScuNET模型檔的路徑 |
–swinir-models-path | SWINIR_MODELS_PATH | models/SwinIR | SwinIR和SwinIR v2模型檔的路徑 |
–ldsr-models-path | LDSR_MODELS_PATH | models/LDSR | 含有LDSR模型檔的路徑 |
–lora-dir | LORA_DIR | models/Lora | 含有LoRA模型檔的路徑 |
–clip-models-path | CLIP_MODELS_PATH | None | 含有CLIP模型檔的路徑 |
–embeddings-dir | EMBEDDINGS_DIR | embeddings/ | Textual inversion的embeddings路徑 (缺省: embeddings) |
–textual-inversion-templates-dir | TEXTUAL_INVERSION_TEMPLATES_DIR | textual_inversion_templates | Textual inversion范本的路徑 |
–hypernetwork-dir | HYPERNETWORK_DIR | models/hypernetworks/ | Hypernetwork路徑 |
–localizations-dir | LOCALIZATIONS_DIR | localizations/ | 本地化翻譯路徑 |
–styles-file | STYLES_FILE | styles.csv | 風(fēng)格文件名 |
–ui-config-file | UI_CONFIG_FILE | ui-config.json | 取消隱藏 Gradio UI 的進度條(我們之所以將其隱藏,是因為在瀏覽器啟動硬件加速的狀況下,進度條會降低機器學(xué)習(xí)的性能) |
–no-progressbar-hiding | None | False | UI設(shè)置檔文件名 |
–max-batch-count | MAX_BATCH_COUNT | 16 | UI的最大批量數(shù)值 |
–ui-settings-file | UI_SETTINGS_FILE | config.json | UI設(shè)置值畫面的文件名 |
–allow-code | None | False | 允許在WebUI運行自訂指令稿 |
–share | None | False | 使用此參數(shù)在啟動后會產(chǎn)生Gradio網(wǎng)址,使WebUI能從外部網(wǎng)絡(luò)訪問 |
–listen | None | False | 以0.0.0.0主機名稱啟動Gradio,使其能回應(yīng)連接請求 |
–port | PORT | 7860 | 以給定的通信端口啟動Gradio。1024以下的通信端口需要root權(quán)限。如果可用的話,缺省使用7860通信端口。 |
–hide-ui-dir-config | None | False | 在WebUI隱藏設(shè)置檔目錄。 |
–freeze-settings | None | False | 停用編輯設(shè)置。 |
–enable-insecure-extension-access | None | False | 無視其他選項,強制激活擴充功能頁簽。 |
–gradio-debug | None | False | 使用 –debug選項啟動Gradio |
–gradio-auth | GRADIO_AUTH | None | 設(shè)置Gardio授權(quán),例如"username:password",或是逗號分隔值形式"u1:p1,u2:p2,u3:p3" |
–gradio-auth-path | GRADIO_AUTH_PATH | None | 設(shè)置 Gardio 授權(quán)文件路徑。 例如 “/路徑/” 再加上--gradio-auth 的格式。 |
–disable-console-progressbars | None |
False | 不在終端機顯示進度條。 |
–enable-console-prompts | None | False | 在使用文生圖和圖生圖的時候,于終端機印出提示詞 |
–api | None |
False | 以API模式啟動WebUI |
–api-auth | API_AUTH | None | 設(shè)置API授權(quán),例如"username:password",或是逗號分隔值形式"u1:p1,u2:p2,u3:p3" |
–api-log | None | False | 激活所有API請求的紀(jì)錄檔 |
–nowebui | None | False | 僅啟動API, 不啟動WebUI |
–ui-debug-mode | None | False | 不加載模型,以更快啟動WebUI |
–device-id | DEVICE_ID | None | 選擇要使用的CUDA設(shè)備 (例如在啟動指令稿使用export CUDA_VISIBLE_DEVICES=0或1) |
–administrator | None | False | 使用系統(tǒng)管理員權(quán)限 |
–cors-allow-origins | CORS_ALLOW_ORIGINS | None | 允許跨來源資源共用,列表以逗號分隔,不可有空格 |
–cors-allow-origins-regex | CORS_ALLOW_ORIGINS_REGEX | None | 允許跨來源資源共用,后面加上單一正規(guī)表達式 |
–tls-keyfile | TLS_KEYFILE | None | 部份激活TLS,,需要配合–tls-certfile才能正常運作 |
–tls-certfile | TLS_CERTFILE | None | 部份激活TLS,需要配合–tls-keyfile才能正常運作 |
–server-name | SERVER_NAME | None | 設(shè)置服務(wù)器主機名稱 |
–gradio-queue | None | False | 使用Gradio queue,限制短時間內(nèi)API的請求數(shù)量。實驗性功能,會導(dǎo)致重啟按鈕損壞。 |
–skip-version-check | None | False | 不檢查torch和xformers的版本 |
–no-hashing | None | False | 停用計算存盤點模型的sha256哈希值,加快加載速度 |
性能相關(guān) | |||
–xformers | None | False | 給cross attention layers激活xformers |
–reinstall-xformers | None | False | 強制重裝xformers,升級時很有用。但為避免不斷重裝,升級后將會移除。 |
–force-enable-xformers | None | False | 強制給cross attention layers激活xformers 此選項無法運作的話請勿回報bug |
–xformers-flash-attention | None | False | 給xformers激活Flash Attention,提升再現(xiàn)能力 (僅支持SD2.x或以此為基礎(chǔ)的模型) |
–opt-split-attention | None | False | 強制激活I(lǐng)nvokeAI的cross-attention layer優(yōu)化。無CUDA的系統(tǒng)缺省激活此選項。 |
–opt-split-attention-invokeai | None | False | 強制激活I(lǐng)nvokeAI的cross-attention layer優(yōu)化。無CUDA的系統(tǒng)缺省激活此選項。 |
–opt-split-attention-v1 | None | False | 激活舊版的split attention優(yōu)化,防止占用全部可用的VRAM, |
–opt-sub-quad-attention | None | False | 激活增進內(nèi)存效率的sub-quadratic cross-attention layer優(yōu)化 |
–sub-quad-q-chunk-size | SUB_QUAD_Q_CHUNK_SIZE | 1024 | sub-quadratic cross-attention layer優(yōu)化使用的kv區(qū)塊大小 |
–sub-quad-kv-chunk-size | SUB_QUAD_KV_CHUNK_SIZE | None | sub-quadratic cross-attention layer優(yōu)化使用的kv區(qū)塊大小 |
–sub-quad-chunk-threshold | SUB_QUAD_CHUNK_THRESHOLD | None | sub-quadratic cross-attention layer優(yōu)化過程中,區(qū)塊化使用的VRAM閾值 |
–opt-channelslast | None | False | 激活4d tensors使用的alternative layout,或許可以加快推理速度 僅適用搭載Tensor內(nèi)核的Nvidia顯卡(16xx系列以上) |
–disable-opt-split-attention | None | False | 強制停用cross-attention layer的優(yōu)化 |
–disable-nan-check | None | False | 不檢查生成圖像/潛在空間是否有nan。在CI模式無使用存盤點模型的時候很有用。 |
–use-cpu | {all, sd, interrogate, gfpgan, bsrgan, esrgan, scunet, codeformer} | None | 讓部份模塊使用CPU作為PyTorch的設(shè)備 |
–no-half | None | False | 不將模型轉(zhuǎn)換為半精度浮點數(shù) |
–precision | {full,autocast} | autocast | 使用此精度評估 |
–no-half-vae | None | False | 不將VAE模型轉(zhuǎn)換為半精度浮點數(shù) |
–upcast-sampling | None | False | 向上采樣。搭配 –no-half 使用則無效。生成的結(jié)果與使用–no-half 參數(shù)相近,效率更高,使用更少內(nèi)存。 |
–medvram | None | False | 激活 Stable Diffusion模型優(yōu)化,犧牲速度,換取較小的 VRAM 占用。 |
–lowvram | None | False | 激活Stable Diffusion模型優(yōu)化,大幅犧牲速度,換取更小的VRAM占用。 |
–lowram | None | False | 將 Stable Diffusion 存盤點模型的權(quán)重加載至 VRAM,而非RAM |
–always-batch-cond-uncond | None | False | 將–medvram或–lowvram使用的無限制批量停用 |
功能 | |||
–autolaunch | None | False | 啟動WebUI后自動打開系統(tǒng)缺省的瀏覽器 |
–theme | None | False | 使用指定主題啟動WebUI (light或dark),無指定則使用瀏覽器缺省主題。 |
–use-textbox-seed | None | False | 在 Web UI 的種子字段使用 textbox (沒有上下,但可以輸入長的種子碼) |
–disable-safe-unpickle | None | False | 不檢查PyTorch模型是否有惡意代碼 |
–ngrok | NGROK | None | Ngrok授權(quán)權(quán)杖, –share參數(shù)的替代品。 |
–ngrok-region | NGROK_REGION | us | 選擇啟動Ngrok的區(qū)域 |
無效選項 | |||
–show-negative-prompt | None | False | 無作用 |
–deepdanbooru | None | False | 無作用 |
–unload-gfpgan | None | False | 無作用 |
–gradio-img2img-tool | GRADIO_IMG2IMG_TOOL | None | 無作用 |
–gradio-inpaint-tool | GRADIO_INPAINT_TOOL | None | 無作用 |
這個表格是我們下載完 stable diffusion 的文件,包含了很多的模型還有代碼指令,其中也有我們要經(jīng)常用到的模型文件,在后面教學(xué)部分會給大家講解對應(yīng)文件夾的選擇。下一小節(jié)內(nèi)容是安裝的系統(tǒng)篇。
<<<【上一節(jié)】 安裝 Stable Diffusion 前言
【下一節(jié)】安裝 Stable Diffusion web — GNU/Linux安裝>>>