diff --git a/src/transformers/optimization.py b/src/transformers/optimization.py index 9e65710d2ffe..e9fee7fda4ac 100644 --- a/src/transformers/optimization.py +++ b/src/transformers/optimization.py @@ -546,7 +546,7 @@ def step(self, closure=None): state["step"] += 1 state["RMS"] = self._rms(p_data_fp32) - group["lr"] = self._get_lr(group, state) + lr = self._get_lr(group, state) beta2t = 1.0 - math.pow(state["step"], group["decay_rate"]) update = (grad ** 2) + group["eps"][0] @@ -567,7 +567,7 @@ def step(self, closure=None): update = exp_avg_sq.rsqrt().mul_(grad) update.div_((self._rms(update) / group["clip_threshold"]).clamp_(min=1.0)) - update.mul_(group["lr"]) + update.mul_(lr) if use_first_moment: exp_avg = state["exp_avg"] @@ -575,7 +575,7 @@ def step(self, closure=None): update = exp_avg if group["weight_decay"] != 0: - p_data_fp32.add_(-group["weight_decay"] * group["lr"], p_data_fp32) + p_data_fp32.add_(-group["weight_decay"] * lr, p_data_fp32) p_data_fp32.add_(-update)