- /modules/api/api.py
Api.text2imgapi()
- /modules/processing.py
process_images()
process_images_inner()
modules.sd_hijack.model_hijack = modules/sd_hijack.py class StableDiffusionModelHijack
modules/rng.py random generator。ネットワークの初期値を作成する?
StableDiffusionProcessing : 工程とか定義されているやつ。これのメソッドを呼び出して処理を進める。modules/processing.py - class StableDiffusionProcessingscripts = prop scripts_valueProcessed : 実行結果を格納する構造体。modules/processing.py - class ProcessedScriptRunner : 何個かのスクリプトをまとめてある。modules/scripts.py - ScriptRunner- /modules/launch_utils.py : L428
prepare_environment()
run_extensions_installers
run_extension_installer
animatediff 拡張機能にはリポジトリ直下に install.py が存在していないので特にインストールの処理は行われない。
/extensions/hogehoge/scripts/fugafuga.py について scripts.Script を
継承したクラスを定義しているモジュールについてはスクリプトとして認識されている。