超簡易高效的 AI繪圖工具—與sd-webui一致界面,6G顯存最高提升75%出圖速率!(附安裝包)

大家好,我是靈魂畫師向陽

今天給大家分享一個基于Stable Diffusion WebUI 構建的AI繪圖工具—sd-webui-forge,該工具的目標在于簡化插件開發,優化資源管理,加速推理。

Forge承諾永遠不會對Stable Diffusion WebUI用戶界面添加不必要的改變,對于熟悉Stable Diffusion WebUI的同學,能夠借助 WebUI經驗,快速上手Forge的操作使用。

題外話:Forge作者一直活躍在AIGC繪圖社區。先后開源了ControlNet、Foooucs社區優秀的開源軟件,最近他又投入到Forge的開發,目標簡化AIGC新手入門繪圖門檻。


在分辨率為1024px圖像質量下,Forge與原始WebUI在SDXL模型推理速率相比,可獲得極大的性能加速提升:

  • 如果你使用常見的GPU,如8GB顯存,推理速度(it/s)可以提高約30~45%,GPU內存峰值(在任務管理器中)降低約700MB到1.3GB,最大擴散分辨率(不會OOM)提高約2倍到3倍,最大擴散批量大小(不會OOM)提高約4倍到6倍

  • 如果你使用性能較低的GPU,如6GB顯存,推理速度(it/s)可以提高約60~75%,GPU內存峰值(在任務管理器中)降低約800MB到1.5GB,最大擴散分辨率(不會OOM)提高約3倍,最大擴散批量大小(不會OOM)提高約4倍。

  • 如果你使用性能強大的GPU,如4090,帶有24GB顯存,推理速度(it/s)可以 提高約3~6%,GPU內存峰值(在任務管理器中)降低約1GB到1.4GB,最大擴散分辨率(不會OOM)提高約1.6倍,最大擴散批量大小(不會OOM)提高約2倍

  • 如果你使用ControlNet來進行SDXL推理,最大ControlNet數量(不會OOM)提高約2倍,SDXL+ControlNet的速度提高約30~45%。

除此之外,Forge還增加了一些高效的采樣器,例如:DDPM、DDPM Karras、DPM++ 2M Turbo、DPM++ 2M SDE Turbo、LCM Karras、Euler A Turbo等。

sd-webui-forge安裝

安裝包安裝

對于不熟悉git操作同學,則可以掃描免費獲取一鍵安裝包。下載完成安裝包后,本地解壓縮文件,然后使用update.bat更新,再使用./webui.bat運行,便可啟動forge軟件。

注意:一定要運行update.bat命令,這個很重要的,因為forge代碼還在快速迭代開發中,確保及時更新最新代碼和環境,否則可能會遇見一些未知的潛在bug版本。與sd-web-ui共享繪圖模型的方式與git方案完全一致。

Git安裝

如果是熟悉Git有一定開發經驗的用戶,可以使用git clone下載最新版forge源碼本地安裝.

環境安裝:

git clone https://github.com/lllyasviel/stable-diffusion-webui-forge.git
cd ./stable-diffusion-webui-forge
# Linux
pip3 install torch torchvision torchaudio
# window
# pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt -U

與sd-web-ui共享模型,節約磁盤浪費。如果是window用戶則修改webui-user.bat如下:

@echo offset PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=@REM Uncomment following code to reference an existing A1111 checkout.
set A1111_HOME=[stable-diffusion-webui目錄]set VENV_DIR=%A1111_HOME%/venv
set COMMANDLINE_ARGS=%COMMANDLINE_ARGS% ^--ckpt-dir %A1111_HOME%/models/Stable-diffusion ^--hypernetwork-dir %A1111_HOME%/models/hypernetworks ^--embeddings-dir %A1111_HOME%/embeddings ^--lora-dir %A1111_HOME%/models/Loracall webui.bat

當看見啟動命令如下則設置共享成功:

Launching Web UI with arguments: --xformers --forge-ref-a1111-home=sd目錄/ --ckpt-dir sd目錄/models/Stable-diffusion --vae-dir sd目錄/models/VAE --hypernetwork-dir sd目錄/models/hypernetworks --embeddings-dir sd目錄/embeddings --lora-dir /models/lora --controlnet-dir sd目錄/models/ControlNet --controlnet-preprocessor-models-dir sd目錄/extensions/sd-webui-controlnet/annotator/downloads

Forge啟動

從啟動界面可以看到,Forge的用戶使用界面與sd-web-ui完美的保持WebUI不變。這對新手用戶上手門檻降低了極大的門檻。在啟動界面中,能夠看見新增的SVD、Z123兩個tab,這是前文說的Unet Patcher帶來的新特性。

另外作者提到,Forge在保持了前端界面一致性,并承諾永遠不增加任何不必要的改變。后端則移除了所有與資源管理相關的WebUI代碼,并重新構建了后端的全部基礎設施,是一個重大的重構過程。

Forge插件不會共享,和webui一樣,使用extension安裝或者手工從webui復制。

sd-webui-forge體驗

