メインコンテンツへスキップ
Animagine XL v3:アニメ風AIイラストに革命をもたらすか?
  1. ブログ/

Animagine XL v3:アニメ風AIイラストに革命をもたらすか?

· loading · loading ·
目次
モデルレビュー - この記事は連載の一部です
パート 1: この記事

こんにちは、Einarです。

ご存知の通り、現在のAIイラストモデルの多くは、堅牢ながらも柔軟性を持つStable Diffusion 1.5に基づいています。新しいバージョン(2.0、その後に2.1)も出ましたが、あまり受け入れられませんでした(できることが大幅に限られていたためです)。

最近では、StabilityAIがSDXLと呼ばれる新しいモデルを出しました。これは古いSDモデルよりもずっと柔軟で、SDがトレーニングされた512x512の画像よりもはるかに高解像度で出力できます。

「私のアニメ風のモデルはどこ?」

しかし、元のSDと同様に、SDXLも主に写実的な画像でトレーニングされているため、アニメアートを表現するのは得意ではありません。それでもコミュニティはいくつかの素晴らしいモデルを提供してくれました(リンク1, リンク2)。これらは良い一時的な解決策でしたが、様々なSD 1.5のマージができることに比べるとまだ柔軟性に欠けます(例えば、詠子さんの「ツーサイドアップ」ヘアスタイルを生成するのに苦労しました)。

しかし最近、Cagliostro Research LabAnimagine XLモデルのバージョン3をリリースし、状況は変わりました。これは重要なリリースで、これは単なるマージではなく、ファインチューンです。つまり、Danbooruイメージボードの大規模なデータセットで数ヶ月にわたり追加トレーニングが行われ、一流のアニメスタイルモデルになるように作られました。

「よくわからないけど、すごい感じがする!」

そうですね、ゆかちゃん!私もずっとSDXLをテストしたいと思っていました。でも色々な理由でそれができませんでした。しかし、それが今日変わります!この投稿では、星光の英雄たちのキャラクターたちでAnimagineXLをテストしていきますよ!

テストについて一言…
#

「システムの準備はできています、マスター!いつでもどうぞ!」

テストには、よく使われているA1111 webuiのフォーク、SD.Nextを使ってみました。SD.NextはSDXLに対応していて、A1111とは少し違う特徴があります。「diffusers」というライブラリーを採用していて、プロンプトの解釈もちょっと独自です。この「SD.Nextライフ」については後で詳しく触れる予定ですから、ご興味があれば是非チェックしてみてください。とりあえず、今は少し違うということを覚えておいてくださいね。

サンプラーやサンプリング設定については、AnimagineXLが推奨する設定(Euler a, ステップは28)を採用しました。ときどき、「Style Enhancer XL LoRA」を0.6の強度で使用しましたし、「hires fix」も利用しましたが、いくつか注意点があります。これらの詳細については、レビューの終わりで少しお話しします。

ハードウェアについては、Paperspaceクラウドサービスを使用し、NVIDIA Quadro RTX A4000のグラボ(16G VRAM)で全てのプロンプトを実行しました。この冒険を通じて、いくつかのプロンプトは共有される予定です。

日常シナリオのレビュー
#

始めに基本から見ていきましょう!AnimagineXLでは、プロンプトを少し特殊な方法で解釈しますので、基本的な形式は以下のようになります。

1 g i r l , < > , < > , < >

品質タグは最後に入れます。このテストでは、LinaqrufさんのAnimagineXLのHuggingfaceテストページにあるタグにanime coloringを加えて使用しました:

a h b n i e i g s m h t e l y q a u r d a t e l w t i o a t r i y k l , , e d m a , o n d i a e m n r e i n m s e t y c l o e l , o r k i e n y g , v i n s e u w a e l s , t , v i m b a r s a t n e t r , p i s e t c u e d , i o a n i m e ,

そしてネガティブプロンプトには、推奨される設定を使用しました:

