亚洲精品一区二区国产精华液,亚洲欧美中文日韩v在线观看,亚洲综合人成网免费视频,亚洲精品色婷婷在线影院,一区二区三区在线 | 网站

首頁  >  教程  >  文章
2023-06-29 16:31

超級簡單 | 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安裝>>>

4
查看相關(guān)話題: #stable diffusion安裝教程

相關(guān)文章