在本地rtx4090 24G顯存的Linux環境中,使用sd_xl_base_1.0模型繪圖,能夠看見對應性能提升。耗時3.2秒,平均7.18GB顯存使用,最高峰8.46GB,系統使用率42.1%。相信對于其他低顯存機器,有更顯著的推理提升。

使用圖像擴大算法R-ESRGAN 4x+,擴大2X體驗。工具設置參數如下:

耗時18.1秒,平均13.6GB顯存使用,最高峰17.72GB,系統使用率82.3%。

forge主要是對顯存使用做了有效優化,對30系顯卡提升比較明顯,40系顯卡提升空間不大。但是有一些新增插件支持會很好,比如:sd-forge-layerdiffusio,以及官方feature列表中的Playground v2.5支持也是期待的功能。

繪圖體驗

1girl, solo, portrait, dark hair, slicked back hair, simple background, shirt, parted lip, lips, expressionless

感興趣的小伙伴,贈送全套AIGC學習資料,包含AI繪畫、AI人工智能等前沿科技教程和軟件工具,具體看這里。

AIGC技術的未來發展前景廣闊,隨著人工智能技術的不斷發展,AIGC技術也將不斷提高。未來,AIGC技術將在游戲和計算領域得到更廣泛的應用,使游戲和計算系統具有更高效、更智能、更靈活的特性。同時,AIGC技術也將與人工智能技術緊密結合,在更多的領域得到廣泛應用,對程序員來說影響至關重要。未來,AIGC技術將繼續得到提高,同時也將與人工智能技術緊密結合,在更多的領域得到廣泛應用。
?
在這里插入圖片描述

一、AIGC所有方向的學習路線

AIGC所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照下面的知識點去找對應的學習資源,保證自己學得較為全面。

在這里插入圖片描述

在這里插入圖片描述

二、AIGC必備工具

工具都幫大家整理好了,安裝就可直接上手!
在這里插入圖片描述

三、最新AIGC學習筆記

當我學到一定基礎,有自己的理解能力的時候,會去閱讀一些前輩整理的書籍或者手寫的筆記資料,這些筆記詳細記載了他們對一些技術點的理解,這些理解是比較獨到,可以學到不一樣的思路。
在這里插入圖片描述
在這里插入圖片描述

四、AIGC視頻教程合集

觀看全面零基礎學習視頻,看視頻學習是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎到深入,還是很容易入門的。

在這里插入圖片描述

五、實戰案例

紙上得來終覺淺,要學會跟著視頻一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。
在這里插入圖片描述

若有侵權,請聯系刪除

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/45024.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/45024.shtml
英文地址,請注明出處:http://en.pswp.cn/web/45024.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

獲獎案例回顧|基于衛星遙感和無人機的水稻全流程風險減量項目

引言 在現代農業保險領域,技術創新是推動行業進步的關鍵。珈和科技與太平財險的合作,旨在利用先進的衛星遙感和無人機技術,解決傳統農業保險面臨的諸多挑戰,從而提升保險效率和服務質量。本次分享的項目案例獲得了《金融電子化》…

啟動yarn后,其他節點沒有NodeManager

寫在前面: 這個問題雖然折磨了我兩天,但是原因特別蠢,可能與各位不一定一樣,我是因為ResourceManager的節點的"/etc/hadoop/workers"文件沒有配置好(沒有配hadoop102和hadoop104),但排…

數字圖像處理(實踐篇)四十八 PCA主成分分析降維與圖像重建

目錄 一 PCA 二 實踐 實踐① 實踐② 一 PCA 主成分分析(PCA)是一種常見的數據分析技術,它可以用于降維和特征提取。 PCA 的作用包括以下幾個方面: ①數據降維:PCA 可以將高維數據降維到低維空間中,從而方便后續的數據分析和可視化。可以將具有多個變量的數據集降維…

P1850換教室 題解(概率dp)

題目:https://www.luogu.com.cn/problem/P1850 思路: 概率dp,如果要求最小路徑期望,我們要確定的有選了幾節課,申請換了幾節課,最后一節是否申請換課(下一次選課要知道上一次選課申請情況)。 …

小白學webgl合集-三維數據源和格式

大多數地圖瓦片數據是二維的,三維效果通過渲染和樣式設置實現。主要的三維數據源和格式包括: 1. 3D Tiles (CesiumJS) 3D Tiles 是一種開放標準,用于流式傳輸和可視化大規模三維地理數據。它可以包含各種三維數據,如建筑物、點云…

循環結構(二)——while語句【互三互三】

文章目錄 🍁引言 🍁一、語句格式 🍁二、語句執行過程 🍁三、格式舉例 🍁四、例題 👉【例1】 💎【示例代碼】 👉【例2】 🚀【方法1】: &#x1f48e…

運維的操作紅線

1. 無工單、郵件的任何操作,嚴禁執行。 2. 工單標題和內容不一致或工單內容超出現場范圍禁止操作。 3. 操作前必須確定資產信息:機柜號、U位、資產號、sn 號、ip。 4. 機柜后門操作設備,必須多次執行第 3 條紅線。 5. 嚴禁操作、觸碰工單指定…

