fix: load may fail if symbolic link points to relative path

This commit is contained in:
reid3333
2023-08-05 17:47:43 +09:00
parent cf8021020f
commit a02056c566

View File

@@ -3125,7 +3125,7 @@ def prepare_dtype(args: argparse.Namespace):
def _load_target_model(args: argparse.Namespace, weight_dtype, device="cpu"): def _load_target_model(args: argparse.Namespace, weight_dtype, device="cpu"):
name_or_path = args.pretrained_model_name_or_path name_or_path = args.pretrained_model_name_or_path
name_or_path = os.readlink(name_or_path) if os.path.islink(name_or_path) else name_or_path name_or_path = os.path.realpath(name_or_path) if os.path.islink(name_or_path) else name_or_path
load_stable_diffusion_format = os.path.isfile(name_or_path) # determine SD or Diffusers load_stable_diffusion_format = os.path.isfile(name_or_path) # determine SD or Diffusers
if load_stable_diffusion_format: if load_stable_diffusion_format:
print(f"load StableDiffusion checkpoint: {name_or_path}") print(f"load StableDiffusion checkpoint: {name_or_path}")