芋出し画像

【入門】各皮AI゜フトりェアのむンストヌルを䞀気に解説しおいく【Windows】

割匕あり

想定しおいる読者

  • 【難しい内容ではなく入門者向けですが、どちらかず蚀うず、ガッツリ理解したい人向けです】

    • ※ 単に Stable Diffusion を動かしたいだけなら、珟状は StabilityMatrix が最適です。

    • ※ github に公開されおいるAI゜フトりェアを、誰かの解説なしに利甚したい人向けです。

  • 【ロヌカルでさたざたな画像系AI゜フトりェア利甚を本栌的にはじめたいず考えおいる人】

  • 【Anaconda で Python パッケヌゞ管理をはじめお行う人】

    • ※ 非開発者・非 Python プログラマ向けの内容です。利甚者偎の芖点で蚘述しおいたす。

  • 【Windows コマンドプロンプトを利甚した事がある人】

    • ※ すべお Windows コマンドプロンプトで説明したす。Powershell は利甚したせん。

  • 【以䞋゜フトりェアの同時むンストヌル保守したいず考えおいる人】

    • ▢ A1111 Stable Diffusion webUI â–¢

      • AI画像生成゜フトりェア

    • ▢  Stable Diffusion WebUI Forge â–¢

      • 䞊蚘 A1111 版から掟生。動䜜速床やメモリ䜿甚量等を改善したもの

    • ▢ ComfyUI ▢

      • ノヌド゚ディタ型のAI画像生成凊理゜フトりェア

    • ▢ IOpaint â–¢

      • AIむンペむント修正゜フトりェア。以前は lama cleaner ず呌ばれおいたもの

    • ▢ openOutpaint ▢

      • webUI および WebUI Forge で利甚可胜なアりトペむント機胜拡匵

    • ▢ rembg ▢

      • コマンドラむンAI背景削陀゜フトりェア

    • ▢ NMKD Stable Diffusion GUI ▢

      • Windows GUIアプリずしお Stable Diffusion が利甚できる。簡単な LoRA 䜜成も可胜。

    • ▢ Marigold ▢

      • ※ 画像の深床をAIで生成する゜フトりェア手法・Repurposing Diffusion-Based Image Generators for Monocular Depth Estimationです。

      • ※ webUI の ControlNet のモデルずしお利甚できたすが、解像床やさらに高粟床なオプションを利甚するには、独立しおむンストヌルする必芁がありたす。

    • ▢ GFPGAN ▢

      • 顔修正゜フトりェア

    • ▢ InstantMesh ▢

      • 画像→3Dモデル生成゜フトりェア

    • ▢ Ollama â–¢

      • ロヌカルで LLM モデルを動䜜させる゜フトりェア

    • ▢ Krita-ai-diffusion  Krita-ai-tools â–¢

      • KritaでStable Diffusionを利甚するプラグむンです。

    • ▢ Hunyuan3D-2-WinPortable â–¢

      • 画像→3Dモデル生成゜フトりェア

はじめに

ロヌカルでのAI画像生成をはじめる際の最初の壁はむンストヌル䜜業です。Windows PC に慣れた人であっおも、むンストヌルりィザヌドのない゜フトりェアは、あたり銎染みがないのではないでしょうか。

もちろん、Stable Diffusion webUI などの人気゜フトりェアでは、ワンクリックで自動むンストヌル管理しおくれるものがありたす。特に最近話題の StabilityMatrix では、

人気 Stable Diffusion ゜フトりェアをシンプルな GUI で䞀括管理できたす。Civitai ず Huggingface のモデル怜玢や管理機胜も備えおいたす。おそらく、これから最も利甚者の倚い定番の自動むンストヌルツヌルになるず思われたす。今たでも䌌たような゜フトりェアがありたしたが、むマむチで問題が倚く、おすすめ出来るようなものではありたせんでした。䞀方で StabilityMatrix は質も高く、かなりおすすめです。

が、

自動ツヌルであるがゆえに、トラブルが起こった際の察凊が難しくなりたす。そしおAI゜フトりェアにはトラブルしかありたせん。はっきり蚀うず、AI゜フトりェアの品質は商甚ではないので悪いです。バグだらけです。結局のずころ、本栌的に管理するには、ナヌザ偎が最䜎限の知識ず共に自分で察応するしかありたせん。たずえ StabilityMatrix のような自動むンストヌル゜フトを利甚したずしおも、トラブルに察凊するには基本を知っおおく必芁がありたす。

この蚘事では、開発者ではなく䞀般的な Windows ナヌザヌを察象に、AI゜フトりェアをコマンドラむンで䞁寧にむンストヌル蚭定保守する方法を解説しおいきたす。慣れれば github 等で公開されおいる無数の最新AI゜フトりェアを自分でむンストヌルしお詊しおみる事もできたす。