n t w s d s e o i e f x r g f w t s n o , , t a r t m l e q u e o r u r d w r a e , r o l , e r i b s , t w l , y a a m , t c l i e k o s l r w s o m a r i w a n e n r d s g q k , u , w f a h w i l u i o n i s t r g t e e s e y r , t r , n s a r q , n m e u o e a a e r , l l x m i i t a b s t r l l m y a u , , q r d u r d l i a y i o g l , s w i i f t t a i q , y r g u , t u a f i r l e j s e i w p t d t e e , y r g n , a l d a m o b i r e w a g t , d i i c t f p o a s a h n n , c o t a t t r t c s o a o r , , s m o t y p , p e b d a , d h a n d s ,

技術的な話はこのくらいにして、下のプロンプトで生成されたまやちゃんの姿を見てみましょう!

1 ( f e o d a h b g s u n p e n i e i h t t e t i g s r o u h n a m h t l r r u c e l , t i s f h y q s i l e a u s h t a y d r d a o a i s , t e l l i c t h w t i o r i d o o a t , : b c e u r i y 1 l , t s k l , m . a a e , e < e 1 c i , d l d ) k y l a , o i , e e r n r u b l d o i a a m r l a m n : ( a o u d e i s b b c w l m t r o e t s s e y e b l t r i t l a e - a g y c e s c t s n l o - t u h p , e l e s t o i h , o n , : n r o w r h 1 t t a k i a t . r , o t e n n o 2 i r e y g c n ) g l e r , e e , h o a w v r d t w l a i m - , l i y s a x l w e s , u s l i e r g t a t : n f i i w l e 0 t t s d c a , r . r t e l p 6 i s , n s l v i > c w i t , i e a e m r b c t p h e ( r e e t a s e a a , n h t f n d b d o t t a a r i e , r n i t n r k g n s n s s , a o t b , p o u r a n s n d o n a u : i w t v b 1 o n s e u . , l r 2 a h , b ) n a s , i i m g o m r i r f c e l o o , , e i T w , n o b b , k o l h y y u a o e p , s p h e y o y , t e , s ,

なかなかいいと思いませんか?手の部分が少し不正確になっているのが気になるかもしれませんね。SD 1.5のアニメ風モデルに比べると、ちょっと精度が落ちるんです(実は、手がより良く表現されているSD 1.5のアニメ風モデルのいくつかは、写実的なモデルとマージされているため、このような結果が出ていると予想されています)。

それでは、もう少し複雑な例、詠子さんを見てみましょう。詠子さんの「ツーサイドアップ」ヘアスタイルは、最近のアニメ風SD 1.5モデルでは生成がかなり難しいです。というのも、元のNAIモデルにあった情報の多くが、様々なマージを経た後に失われてしまったためです。

1 c i ( t d s s v n g o n a h e a u i e i o t h i t l m b w r l r o g a a m r e l i g h i r e a s , p c e h l y r n t o a : i e , t , ( s t 1 g d m , s e e . h e o m o , 0 s u n u s a l ( ) , l t t s o d , t i d u t : ( a e r n o d e 1 m r r a a o i r . a k e r t r o p 1 t d r p h s i ) u b i h e , a e , r r e n o n c e o y g t b a i e w e s o a f m , c f n s , r c t e o e , e k e , b w m h a g r e b a a c l r n s o l i o i o o h t y e r n s u o i : : f t n n g q s 1 1 i i d h u h . . d c , a l a o 0 0 e n y l t ) ) n e b i i , , , t n u m d t t i e e y c m ( s r l t , o e s m a d a a n d h i n i r i m t i o l c n t l o r u r e e g w e d a m t , o d e p t e r , r p b h c o n k n o r a o t , a s e i l a r n t a r l a a i o s : a s n n m , t 1 r k c i e s . e y e m h , 0 d s , e c a ) c o n , b r s s l d l a u t o ( o p n y r o t u e l i n w s r r e n o e e , g h , i f , i s n l k p i n e e , d a T c y e v o t a e k i v r u l y n i m p , o g s : , u a 1 m o a t . i n l 0 n , s ) i g i , s l d k a e i s , r s t , ,

