【Lexicaとは？】ローカル環境のStable Diffusion V1.5の結果と比較してみた！Seed値同じであれば同じ画像が生成されるのか？

# 概要
* Stable DiffusionのEngineを利用したサービスLexicaについてあまり情報が上がっていないと感じたので、色々触ってみました。
* Stable Diffsionのインストール方法はこちらの記事でまとめたので、良かったらどうぞ。
    * [【Mac M1】Stable Diffusionをローカル環境で実行する方法(brew/python/venv)](https://qiita.com/Ryo-0131/items/744626e759d58df72f8b)

## 環境
* Mac
    * 機種ID：MacBookPro18,3
    * macOS：Monterey
    * チップ：Apple M1 Pro
    * メモリ：16GB
* Stable Diffsion：Ver1.5

## Lexicaとは
* Lexicaとは、プロンプトサーチエンジン。Stable Diffsionで実行したいプロンプトを画像の印象から引っ張ってこれる。
* Lexica Aperture(以下LA)とStable Diffusion1.5(以下SD1.5)での2通りの検索方法が可能。
* Lexica Apertureの方はPublicで利用する場合、サブスク有料登録となる。
    * 以下HPより(Discordでも多数の質問があった。いずれもサブスクしてくださいという返答だった)

>Can I use images for commercial purposes?
You can use any image for personal use. For commercial use of images created with Lexica Aperture you must have a paid plan, with some restrictions on team size. If you're a team of 2-5 people then you need the Pro plan. Teams of 5+ need the Max plan.

## LAとSD1.5の検索結果はどれくらい違うのか？

### プロンプトが”small cat in Tokyo”の場合
* LDの検索結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2710373/e7b578ac-2b1a-eaaa-9ea1-9a5492bdbed3.png)
出典元：https://lexica.art/?q=small+cat+in+Tokyo

* SD1.5の検索結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2710373/dbf0a1c5-bea9-ed84-5ae7-c8eeddea98fa.png)
出典元：https://lexica.art/?q=small+cat+in+Tokyo

* 上記の通り、LAで検索したものとSD1.5で検索したものは随分違う結果となった。しいて言うなら、SDの方が写実的という印象か。どちらにもそれぞれの良さがありますね。

## Sd1.5の方であれば、Seed値が表示される？
* 当然のことながら、LAの方はSeed値は表示されないが、SD1.5の方であれば表示される。
* なので、一般的な利用方法としては、SD1.5で表示されているプロンプト（呪文）をコピーして、ローカル環境で任意のパラメータと共に生成する、といった形だろう。

## LexicaのSD1.5とLocal環境のSD1.5で実行したものは同じになるのか？
* Local環境にて、
    * Stable Diffusionのモデルをv1.5（diffusers==0.3.0）に
    * promtをLexica SD1.5と同等に
    * Seed値をLexica SD1.5と同等に
    * ガイダンススケールをLexica SD1.5と同等に

して生成したが、結果は異なるものとなった。

* Stable Diffusion v1.5 (Lexicaで実行)
![image6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2710373/1670b978-db6f-24aa-93c5-aef1b9684e19.png)

* Stable Diffusion v1.5 (Local環境でプロンプトと上記パラメータを同じにして生成)
![image11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2710373/ddf273e5-060e-cca5-d54f-a650ab9cb43a.png)

* [Stable Diffusionでseedを固定して同じ絵を生成できるのか問題](https://zenn.dev/karaage0703/articles/946d4566e5f7f6)という記事を参考にさせていただき、diffuserも0.2.4以降にしたのですが、異なる結果になってしまった。どこかパラメータミスっているのだろうか。ここの検証、他にもされた方がいたら知りたいです。コメント待ってます＾＾

## サイズはどこまで調整できる？
* Lexicaの場合
    * Lexica Apeture: 768x512まで
    * SD1.5: 512x512まで
* Local環境のSD1.5の場合
    * 768x512まで
    * 768x768からエラーになってしまいます

* 以下の記事でもこれ以上やるとVRAMオーバーになるとあったので、今の限界はここっぽい。
    * [Stable Diffusionの画像サイズとクオリティ【AIアート】](https://www.premium-tsubu-hero.net/stable-diffusion-size/)   
## ddim（拡散陰解法モデルのノイズ除去）はどこまでできる？
* Local環境のSD1.5の場合
    * `--ddim_steps:60`が最大となった。1刻みではやってないですが、65からサンプル画像が出力されてしまったので処理エラーと推定。

* LexicaではApetureの方でもSD1.5でもddim調整の仕様はない。デフォルト値は不明。
    * localではデフォルト50なのでおそらくLexica SD1.5の方も50が妥当か。

## GuidanceScale（近い画像からどこまで離れるか）はどこまでできる？
* Lexicaの場合
    * Lexica Apeture: 調整可能(最大13)
    * SD1.5: 7固定
* Local環境のSD1.5の場合
    * デフォルトは7.5。調整可能。（高くしても結果はあまり変わらない印象）


## 備考
当サイトに掲載されている商標、一部画像、スクリ－ンショット、文章に置いては著作権侵害を目的に利用しておらず、第三十二条で定められる引用の範囲で使用しています。万が一問題があれば、コメントからご連絡ください。即刻削除いたします。