mirror of
https://github.com/kohya-ss/sd-scripts.git
synced 2026-04-09 06:45:09 +00:00
ファイルロードができないバグ修正(Exception: device cuda is invalid)
This commit is contained in:
@@ -831,7 +831,7 @@ def is_safetensors(path):
|
|||||||
return os.path.splitext(path)[1].lower() == '.safetensors'
|
return os.path.splitext(path)[1].lower() == '.safetensors'
|
||||||
|
|
||||||
|
|
||||||
def load_checkpoint_with_text_encoder_conversion(ckpt_path, device):
|
def load_checkpoint_with_text_encoder_conversion(ckpt_path, device="cpu"):
|
||||||
# text encoderの格納形式が違うモデルに対応する ('text_model'がない)
|
# text encoderの格納形式が違うモデルに対応する ('text_model'がない)
|
||||||
TEXT_ENCODER_KEY_REPLACEMENTS = [
|
TEXT_ENCODER_KEY_REPLACEMENTS = [
|
||||||
('cond_stage_model.transformer.embeddings.', 'cond_stage_model.transformer.text_model.embeddings.'),
|
('cond_stage_model.transformer.embeddings.', 'cond_stage_model.transformer.text_model.embeddings.'),
|
||||||
@@ -866,7 +866,7 @@ def load_checkpoint_with_text_encoder_conversion(ckpt_path, device):
|
|||||||
|
|
||||||
# TODO dtype指定の動作が怪しいので確認する text_encoderを指定形式で作れるか未確認
|
# TODO dtype指定の動作が怪しいので確認する text_encoderを指定形式で作れるか未確認
|
||||||
def load_models_from_stable_diffusion_checkpoint(v2, ckpt_path, device='cpu', dtype=None):
|
def load_models_from_stable_diffusion_checkpoint(v2, ckpt_path, device='cpu', dtype=None):
|
||||||
_, state_dict = load_checkpoint_with_text_encoder_conversion(ckpt_path, device)
|
_, state_dict = load_checkpoint_with_text_encoder_conversion(ckpt_path) # no need to specify device in loading state_dict
|
||||||
|
|
||||||
# Convert the UNet2DConditionModel model.
|
# Convert the UNet2DConditionModel model.
|
||||||
unet_config = create_unet_diffusers_config(v2)
|
unet_config = create_unet_diffusers_config(v2)
|
||||||
|
|||||||
Reference in New Issue
Block a user