2024年2月29日 星期四

AI繪圖工具:Stable Diffusion/AutoMatic1111安裝說明---標準版

AI繪圖工具:Stable Diffusion/AutoMatic1111安裝說明---標準版

本篇為SD的基礎安裝教學,雖然過去介紹的安裝方式一樣可以使用,但由於版本的更新安裝方法與過去仍有不少差異,本次介紹的安裝方法是最正統的標準安裝方法,這種安裝方式需要先安裝python 和 git等程式。因為AI繪圖工具是架構在python這套程式語言下,因此想使用就必須先安裝python這套程式,而git是一種抓取(複製)所需的程式代碼或資料的工具。

安裝完整版的過程相對前面文章所提的簡易版要複雜一點,但好處是功能是完整的,例如很多人會有進行模型訓練的需求,在完整版下這些功能當然是完全具備的。

安裝前,必須先對硬體需求進行了解,安裝前記得先注意你的硬體需求,由於AI算圖需要使用的是GPU,因此必須確認的是顯示卡規格,需要Nvidia顯卡且最好是超過6G的GPU專屬記憶體,如果你的顯卡是AMD將無法順利執行。以下是最低的需求。

-16gb ram

-Nvidia Maxwell (GTX 7xx) 或更新的 GPU,至少2gb vram

-Linux  Windows 7/8/10+

-20gb 磁盤空間

除了基本程式所需的空間外,它還需要下載各種不同風格的模組,才能有參考的資料庫可以進行運算,因此需要非常大的硬碟空間,建議最好能騰出80G以上的空間是最好的。


標準版的安裝過程,比簡易版相對複雜一點點,但也並不困難。先安裝python,再安裝git,再透過git抓取雖需的AutoMatic1111主程式。安裝步驟如下:

步驟1.安裝python

在安裝python的時候,要特別注意版本的問題,並不是版本越新越好,而是需要找到對應的版本,由於AutoMatic1111主程式是針對3.10.6所開發的,因在官方的網站是推薦3.10.6版。特別提醒,如果先前安裝過提他版本的話,務必先移除後再重新安裝。

官方下載網址(windows版)
https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe

其他各種版本,可以到這個網址挑選
https://www.python.org/downloads/

Python可以是一種程式語言,請你依照你的電腦下載對應的版本。一般我們現在使用的windws系統電腦,就直接選最下面的那個64位元的連結即可。現在已經很少32位元的電腦了。

特別注意!!!!下載完成,點選安裝時這個,下方路徑需要打勾,尤其是最下方的那一個。



步驟2: 安裝 Git

Git請下載64-bit Git for Windows Setup.

檔案連結:https://github.com/git-for-windows/git/releases/download/v2.44.0.windows.1/Git-2.44.0-64-bit.exe

完整網站:https://git-scm.com/download/win

安裝過程有點繁瑣,會需要一直按下一步,總之一直按下一步就能夠順利完成安裝。


步驟
3安裝主程式

這個程式我們通常稱為AUTOMATIC1111,使用的介面是WebUI,安裝前要注意安裝的路徑
不能有中文名稱,最好是放在空間比較充足的硬碟裡。由於Windows10和Windows11的畫面和操作略有不同,所以下我兩種狀況都說明一下。

  • Windows10

在桌面空白處按滑鼠右鍵,會看見選單多了兩項,請選擇 “Git Gui Here”。跳出視窗後,選擇中間的選項 Clone Existing Repository”


這是要將主程式” Clone克隆複製到你的電腦。請輸入以下的位址到上方來源的空格:

https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

然後,按下方的瀏覽,選擇你要安裝的路徑,接下來就會把程式安裝到指定位置。 




  • Windows11

若在桌面空白處按滑鼠右鍵,將看不到傳統Windows的選單,所以需要在空白處按下鍵盤SHIFT+滑鼠右鍵,才能呼叫出這個選單。

會看見選單多了兩項,請選擇 “Git Gui Here”。跳出視窗後,選擇中間的選項 Clone Existing Repository”

這是要將主程式” Clone克隆複製到你的電腦。請輸入以下的位址到上方來源的空格:

https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

然後,按下方的瀏覽,選擇你要安裝的路徑,接下來就會把程式安裝到指定位置。如同Windows10的方式(請參考上文)。或是也可用以下方法:

