stablediffusion本地部署教程:開啟你的AI繪畫之旅
隨着人工智能技術的飛速發展,AI繪畫已成為一個引人注目的領域。Stable Diffusion作為其中翹楚,以其強大的圖像生成能力和開源的特性,吸引了全球無數創作者。如果你厭倦了在線工具的限制,渴望更私密、更高效、更具定製化的AI創作體驗,那麼stablediffusion本地部署無疑是你的最佳選擇。本教程將手把手指導你完成從零開始的本地部署過程,讓你在自己的電腦上自由馳騁於AI藝術的海洋。
為什麼選擇stablediffusion本地部署?
在深入教程之前,我們先了解一下為何如此多的用戶選擇在本地部署Stable Diffusion,而非僅僅依賴在線服務:
- 隱私保護: 你的所有創作內容和輸入提示詞都保存在本地,無需上傳到任何第三方服務器,最大限度保護你的隱私。
- 成本節約: 一旦部署成功,你就可以無限次地生成圖像,無需支付任何雲服務費用或訂閱費。
- 速度與效率: 如果你的電腦配置足夠強大,本地運行通常比通過網絡傳輸數據到遠程服務器更快,尤其是在批量生成或高分辨率出圖時。
- 高度定製化: 本地部署允許你安裝各種擴展、插件(如ControlNet、LoRA、Textual Inversion)、自定義模型和優化腳本,將Stable Diffusion的功能發揮到極致。
- 離線使用: 一旦所有模型和依賴下載完成,你甚至可以在沒有網絡連接的情況下進行創作。
開始前的準備工作:軟硬件要求
在着手進行stablediffusion本地部署之前,請確保你的電腦滿足以下基本要求。硬件配置是決定你AI繪畫體驗流暢度的關鍵因素。
硬件要求
- 顯卡 (GPU): 這是最重要的組件。Stable Diffusion的計算主要依賴於顯卡的并行處理能力。
- NVIDIA顯卡: 強烈推薦,因為Stable Diffusion主要利用NVIDIA的CUDA技術進行加速。
- 最低配置: 至少8GB顯存 (VRAM)。例如:RTX 2060 (12GB), RTX 3050 (8GB), RTX 3060 (8GB/12GB)。
- 推薦配置: 12GB或更高顯存。例如:RTX 3060 (12GB), RTX 3080 (10GB/12GB), RTX 40系列(如RTX 4060 8GB, RTX 4070 12GB等),以及更高端的專業卡。顯存越大,你能生成的圖像分辨率越高,批處理速度越快。
- AMD顯卡: 目前對AMD顯卡的支持正在改進,但相對NVIDIA來說,部署和優化可能更為複雜,性能也可能略遜一籌。需要安裝ROCm或使用DirectML後端。
- Intel集成顯卡/核顯: 通常不足以運行Stable Diffusion,除非你僅僅是想嘗試最小分辨率的生成,且速度會非常慢。
- NVIDIA顯卡: 強烈推薦,因為Stable Diffusion主要利用NVIDIA的CUDA技術進行加速。
- 處理器 (CPU): 現代多核處理器即可,對性能影響不如顯卡大。Intel i5/Ryzen 5或更高配置即可。
- 內存 (RAM): 建議16GB或更高。在處理大型模型或多個任務時,足夠的內存可以減少數據交換到硬盤的頻率,提高效率。
- 存儲空間: 至少預留50-100GB的SSD空間。
- Stable Diffusion WebUI程序本身不大,但其所需的模型文件(Checkpoint、LoRA、VAE等)體積巨大,單個基礎模型可達2-7GB。
- SSD(固態硬盤)是最佳選擇,能顯著加快模型加載和生成速度。
軟件要求
- 操作系統: Windows 10/11 (64位) 是最常見的選擇,部署過程相對簡單。macOS和Linux也支持,但本教程將主要以Windows為例。
- Python: 必須安裝Python 3.10.6版本(這是目前WebUI官方推薦且兼容性最好的版本)。更高版本(如3.11、3.12)可能會導致兼容性問題,雖然可以通過一些修改解決,但新手不建議嘗試。
- Git: 用於從GitHub克隆Stable Diffusion WebUI項目代碼。
- NVIDIA驅動: 確保你的NVIDIA顯卡驅動是最新版本。這可以通過NVIDIA GeForce Experience或官網下載更新。
手把手教學:stablediffusion本地部署詳細步驟
本節將詳細介紹stablediffusion本地部署的每一個關鍵步驟,請務必按照順序操作。
-
步驟一:安裝Python 3.10.6
這是stablediffusion本地部署的第一步,也是最重要的一步。請務必安裝指定版本。
- 訪問Python官方網站下載頁面:https://www.python.org/downloads/release/python-3106/
- 找到並下載Windows installer (64-bit)。
- 運行安裝程序: 在安裝嚮導的第一步,非常重要的一點是,務必勾選「Add Python 3.10 to PATH」,這將自動為你配置環境變量,省去後續手動配置的麻煩。
- 選擇「Install Now」進行安裝。
- 安裝完成後,打開命令提示符(Win+R,輸入
cmd回車),輸入python --version,如果顯示「Python 3.10.6」,則表示安裝成功。
-
步驟二:安裝Git
Git是用於版本控制的工具,我們將用它來下載Stable Diffusion WebUI的代碼庫。
- 訪問Git官方網站下載頁面:https://git-scm.com/download/win
- 下載並運行Windows installer。
- 安裝過程中,大部分選項保持默認即可,一路點擊「Next」直到安裝完成。
- 安裝完成後,打開命令提示符,輸入
git --version,如果顯示版本信息,則表示安裝成功。
-
步驟三:克隆Stable Diffusion WebUI項目
我們將使用由AUTOMATIC1111開發的WebUI,這是目前功能最強大、社區最活躍的Stable Diffusion圖形界面。
- 首先,在你的電腦上選擇一個合適的文件夾用於存放Stable Diffusion WebUI,例如在D盤創建一個名為
StableDiffusion的文件夾(路徑不建議包含中文或特殊字符)。 - 打開該文件夾。在文件夾路徑欄中輸入
cmd並回車,這會在當前文件夾路徑下打開一個命令提示符窗口。 - 在該命令提示符窗口中,輸入以下命令並回車:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
這將開始下載WebUI的全部代碼文件。等待下載完成,這可能需要幾分鐘。 - 下載完成後,你會在
StableDiffusion文件夾中看到一個名為stable-diffusion-webui的新文件夾。
- 首先,在你的電腦上選擇一個合適的文件夾用於存放Stable Diffusion WebUI,例如在D盤創建一個名為
-
步驟四:下載Stable Diffusion模型文件(Checkpoint)
模型文件是AI進行圖像生成的核心。沒有模型,WebUI無法工作。
- 在哪裡下載模型?
- Hugging Face: 官方和開發者發佈模型的主要平台。
例如,下載Stable Diffusion 1.5基礎模型:https://huggingface.co/runwayml/stable-diffusion-v1-5/tree/main
下載SDXL 1.0基礎模型:https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/tree/main - Civitai (C站): 專註於AI繪畫模型的社區,有大量經過訓練的、風格各異的模型(包括Checkpoint、LoRA、VAE等),是獲取個性化模型的好地方。但請注意,C站內容較為複雜,請仔細甄別並注意合規性。
- Hugging Face: 官方和開發者發佈模型的主要平台。
- 下載哪個模型?
- 對於初學者,建議下載Stable Diffusion 1.5的基礎模型(通常文件名為
v1-5-pruned-emaonly.safetensors或v1-5-pruned.ckpt),它體積較小,社區資源豐富。 - 如果你顯存充足(12GB+),也可以嘗試下載更強大的SDXL 1.0基礎模型。
- 對於初學者,建議下載Stable Diffusion 1.5的基礎模型(通常文件名為
- 模型存放位置:
- 將下載好的模型文件(通常是
.ckpt或.safetensors後綴)放到StableDiffusion/stable-diffusion-webui/models/Stable-diffusion這個路徑下。
- 將下載好的模型文件(通常是
- 下載VAE(可選但推薦): VAE(Variational Autoencoder)可以優化生成圖像的色彩和細節。
- 下載SD 1.5的VAE:https://huggingface.co/stabilityai/sd-vae-ft-mse-original/tree/main(下載
vae-ft-mse-840000-ema-pruned.safetensors) - 將VAE文件放到
StableDiffusion/stable-diffusion-webui/models/VAE這個路徑下。
- 下載SD 1.5的VAE:https://huggingface.co/stabilityai/sd-vae-ft-mse-original/tree/main(下載
- 在哪裡下載模型?
-
步驟五:首次運行與初始化
這是部署過程中最激動人心的一步,你將首次啟動WebUI並讓它下載所有必要的Python依賴。
- 進入
StableDiffusion/stable-diffusion-webui文件夾。 - 找到並雙擊運行
webui-user.bat文件。如果你使用的是macOS或Linux,請運行
webui.sh文件。 - 首次運行
webui-user.bat時,它會自動檢查你的Python環境,並開始下載並安裝WebUI運行所需的所有Python庫和依賴項。這個過程可能非常耗時,取決於你的網絡速度,請耐心等待。 - 如果下載速度過慢或中斷,可以嘗試:
- 使用科學上網工具。
- 手動下載一些較大的依賴包(如
torch、torchvision、xformers)並離線安裝,但這對於新手來說較為複雜。
- 當所有依賴安裝完成後,WebUI將自動啟動,並在命令提示符窗口中顯示一個本地URL,通常是
http://127.0.0.1:7860/。 - 複製這個URL,粘貼到你的網頁瀏覽器中並打開,恭喜你,Stable Diffusion WebUI界面現在已經呈現在你眼前了!
- 進入
-
步驟六:配置與優化(可選但推薦)
通過簡單的配置,可以提升WebUI的運行效率和體驗。
- 開啟Xformers加速: Xformers是一個優化庫,可以顯著提升生成速度並降低顯存佔用。
- 關閉已經運行的WebUI(關閉命令提示符窗口)。
- 用記事本或其他代碼編輯器打開
StableDiffusion/stable-diffusion-webui/webui-user.bat文件。 - 找到
set COMMANDLINE_ARGS=這一行。 - 在等號後面添加
--xformers。例如:set COMMANDLINE_ARGS=--xformers。 - 保存文件並重新運行
webui-user.bat。 - 如果你顯存不足(如8GB顯存),還可以添加
--medvram或--lowvram參數來進一步降低顯存佔用,例如:set COMMANDLINE_ARGS=--xformers --medvram。
- 自動啟動瀏覽器: 如果你希望WebUI啟動后自動在瀏覽器中打開,可以添加
--autolaunch參數。 - 配置VAE: 在WebUI界面的「Settings」(設置)選項卡中,找到「Stable Diffusion」部分。在「SD VAE」下拉菜單中,選擇你之前下載並放置的VAE模型(如
vae-ft-mse-840000-ema-pruned.safetensors),然後點擊「Apply settings」保存。
- 開啟Xformers加速: Xformers是一個優化庫,可以顯著提升生成速度並降低顯存佔用。
初次體驗:生成你的第一張AI繪畫
現在,你已經成功完成了stablediffusion本地部署,是時候開始你的創作了!
- 在WebUI界面的左上角,選擇你想要使用的模型(Checkpoint)。
- 在「Prompt」文本框中輸入你想要的圖像描述(提示詞),例如:
masterpiece, a cute cat sitting on a bookshelf, cozy atmosphere, realistic, detailed, high resolution - 在「Negative Prompt」文本框中輸入你不希望出現在圖像中的內容,例如:
blurry, low quality, bad anatomy, deformed, ugly, monochrome - 設置其他參數:
- Sampling method (採樣方法): 推薦使用
DPM++ 2M Karras或Euler a。 - Sampling steps (採樣步數): 推薦20-30步。步數越多,細節越多,但生成時間也越長。
- Width (寬度) & Height (高度): 根據你的顯存大小選擇。對於SD 1.5模型,512x512是標準尺寸;對於SDXL,1024x1024是標準尺寸。如果顯存不足,可以適當降低分辨率。
- CFG scale: 提示詞引導強度,通常在7-12之間。數值越大,圖像越貼近你的提示詞,但可能喪失創造性。
- Seed (種子): 用於控制隨機性。固定種子可以讓你在不改變其他參數的情況下,重複生成相似的圖像。-1表示隨機生成。
- Sampling method (採樣方法): 推薦使用
- 點擊右側的「Generate」按鈕,等待圖像生成!
常見問題與故障排除
在stablediffusion本地部署過程中,可能會遇到一些常見問題。以下是它們的解決方案:
- Q1: "CUDA out of memory"錯誤。
這是最常見的錯誤,表示顯存不足。嘗試以下方法:
- 在
webui-user.bat中添加--medvram或--lowvram參數。 - 降低生成圖像的分辨率。
- 減少批處理數量(Batch size)。
- 關閉其他佔用顯存的程序。
- 在
- Q2: Python或Git命令不識別。
這通常是由於環境變量配置不正確。
- 確保安裝Python時勾選了「Add Python to PATH」。如果沒有,請卸載並重新安裝Python,或手動將Python安裝路徑添加到系統環境變量PATH中。
- 確保Git安裝成功,並正確配置了PATH。
- 在命令提示符中輸入
python --version和git --version來驗證。
- Q3: WebUI啟動后一直停留在下載依賴或下載速度非常慢。
這是由於網絡連接或PyPI鏡像速度慢導致。
- 檢查你的網絡連接。
- 嘗試使用科學上網工具。
- 可以嘗試手動配置pip鏡像源(例如清華源、阿里雲源),但這對於新手來說可能有些複雜。
- Q4: WebUI界面打不開,或者顯示空白。
- 檢查命令提示符窗口是否有錯誤信息,並根據錯誤提示進行排查。
- 確保沒有其他程序佔用了7860端口(如某些其他本地服務)。可以嘗試修改
webui-user.bat中的端口號,添加--listen --port 7861。 - 重啟電腦,清理緩存。
進階使用與資源推薦
成功完成stablediffusion本地部署只是第一步,Stable Diffusion的強大遠不止於此。你可以探索更多高級功能和資源:
- LoRA (Low-Rank Adaptation): 可以在不改變基礎模型的情況下,微調模型風格或學習特定人物/物體。
- ControlNet: 強大的擴展,允許你通過姿勢、邊緣、深度等方式精確控制圖像生成。
- Textual Inversion: 訓練自定義概念,用少量詞語表示複雜風格或特定對象。
- 擴展: WebUI內置了擴展管理器,可以安裝各種功能性插件,如圖像放大、動畫生成等。
- 模型社區:
- Civitai (C站): 大量用戶分享的Checkpoint、LoRA、VAE、Textual Inversion等模型。
- Hugging Face: 更多官方和研究性質的模型。
- 學習資源:
- Bilibili、YouTube上有大量中文和英文的Stable Diffusion教學視頻。
- Reddit上的r/StableDiffusion社區。
- Discord上的各種AI繪畫社區。
總結
通過本篇詳細的stablediffusion本地部署教程,相信你已經成功在自己的電腦上搭建起了一個強大的AI繪畫工坊。從安裝Python和Git,到克隆WebUI項目,再到下載模型和首次運行,每一步都至關重要。雖然過程可能略顯繁瑣,但一旦部署成功,你將享受到無與倫比的創作自由、隱私保護和性能優勢。現在,是時候釋放你的想象力,用AI創作出屬於你自己的獨特藝術品了!
常見問題解答 (FAQ)
如何確定我的電腦是否滿足最低配置要求?
你可以通過以下方式檢查:
- 顯卡型號和顯存: 在Windows上,打開任務管理器(Ctrl+Shift+Esc),切換到「性能」選項卡,點擊「GPU」即可看到顯卡型號和專用GPU內存(顯存)。NVIDIA顯卡型號通常以「GeForce RTX」或「GTX」開頭。
- CPU和內存: 同樣在任務管理器的「性能」選項卡中查看「CPU」和「內存」信息。
- 存儲空間: 在「此電腦」中查看你計劃安裝Stable Diffusion的硬盤分區剩餘空間。
為何安裝Python時需要勾選「Add Python to PATH」?
勾選「Add Python to PATH」會將Python的安裝路徑添加到系統的環境變量中。這意味着你可以在任何命令行窗口(而不是僅僅在Python的安裝目錄下)直接運行python命令。如果不勾選,系統將無法找到Python解釋器,導致webui-user.bat腳本無法正常運行,因為它需要調用Python來執行其中的命令和安裝依賴。
如何解決「CUDA out of memory」錯誤?
「CUDA out of memory」是顯存不足的常見提示。最直接的解決方案是編輯webui-user.bat文件,在set COMMANDLINE_ARGS=後面添加--medvram或--lowvram參數,這將顯著降低顯存佔用,但可能會略微降低生成速度。此外,降低圖像生成分辨率、減少批處理數量、或關閉其他佔用顯存的程序也能幫助解決此問題。
為何我的Stable Diffusion WebUI啟動后一直停留在下載依賴?
這通常是由於網絡連接不穩定或訪問GitHub/PyPI等外部資源的速度較慢。你可以嘗試以下方法:
- 確保你的網絡連接穩定且速度良好。
- 使用科學上網工具輔助下載,以提高訪問GitHub和PyPI的速度。
- 耐心等待,首次下載的依賴包通常較大,需要一定時間。
如何更新本地部署的Stable Diffusion WebUI版本?
更新本地部署的Stable Diffusion WebUI非常簡單:
- 關閉所有正在運行的WebUI窗口(即關閉命令提示符窗口)。
- 進入
stable-diffusion-webui文件夾。 - 在文件夾路徑欄中輸入
cmd並回車,打開命令提示符。 - 輸入命令:
git pull並回車。 - Git會自動下載併合並最新的代碼更新。更新完成後,再次運行
webui-user.bat即可。