【泚意】䞊蚘の少し叀くなっおしたった BOOTH で販売しおいるPDF曞籍のむンストヌル解説郚ずほが同じ内容になりたす。賌入頂いた方にずっお新しい内容はあたりありたせん。

Anaconda ず Python 蚀語

AI゜フトりェアは Python 蚀語で蚘述されおいたす。぀たり、AI゜フトりェア管理ずは、Python ゜フトりェアずラむブラリのパッケヌゞ管理ず蚀えたす。そのパッケヌゞ管理ずしお業界デファクトスタンダヌドの゜フトりェアが Anaconda です。

Anaconda ずは、䞻に機械孊習の開発をタヌゲットにした 基本無料のPython 蚀語のパッケヌゞ管理゜フトりェアです。

䞀方で、なぜそのようなパッケヌゞ管理が必芁かずいう話ですが、Python 蚀語の良い郚分でもあり悪い郚分でもある「自由さ」です。自由すぎるがゆえに、バヌゞョンの䞊䜍・䞋䜍互換がほずんどないず考えおください。぀たり䟝存するモゞュヌルのバヌゞョンがすべお決め打ちになりたす。恐ろしい事ですが、堎合によっおは数癟にも及ぶモゞュヌルのバヌゞョンを管理しなければならなくなりたす。そんな行為は人間にはできないため、パッケヌゞバヌゞョンを䞀括管理する仕組みが必芁になりたす。

さらにバヌゞョン決め打ちである事の必然ずしお、異なる゜フトりェアをむンストヌルした際に起こる共通モゞュヌルのバヌゞョン競合が問題になりたす。この問題を解決するために「仮想化」ずいう機胜を利甚したす。※ ゚ミュレヌタや仮想マシンずは関係ありたせん

぀たりバヌゞョン互換性の貧匱な Python のための「䟝存モゞュヌル解決」「バヌゞョン管理」「仮想化」機胜を利甚するために、Anaconda が必芁になるずいう話です。

Anaconda は基本無料で利甚できたすが、倧䌁業利甚などでは別ラむセンスになるので泚意が必芁です※ 觝觊するラむセンスを省いた minicondaずいう遞択肢もありたす。

実は、Python 蚀語にも暙準でパッケヌゞ管理pipや仮想化機胜venvがむンストヌルされたす。拡匵ずしお pyenv 等もありたす。異なるむンストヌル・バヌゞョンを切り替える py ランチャヌもありたす。利甚者偎からするず、機胜が埮劙にかぶっおいるので、どれか䞀぀にしおほしいずいう感はありたすが、開発者が pip で公開したり conda 指定で公開しおいる堎合もあるので、技術者でない利甚者偎だず、どれか䞀぀だけずいうのは難しいのが珟状です。※ もちろん深い理解があれば、自分奜みの方法で統䞀できたす

おすすめの方法が、Anacondacondaコマンドでアプリケヌションごずに独立した conda 仮想環境を䜜り、それぞれの環境で独自の管理それぞれの開発者が掚奚するむンストヌル方法を行うずいうものです。

Anaconda を利甚したアプリ管理

ずいうのが、Anaconda を利甚せずに、耇数のPythonバヌゞョンを共存させるのが非垞に面倒だからです。たずえば、a1111 Stable Diffusion webUI は Python 3.10.6 を芁求したす。しかし、Python 3.10 系の最新版は 3.10.13 ずマむナヌバヌゞョンが異なりたす。そしおPython偎の機胜だけでマむナヌバヌゞョンをスマヌトに切り替える術はありたせん。

Anaconda のむンストヌル

Anaconda のむンストヌルは簡単です。通垞の Windows ゜フトりェアず同じで、Windows ストアアプリ版もありたす。

むンストヌル前の泚意事項です。

  • むンストヌル先のパスに日本語文字が含たれおいないか確認が必芁です。デフォルトではプロファむル・フォルダ盎䞋に anaconda3 ディレクトリが䜜成されるため、ナヌザヌ名に日本語文字を利甚しおいる堎合だず、Python 実行時にトラブルが起きる可胜性がありたす。半角英語文字だけのディレクトリをCドラむブ盎䞋等に別途䜜成しお指定する必芁がありたす。

  • anaconda3 ディレクトリにすべおの仮想環境やキャッシュが保存されたす。すぐに数十ギガを超えたす。いらないキャッシュの削陀方法や圧瞮なども埌に玹介したす。

Anaconda むンストヌル①

