mieki256's diary



2024/09/27(金) [n年前の日記]

#1 [cg_tools] 拡張機能 sd_lama_cleaner の動作確認中

_昨日 に引き続き、Stability Matrix経由で起動した Stable Diffusion web UI 上で、ブラシで塗った場所を消去してくれる拡張機能 sd_lama_cleaner をインストール中。

_GitHub - aka7774/sd_lama_cleaner: Lama Cleaner 1111 Extension for Windows

環境は Windows10 x64 22H2。

LamaCleanerタブ → StartボタンをクリックしてもDOS窓が開かなかったのだけど、.pyファイルを直接書き換えたら動くようになった。

(Stable Diffusion WebUIインストールフォルダ)\extensions\sd_lama_cleaner\scripts\lama_cleaner_tab.py を、以下のように編集した。
--- lama_cleaner_tab.py.orig	Wed Sep 25 21:59:39 2024
+++ lama_cleaner_tab.py	Fri Sep 27 18:08:26 2024
@@ -40,10 +40,12 @@
             command = f.read()
         print(command)
     elif os.name == 'nt':
-        command = 'start venv/Scripts/lama-cleaner --model=lama --device=cpu --port=7870'
+        cmdpath = os.path.normpath(os.path.join(dir, "../../venv/Scripts/lama-cleaner.exe")).replace("\\", "/")
+        command = f"start \"{cmdpath}\" --model=lama --device=cuda --port=7870"
     else: # posix
         command = 'venv/bin/lama-cleaner --model=lama --device=cpu --port=7870'
 
+    print(f"lama-cleaner : command = {command}")
     return command
 
 def get_open_command():

オリジナル版では、「start venv/Scripts/lama-cleaner --model=lama --device=cpu --port=7870」を呼び出すようにしているけれど。lama-cleaner.exe のある場所を絶対指定で求めて呼び出すようにしている。

本来、Start Command の入力欄に lama-cleaner.exe の場所を記述してやれば、件の入力欄を編集した段階で、その内容が (Stable Diffusion WebUIインストールフォルダ)\extensions\sd_lama_cleaner\start_cmd.txt に保存されて、次回の起動からその内容が反映されるはずなのだけど…。何故かWebブラウザ(Google Chrome、Firefox)の入力欄にはその変更が全く反映されず、デフォルトの文字列だけが残り続けてる。しかし、内部的には反映されていて、Startボタンをクリックすれば lama-cleaner.exe が起動してくれる模様。

以上です。

過去ログ表示

Prev - 2024/09 - Next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project