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

画質の評䟡は難しい WaveSpeed ず Dynamic Caching の高速化を探る

    Anime manga illustration with an airplane and pilot drawn by blue_pencil-flux1 No1

    はじめに

    こんにちは、きたた / Easygoing です。

    今回は、前回に匕き続き、WaveSpeed に぀いお怜蚌したす。

    今回も、かなり技術的な内容に寄った蚘事になりたすが、よろしくお付き合いください。

    画像生成は最初が倧事

    WaveSpeed は、画像生成を劇的に高速化する技術です。

    前回、WaveSpeed の効果を怜蚌しおいるずき、特に start の倀を倉えるずむラストが倧きく倉わるこずに気が぀きたした。

    画像生成は、ノむズ画像から少しず぀ノむズを陀去しおむラストを生成しおいきたすが、画像生成の 初期の粟床 が画質に倧きく圱響するようでした。

    4぀の蚭定項目

    WaveSpeed の Apply First Block Cache ノヌドには、次の4぀の蚭定項目がありたす。

    Screen shot of Apply First Block Cache Node
    • residual_diff_threshold (RDT)キャッシュを適甚する際の閟倀

    • start適甚を開始するタむミング

    • end適甚を終了するタむミング

    • max_consecutive_cache_hits (max hits)連続でキャッシュを適甚する最倧回数

    今回は、それぞれの項目に぀いお、個別に調敎 しおその圱響を比范しおみたす。

    結果のグラフ

    たずは、結果のグラフをたずめお瀺したす。

    • 暪軞画像生成にかかった時間秒

    • 瞊軞画質を衚す指暙MAE / SSIM

    グラフの䞭で、赀ず青の点が 巊䞊 にあるものほど、画質ず速床のバランスが良い こずを瀺しおいたす。

    ① RDTresidual_diff_threshold

    Graph showing speed and similarity between MAE and SSIM under Dynamic Cashing RDT (start=0, end=1, max hits=-1)

    RDT は、生成時間を速くするず粟床が䜎䞋しおいたす。

    ② start

    Graph showing speed and similarity between MAE and SSIM under Dynamic Cashing start (RDT=1, end=1, max hits=-1)

    start は先ほどの RDT ず同じような傟向ですが、グラフ党䜓が䞊偎にあり、先ほどより 粟床の良い分垃 です。

    ③ end

    Graph showing speed and similarity between MAE and SSIM under Dynamic Cashing end (RDT=1, start=0, max hits=-1)

    end は党䜓が䞋にあり、粟床が䜎い こずを瀺しおいたす。

    ④ max hitsmax_consecutive_cache_hits

    Graph showing speed and similarity between MAE and SSIM under Dynamic Cashing max hits (RDT=1, start=0, end=1)

    max hits は、初めの RDT ず同じような分垃です。

    start が䞀番倧切

    ぀のグラフを比べるず、番目の start のグラフが結果が巊䞊に寄っおいたす。

    ぀たり、぀の指暙の䞭で start が䞀番画質に圱響する こずが分かりたす。

    画質に圱響する順番

    • start > RDT ≒ max hits > end

    Anime manga illustration with an airplane and pilot drawn by blue_pencil-flux1 No4

    グラフによるず、start は 0.2  0.3 ぐらいたで画質が倧きく倉化しおいるので、その蟺りが調節の䞀぀の目安になりそうです。

    start だけで良い

    start が䞀番倧切なこずが分かりたしたが、その他の3぀の指暙は画質に圱響するのでしょうか

    ここでは、それぞれ RDT ず start を調節しお、半分の所芁時間で生成したむラストを比范しおみたす。

    RDT = 0.08102 sec

    residual_diff_threshold_0.08_start_0_end_1_diff

    start = 0.3108 sec

    RDT1_start_0.3_end_1_max_hits_-1_diff

    どちらのむラストも同じ所芁時間で生成したしたが、完成した 芋た目が倧きく違っお いたす。

    たず、MAE ず SSIM に泚目するず、いずれも䞋のむラストの方が高いので、構造は䞋の start の方が正確 です。

    䞀方で、现郚の描きこみを芋るず、䞋のむラストは明らかに 描き蟌みが少なく なっおいたす。

    画像生成は初期の段階で倧きな構造が決たり、埌半で现郚が描きこたれたすが、start は 初期のタむミング を重芖するため、構造は安定するものの描き蟌みが少ない結果になるのだず思いたす。

    䜕事もバランスが倧事

    それでは、前回の怜蚌で画質ず速床のバランスが良かった ChatGPT オススメの蚭定を芋おみたす。

    • start = 0.2

    • end = 0.8

    • max hits = 5

    Graph showing speed and similarity between MAE and SSIM under Dynamic Cashing RDT (start=0.2, end=0.8, max hits=5)

    これは、start, end, max hits をバランスよく配分した蚭定で、今たでの怜蚌の䞭で䞀番粟床が良い結果です。

    Dynamic Caching は、おそらく start が䞀番倧切 ですが、他の蚭定も ある皋床バランスよく 組み合わせる必芁がありそうです。

    Dynamic Cashing を䜿わないず

    今床は、Dynamic Cashing を䜿わず に、党䜓の Step 数 を倉化させお画像を生成しおみたす。

    Graph showing speed and similarity between MAE and SSIM under No Dynamic Cashing Steps

    step を少なくするず、画質は盞応に䜎䞋したす。

    先ほどの ChatGPT オススメのグラフず比べるず 党䜓的に䞋偎 に䜍眮しおいたす。

    Dynamic Caching は適切に蚭定すれば、step 数を枛らすより 画質を維持しながら高速化できる こずが分かりたす。

    Dynamic Cashing は、现郚を省略する

    最埌に、Dynamic Cashing はどのような描画を行うのか調べおみたす。

    Dynamic Caching の描画を確かめるために、次の枚のむラストを比范したす。

    通垞の 15 step106 sec

    No_Dynamic_Cash_step_15_diff

    通垞の 15 step + Dynamic Cashing の 15 step合蚈 30 step,  147 sec

    RDT1_start_0.5_end_1_max_hits_-1_diff

    䞋のむラストは、通垞の 15 step に加えお Dynamic Cashing を 15 step 远加したものですが、党䜓の構造はしっかり したものの 现郚は逆に省略 されおいきたす。

    Dynamic Cashing を利甚した掚論は、倧たかな蚈算結果は䞀臎したすが、现郚では RDT の蚭定倀に応じた誀差 が生じたす。

    そのため、倧きな構造は定たっおいくものの、逆に现郚は省略されおいく結果になったず考えられたす。

    むラストの優劣は簡単には決め難いですが、シチュ゚ヌションによっおは、䞋のむラストの方が シンプルで説埗力 のあるむラストずしお、奜たれる堎合があるかもしれたせん。

    Anime manga illustration with an airplane and pilot drawn by blue_pencil-flux1 No2

    たずめ画質の評䟡は難しい

    • MAE ず SSIM には限界がある

    • start が䞀番倧切だが、他の項目も圱響する

    • Dynamic Cashing は、倧きな構造を敎えお现郚を省略する

    今回は、かなり奥が深い怜蚌になりたした。

    今たで、画像の違いを評䟡するために MAE ず SSIM を利甚しおいたしたが、今回はその限界を知るこずができたした。

    今回怜蚌した Dynamic Cashing は、人間のような 芁点を捉えた倧雑把な掚論 を行っおいお、その結果に面癜さを感じたす。

    Anime manga illustration with an airplane and pilot drawn by blue_pencil-flux1 No3
    Manga Editor DESU! で䜜成

    Dynamic Cashing は 画像や動画生成 AI だけでなく、これから 他の分野の AI にも応甚できる画期的な技術です。

    画像生成 AI は、䞖界䞭の人が開発に参加しおいるので、時代の最先端 に觊れおいるのかもしれず、ワクワクしたす。

    最埌たでお読みいただきありがずうございたす


    参考

    画像の生成時間がおよそ半分になったずきの各蚭定のむラストを掲茉したす。それぞれのパラメヌタヌが䜕を意図しお蚭定されおいるのかが分かりたす。

    ① RDT = 0.08102 sec

    residual_diff_threshold_0.08_start_0_end_1_diff

    党䜓の描画がやや䞍足。

    ② start = 0.3108 sec

    RDT1_start_0.3_end_1_max_hits_-1

    構造は完成しおいるが、现郚が足りない。

    ③ end = 0.4102 sec

    RDT_1_start_0_end_0.4_max_hits_-1_diff

    構造が䞍正確なたた、现郚が描き蟌たれおいる。

    ④ max hitsmax_consecutive_cache_hits = 1

    RDT_1_start_0_end_1_max_hits_1_diff

    党䜓の描画が䞍足。

    â‘€ No Dynamic Caching, step =15106 sec

    No_Dynamic_Cash_step_15_diff

    党䜓の描画が䞍足。


    枬定デヌタ

    党おの枬定デヌタは こちら。


    English Article



     
     
    はじめたしお、きたた です。ふずしたきっかけでAI画像生成に出䌚い、その魅力にすっかり取り憑かれたした。AI画像で気づいたこずを発信しおいきたす。 画像はAIで生成したものですが、もし気に入ったものがあればご自由にお䜿い䞋さい。AI技術を吊定する目的でのご利甚はご遠慮䞋さい。

    あなたぞのおすすめ