MCPcopy Index your code
hub / github.com/CompVis/diff2flow / load_model_weights

Function load_model_weights

diff2flow/helpers.py:65–85  ·  view source on GitHub ↗
(model, ckpt_path, strict=True, verbose=True)

Source from the content-addressed store, hash-verified

63
64
65def load_model_weights(model, ckpt_path, strict=True, verbose=True):
66 ckpt = torch.load(ckpt_path, map_location="cpu")
67 if verbose:
68 print("-" * 40)
69 print(f"{'Loading weights':<16}: {ckpt_path}")
70 print(f"{'Model':<16}: {model.__class__.__name__}")
71 if "global_step" in ckpt:
72 print(f"{f'Global Step':<16}: {ckpt['global_step']:,}")
73 print(f"{'Strict':<16}: {'True' if strict else 'False'}")
74 print("-" * 40)
75 sd = ckpt["state_dict"] if 'state_dict' in ckpt else ckpt
76 missing, unexpected = model.load_state_dict(sd, strict=strict)
77 if len(missing) > 0:
78 warnings.warn(f"Load model weights - missing keys: {len(missing)}")
79 if verbose:
80 print(missing)
81 if len(unexpected) > 0:
82 warnings.warn(f"Load model weights - unexpected keys: {len(unexpected)}")
83 if verbose:
84 print(unexpected)
85 return model
86
87def load_lora_weights(model, ckpt_path, strict=False, verbose=False):
88 ckpt = torch.load(ckpt_path, map_location="cpu")

Callers 1

mainFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected