【画像生成AI】SD.Next(automatic)のインストール&使い方

image

画像生成AIのhow to記事です。

今回はSD.Nextの使い方についてご紹介します。

SD.Nextとは?

image

SD.NextはA1111やforgeと同じように画像生成ができるWebUIです。

デザインはオリジナリティがありますが、A1111をベースに作られているため操作方法にそこまで大きな違いはありません。

どちらかというとA1111よりはSwarmUIが近いかもです。

また大きな特徴として幅広いモデルをサポートしており、SD.Nextがあればほぼ全てのモデルで生成が可能です。

現在SD.Nextでサポートされているモデルは以下の通りです。

(※24年12月時点)

  • RunwayML Stable Diffusion 1.x and 2.x (all variants)
  • StabilityAI Stable Diffusion XL, StabilityAI Stable Diffusion 3.0 Medium, StabilityAI Stable Diffusion 3.5 Medium, Large, Large Turbo
  • StabilityAI Stable Video Diffusion Base, XT 1.0, XT 1.1
  • StabilityAI Stable Cascade Full and Lite
  • Black Forest Labs FLUX.1 Dev, Schnell
  • AuraFlow
  • AlphaVLLM Lumina-Next-SFT
  • Playground AI v1, v2 256, v2 512, v2 1024 and latest v2.5
  • Tencent HunyuanDiT
  • OmniGen
  • Meissonic
  • Kwai Kolors
  • CogView 3+
  • LCM: Latent Consistency Models
  • aMUSEd 256 and 512
  • Segmind Vega, Segmind SSD-1B, Segmind SegMoE SD and SD-XL, Segmind SD Distilled (all variants)
  • Kandinsky 2.1 and 2.2 and latest 3.0
  • PixArt-α XL 2 Medium and Large, PixArt-Σ
  • Warp Wuerstchen
  • Tsinghua UniDiffusion
  • DeepFloyd IF Medium and Large
  • ModelScope T2V
  • BLIP-Diffusion
  • KOALA 700M
  • VGen
  • SDXS
  • Hyper-SD

ただ設定が間違っているのか私の環境だとFluxとSD3.5がうまく動かせませんでした。

生成してもノイズだらけだったり、OOMで生成できなかったり。

なのでFluxとSD3.5については動かせたら追記します。

あと全部は紹介できないので主要な機能だけご紹介します。

GitHub – vladmandic/sdnext: SD.Next: All-in-one WebUI for AI generative image and video creation, captioning and processing
SD.Next: All-in-one WebUI for AI generative image and video creation, captioning and processing – vladmandic/sdnext

事前準備

A1111などと同じでpython・gitが必要です。

インストールしていない方は事前にインストールしておいてください。

Pythonのインストール

SD.Nextでは3.11.xが推奨されています。

(24年12月時点) 以下のリンクから「Windows installer (64-bit)」をダウンロードしてください。

image
Python Release Python 3.10.11
The official home of the Python Programming Language

ダウンロードしたインストーラをダブルクリックして実行します。

インストーラを起動したら「Add Python to PATH」にチェックを入れて進めてください。

これにより、Pythonコマンドをコマンドプロンプトから直接実行できるようになります。

「Install Now」をクリックして、インストールすればOKです。

gitのインストール

Git for Windowsは、オープンソースのバージョン管理システムであるGitをWindows環境で使用できるようにするためのツールです。

Git for Windowsの公式サイトにアクセスし、「Download」ボタンをクリックしてインストーラをダウンロードします。

ダウンロードしたインストーラ(Git-–-setup.exe)をダブルクリックして実行してください。

インストーラが起動したら手順に従ってインストールを進めます。

全てデフォルトのままNextで問題ありません。

インストールが完了したら、「Finish」ボタンをクリックしてインストールウィザードを終了します。

SD.Nextのインストール

Stability Matrix使ってる人は同梱されているのでワンクリックでインストールできます。

ローカルかつ単体で使いたい人は右クリックなどからターミナルを開き、インストールしたいパスに移動します。

例)cd C:\

次にGithubのリポジトリからローカルにクローンします。

git clone https://github.com/vladmandic/automatic.git

フォルダ内の「webui.bat」を起動すれば自動的に仮想環境が作られ、必要なもののインストールが始まります。

インストールが終わったら最後の方に表示されるURLをCtrl+左クリックで起動します。

image

なお、A1111のようにwebui.batで直接コマンドライン引数は設定できないようです。

自動でブラウザを開いたり他のコマンドライン引数を設定したりしたい場合は、ターミナルから実行する必要があります。

例)自動で起動する場合

cd C:\automatic
./webui.bat --autolaunch

ブラウザでこんな画面が開けばインストール完了です。

image

SD.Nextの使い方

モデルの用意

・UIからダウンロード

右下のモデルタブ→Referenceにいくつか候補が表示されます。

