Fooocus:一個(gè)簡單且功能強(qiáng)大的Stable Diffusion webUI
Stable Diffusion是一個(gè)強(qiáng)大的圖像生成AI模型,但它通常需要大量調(diào)整和提示工程。Fooocus的目標(biāo)是改變這種狀況。
Fooocus的創(chuàng)始人Lvmin Zhang(也是 ControlNet論文的作者)將這個(gè)項(xiàng)目描述為對(duì)“Stable Diffusion”和“ Midjourney”設(shè)計(jì)的重新設(shè)計(jì)。Fooocus就像是Midjourney的免費(fèi)離線版本,但是它使用SDXL模型?;蛘哒f它將Stable Diffusion的出圖過程做了非常好的優(yōu)化,沒有那么多繁瑣的配置。
Fooocus內(nèi)置和自動(dòng)化了許多優(yōu)化和質(zhì)量改進(jìn),將其他頁面的手動(dòng)設(shè)置變?yōu)榱俗詣?dòng)配置,這樣就和Midjourney一樣,這將在每次嘗試中獲得良好的結(jié)果。如果你想做更多,你可以使用Fooocus的Advanced選項(xiàng)卡。比如說設(shè)置清晰度過濾器或自定義lora。
在這篇文章中,我們將介紹如何在本地和Colab上使用Fooocus
在Windows上運(yùn)行
只需要在下載文件,解壓縮,然后運(yùn)行run.bat,就是這么簡單
在第一次運(yùn)行時(shí),它會(huì)自動(dòng)下載模型,如果你已經(jīng)有這些文件,你可以把它們復(fù)制到上面的位置,以加快安裝速度。
- sd_xl_base_1.0_0.9vae.safetensors
- sd_xl_refiner_1.0_0.9vae.safetensors
Fooocus可以在16gb RAM和6GB VRAM的系統(tǒng)上運(yùn)行,性能非常好,下面圖片來自的Github。
最低要求是4GB Nvidia GPU內(nèi)存(4GB VRAM)和8GB系統(tǒng)內(nèi)存(8GB RAM)。
在Linux上運(yùn)行
Linux上會(huì)更加簡單:
git clone https://github.com/lllyasviel/Fooocus.git
cd Fooocus
conda env create -f environment.yaml
conda activate fooocus
pip install -r requirements_versions.txt
與Windows類似下載模型以加快過程,但是他的啟動(dòng)命令變?yōu)?
python launch.py
或者如果想打開遠(yuǎn)程端口,需要使用listen參數(shù)
python launch.py --listen
在Google Colab上運(yùn)行
因?yàn)樾枰褂肎PU,所以我們這里選擇T4 GPU,因?yàn)樗呀?jīng)夠用了
然后使用下面命令,由于下載和安裝,該操作可能需要一些時(shí)間才能完成,但是Colab的下載速度很快,我們不需要傳輸模型了
%cd /content
!git clone https://github.com/lllyasviel/Fooocus
!apt -y update -qq
!wget https://github.com/camenduru/gperftools/releases/download/v1.0/libtcmalloc_minimal.so.4 -O /content/libtcmalloc_minimal.so.4
%env LD_PRELOAD=/content/libtcmalloc_minimal.so.4
!pip install torchsde==0.2.5 einops==0.4.1 transformers==4.30.2 safetensors==0.3.1 accelerate==0.21.0
!pip install pytorch_lightning==1.9.4 omegacnotallow==2.2.3 gradio==3.39.0 xformers==0.0.20 tritnotallow==2.0.0 pygit2==1.12.2
!apt -y install -qq aria2
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/sd_xl_base_1.0/resolve/main/sd_xl_base_1.0_0.9vae.safetensors -d /content/Fooocus/models/checkpoints -o sd_xl_base_1.0_0.9vae.safetensors
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/sd_xl_refiner_1.0/resolve/main/sd_xl_refiner_1.0_0.9vae.safetensors -d /content/Fooocus/models/checkpoints -o sd_xl_refiner_1.0_0.9vae.safetensors
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_offset_example-lora_1.0.safetensors -d /content/Fooocus/models/loras -o sd_xl_offset_example-lora_1.0.safetensors
%cd /content/Fooocus
!git pull
!python launch.py --share
當(dāng)它完成時(shí),會(huì)看到一個(gè)連接,類似下圖
點(diǎn)擊右邊的gradio.live鏈接,就可以看到界面了,如果要進(jìn)行高級(jí)設(shè)置,可以在advanced 選項(xiàng)中看到更多的高級(jí)設(shè)置
總結(jié)
Fooocus的操作要比AUTOMATIC1111方便很多,并且安裝也簡單,看看我生成的結(jié)果
最后Github更詳細(xì)信息可以看這里
https://github.com/lllyasviel/Fooocus