いい感じですね!注目して欲しいのは、プロンプトに重みを加えることなく、詠子さんのヘアスタイルが上手く出力されたことです。(比較のために言うと、VividOrangeMixでは少なくとも1.5の重みを使います。)

最後に、アニャさんの結果を見てみましょう:

1 i g ( d c a h g n r j e e n i i t e a t i i g r r e c a l m h l i n k i i e l , c e l n y a e t e g a s t y : d , r d o e e 1 t e l s . u c w t o ( . 0 l e o a , s ) t i r i i e , r l k l s l n a i , e t v i t n d a e g i p g a , n r m e h n d a , o l i a i h t t i m n n a i b o g e i g i c l r h m , r a e t s e : s c a , t m 1 m k l y c e . i i T l o d 1 l p s o e l i ) e e t k , o u , n i y r m o c c o k i f i , e n b v f l o y g r e i f J , e r c s f a v a y e k i p i m s i c a s a t l l r e n u s s o a t , , a t , n d , l e g y w c , r w , b i o p a h l n w v i v a b a d b i e i i l c o o b c n r a k w y r e g , c , a , , k t s n p h d h t b ( o s i e o , e m n u g s t s a y i h k , s t t t t h , t u a , i u q r i g c d u e l f h h i a , o s a o l f r , i i e h m r a t m i a , n y a g l i l h c m e w o e : p e m , 1 o a p . n r u 0 y , t ) t e , a r i , l ,

再び、とても、とてもいい感じですね。アニャさんと彼女の職場がとてもよく捉えられています。

複雑なキャラクターと衣装
#

正しく生成するのが難しいキャラクターもいます。特に男性キャラクターや、まやちゃんのパワードスーツなどは、適切に生成するのが難しいです。過去には、自分の好みに合うイラストを見つけるために50~60枚生成したこともありました。しかし、驚くべきことに、AnimagineXLを使ってみると、かなり簡単に生成できました:

1 i c b d s g n r r e k i t o e t y r r s a a l l i s s i i , c e t l n a d p e e s t l d , o e a a l r t u d o b m e l a , a s , t w b , r n a y v a , n s a i b e m p s m l r b h u e u i r o n , e o a t r u c o i a h s e r s n a , s e e i i , a , m r d l e , e f i c t a s o c b e u t w o l r l i b l u m d c o o e i s y r n , r i e e o s n y d c o h g e , u f o , s i t t , w s o , s h s p t i e a t s o m n v e , f a d e s i r b s t n y o k e g d y r , l y s p o c c i m n o r e e g n a c d p e i h f e , u a u r m i t b r u i e b : r n s r 1 i t e . s T a 1 t o q s ) i k u t , c y a s o l , b c , i l y t u b c y n e i t r t a y b r a m v n o i g r e s , w , ,

彼女のアーマーのほとんどの生成結果は似たような外観になるため、プロンプトを少し調整するだけで比較的安定した形で生成できることを意味します。SDXLくんにファンタジーアーマーを描かせないように、ネガティブプロンプトにfantasy, knightを入れました。

同様に、SDの作動方式により、SD 1.5では色が服の一部から別の部分に「滲む」ことがよくあり、たとえばまやちゃんやゆかちゃんの制服を正しく生成するには少し手間がかかります。しかし、SDXLを使うと、これはただプロンプトを一つ打ち込むだけのことです:

