mirror of
https://github.com/huggingface/lerobot.git
synced 2026-07-23 17:56:07 +00:00
also for pi05
This commit is contained in:
@@ -974,14 +974,22 @@ class PI05OpenPIPolicy(PreTrainedPolicy):
|
|||||||
r"paligemma_with_expert\.gemma_expert\.model\.layers\.\d+\.(input_layernorm|post_attention_layernorm)\.weight",
|
r"paligemma_with_expert\.gemma_expert\.model\.layers\.\d+\.(input_layernorm|post_attention_layernorm)\.weight",
|
||||||
key,
|
key,
|
||||||
):
|
):
|
||||||
# This key structure suggests old model without adaRMS - keep as is or skip
|
# Check if the model actually has adaRMS enabled for the expert
|
||||||
logging.warning(f"Skipping old layer norm key (no adaRMS support): {key}")
|
expert_uses_adarms = getattr(
|
||||||
continue
|
self.model.paligemma_with_expert.gemma_expert.config, "use_adarms", False
|
||||||
|
)
|
||||||
|
if expert_uses_adarms:
|
||||||
|
logging.warning(f"Skipping layer norm key (adaRMS mismatch): {key}")
|
||||||
|
continue
|
||||||
|
|
||||||
if re.match(r"paligemma_with_expert\.gemma_expert\.model\.norm\.weight", key):
|
if re.match(r"paligemma_with_expert\.gemma_expert\.model\.norm\.weight", key):
|
||||||
# Skip old norm structure
|
# Check if the model actually has adaRMS enabled for the expert
|
||||||
logging.warning(f"Skipping old norm key (no adaRMS support): {key}")
|
expert_uses_adarms = getattr(
|
||||||
continue
|
self.model.paligemma_with_expert.gemma_expert.config, "use_adarms", False
|
||||||
|
)
|
||||||
|
if expert_uses_adarms:
|
||||||
|
logging.warning(f"Skipping norm key (adaRMS mismatch): {key}")
|
||||||
|
continue
|
||||||
|
|
||||||
# Handle MLP naming changes for pi05
|
# Handle MLP naming changes for pi05
|
||||||
# pi05 model expects time_mlp_*, but checkpoint might have action_time_mlp_*
|
# pi05 model expects time_mlp_*, but checkpoint might have action_time_mlp_*
|
||||||
|
|||||||
Reference in New Issue
Block a user