ダウンロードしたいモデルをクリックすると自動的にデータが保存されます。

image

・提供サイトからダウンロード

Civitaiやhuggingfaceなどから探してモデルデータをダウンロードします。

ダウンロードしたデータを指定のパスに置けばUI上で使用可能です。

それぞれ指定のパスは以下の通りです。

※Cドライブの場合

・Modelsタブでダウンロード

Modelsタブから検索してダウンロードも可能です。

Civitaiからダウンロードしたい場合はmodels→Civitaiを開きます。

※Huggingfaceも使い方は同じです

image

何らかのキーワードを入力して虫眼鏡のアイコンをクリックします。

image

下に結果が表示されるので、モデル名、バージョンと進みバリアントを選択します。

image

この状態でダウンロードボタンを押せばダウンロード可能です。

image

直接URLを入力してダウンロードもできます。

image

・別のUIと共有

既にA1111やforgeを使っていて、そこからモデルを共有したい場合はシンボリックリンクが使えます。

コマンドプロンプトを管理者で開いて、以下を実行するだけです。

mklink /d "作成するフォルダ" "共有元フォルダ"

例えばforgeに置いているcheckpointをSD.Nextで共有したい場合は、以下を実行します。

なお、作成するフォルダに同名フォルダがあると実行できないため、削除してから実行してください。

下のコードだと「C:\automatic\models\Stable-diffusion」を予め削除しておく必要があります。

mklink /d "C:\automatic\models\Stable-diffusion" "C:\stable-diffusion-webui-forge\models\Stable-diffusion"

またフォルダの構造はA1111とほぼ同じですが、Controlnetの名前やembeddingsのパスが違うようです。

なのでmodelsフォルダごと共有することはできません。

使用するデータごとにシンボリックリンクを作成する必要があります。

画像生成してみる

・使用モデルの選択

左上のプルダウンからモデルを選択します。

image

右下のModelタブから切り替えも可能です。

image

・プロンプトを入力

生成したいプロンプトを入力します。

上が生成したい要素(ポジティブプロンプト)、下が除外したい要素(ネガティブプロンプト)です。

最近のモデルだとネガティブが不要なものも多いですが、一般的にlow qualityやworst qualityなどを入力し、品質の低い画像を除外することが多いです。

image

・基本のパラメータ設定

image

画像のパラメータはそれぞれ以下の通りです。

モデルによって推奨値などが異なるため、使用モデルに合わせてください。

  • width:横幅
  • height:縦幅
  • batch count:何枚生成するか
  • batch size:同時に生成する枚数
  • Guidance Scale:プロンプトの影響
  • Guidance end:プロンプトの影響をどのステップまで維持するか
  • Steps:何工程で画像を生成するか
  • Sampling Method:画像生成に使用するサンプラー
  • AR:アスペクト比
  • 上下矢印ボタン:縦横幅の入れ替え

これでGenerateボタンを押せば指定したモデル・パラメータで画像が生成されます。

image

その他のパラメータ

SD.Nextはそれぞれのパラメータが開閉式になっており、クリックすると設定できます。

私自身あまり分かってない部分もあるので簡単に紹介します。

image

・Samplers

使用するサンプラーの詳細を決められるところです。

image

seed

シード値はランダム性を制御できるものです。

-1だと生成時に自動的に割り振られ、シード値を指定するとその画像と同じ描写を再現できます。

image

VariationはおそらくSwarmUIと同じ機能で、initial seedに追加する形でシード値を与えられるものです。

initial seedが固定のとき、Variationで別のシード値を与えて画像を変化させられます。

Variation strengthはその強度です。

0はオフになります。

Advanced

ここは生成時のクオリティを設定できます。

TilingやHiDiffusionの使用、影響度の調整、CLIP skipの設定など。

image

Corrections

ここは明るさ(Brightness)、輪郭(Sharpen)、色合い(Color)などを調整できます。

image

画像は同じシード値でCorrectionsを少し変化させたもの。

image

Refine

生成後の画像に処理を加えられるものです。

A1111で言う所のhires.fixなどがここで使えます。

Enable refine passにチェックを入れると有効。

あとはサイズやサンプラーを選んでパラメータを設定するだけです。

Refineの処理にプロンプトを追加することもできます。

hires.fixを同じ効果を得たい場合は、Force HiResにチェックを入れる必要があります。

image

Detailer

Detailerは生成後の画像に対して部分的に検出を行い、修正ができるものです。

拡張機能のADetailerとほぼ同じ。

Enable Detailer passにチェックで有効化。

Detailersで検出する部位を選択し、パラメータで調整が可能です。

image

拡張機能のインストール

Extensionsから拡張機能がインストールできます。

A1111やforgeで使えるものがそのままインストールできるみたいです。

image

Manage extensionsには使える拡張機能がリストで表示されます。

使いたいものがあれば右側のinstallボタンでインストール可能です。

