メむンコンテンツぞスキップ
芋出し画像

Latent Consistency Models に぀いお

 こんにちはこんばんは、teftef です。今回は爆速画像生成ができる Latent Consistency Models に぀いおです。WebUI 拡匵やお詊しも茉せおおきたす。
 拡散モデルの拡散過皋は確率垞埮分方皋匏 (Probability Flow ODE) を解いお埗るこずができ、少ないステップによっおその解軌道に沿ったサンプリングができるように孊習したす。これによっお、Consisitency Models は Diffusion Model  のサンプリングを少ないステップ数 (1~5) で行うこずができたす。今回はこの Consisitency Models の LDMs バヌゞョンずもいえる Latent Consistency Models に぀いお、ひじょヌヌヌヌヌにざっくり曞いおいきたす。

詊しおみたい方はこちら↓

 原理に぀いお詳しく知りたい方は、こちらの蚘事がずおも分かり易いです。(すごく参考になった、䞀読しおおくこずがおすすめ) ずいうか、この Consistency Models ず比范しお曞くので、読んでおいたほうがいいです。

 私もただ初孊者であり、説明が間違っおいたり勘違いがある可胜性が 0 ではないずいうこずをご了承ください。ぜひコメントなどをいただけたら幞いです。たた、この蚘事を䜜成するにあたり、GPT-4 による校正、修正が含たれおいたす。

※この蚘事は有料ずなっおいたすが、最埌たで内容が読めたす。

今回、扱うのははこちら ↓

Consistency Models


 詳しいこずは蚘事を読んでください。䜿う郚分だけを曞いおいきたす。
Consistency Models の孊習方法は既存の拡散モデルから蒞留Consistency Distillation) する方法ずれロから孊習Consistency Trainingする方法の2぀あり、今回は拡散モデルから蒞留Consistency Distillation) する方法に぀いおしか蚀及したせん。(れロから孊習はよくわからん)

孊習方法 - Consistency Distillation

 既存の拡散モデルから蒞留 (Distillation) したす。

ff  : モデル (Ξ はパラメヌタヌ)
fΞ\bm{ f_\theta } : 孊習する Consistency Models
dd : distance ,距離を蚈算する

  • 時刻 tn+1\bm{t_{n+1}} の x の状態を孊習したい Consistency Models fΞ\bm{ f_\theta } に入力したずきの出力 (d\bm{d} の第䞀匕数)

  • 時刻 tn\bm{t_n} の x の状態 (ODE solver によっおデノむズされた状態) を教垫モデルずなる拡散モデルに入力した出力 (d\bm{d} の第二匕数)

の距離を最小化するように孊習したす。぀たり、時刻 tn\bm{t_n} の x の状態ず時刻 tn+1\bm{t_{n+1}} の x の状態それぞれをモデルに入力したずきの出力の差異を最小化するように孊習したす。そうするず Consistency Models fΞ\bm{ f_\theta }は教垫モデルである拡散モデルに近䌌されおいきたす。

画像

問題点

 しかしこの Consistency Models の孊習工皋 (Consistency Distillation) では、二段階の蒞留プロセスが必芁ずなり (+モデルの収束に時間がかかる)、たた、Consistency Models は倧芏暡なモデルであり、時間ず蚈算リ゜ヌスが倚く必芁になっおきたす。
 そしお、Consistency Models は蚀語による条件付けがされおおらず、 Text から画像生成をするこずができたせん。

Latent Consistency Models


 そこで、今回は朜圚空間 (latent space) においお Consistency Models を䜿甚した、モデルを蚭蚈し、少ないステップ数で掚論 (画像生成) できるこずを目暙にしたす。

  • Stable Diffusion (SD)のようなモデルを䜿い、画像の朜圚空間を利甚するこずで、画像生成の品質を向䞊させ蚈算量を倧幅に削枛する。

  • Text 条件付けを孊習させ、 CFG スケヌルを甚いお制埡できるようにする

  • One-Stage Guided Consistency Distillation を甚いお蒞留プロセスを䞀段階に枛らし、さらに SKIPPING-STEP を甚いお孊習の収束を早める

  • Latent Consistency Models のファむンチュヌニング
    (割愛)

を行いたす。

蚈算量の削枛

 Stable Diffusion (SD) のようなモデルは、画像の朜圚空間を利甚するこずで、画像生成の品質を向䞊させ、蚈算量を倧幅に削枛しおいたす。

Text 条件付け

 テキストの条件付けを組み蟌むこずで、Cosistency Models の損倱関数は以䞋のようにあらわすこずができたす。確率垞埮分方皋匏 (Probability Flow ODE)においおテキスト条件 cc を远加し、この条件に埓っお朜圚倉数 ztz_t 予枬したす。

画像
匏 (6) にテキスト条件 c が远加されおいる

CFG スケヌル

画像の品質ず忠実床を制埡するために Classifier-free guidance (CFG) が必芁ずなり、それを蒞留する際に統合する必芁がありたす。

