見出し画像

Fictverse, Redreamをpaperspaceで使ってみた!

今日は昔遊んだFictverseというツールをご紹介
こちらのツールはStableDiffusionを動かしながら動かすツールになります。

背景

ある日、こんなツイートを見つけました。

めっちゃ面白そうだったのと、TensorRTをちょうど取り入れたところだったのでこれをできるようにセットアップしてみました。
ただ、残念なことにFictverseは現在開発が6月から開発が止まっていてDiscordのコミュニティーももはや活気がないのでたぶんこのまま死んでいくプロダクトではないかと思います。

6月で更新が止まってる…

で、いったいどうやっておっさんから美女を生成しているかというと、i2iを連続でやってるんですね。
Fictverse側はモニター上のスクショを連続して作成してSDにi2iで送って結果を表示するという、まさに漢のゴリ押しアプリです。
そのため処理速度が神速である必要があります。

ツイ主さんはRTXでステップ数16, 384*512でTensorRTを使ってこのリアルタイム感を作り上げています

私の環境ではSDサーバーはPaperspace上にあり、Fictverseサーバーはスクリーンショットの関係上windowsローカルに配置せざるを得ませんでした。

環境構築

1.Gitリポジトリをcloneしてソースをローカルに落とします。
2.StableDiffusionをAPIモードで起動します
3.Fictverseを起動します
あとはFictverseの設定からStableDiffusionのURLを指定して実行すると見れるようになる!という仕組みなのですが…
何回やってもPaperspace上のStableDiffusionとローカルのFictverseがつながらねぇぇェェ!!
SD側でAPIが動かない場合、実はAPIのテストができるので、それを使ったりいろいろしましたが、SD側はブラウザからのリクエストは通るんですが、ローカルFictverseから実行しようとするとどうしてもエラーになります。

こんなエラーが出る

で、ムカついたのでデバッグしたところ接続のプロトコルがごり書きのhttp://になっていました

https://github.com/Fictiverse/Redream/blob/f5bc82067f3e6236fe05836daca0c596b908b188/Redream/Form1.cs#L273

そしたら無事に動くようになりました!
が、、、、

ネットワーク遅くてそんなにリアルタイム感はなかった…
あと、モデルとかもいろいろ吟味しないと思ったようには動かなかった…

あと、拾ったデモはこんな感じ

SDのAPI叩いていろいろやるのは良いアイデアだと思った!

今日はここでおしまい!

いいなと思ったら応援しよう!