画像AI stablediffusion インストール設定メモ

 インストール設定メモ2024/02/09

忘れやすいので記録しておく

****グーグルドライブのColabを使用してインストールできず失敗、例 

参考ユーチューブ

https://www.youtube.com/watch?v=uRTApsMCpdk&t=46s

環境構築

グーグルドライブのColabを使用

メニューの「ノートブック開く」からGithubの項目をクリックした

そこから以下のURLをいれて


https://github.com/TheLastBen/fast-stable-diffusion/blob/main/fast_stable_diffusion_AUTOMATIC1111.ipynb


できたリンクをクリックした


Connect Google Driveの三角マークをクリックするとグーグルドライブのアクセス権についてと岩瀬があるので

適宜選ぶ

でもエラーがでた

MessageError                              Traceback (most recent call last)
<ipython-input-1-9aba722ae15f> in <cell line: 12>()
     10 
     11 print("Connecting...")
---> 12 drive.mount('/content/gdrive')
     13 
     14 if Shared_Drive!="" and os.path.exists("/content/gdrive/Shareddrives"):
3 frames
/usr/local/lib/python3.10/dist-packages/google/colab/_message.py in read_reply_from_input(message_id, timeout_sec)
    101     ):
    102       if 'error' in reply:
--> 103         raise MessageError(reply['error'])
    104       return reply.get('data', None)
    105 
MessageError: Error: credential propagation was unsuccessful


>>フルアクセスみたいに全部チェックしたけどエラーがでる

---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)
<ipython-input-4-9aba722ae15f> in <cell line: 12>()
     10 
     11 print("Connecting...")
---> 12 drive.mount('/content/gdrive')
     13 
     14 if Shared_Drive!="" and os.path.exists("/content/gdrive/Shareddrives"):
1 frames
/usr/local/lib/python3.10/dist-packages/google/colab/drive.py in _mount(mountpoint, force_remount, timeout_ms, ephemeral, readonly)
    187       raise ValueError('Mountpoint must not be a symlink')
    188     if _os.path.isdir(mountpoint) and _os.listdir(mountpoint):
--> 189       raise ValueError('Mountpoint must not already contain files')
    190     if not _os.path.isdir(mountpoint) and _os.path.exists(mountpoint):
    191       raise ValueError('Mountpoint must either be a directory or not exist')
ValueError: Mountpoint must not already contain files


*-***現在2024/02/09、12:54

>>よくわからんので、他の方法をためす

こっちで成功、ただし、Pythonのバージョンが固定されているらしく

最新の3.12では動作せず。3.10.6で成功した。


ローカルにダウンロードする方法

参考ユーチューブ

動画でわかるプログラミング

【Stable Diffusion】Stable Diffusion をインストールして遊ぶ【動画で学ぶプログラミング講座】

https://www.youtube.com/watch?v=loa0z-uJv9w&list=PLuV3i8vKBKHqGTytw_gD2KTleRvW_nHSP


☑3.12.2をpython ダウンロードで検索して、最新をインストールした。

C:\>py -3.12 -V
Python 3.12.2


でも3.7がすでに入っている。

*がつくとデフォルト設定になる

C:\>py --list
 -V:3.12 *        Python 3.12 (64-bit)
 -V:3.7           Python 3.7 (64-bit)
 -V:3.7-32        Python 3.7 (32-bit)
 -V:3.6           Python 3.6 (64-bit)


>>

いまここ、2024/02/09 13:20


Gitをダウンローしてしてインストール

そしてフォルダを作って、右クリックしてOpen Git Bash hereを選択して

コンソールをだして

以下のコマンドを入力するとフォルダが作成できた


git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git


バッチを実行するが3.7が実行されてエラーになった。3.12の最新を実行させたい


環境変数を変えるらしい

https://qiita.com/Robot-Inventor/items/fb5dab5a7de01099837d


環境変数を3.7から312側に変更した

python -Vとするとまだ3.7のまま

一旦再起起動しないとだめかな。

これから再起動する。まだしてない、いまここ13:48


再起動したら、

>python -V
Python 3.12.2

となった。


しかしバッチファイルをWクリックしてもエラーになった。


そこでグーグルしらべて

webui-user.batの以下の部分にパスを直接入れてみた

set PYTHON=C:\Users\mased\AppData\Local\Programs\Python\Python312


でもこれでも

「Couldn't launch python
exit code: 9009
stderr:
'C:\Users\mased\AppData\Local\Programs\Python\Python312' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Launch unsuccessful. Exiting.
続行するには何かキーを押してください . . .

となってしまった

「python.exe」の実行ファイル指定が抜けてた

set PYTHON=C:\Users\mased\AppData\Local\Programs\Python\Python312\python.exe


>>Bat実行したでも同じだ。やっぱりモジュールが足らん


「venv "C:\Users\mased\app\AI\stable-diffusion-webui\venv\Scripts\Python.exe"
Traceback (most recent call last):
  File "launch.py", line 1, in <module>
    from modules import launch_utils
  File "C:\Users\mased\app\AI\stable-diffusion-webui\modules\launch_utils.py", line 9, in <module>
    import importlib.metadata
ModuleNotFoundError: No module named 'importlib.metadata'
続行するには何かキーを押してください . . .」


 importlib.metadataがmodulesフォルダにないのでこれをどこから

持ってくる必要があるというこかな。


DOS窓のディレクトリをmodulesフォルダにしてPIPでインストールしてみた

>pip install importlib-metadata


でもだめ。_importlib.pyをフォルダにコピーしてもだめだった。

いまここ。14:45

>>>

調べると Python3.10.6がいいらしいので、インストールした。

そして

バッチファイルも修正した。

set PYTHON=C:\Users\mased\AppData\Local\Programs\Python\Python310\python.exe


でもエラーは同じ

そこで一度WebUIフォルダを削除して、再度WebUIをインストールした

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git


うまくいった。

つまり正しいVersionの3.10.6が入って入ればうまくいったのに

3.12をインストールしたので間違ったライブラリが入ってしまった。

なので、再度Python3.10.6をインストールしてから再度stable-diffusion-webuiをインストールすれば

OK。


モデルファイルが必要

ダウンロードしたファイルは「Stable Diffusion web UI」がインストールされているフォルダを開いて

「sd.webui」→「webui」→「models」の下にある「ControlNet」フォルダ内に移動させてください。


>>>

Automatic1111/stable-diffusion-webui用のOpenposeエディタ

ポーズの編集

https://github.com/fkunn1326/openpose-editor

「拡張機能」タブを開く

「URLからインストール」タブを開く

「拡張機能の git リポジトリの URL」欄にこのリポジトリの

 URL ( https://github.com/fkunn1326/openpose-editor.git ) を入れます。

「インストール」ボタンを押す

WebUIを再起動する


これで使える

このブログの人気の投稿

メモ、BlenderPythonスクリプトで参考になるオブジェクトや頂点の選択ツリー選択スクリプトリンクメモ

楽天証券、信用取引口座から楽天FX口座へ振替手順

10/15デイトレは、ジュース代を確保した、日経平均が4万200円超