1 i ( s ( d s k n g n h m d e c e e i t i i a t h y w r r g l r a o e l i h e k i o v s , c , l l i t a t b e s , ( t w s l d c u s e i e u h a m o n r e u a l a l ( t a l i , s o l a f s t r t : i i u a r , v e 1 g l k i a i r . h s u l b b p 1 t , , o p o r i ) r h o a e , p l ( o k n c i o w c t , t e n n h o o , , s k g i l r i t t l e n s b a h t e a a d t e n a w r l o u s d i i s : i o d t i r n a 1 s r i n : t i . t s o q g 1 a l 0 i , u , . i o ) c a a 0 l r , m n l c ) s c o i i o , : s ( l r m t w 1 h a a n e y b . i q s i , , o v 0 r u s n y e ) t a r g m r , : o , h o s y 1 n o i d h ( . e m g e o l u 0 c , a h r t o n ) k n l n , n e , e c i y , g v r h m e ( c a e d < m h n d h l e l e a a i k a t o d i t r e b r a r i r w k f o t i a u : i : a w l : m 1 n b 1 r o e s . t l . d r d t b 0 a u 0 , k , y r ) i e ) , l e , l , s a e a s p c a n - s ( : l s h n i e t t 1 e h o i m n s w . a o o m e h , i 0 t r l e a n ) e t c n a t , d d s o c t a s e t l e h i ( s l s y o r l l p k e k l r - e s u i e , e i x t : r r v , n l i 1 p t e g : c . l : s , 0 , 0 e 1 , . ) . 6 , e 0 > y ) e , s : 1 . 0 ) ,

見てください、完璧に見えますよね。

それでは、男性キャラクターについて見ていきましょう。物語の主人公をきちんと生成できないモデルなんて、望んでいませんよね? 武志さんはプロンプトの調整が少し必要でした(ネガティブプロンプトに1girl,femaleも追加しましたが)、それでも全体的にはかなり簡単に生成できました:

1 d ( w e c a a m a a h v o n n a r h i e u i i n k o t n c m m , g e i h e e b e n , s r : p g s c o o 0 o , b t o l w . l o y l o n 9 o d o l o , ) e k e r h , s t s , i s a h a h n t i h i i e k g a r a r l l e , n , i t e f y d r , d , m i d v a n a b b u c i s g r e r l a s t , k t e t r u e w a r p a r m b e s a e l p a r e t t , i t o n p , e u w p h v c r n e o o T i e e y c t V b , e e k o , r m y s e r a b a e , t e w n e l s , a i t s e , f l n , t , r d i d a a s o s q t v m r t w t u o e e k i , u a n r l c d l e y e b ( i i d s r l c o t s s o i o y m h w v w a , a o g n i b n < l r l n o i l e t a t g y m o , s r e r h s o r s , a m a e u o h : a i s s o o s l r , e m t h t e : r : i y 1 h s i 1 g l f . a , n . h e o 1 n 1 l - c ) d l a ) y e u , s i , n s g h d h , p i h o a e a i n t u n t n x s i a c i p s e m i e e o m e l r c i i e - c k l n a d x u e e r , l t t , T t : , s o w 0 , k o . y r 6 o k > , ,

武志さんの背教者のアーマーは、私にとっていつも問題でした。彼のシーンを数週間先延ばしにするほどで、良い画像を見つける手間をかけたくなかったんです。ある時点では、正しく出力されることを確認するためにControlNetの「reference only」モデルを使わざるを得ないほど難しかったです!一方で、AnimagineXLはほとんど手間をかけずに生成を可能にしました。ここではプロンプトを少し調整して、彼があまりにも大人びて見えないようにしました(再び、ネガティブプロンプトに1girl, femaleを追加しました):