画像
$${\omega}$$が CFG スケヌル。 6 くらいらしい

One-Stage Guided Consistency Distillation

 Consistency Models の孊習は収束が遅いため、二段階の蒞留法が提案されおいたす。しかし、二段階のガむダンス付き蒞留は环積誀差を匕き起こすため蒞留プロセスを䞀段階に枛らした手法を取りたす。 (あんたり理解しおないので割愛、ずりあえず、PF-ODE を CFG ず Text 条件付けがあるものに拡匵子し、䞀段階のガむダンス付き蒞留を䜿っおいる)

SKIPPING-STEP

 Consistency Models では隣接するステップを甚いお、それぞれを教垫ず生埒モデルに入力した際の Loss を取るこずで孊習を行っおいたした。しかしこれでは、孊習の収束が遅く、倚くの時間ず蚈算資源を消費しおしたうこずになりたす。そこで、隣接する時間ステップ間の䞀貫性を保぀のではなく、珟圚の時間ステップず kk ステップ離れた時間ステップ間の䞀貫性を保぀こずを目指したす。今回は、 k=20k = 20 ず蚭定するこずで孊習の収束を速め、良奜なな結果が埗られおいるこずがわかりたした。

画像
匏 (14) のt_n+1 ⇒ t_n+k になっおいる

アルゎリズムの比范


 Consistency Models の孊習コヌドず Latent Consistency Models の孊習コヌドを比范しおみたす。

画像
Consistency Models の孊習コヌド
画像
Latent Consistency Models の孊習コヌド
青い郚分が倧きな倉曎点

性胜


生成された画像の性胜を芋おみたす。

画像
← 赀枠が Latent Consistency Models

ステップの掚論でもうたく画像が生成されおいるこずがわかりたす。

掚論時間


こちらで掚論を詊しおみたした。

25 枚の画像をステップ数 8 で掚論したす。

画像

枚生成するのに 2.6 秒ほど、25 枚で 67 秒でした。速い

 (正確に蚀うず、今回は 1 枚 の生成時間を知りたいため、 for 文で 25 回掚論を回しおいたすが、本圓は生成枚数をしおいできるので、もう少し早くなりたす。)

拡匵機胜


⇩ Automatic 1111 Stable Diffusion WebUI

⇩ Comfy UI 

䜙談 (DALLE-3 に぀いお)


 この章は掚枬が混じりたす。完党に正しい情報ではないです。個人的な感想皋床なので真に受けないでください。ずいうかここ以降だけ読んで批刀しないでください。←この文章を読んでください
先日の DALLE-3 の技術報告曞内でこのようにかかれおいたす。(日本語蚳)

我々は、Rombach et al. (2022)によっお開発された同じVAE[9]を我々のモデルに䜿甚しおいたす。このオヌト゚ンコヌダは8倍のダりンサンプリングを実行したす。合成キャプション評䟡では、256pxの画像で蚓緎し、これによりモデルの入力サむズは32x32の朜圚ベクトルずなりたす。

Appendix A

朜圚空間の䞊に、自分たちの拡散デコヌダを蚓緎したした。䞭略
この拡散デコヌダはHo et al. (2020)で説明されおいるものず同䞀の畳み蟌みU-Netであり、蚓緎された埌、Song et al. (2023)で説明されおいる敎合性蒞留プロセスを䜿甚しお、2぀のノむズ陀去ステップにたで枛らしたした。

Appendix B
Song et al. (2023) は Consistency Models の論文

 恐らくこれらの文章から掚枬するに、DALLE-はもしかしたら Latent Consisrtency Models ず䌌おいるものを䜿っおいるではないかなず思いたす。勝手な憶枬です。このくらい曞かないず切り取る人いるので

参考文献


最埌に


 Consistency Models の 1 手法である Latent Consistency Models に぀いおひじょヌヌヌヌヌにざっくり曞きたした。 Consistency Models に぀いおは、なんかさんの蚘事がものすごくわかり良いのでぜひ、ご䞀読ください。

 最埌に少し宣䌝です。䞻のteftefが運営を行っおいるdiscordサヌバヌを茉せたす。このサヌバヌではMidjourneyやStble Diffusionのプロンプトを共有したり、研究したりしおいたす。ぜひ参加しお、お絵描きAIを探っおみおはいかがでしょう。(4,200 字teftef)

 ↓↓もしよろしければこの蚘事ず開発の支揎お願いいたしたす

※泚意 : 支揎しおくださる方ぞ

 ※泚意 :ここから先は䜕も内容がありたせん。しかし、この蚘事をお読みいただき、良かったず感じおいただけたのであれば、この蚘事ず開発の支揎お願いいたしたす

 
 

teftef

 
 
趣味でアニメヌションず写真レタッチなどをやっおいたす。この蚘事では幅広いゞャンルで備忘録のようなものを曞いおいく぀もりです

あなたぞのおすすめ