cleanup from pretrained

This commit is contained in:
Pepijn
2025-09-29 15:26:02 +02:00
parent 8de5280fd3
commit 4dcfc4cda9
2 changed files with 11 additions and 17 deletions
+3 -7
View File
@@ -894,7 +894,7 @@ class PI0Policy(PreTrainedPolicy):
) -> T: ) -> T:
"""Override the from_pretrained method to handle key remapping and display important disclaimer.""" """Override the from_pretrained method to handle key remapping and display important disclaimer."""
print( print(
"⚠️ DISCLAIMER: The PI0 model is a direct PyTorch port of the OpenPI implementation. \n" "The PI05 model is a direct port of the OpenPI implementation. \n"
"This implementation follows the original OpenPI structure for compatibility. \n" "This implementation follows the original OpenPI structure for compatibility. \n"
"Original implementation: https://github.com/Physical-Intelligence/openpi" "Original implementation: https://github.com/Physical-Intelligence/openpi"
) )
@@ -959,15 +959,11 @@ class PI0Policy(PreTrainedPolicy):
new_key = f"model.{key}" new_key = f"model.{key}"
remapped_state_dict[new_key] = value remapped_state_dict[new_key] = value
remap_count += 1 remap_count += 1
if remap_count <= 10: # Only print first 10 to avoid spam
print(f"Remapped: {key} -> {new_key}")
else: else:
remapped_state_dict[key] = value remapped_state_dict[key] = value
if remap_count > 10: if remap_count > 0:
print(f"... and {remap_count - 10} more keys remapped") print(f"Remapped {remap_count} state dict keys")
print(f"Total keys remapped: {remap_count}")
# Load the remapped state dict into the model # Load the remapped state dict into the model
missing_keys, unexpected_keys = model.load_state_dict(remapped_state_dict, strict=strict) missing_keys, unexpected_keys = model.load_state_dict(remapped_state_dict, strict=strict)
+4 -6
View File
@@ -867,7 +867,7 @@ class PI05Policy(PreTrainedPolicy):
) -> T: ) -> T:
"""Override the from_pretrained method to handle key remapping and display important disclaimer.""" """Override the from_pretrained method to handle key remapping and display important disclaimer."""
print( print(
"⚠️ DISCLAIMER: The PI05 model is a direct PyTorch port of the OpenPI implementation. \n" "The PI05 model is a direct port of the OpenPI implementation. \n"
"This implementation follows the original OpenPI structure for compatibility. \n" "This implementation follows the original OpenPI structure for compatibility. \n"
"Original implementation: https://github.com/Physical-Intelligence/openpi" "Original implementation: https://github.com/Physical-Intelligence/openpi"
) )
@@ -878,7 +878,7 @@ class PI05Policy(PreTrainedPolicy):
if config is None: if config is None:
config = PreTrainedConfig.from_pretrained( config = PreTrainedConfig.from_pretrained(
pretrained_name_or_path=pretrained_name_or_path, pretrained_name_or_path=pretrained_name_or_path,
force_download=force_download, force_download=force_download,s
resume_download=resume_download, resume_download=resume_download,
proxies=proxies, proxies=proxies,
token=token, token=token,
@@ -937,10 +937,8 @@ class PI05Policy(PreTrainedPolicy):
else: else:
remapped_state_dict[key] = value remapped_state_dict[key] = value
if remap_count > 10: if remap_count > 0:
print(f"... and {remap_count - 10} more keys remapped") print(f"Remapped {remap_count} state dict keys")
print(f"Total keys remapped: {remap_count}")
# Load the remapped state dict into the model # Load the remapped state dict into the model
missing_keys, unexpected_keys = model.load_state_dict(remapped_state_dict, strict=strict) missing_keys, unexpected_keys = model.load_state_dict(remapped_state_dict, strict=strict)