image

Manual installからはgithubのURLなどを直接入力してインストールできます。

試しにsd-dynamic-promptsをインストールしたらA1111と同じように使えました。

image
image

ワイルドカード

SD.Nextはデフォルトでワイルドカードが使えるようになっています。

ワイルドカードはテキストファイル内にあるプロンプトをランダムで呼び出せる機能です。

以下のパスにテキストファイルを用意して入れておきます。

C:\automatic\models\wildcards

例えばtest.txtに色のプロンプトを書いて上記のパスに置いておきます。

※test.txtの中身 red yellow blue

プロンプトに__test__ hiarと書けば、テキスト内にある色のいずれかが採用されます。

・プロンプト

image

・結果

image

ControlNet

ControlNetはControlタブから行えます。

image

inputからpreviewの表示・非表示、denoising strengthなどの設定が行えます。

image

次に何らかの画像をセットします。

image

処理方法をselect・inpaint・outpaintから選択します。

inpaintの場合はペンツールが表示されマスクが掛けられます。

outpaintは画像に枠が表示され、拡張する領域を指定できます。

image

Control elementsを開いてunitを有効化し、プリプロセッサーとモデルを選択します。

Inpaintを使う場合はプリプロセッサーはなしでモデルのみで動きました。

モデルデータは以下のパスに置く必要があります。

C:\automatic\models\control\controlnet

これで実行するとControlNetで処理が行えます。

※Cannyを使用

image

結果的にはおそらく処理できているとは思うのですが、previewやdetectmapが残らず、本当にControlnetが効いているのかちょっと分かりませんでした。

inpaintはマスク部分のみに結果が反映され、outpaintも拡張した分画像サイズが変わっているのでこっちは処理できていると思います。

・inpaint

image

・outpaint

image

Process

ProcessはA1111のExtrasのようなものです。

取り込んだ画像に対してアップスケールやリサイズ、背景除去などが行えます。

まず上のタブは画像を1枚か複数枚、または解析するかです。

image
  • Process Image:画像1枚処理
  • Process Batch:画像複数枚処理
  • Process Folder:フォルダ内の画像を処理
  • Interrogate Image:画像1枚からプロンプトを解析
  • Interrogate Batch:画像複数枚からプロンプトを解析
  • Visual Query:対話型の画像解析

解析タブ以外だと以下の処理が行えます。

image

Upscale:画像を劣化させずに拡大 Video:不明 GFPGAN:低解像度や劣化した画像から顔を復元 CodeFormer:画像の顔復元や品質改善 Remove background:背景除去

基本的にはA1111のExtrasと同じ機能なのでこちらの記事も参考にしてみてください。

【SDWebUI】Extrasで画像をアップスケールする方法|aiaicreate
初心者の方やExtrasを使ったことがない方に向けて、Stable Diffusion Web UI(以下SDWebUI)のExtrasタブを使った画像アップスケール方法をご紹介します。 Extrasとは? Extrasは、SDWebUI上…

System

SystemからはUIの設定が行えます。

基本いじらなくて良いと思いますが、いくつかやっといた方がいいかなと思ったものを紹介します。

・モデルの自動ダウンロード

便利な機能ではありますが、Controlnetなどモデルを選択した時点で自動ダウンロードが始まってしまうため、容量がどんどん圧迫されていきます。

容量を自分で管理したい方はオフにしておいた方が良いかもしれません。

image

・Quicksettings list

A1111のようにUI上部にVAEやCLIP SKIPを表示できるものです。

image

もしSD1.5でVAE切り替えたいとか、バックエンドの処理変えたいとかやりたい人は表示しておいた方が操作は楽になります。

SD.Nextの良い所

おそらく一番の魅力は冒頭で書いた通り、サポートしているモデルが多いところです。

ちゃんと全部使えればSD.Nextだけで完結できるので、切り替える手間などがなく便利そうだなと感じました。

またデフォルトで使える拡張機能も入っているので、初心者の方でも簡単に画像生成が始められると思います。

SD.Nextの気になるところ

・wildcardのタブが2つ

なぜか私の環境だとwildcardのタブが2つ表示されます。

別に切り替えられるわけでもないので、ちょっと気になりました。

image

・生成が遅い?

バックエンドの処理がデフォルトだとdiffusersになっています。

diffusersでSDXL+Force HiResなどを使うと1枚に約2分程度かかりました。

forgeとかだとHires.Fix使って30~40秒ほどだったのでちょっと気になりました。

またバックエンドをoriginalに切り替えると参照元が変わる?のかモデルが読み込めなかったりするので、ここら辺の操作がイマイチわからなかったです。

fluxやsd3.5なども含め、部分的に知識がないと使いこなすのは難しいと感じました。

以上SD.Next(automatic)のインストール&使い方についてご紹介しました。

タイトルとURLをコピーしました