點選在這裡開啟powershell視窗,特別注意,如果你是在桌面空白處點選在這裡開啟powershell視窗,接下來就會把程式安裝到C槽桌面的位置(可參考下圖狀態),如果你想安裝在D槽指定位置,那麼你就需要先在該處建立一個你的目標資料夾,然後在那個資料夾的眶白處按下鍵盤SHIFT+滑鼠右鍵,呼叫出選單,再選擇在這裡開啟powershell視窗。這樣才能安裝到你想安裝的位置。

例如我想安裝在D槽,我在開好資料夾後,依上述的方式操作後,在視窗裝輸入:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

按下ENTER,就可以順利進入安裝了,很快的主程式就下載完成,然後關閉powershell視窗。




步驟修正執行檔

在我們正式執行AUTOMATIC1111這個SD的WebUI前,建議修改一下webui-user.bat這個批次檔,讓執行時程式可以達到最佳化。

優化命令:
--xformers

VRAM8G甚至更低: 
--medvram

修改方式如下,先進入你安裝的資料夾,找到webui-user這個可執行的批次檔,然後可以用記事本等文件編輯器打開。

在批次檔內,加入優化命令:--xformers,如果你的顯示卡記憶體是8G,甚至是更的情況,後面則要再加 --medvram。這樣才能節省記憶體,尤其是需要執行SD XL這種大模型時,不節省記憶體可能將導致無法執行。請參考下面這個畫面,完成後存檔。

之後執行程式,就執行webui-user,就會開始執行了。第一次執行系統會開始下載所需的程式套件,所以這個時候必須全程連接網路,如果安裝過程遇到網路問題發生錯誤,安裝時間依網路速度而有所不同,如果網速慢可能會很久,甚至無法正常安裝。

當全部安裝完畢後,系統會自動開啟webui,SD的操作畫面就會出現,當然這時候還是英文的,而且模型都還沒有下載。未來啟動只要再次點擊webui-user.bat,就會開始執行。


步驟5:安裝擴充程式

再來我們可以安裝擴充程式,包含中文介面,安裝擴充的方法都是一樣的,進入到webui的Extensions視窗中,點選Install from URL,貼上網址按下install就好了。
幾個必裝的擴充如下。其他有需要再進行安裝即可:
中文化
https://github.com/bluelovers/stable-diffusion-webui-localization-zh_Hant.git

ControlNet
https://github.com/Mikubill/sd-webui-controlnet.git

Openpose editor
https://github.com/huchenlei/sd-webui-openpose-editor.git

Adetailer (修正臉部、人體比例等細節)
https://github.com/Bing-su/adetailer.git



安裝中文後,需到Settings,在左邊的最下方User interface,然後在第一個欄位,下拉選擇zh_Hant,再套用並重新RelodUI,就能夠使用繁體中文介面了。


步驟6:下載模組

SD的模組非常多,有許多網友也會自行訓練模組再分享到網站。以下是模組的下載網站,我建議可以先下載

https://huggingface.co/models?pipeline_tag=text-to-image&sort=downloads

我推薦的模組,可以先下載這幾個

https://huggingface.co/stabilityai/stable-diffusion-2

風格多元,資料完整,整體效果非常好。

https://huggingface.co/prompthero/openjourney

模仿Midjourney -v4 style

https://huggingface.co/Linaqruf/anything-v3.0

這是日式動漫畫風,是目前最受歡迎的模組,Anything已經出到V4的版本,但V4比較寫實一點,還是很多人喜歡V3的風格。

https://huggingface.co/Lykon/DreamShaper

風格多元,評價一直都很高的模組。

https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0

是最新的SDXL大模型,品質更好但是也更消耗系統資源。

模組通常有 .safetensors .ckpt兩種格式,會建議下載.safetensors的格式,之後使用時,載入的時間比較短,而且安全性也必較高。

以stable-diffusion-2的安裝為例,進入huggingface網頁後,可以在介紹頁面中看到有三個分頁標籤:Model card、Files and versions、Community。

預設的Model card中看它的功能、使用說明和使用限制等等。

點選Files and versions可以到檔案下載的頁面。點選副檔名.safetensors .ckpt兩種格式後面的向下的小箭頭,就可以把檔案下載下來了。

 

步驟7:安裝模組

將下載好的模組,放到你的安裝路徑下,這就要看你是把安裝路徑放在什麼地方了,以下為路徑位置。

X:\stable-diffusion-webui\models\Stable-diffusion

將下載好的檔案,以剪下貼上的方式,放在這個位置就可以了。

有的模組需要搭配.yaml或vae.pt的檔案,但目前多數的情況下可以不必,所以只要把模組放在指定的資料夾後,就可以運行。






2024年2月28日 星期三

AI繪圖工具:WebUI-Forge安裝說明---硬體需求更低、算圖速度更快、介面相同,強力推薦

 AI繪圖工具:WebUI-Forge安裝說明---硬體需求更低、算圖速度更快、介面相同,強力推薦

WebUI-Forge是StableDiffusion的生成式AI軟體,與我們之前所使用的Webui Automatic 1111是完全相同的平台,操作介面與操作流程幾乎是完全相同。但是Forge做了許多軟硬體最佳化的調整,降低了使用SD的硬體需求,也提升了生成圖面的速度。品質上也幾乎與Webui Automatic 1111相同(當然仔細比較可以發現似乎略差一點點)。

不僅是降低所需系統資源,Forge內建ControlNet功能,而且他的ControlNet還增加了一個好用的注意力遮罩功能,可以更有效率的得到可控的圖像。

關於所需資源部分,推薦的建議配置是Nvidia顯卡以及超過6G的VRAM,依照資料顯示就算是目前最新的SDXL也能在4G的VRAM上執行,如果是傳統的SD 1.5模型,甚至2G的顯卡就能執行(確實,我在沒有進行任何設定的情況下,已8G的狀態執行執行SDXL生圖,確實非常順暢)。經過一些交差的實際測試,真的是表現得不錯。


安裝方法

官方提供了簡易版的安裝方式,也就是說透過簡易版的安裝,不需要安裝python 和 git,所需的資源已經整合到其中了。

1.下載壓縮檔

安裝的過程非常簡單,只需要從官方載點,下載webui的壓縮檔即可。官方的網址如下:

https://github.com/lllyasviel/stable-diffusion-webui-forge/


往下滑,找到">>> Click Here to Download One-Click Package<<<",此處就是安裝用壓縮檔的下載位置,點擊後就會自動下載,檔案不算小1.7GB左右。


請把壓縮檔放在想安裝的硬碟位置後,開始執行解壓縮,由於檔案不小,因此解壓縮會需要一點時間,解壓縮完畢後,資料夾的容量大概是5GB左右。




2.執行更新程式

進入解壓縮完畢的資料夾,可以看到有三個批次檔的執行程式,請先執行update.bat這個批次檔,它會幫你更新內部資料,成為最新的版本,如果忘記這個步驟可能會導致無法正確安裝。



點選update.bat後,請等待程式更新,完成後會出現按任意鍵繼續的提示,請隨意的按鍵盤任何一鍵關閉。之後只要執行run.bat,這個檔案就可以運行了。但如果你已經有安裝過Webui Automatic 1111,那麼建議你完成下一個動作再來執行。如果沒有先設定共用模型,就執行run.bat,系統也會幫你下載一個基礎的生成模型,等到模型下載完成會自動開啟WebUI視窗就可以進行操作了。


3.設定共用模型

如果你已經有安裝過Webui Automatic 1111,且已經下載了模型,那麼我們一定會希望模型是可以共用的,不必再多複製一份占用硬碟的空間。

要設定共用模型首先必須進入webui資料夾,找到webui-user.bat這個檔案,然後用任何可編輯文字的程式來開啟他,例如我是用記事本。



開啟後,在COMMANDLINE_ARGS後面之後加入--forge-ref-a1111-home "webui的資料夾路徑"這行指令。
"webui的資料夾路徑"請修改成你模型的路徑,例如我的是在硬碟C槽的位置,我會填入"C:\Users\mdcch\Desktop\stable-diffusion-webui"。完成後存檔,並執行run.bat耐心等候一下就可以執行程式了。




4.安裝擴充程式

