【Stable Diffusion】LinuxにStable Diffusionをインストールする方法【Ubuntu】
えりる 記事内に商品プロモーションを含む場合がありますこの記事ではUbuntu 24.04 にStable Diffusionをインストールする方法を解説します。
最新のNVIDIA GPU の RTX50シリーズを使用している方は少しインストール方法が異なります。以下の記事で、RTX50シリーズ向けのStable Diffusionのインストール方法を解説していますので、こちらをご参照ください。
あわせて読みたい【Stable Diffusion】 RTX50シリーズでStable Diffusionを起動する方法 【CUDA 12.8/12.9対応】 Contents- 環境
- NVIDIA のドライバー、CUDAのインストール
- CUDA Toolkit のインストール
- Google Performance Tools のインストール
- Python環境構築
- pyenv + venvの開発環境構築
- Python 3.10.6のインストール
- Stable Diffusionインストール
- おまけ: xformersの導入
- まとめ
環境
OSはUbuntu 24.04を選択します。WSL2で簡単にインストールできますし、すごく情報が多いLinux なのでおすすめです。
WSL2 :
Windows 11標準搭載の機能。LinuxをWidnows上で仮想的に動かすことができる。Windows Subsystem for Linux 2の略称。
PowerShellを開いて、
wsl --installwsl --installを打つだけで仮想環境のUbuntuをインストールできる。
WSL2環境でも生のUbuntuでもどちらでも以下のインストールを進められます。
NVIDIA のドライバー、CUDAのインストール
CUDA Toolkit のインストールCUDA のインストールを行います。NVIDIAの公式サイト(最新CUDAのダウンロードページ)からインストールします。以下の記事でCUDAのインストール方法を解説していますのでこちらを参考にしていただければと思います。
あわせて読みたい【Linux】UbuntuにCUDAをインストールする方法【CUDA 12.8/12.9/13.0】Google Performance Tools のインストール
Googleが開発・提供している性能解析ツール群である Google Performance Tools の開発に必要なヘッダーファイルやライブラリを含むパッケージをインストールします。これを入れておかないとStable Difffusion起動時に警告がでます。
Google Performance Tools は、アプリケーションのCPU使用率やメモリ使用状況を詳細にプロファイリングするためのツールで、ブラウザのメモリ使用を抑えることができるようです。
以下のコマンドでインストールすることができます。
sudo apt install libgoogle-perftools-devsudo apt install libgoogle-perftools-devPython環境構築
Pythonの環境構築を行います。ここではpyenv + venvを使ったPython環境を作ってみましょう。
pyenv + venvの開発環境構築pyenv は、複数の Python バージョンを簡単に切り替えられるツールです。Pythonを直接インストールしてもよいのですが、それだとほかのバージョンのPythonを使うときにStable Difffusionが起動できなくなったり、将来的にStable DifffusionのPythonバージョンが更新された場合に、自分のパソコンのPythonバージョンを更新するのも大変なので、pyenvで環境を作るのがおすすめです。
venvはPythonをインストールすると標準でついてくる仮想環境構築パッケージです。venvを使うと作成するアプリごとに仮想環境を作って独立して管理することができます。他のアプリに影響を及ぼさないので、変なところでパッケージ同士が干渉したりするのを防ぐことができます。
インストール方法は以下の記事にまとめていますので、こちらを参考にインストールを進めてみてみください。
あわせて読みたい【Python仮想環境構築】pyenv+venvの開発環境の作り方【Pyenv のインストール方法】【Linux】 Python 3.10.6のインストールそれでは、Stable Diffusion が指定しているPython 3.10.6をインストールしましょう。
以下のコマンドでインストールができます。
pyenv install 3.10.6pyenv install 3.10.6pyenvでインストールしたpythonを使うときは、pythonを使いたいフォルダ内にcdコマンドで移動してから そのフォルダ内だけでpythonを有効化します。
cd pythonを使いたいフォルダのパス pyenv local 3.10.6cd pythonを使いたいフォルダのパス pyenv local 3.10.6Stable Diffusionインストール
Stable DiffusionのGitHubリポジトリ から一式をダウンロード(リポジトリをクローン)します。
いったんホームディレクトリに戻りましょう。インストールしたい場所があればその場所へ移動してください。
cd ~cd ~以下のコマンドでリポジトリをクローンします。
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.gitgit clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.gitするとstable-diffusion-webuiというフォルダができているのでそこに移動します。
cd stable-diffusion-webuicd stable-diffusion-webuiStable Diffusion を起動して必要なPythonパッケージをインストールしてもらいましょう。
まず、Python 3.10.6の仮想環境を作ります。今いるフォルダで動作するpythonを以下の通り指定します。
pyenv local 3.10.6pyenv local 3.10.6次に以下のコマンドで仮想環境venvを作ります。
python -m venv venvpython -m venv venvそのあと、仮想環境を有効化します。
source venv/bin/activatesource venv/bin/activate最後に以下のコマンドでStable Diffusionを起動します。
./webui.sh./webui.shこれであとは自動で必要なパッケージがインストールされます。
おまけ: xformersの導入
xformersは、Facebook AI Research(現Meta AI)によって開発されたPyTorchベースのライブラリで、Stable Diffusionの画像生成を高速化することができます。
以下のコマンドでインストールすることができます。
pip install xformerspip install xformersその後、Stable Diffusionのインストールディレクトリにあるwebui-user.shを編集してxformersを使うように起動オプションを追加します。
まず vimエディタでwebui-user.shを開きましょう。
vi ./webui-user.shvi ./webui-user.shそして、
#export COMMANDLINE_ARGS#export COMMANDLINE_ARGSという記述を探します。最初のほうにあります。みつけたら先頭の#を削除します。(xでカーソルの前にある文字を削除できます)その後、以下の通りに編集します。
export COMMANDLINE_ARGS="--xformers"export COMMANDLINE_ARGS="--xformers"これで保存してescキーを連打して(念のため連打 笑)、:wqと入力してEnterを押します。すると変更を保存できます。この状態でStable Difffusionを起動するとxformersを適用することができます。
まとめ
この記事ではUbutnuにStable Difffusionをインストールする方法をまとめました。
以下の記事でRTX50シリーズのStable Difffusionによる画像生成の性能比較をしています。結果を踏まえておすすめGPUも選んでいるのでこちらの記事もぜひご覧ください。
あわせて読みたい【生成AI用おすすめGPU】Stable Diffusionのパフォーマンス比較とおすすめグラボ、パソコンの紹介【RTX50シリーズ】【CompyUI】 ここ2年間でのベストバイ!UGREENの Bluetoothトランスミッター& レシーバー です。イヤホンジャックに刺すとBluetooth非対応製品でもBluetoothを使えるようになって、ワイヤレスイヤホンなどを接続できるようになるって代物です。えりるさんはこれを飛行機で使っています。映画を見たりするときに、配られる有線イヤホンではなく自分のワイヤレスイヤホンを使えるようになります。手持ちのノイズキャンセリングイヤホンを使えるのが最高で、フライトが快適になりました。注意点はLEDが少し眩しいので、100均で売ってる真っ黒のマスキングテープをボタンに貼って使っています。(これは絶対貼ったほうがいいので、本体色は黒がおすすめです)
UGREEN Bluetooth トランスミッター& レシーバー created by Rinker- Amazon
- 楽天市場
- Yahooショッピング