fix: strip value_head keys when loading PPO checkpoint into PolicyNetwork

This commit is contained in:
rgriffith committed 2026-03-30 13:31:59 -04:00
1 parent c62e75af52
commit 517c17047b
1 file changed
+2 -1
+2 -1
View File
@@ -223,7 +223,8 @@ def load_checkpoint(path: str, device: str = "cpu"):
num_layers=config.get("num_layers", TRAINING_CONFIG.num_layers), num_layers=config.get("num_layers", TRAINING_CONFIG.num_layers),
dropout=config.get("dropout", TRAINING_CONFIG.dropout), dropout=config.get("dropout", TRAINING_CONFIG.dropout),
) )
model.load_state_dict(checkpoint["model_state_dict"]) state = {k: v for k, v in checkpoint["model_state_dict"].items() if not k.startswith("value_head")}
model.load_state_dict(state, strict=False)
model.to(device) model.to(device)
return model, checkpoint return model, checkpoint