WebUI-Forge的擴充程式許多是和Webui Automatic 1111相同的,例如以介面來說,兩者介面幾乎式完全相同的,因此中文化程式也是相同的,由於Forge內建ControlNet功能,所以這邊我推薦以下這兩個擴充程式:

中文化
https://github.com/bluelovers/stable-diffusion-webui-localization-zh_Hant.git

Adetailer (修正臉部崩壞等細節)
https://github.com/Bing-su/adetailer.git

安裝方式和使用方式,與Webui Automatic 1111是完全相同的,如果想要進一步了解,可以去看看我前面的文章介紹。

安裝擴充的方法都是一樣的,進入到webui的Extensions視窗中,點選Install from URL,貼上網址按下Install就好了。



安裝中文後,需到Settings,在左邊的最下方User interface,然後在第一個欄位,下拉選擇zh_Hant,再套用並重新RelodUI,就能夠使用繁體中文介面了。





套用並重新RelodUI後,就會變成中文的介面,而且介面的相似度式幾乎百分之百的,絕大多數功能也都是相同的,以一般使用而言非常足夠了。推薦給顯卡記憶體較不足或想提升AI生成速度的朋友們。






AI繪圖工具:Stable Diffusion/AutoMatic1111安裝說明---簡易版

 AI繪圖工具:Stable Diffusion/AutoMatic1111安裝說明---簡易版

本篇為SD的基礎安裝教學,雖然過去介紹的安裝方式一樣可以使用,但由於版本的更新安裝方法與過去仍有不少差異,本次介紹的安裝方法是目前最簡易的,這種安裝方式可以不需要安裝python 和 git,使用上是與標準安裝完全相同的,核心差異是簡易版無法進行模型的訓練。

安裝前,必須先對硬體需求進行了解,安裝前記得先注意你的硬體需求,由於AI算圖需要使用的是GPU,因此必須確認的是顯示卡規格,需要Nvidia顯卡且最好是超過6G的GPU專屬記憶體,如果你的顯卡是AMD將無法順利執行。

簡易版的安裝過程非常簡單,只需要從官方載點,下載webui的壓縮檔

官方下載網址
https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.0.0-pre


選擇下載webui的壓縮檔,sd.webui.zip(約50MB),解壓縮後打開資料夾,先點選update.bat。


完成解壓縮後,進入資料夾,先執行update.bat,讓程式進行更新,執行時很有可能遇到下圖的這狀況,主要是防毒程式擔心這是病毒,請不要理會,選擇其他資訊,再選擇仍要安裝。


執行update.bat後,請確定在網路連線狀態,並執行到結束,通常很快就能更新完畢。


更新完畢後,請先進入webui資料夾,

找到webui-user這個可執行的批次檔,然後可以用記事本等文件編輯器打開。

在批次檔內,加入優化命令:--xformers,如果你的顯示卡記憶體是8G,甚至是更的情況,後面則要再加 --medvram。這樣才能節省記憶體,尤其是需要執行SD XL這種大模型時,不節省記憶體可能將導致無法執行。完成後存檔。

回到上一層目錄,執行run.bat,就會開始執行了。系統會開始下載所需的程式套件,如果安裝過程遇到網路問題發生錯誤,中斷後再次執行run.bat即可。安裝時間依網路速度而有所不同,全部安裝完畢後,系統會自動開啟webui,熟悉的SD操作畫面就會出現,當然這時候還是英文的,而且模型都還沒有下載。未來啟動只要再次點擊run.bat,就會開始執行。

再來我們可以安裝擴充程式,包含中文介面,安裝擴充的方法都是一樣的,進入到webui的Extensions視窗中,點選Install from URL,貼上網址按下install就好了。
幾個必裝的擴充如下。其他有需要再進行安裝即可:
中文化
https://github.com/bluelovers/stable-diffusion-webui-localization-zh_Hant.git

ControlNet
https://github.com/Mikubill/sd-webui-controlnet.git

Openpose editor
https://github.com/huchenlei/sd-webui-openpose-editor.git

Adetailer (修正臉部崩壞等細節)
https://github.com/Bing-su/adetailer.git



安裝中文後,需到Settings,在左邊的最下方User interface,然後在第一個欄位,下拉選擇zh_Hant,再套用並重新RelodUI,就能夠使用繁體中文介面了。


RHINO 8 練習題 範例--錄音筆