在 ChatGPT 出圈不久,ControlNet 的橫空出世很快在英文和中文互聯(lián)網(wǎng)收獲了眾多開發(fā)者和普通用戶,甚至有用戶宣傳 ControlNet 的出現(xiàn)將 AI 創(chuàng)作帶入了直立行走的時代。不夸張地說,包括 ControlNet 在內(nèi),同期的 T2I-Adapter、Composer, 以及 LoRA 訓(xùn)練技巧,可控生成作為 AI 創(chuàng)作最后一道高墻,極有可能在可預(yù)見的時間內(nèi)有進(jìn)一步突破,從而極大地降低用戶的創(chuàng)作成本,提高創(chuàng)作的可玩性。距離 ControlNet 開源僅僅過去兩周,其官方 Star 就已經(jīng)超過 1 萬,這種熱度無疑是空前的。 與此同時,開源社區(qū)也極大地降低了用戶的使用門檻,如 Hugging Face 平臺提供了基礎(chǔ)模型權(quán)重以及通用的模型訓(xùn)練框架 diffusers,stable-diffusion-webui 開發(fā)了完善的一套 Demo 平臺,Civitai 貢獻(xiàn)了海量風(fēng)格化 LoRA 權(quán)重。本文從實(shí)際存在的問題出發(fā),對代碼框架不兼容、模型加載受限等問題率先提出了自研解決方案,快速幫助開發(fā)者更容易地開發(fā)。
python ./scripts/convert_original_stable_diffusion_to_diffusers.py --checkpoint_path xxx.safetensors --dump_path save_dir --from_safetensors
如果 full model 是 ckpt 格式,可以通過以下 diffusers 腳本轉(zhuǎn)換
python ./scripts/convert_original_stable_diffusion_to_diffusers.py --checkpoint_path xxx.ckpt --dump_path save_dir
轉(zhuǎn)換完成后,可直接利用 diffusers 的 API 進(jìn)行模型加載
from diffusers import StableDiffusionPipeline
pipeline = StableDiffusionPipeline.from_pretrained (save_dir,torch_dtype=torch.float32)
(2)LoRA only (僅包含 LoRA 模塊)
目前 diffusers 官方無法支持僅加載 LoRA 權(quán)重,而開源平臺上的 LoRA 權(quán)重基本以這種形式存儲。本質(zhì)上是完成 LoRA 權(quán)重中 key-value 的重新映射,使其適配到 diffusers 模型中。為此,我們自行支持這個功能,提供了轉(zhuǎn)換腳本。
pipeline = StableDiffusionPipeline.from_pretrained (model_id,torch_dtype=torch.float32)
model_path = "onePieceWanoSagaStyle_v2Offset.safetensors"
state_dict = load_file (model_path)
只需要指定 diffusers 格式的模型,以及存儲為 safetensors 格式的 LoRA 權(quán)重。我們提供了一個轉(zhuǎn)換示例。
# the default mergering ratio is 0.75, you can manually set it
python convert_lora_safetensor_to_diffusers.py
此外,LoRA 本身由于其輕量化,可以在小數(shù)據(jù)情況下快速完成訓(xùn)練,并能夠嵌入到其他網(wǎng)絡(luò)中。為了不局限于已有 LoRA 權(quán)重,我們在 diffusers 框架中支持了 LoRA 的多模塊(UNet+text encoder)訓(xùn)練,并已經(jīng)在官方代碼庫提交 PR(https://github.com/huggingface/diffusers/pull/2479),并支持了 ColossalAI 中訓(xùn)練 LoRA。
代碼開源在:https://github.com/haofanwang/Lora-for-Diffusers
ControlNet for diffusers
審核編輯 :李倩
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
框架
+關(guān)注
關(guān)注
0文章
403瀏覽量
17489 -
AI
+關(guān)注
關(guān)注
87文章
30896瀏覽量
269111 -
ChatGPT
+關(guān)注
關(guān)注
29文章
1561瀏覽量
7675
原文標(biāo)題:適配Diffusers框架的全套教程來了!從T2I-Adapter到大熱ControlNet
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
python開發(fā)框架介紹
一、Web框架 1.Django: 開源web開發(fā)框架,它鼓勵快速開發(fā),并遵循MVC設(shè)計(jì),比較龐大,開發(fā)周期短。Django的文檔最完善、市場占有率最高、招聘職位最多。全套的解決方案,Django象
發(fā)表于 11-15 20:26
?2068次閱讀
OpenHarmony HDF平臺驅(qū)動框架及驅(qū)動適配介紹
是OpenHarmony系統(tǒng)驅(qū)動框架的重要組成部分,它基于HDF驅(qū)動框架、操作系統(tǒng)適配層(OSAL, operating system abstraction layer)以及驅(qū)動配置管理機(jī)制,為各類平臺設(shè)備驅(qū)動的實(shí)現(xiàn)提供標(biāo)準(zhǔn)
![OpenHarmony HDF平臺驅(qū)動<b class='flag-5'>框架</b>及驅(qū)動<b class='flag-5'>適配</b>介紹](https://file.elecfans.com/web2/M00/15/CC/pYYBAGFNRAqALF-ZAAArnj2C10s288.png)
OpenHarmony多芯片適配框架產(chǎn)生的背景
辦公、HMS Core 等熱門話題,與華為專家、行業(yè)大咖、全球開發(fā)者一起探討全場景智慧體驗(yàn)的未來。 OpenHarmony多芯片適配框架產(chǎn)生的背景: 設(shè)備驅(qū)動軟件解決的是:操作系統(tǒng)和硬件設(shè)備間的交互 ? 直播間:http://t.elecfans.com/live/170
![OpenHarmony多芯片<b class='flag-5'>適配</b><b class='flag-5'>框架</b>產(chǎn)生的背景](https://file.elecfans.com/web2/M00/19/27/pYYBAGFznX6AdTwtAAM_ul2iMqk427.png)
基于openharmony適配移植的ohos原生UI框架
項(xiàng)目介紹 項(xiàng)目名稱:XUI 所屬系列:openharmony的第三方組件適配移植 功能:一個簡潔而又優(yōu)雅的ohos原生UI框架,解放你的雙手! 項(xiàng)目移植狀態(tài):主功能完成 調(diào)用差異:無 開發(fā)版本
發(fā)表于 04-07 09:04
?1次下載
基于openharmony適配移植支持無縫換膚的MultipleTheme框架
項(xiàng)目介紹 項(xiàng)目名稱:MultipleTheme 所屬系列:openharmony的第三方組件適配移植 功能:支持無縫換膚的框架,配合theme和換膚控件框架可以做到無縫切換換膚 項(xiàng)目移植狀態(tài):主功能
發(fā)表于 04-07 09:14
?2次下載
基于openharmony適配移植的全功能Conductor框架
項(xiàng)目介紹 項(xiàng)目名稱:Conductor 所屬系列:openharmony的第三方組件適配移植 功能:基于component (而非Fraction) 的HAP框架! 項(xiàng)目移植狀態(tài):主功能完成 調(diào)用
發(fā)表于 04-07 10:48
?1次下載
基于openharmony適配移植的手勢檢測器框架
項(xiàng)目介紹 項(xiàng)目名稱:手勢檢測器框架 所屬系列:openharmony的第三方組件適配移植 功能:實(shí)現(xiàn)各種手勢檢測功能 項(xiàng)目移植狀態(tài):主功能完成 調(diào)用差異:無 開發(fā)版本:sdk6,DevEco
發(fā)表于 04-08 09:17
?2次下載
DMicro框架的應(yīng)用開發(fā)
drpc 組件是 DMicro 框架的一部分,為了適配 DMicro 框架,在 erpc 的基礎(chǔ)上做了深入的擴(kuò)展開發(fā)。
發(fā)力新興小賽道,快來了解WAY~ON維安便攜式儲能全套方案由代理供
發(fā)力新興小賽道,快來了解WAY~ON維安便攜式儲能全套方案由代理供
評論