1 d ( v d r a a m a a a e u n n a r h m t b i i n k o b a b m m , g r i l e e b e a l e s r : c e , s c o o 0 e d t o l w . s c y l o n 9 , u i l o , ) l n e r h , c t e , i s a u r m n t i h i a a k g a r a s t e , n , i s p i y d r e h c m i d s o v a n a b , t c i s g r e o o s t , k t s r m u e w e e p a r ( b e r a o l p m r e i l s , i a o n o i i e t w u s t v c u n e s t i i e r y , i o b , e e e c n r y s d , a b m e , e s n e a s t t ( t s l , c e r c , t e r r e o : o m e w s q 0 v s i t b t u . e s n o u a 9 r e e i y d l ) y d d n i i , , s o t s a T h y ( h r e o o a , t o m v k t n < o r s e y : i l n t , n o 1 m o e i , . e r d h b n 1 , a a l g d ) : m i u , e , s a r e s h t l : e a i y e 1 c r n g l : . y t i h e 0 1 b e m l - . ) e d e y e 8 , r , n ) a a d h , p r b r e a i m u t t n m x o i w a c a i r l o i e l e , d r l r e i k e - c b n , d x f u r g , l o t e s : c , a 0 u s o . s t n 6 , p > l f a i t r e e , ,

武志さん、とてもかっこいいですね!

その上、SD 1.5では可能だけど難しい細かなディテールも、AnimagineXLではとても簡単になります。たとえば、女の子が下着(またはビキニ)を着ていて、ストラップが肩から落ちているシーンを表現することなどです。SD 1.5ではしばしばそういったディテールが全く現れなかったり、落ちたストラップとその場にあるはずのストラップが両方表示されたりしていましたが、AnimagineXLではとても簡単です:

1 ( b b d p a a g s l l e o n n i h u a t s i i r o n c a t m m l r t k i e e e , t l r e f e , s c ( h n r d t o s a d i p y l o i s l u i l o l r , l l c e r o : y t t , i : 1 ( r u n 1 . l p a r k g . 1 e a e e , 1 ) f n p y ) , t t h f n , i o r v e i s e t a i w n w s o m s e s t e , r e u s t r p e , a t a i t n a l , n c a l p , d a b v i l m i t a e s u v a n e n l t s i s g g , i h b t , ( s c i r e d : g e a r a 1 r b , n p s r . o e t i t k 0 i d d , e r ) n r a c a b , , o w s e p r o n t , o m , u s w s d b l n m w s i e i i i u o s p h l t n t , a e h r a i , i n q r a s i u m : y e m a e 1 e b , e l d . l a , i i 0 l l i t u ) o c n y m , w o d h , n o i b b c y o g m r l a , r h o e u m s l d a e i s , y e s s i r t e o n a d n s y l g n e , e e l i t s , e m a t , e i o n b l n ( o e a e e b d r d d o p , t , , b a t w n a o c t b r u s l k t , e , : , 1 . 1 ) ,

これにより、AIに何を、どのように描かせるかというシーンの表現の柔軟性が大きく増します。

ダイナミックイラスト
#

AipictorsやTwitter、ちちぷいで私のイラストを見た人は、私がダイナミックなシーンが大好きなことを知っています(結局、星光の英雄たちがとてもアクション志向であるべきですからね)。これらはほとんどのAIモデルの弱点です。十分な学習データがないため、適切に生成するのが難しいんです。今までのところ、AnimagineXLが革命的というわけではありませんが、ある種のシーンを作るのはかなり楽にしてくれます。この例では、まやちゃんがNCS(彼女が右手首につけている黒いブレスレット)を起動して変身している様子が示されています:

