mirror of
https://github.com/huggingface/lerobot.git
synced 2026-05-24 13:09:43 +00:00
fix(pi05): disable foreach AdamW by default
Avoid the multi-tensor AdamW temporary that can OOM full PI05/PI052 fine-tuning near GPU memory limits. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -104,6 +104,7 @@ class AdamWConfig(OptimizerConfig):
|
|||||||
eps: float = 1e-8
|
eps: float = 1e-8
|
||||||
weight_decay: float = 1e-2
|
weight_decay: float = 1e-2
|
||||||
grad_clip_norm: float = 10.0
|
grad_clip_norm: float = 10.0
|
||||||
|
foreach: bool | None = None
|
||||||
|
|
||||||
def build(self, params: OptimizerParams) -> torch.optim.Optimizer:
|
def build(self, params: OptimizerParams) -> torch.optim.Optimizer:
|
||||||
kwargs = asdict(self)
|
kwargs = asdict(self)
|
||||||
|
|||||||
@@ -93,6 +93,7 @@ class PI05Config(PreTrainedConfig):
|
|||||||
optimizer_eps: float = 1e-8
|
optimizer_eps: float = 1e-8
|
||||||
optimizer_weight_decay: float = 0.01
|
optimizer_weight_decay: float = 0.01
|
||||||
optimizer_grad_clip_norm: float = 1.0
|
optimizer_grad_clip_norm: float = 1.0
|
||||||
|
optimizer_foreach: bool | None = False
|
||||||
|
|
||||||
# Scheduler settings: see openpi `CosineDecaySchedule`
|
# Scheduler settings: see openpi `CosineDecaySchedule`
|
||||||
# Note: These will auto-scale if --steps < scheduler_decay_steps
|
# Note: These will auto-scale if --steps < scheduler_decay_steps
|
||||||
@@ -152,6 +153,7 @@ class PI05Config(PreTrainedConfig):
|
|||||||
eps=self.optimizer_eps,
|
eps=self.optimizer_eps,
|
||||||
weight_decay=self.optimizer_weight_decay,
|
weight_decay=self.optimizer_weight_decay,
|
||||||
grad_clip_norm=self.optimizer_grad_clip_norm,
|
grad_clip_norm=self.optimizer_grad_clip_norm,
|
||||||
|
foreach=self.optimizer_foreach,
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_scheduler_preset(self):
|
def get_scheduler_preset(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user