【Java伴學筆記】Day-02 變量|計算機的存儲方式|數據類型|標識符|鍵盤輸入流

一、變量 在Java中,變量用于存儲數據值,可以是數字、文本或其他類型的信息。Java中的變量必須聲明后才能使用,并且每個變量都有特定的類型。下面是一些基本的變量使用示例: 聲明一個整型變量并賦值: int myNumber; …

企業如何選擇渲染農場?渲染100邀請碼1a12

渲染農場能降低企業成本,幫助企業更好的服務客戶,那么如何選擇渲染農場呢?又有什么標準?這次我們就來看下。 1、渲染性能 渲染性能是衡量農場優劣的重要指標,性能越好農場越優質,性能主要包括渲染速度、穩…

一文快速接入銀行卡識別API

銀行卡識別API 能通過機器學習和圖像識別技術來解析銀行卡相關信息,根據用戶上傳卡片自動識別內容,返回該卡的卡號、所屬銀行及銀行類型等信息。可以在用戶需要輸入銀行卡等相關信息時使用該功能,幫助用戶快速輸入正確信息,簡化用…

VPX3U架構+GPU景嘉微:基于飛騰處理器的全國產化刀片式板卡

近期承接了客戶一個全國產的VPX3U的項目。搭載的飛騰FT2000系列處理器的VPX3U板卡。服務于某某部門。這款產品擁有全國產化及自主可控的硬件技術。以下是基于飛騰FT2000處理器的VPX3U主板的一些特點: ①飛騰FT2000系列處理器 處理器:板卡兼容飛騰FT2000…

【觸摸屏】【紅十字會學習系統】功能模塊:視頻 + AI拍照合成

項目背景 提升公眾急救能力:確保每個人都能在緊急情況下采取正確的急救措施,減少傷害,挽救生命。培養人道主義價值觀:通過教育和培訓,傳播紅十字精神,促進社會對弱勢群體的關注與支持。建立社區響應網絡&a…

java同步塊介紹

在多線程編程中,同步塊(synchronized block)用于保護代碼塊,使得同一時間只有一個線程能夠執行該代碼塊,從而避免并發問題。同步塊使用一個對象作為鎖,確保在同步塊內對共享資源的訪問是線程安全的。 1. 什么是同步塊? 同步塊是 Java 中的一種同步機制,用于保護代碼塊…

【Linux】進程間通信(IPC)——匿名管道

目錄 為什么要進行進程間通信? 匿名管道的具體實現 pipe創建內存級文件形成管道 pipe的簡單使用 匿名管道的四種情況和五種特性 四種情況 五種特性 PIPE_BUF 命令行管道 | 功能代碼:創建進程池 為什么要進行進程間通信? 1.數據傳輸&…

第五天安全筆記(持續更新)

第五天防御筆記 NAT種類: 靜態NAT動態NATNapt 特點: 一對多----easy ip 多對多的napt 服務器的映射關系: 1.源NAT----基于IP地址進行轉換,包括靜態NAT,動態NAT,以及NAPT 2.目標NAT---基于目標IP地址進行轉換&a…

[筆記.AI]AI Agent理解(LLM AI Agent)

前幾天看到一個圖,感覺能幫助理解 AI Agent 的基本思想和原理,特摘過來備忘。順道加上自己目前對相關部分的理解,不一定對,權當做個記錄。 另外,專門查了下圖的來源,應該是源自 Lilian Weng 的博客文章《…

Android Studio啟動報錯:The emulator process for AVD Pixel_5_API_30 has terminated

Android Studio啟動AVD報錯: The emulator process for AVD Pixel_5_API_30 has terminated. 原因:安裝時使用自定義安裝后,修改了默認安裝目錄。 而avd文件默認在 C:\Users\用戶名\.android 目錄下。所以導致打開AVD時報錯。 解決方法&am…

SadTalker數字人服務器部署

一、單獨SadTalker部署 git clone https://github.com/OpenTalker/SadTalker.gitcd SadTalker conda create -n sadtalker python3.8conda activate sadtalkerpip install torch1.12.1cu113 torchvision0.13.1cu113 torchaudio0.12.1 --extra-index-url https://download.pyto…

切換node版本

一、在Linux上切換Node.js版本有多種實現方法: 1.使用nvm(Node Version Manager): 安裝nvm:可以通過curl或wget來安裝nvm,具體請參考nvm的官方文檔。 安裝不同版本的Node.js:使用nvm可以輕松…

快速上手綠聯私有云UGOS Pro系統Docker | 安裝/部署/管理/docker-compose一網打盡

快速上手綠聯私有云UGOS Pro系統Docker | 安裝/部署/管理/docker-compose一網打盡 哈嘍小伙伴們好,我是Stark-C~ 因為眾所周知的原因,關于最新發布的綠聯私有云UGOS Pro系統咱這里也不過多說,不過有一點不可否認:新系統專業性更…