1 ( l ( w a t d n e e a a < g s e r h q o e i l l n n l i h f a i u r t g e e i i o r o t i t a n a h c c m m r l r s e i t t t e e a , t s e n s l , r r : w d s e h e i i s c t s h e a c i d n c c t o o o a p f i k r i i i y l r l i t i l e t u g t t l o n o r s o r l h y y e r c , : b t r c s t t , , i l 1 a : h h r a n o m . n 1 s i o a s g r k g t e 1 g . h e w k l o e , h d ) s 1 i f i p y o u y e i , , ) r , n h , w n m s u , t g o i d v a v m ( f , s t c n i s 6 b u h t o i g t s t - b o t a d o h r n h u e 8 r b u r a r e e e l e a r : e r m r t a m i l p 1 a c i k b l a n b , i . s u s a s r i t e r e 0 t t t t b l a s i s a v c > s : i l e t c , c i e , 1 c s u e u i e b , . i e v n c a w l r i 2 b d e d n h e a b n ) l e s s e s g i t n e t , a , a , r c l r , t s r c i n h e l , t i k s l ( e o , w c c e o t a o i o s q a b r r o t l c n w t u t r i r h i d b u a e a o c n , r n , o d l c u o o e y i i d e s l c o m t o t a l , l l f a o s y r e a o t t r h a , k t d r t o i n o n < e , h p c a t i l b o t e , d , m o r n e d s l o e r o r a : s i , , a w r m r 1 c g a : n i i k . h h n s g n 0 o t i h t h h e b ) o i m i y a t d l , l n e g l i , u , g h e r w e , a l - r b r y e , i s p u T t n s e l i o w d h b t r e l k o e a l , a a d y r t n u f t i o k a c e u e n , , i e k d g l r e u , l e - y , s i d x e k f g , l s i e h : , r n t 0 t c n . , e i 6 , n > g , ,

手首の周りの火花に注目してください。これはSD 1.5ではほぼ不可能でした(Anything 3.0を使った時にできた唯一の例です)。また、破損した服を生成するために追加のLoRAがロードされていることにも気がついたかもしれません。これは覚えておいてください、もうすぐ詳しく説明します。

長所
#

「よし、全部チェックしたよ。」

このモデルには多くの長所があります。私が見つけた最も目立ついい点は以下の通りです:

  • デフォルトで非常にいいスタイル:いい見た目の画像を得るためにプロンプトを微調整する必要がありません
  • スタイル、キャラクター、シリーズでかなり柔軟
  • 般的にプロンプトが比較的簡単
  • SDでは決して生成できなかった画像を生成することができる

改善点
#

もちろん、完璧なAIイラストモデルがあれば、他のモデルを作る必要はないですよね? AnimagineXLのいくつかの短所は、モデル自体によるものではなく、むしろSDXLベースによるものです。主な問題点の一つは、SDでは簡単だったいくつかのコンセプトが、SDXLでは再現が難しいということです:破れた服が一例ですので、まやちゃんの変身効果を得るために追加のLoRAを使用しなければなりませんでした。同様に、前にも言ったように、手の生成はSDモデルの方がAnimagineXLよりも劣っています。というのも、これは純粋にアニメ風モデルであり、他のモデルは写実的なモデルとのマージがあったからです。

デモページでは「hires fix」に対してLatentアップスケーラーが使用されていますが、ピクセル化された画像を作り出さないためには非常に高いデノイズ値(0.55または0.6)が必要となりますが、それには代償があります。つまり、アップスケールすると画像に大きなバリエーションが生じる可能性があります。Latentではないアップスケーラー、例えばESRGANやRealESRGANは、より低い(0.4〜0.45)デノイズ強度でうまく機能します。

また、SDXL用のLoRAトレーニングにはもう少し計算リソースが必要なため、このモデルに利用可能なLoRAは少ないです。しかし、時間が経つにつれて状況が改善することを期待しています。

最後に
#

さて、AnimagineXLには本当に感動しました。大好きですし、これまで使ったモデルの中でおそらく最高の一つです。今まで試したことのある全てをうまく処理してくれましたし、ControlNetのようなもっと複雑なアプローチをテストし始めたら、何が得られるか想像もつきません!グラボが対応しているなら、間違いなく使ってみることをお勧めします。失望することはないでしょう。

これでレビューを終わります。楽しんでいただけたでしょうか?今後もいくつかのレビューを計画していますので、どうぞお楽しみに。AnimagineXLで作成した画像の選集も以下に用意しています。見てみてね。では、また次回!

Einarでした。

ギャラリー
#

モデルレビュー - この記事は連載の一部です
パート 1: この記事