manbeast3b commited on
Commit
1bd1354
·
verified ·
1 Parent(s): 70b186d

Update src/utils.py

Browse files
Files changed (1) hide show
  1. src/utils.py +5 -6
src/utils.py CHANGED
@@ -53,15 +53,14 @@ class M(nn.Module):
53
  def forward(s, x, rl=False):
54
  l, o = s.e(x), s.d(s.e(x))
55
  return (o.clamp(0, 1), l) if rl else o.clamp(0, 1)
56
- def filter_state_dict(model, state_dict_path):
57
- global E
58
- state_dict = t.load(state_dict_path, map_location="cpu", weights_only=True)
59
- prefix = 'encoder.' if type(model) == E else 'decoder.'
60
- filtered = {k.strip(prefix): v for k, v in state_dict.items() if k.strip(prefix) in model.state_dict() and v.size() == model.state_dict()[k.strip(prefix)].size()}
61
  print(f"Number of keys in filtered state dict: {len(filtered)}")
62
  print(f"Number of keys in model state dict: {len(model.state_dict())}")
63
  return filtered
64
  def _load(model, name, dtype=t.bfloat16):
65
  model = E(16) if name=="E" else D(16)
66
- model.load_state_dict(filter_state_dict(model, e_sd_pt if name=="E" else d_sd_pt), strict=False)
67
  model.requires_grad_(False).to(dtype=dtype)
 
53
  def forward(s, x, rl=False):
54
  l, o = s.e(x), s.d(s.e(x))
55
  return (o.clamp(0, 1), l) if rl else o.clamp(0, 1)
56
+ def filter_state_dict(model, name):
57
+ state_dict = t.load(e_sd_pt if name=="E" else d_sd_pt, map_location="cpu", weights_only=True)
58
+ prefix = 'encoder.' if name=="E" else 'decoder.'
59
+ filtered = {k.strip(prefix): v for k, v in ko_state_dict.items() if k.strip(prefix) in vae.encoder.state_dict() and v.size() == vae.encoder.state_dict()[k.strip(prefix)].size()}
 
60
  print(f"Number of keys in filtered state dict: {len(filtered)}")
61
  print(f"Number of keys in model state dict: {len(model.state_dict())}")
62
  return filtered
63
  def _load(model, name, dtype=t.bfloat16):
64
  model = E(16) if name=="E" else D(16)
65
+ model.load_state_dict(filter_state_dict(model, name), strict=False)
66
  model.requires_grad_(False).to(dtype=dtype)