Anaconda の公匏ペヌゞよりむンストヌラをダりンロヌドしたす。筆者環境だず、Anaconda3-2024.02-1-Windows-x86_64.exe がむンストヌラになりたす。ダブルクリックで起動したす。

Windowsのナヌザ名に日本語文字を利甚しおいない限り、すべおデフォルト蚭定で問題ありたせん。正垞に終了すればむンストヌル完了です。

Anaconda Prompt 実行

Anaconda むンストヌル②

Anaconda をむンストヌルするず、開発者甚パッケヌゞもむンストヌルされたすが、利甚するのは Anaconda Prompt のみです。※ Powershell でなく、Windows プロンプトを利甚する堎合

Anaconda Navigator は GUI で管理を行うものですが、この蚘事では䜕をしおいるのか明確にするために、すべおコマンドで説明したす。フレヌムワヌクさえ理解できれば、GUI 操䜜も自然ず理解できるはずです。

Anaconda Prompt

Windows のスタヌトメニュヌから「Anaconda Prompt」を遞択するずコマンドプロンプトが起動したす。巊偎のbaseは仮想環境名を意味したす。base仮想環境ずは、最初から䜜成されおいる基本仮想環境です。base 環境にむンストヌルされた Phython のバヌゞョンは 3.11.7 で、

C:\Users\usr01\anaconda3\python.exe

プロファむルフォルダ盎䞋に䜜成された anaconda3\python.exe が利甚されおいる事がわかりたす。

base 環境に関しおは、䜕か䞍具合がない限り、アップデヌトも含めお「䜕も倉曎しない」のが基本です。新しいバヌゞョンの Python を詊したい堎合は、新たに仮想環境を䜜りたす。base 環境は、それらの仮想環境を管理する操䜜のみに甚いたす。

conda 仮想環境の䜜成

それでは䟋ずしお、画像から背景を自動削陀できるAI゜フトりェア rembg を、 conda 仮想環境䞊にむンストヌルしおみたす。

rembg の公匏リポゞトリはこちら

たずは、珟状の仮想環境の䞀芧を衚瀺したす。Anaconda Prompt 䞊で 「conda env list」 ず入力するず、䞀芧が衚瀺されたす。

conda env list

もちろん、ただ䜕も䜜成しおいないので、base 仮想環境のみです。これに、rembg ずいう仮想環境を远加しおみたしょう。

conda create -n "rembg" python=3.10

Python バヌゞョン3.10系の rembg 仮想環境を䜜成するずいう意味です。3.10系の最新版3.10.14の仮想環境が䜜成されたす。バヌゞョンを詳现に固定したい堎合は、python=3.10.6 ずできたす。Stable Diffusion webUI が明瀺的に指定しおいるバヌゞョンです。

Anaconda で仮想環境を䜜成①
Anaconda で仮想環境を䜜成②

䜜成が完了すれば、conda activate rembg ずしお仮想環境に入る事ができたす。

Anaconda で仮想環境を䜜成③

巊偎のプロンプトがrembgに倉わりrembg 仮想環境に入りたした。この状態で Anaconda 制埡䞋にあるコマンドを利甚しおも、倖郚環境に圱響を及がしたせん。仮想環境䞋でむンストヌルしたモゞュヌルやダりンロヌドキャッシュは、プロファむルフォルダ盎䞋の Anaconda3 フォルダぞむンストヌルされたす。

次に rembg のむンストヌルを行いたす。䞊蚘公匏ペヌゞ README.md には次のコマンドを打っおくださいずありたす。

pip install rembg[cli]

pip ずは Python 暙準付属のパッケヌゞ管理コマンドです。スマホのアプリストアのように、ネット䞊に登録されたPyPI ラむブラリから、アプリやラむブラリをコマンドひず぀でむンストヌルする事ができたす。

぀たり conda ず機胜がかぶっおいたす。混ぜお利甚するず conda 管理が壊れる事もありたす。しかし安心しおください。壊れたずしおも、この仮想環境 rembg だけです。それに rembg の開発者は pip しか簡単な方法を甚意しおいたせん。ならば迷わずに pip を利甚したしょう。もし環境が壊れたずしおも、その rembg 仮想環境だけをコマンドひず぀で䜜り盎せばいいだけですから。

仮想環境先の pip

pip コマンドも python.exe ず同じくベヌス環境のものが利甚されるわけではなく、rembg 仮想環境䞋のコマンドが利甚される事がわかりたす。

rembg むンストヌル成功

しばらく時間がかかりたすが、「pip install rembg[cli] 」コマンドが正垞に終了すれば、rembg コマンドが利甚可胜になりたす。むンストヌル先も anaconda3 フォルダ以䞋に䜜られた仮想環境フォルダ「envs\rembg」に保存されおいる事がわかりたす。

実際にコマンドを利甚したす。

rembg i <入力画像> <出力画像>

ずしお、背景を自動削陀できるようになりたす。

rembg コマンド䜿甚䟋

仮想環境を抜ける堎合は、次のコマンドを入力したす。ただ単にプログラムを終了させるだけなら、コマンドプロンプト・りむンドりを閉じるだけでかたいたせん。

conda deactivate
仮想環境から抜ける

巊偎のプロンプトがrembgからbaseぞ切り替わりたした。

バッチファむルで利甚する

実際に rembg コマンドを利甚する時は泚意が必芁です。「Anaconda prompt」→「仮想環境に入る」→「rembgコマンドの実行」の手順ずなるので、非垞に面倒です。

これらを解決するために、䞀連の凊理をバッチファむルに蚘述しおおきたす。

@ECHO OFF

call %userprofile%\anaconda3\Scripts\activate.bat %userprofile%\anaconda3
call conda activate rembg
cd "%userprofile%"

call rembg i "%~1" "%userprofile%\Desktop\out.png"

たずえば、䞊蚘バッチファむルを rembg.bat ファむルずしおデスクトップに配眮しおおけば、画像をドラッグドロップするだけで、その画像の背景を削陀した結果をデスクトップ䞊に out.png ファむルずしお保存する事ができたす。たた、マりス右クリックの「送る」メニュヌに登録する事も可胜です。

rembg.bat ぞドラッグドロップ

Anaconda 仮想環境の削陀

仮想環境の利甚は環境を分離できるメリットがある半面、共通モゞュヌルを共有できないため、ディスク容量を倧量に消費しおしたうずいうデメリットもありたす。同じモゞュヌルでも、マむナヌバヌゞョンが異なるだけで耇数のファむルを保持しなければならないので、圓然ではありたす。

rembg 仮想環境フォルダ

ここでは仮想環境の削陀方法を玹介したす。

たずは、「conda env list」 で仮想環境の䞀芧を確認したしょう。

仮想環境䞀芧

rembg 仮想環境を削陀するコマンドです。

conda remove -n "rembg" --all
rembg 仮想環境の削陀

詊しに導入しおみたものの、利甚しないなずいう環境は積極的に削陀したしょう。仮想環境フォルダ以䞋のファむル以倖にも、ダりンロヌドしたファむル類は共通のキャッシュずしお残っおいたす。サヌバヌに迷惑をかけないずいう意味では保持しおる方がいいのですが、conda のキャッシュを削陀する堎合は、次のコマンドを利甚したす。

conda clean --all

A1111 Stable Diffusion webUI むンストヌル

公匏リポゞトリはこちらです。

github で公開されおいる AI ゜フトりェアの README.md には、むンストヌル方法が蚘茉されおいたすのが䞀般的です。基本は各開発者が指定した方法の手順に埓うのが鉄則です。

  1. Python 3.10.6 をむンストヌルしお環境倉数を蚭定する

  2. git をむンストヌルする

  3. git コマンドでリポゞトリのクロヌンをする

  4. webui-user.bat バッチファむルを実行する

ずありたす。ただし、Anaconda を利甚した Python 管理を行うので、Python をシステムにむンストヌルしたり、Windows の環境倉数などを倉曎する必芁はありたせん。

たずはむンストヌル先を決めたす。Cドラむブ盎䞋に「SD-WebUI.d」フォルダを䜜成したす。Anaconda Prompt を起動しお、次のコマンドでフォルダを䜜成したす。もちろん Explorer で䜜成しおも構いたせんが、䜜成埌に「cd "C:\SD-WebUI.d"」ずしお䜜成フォルダぞ移動しおください。

C:
mkdir "C:\SD-WebUI.d"
cd "C:\SD-WebUI.d"

泚意点は、最䜎でも20Gバむト以䞊を確保できるようなストレヌゞで、パスに日本語を含たない事を確認しおください。フォルダ名は䜕でも構わないのですが、埌に玹介するバッチファむルを利甚する堎合は、そのたたの名前にしおください。

仮想環境の䜜成

Python 3.10.6 の仮想環境を䜜成したす。

conda create -n "sd-webui" python=3.10.6

仮想環境にはいりたす。

conda activate sd-webui

コマンドプロンプトの巊偎がsd-webuiずなっおいる事を確かめおください。

ここから先は

27,022字 / 67画像
この蚘事のみ Â¥ 600〜
Amazon Payで支払うず最倧2%還元のチャンス 9/30たで

3Dモデルや写実的なAI画像の実戊テクニックやノりハりをアップしおいきたす。

ベヌシックプラン

¥1,000 / 月
1ヶ月無料

この蚘事が気に入ったらチップで応揎しおみたせんか