Skip to content

Commit 012e7e6

Browse files
committed
fix to work linear/cosine scheduler closes #1651 ref #1393
1 parent 1567549 commit 012e7e6

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

library/train_util.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4496,6 +4496,15 @@ def wrap_check_needless_num_warmup_steps(return_vals):
44964496
**lr_scheduler_kwargs,
44974497
)
44984498

4499+
# these schedulers do not require `num_decay_steps`
4500+
if name == SchedulerType.LINEAR or name == SchedulerType.COSINE:
4501+
return schedule_func(
4502+
optimizer,
4503+
num_warmup_steps=num_warmup_steps,
4504+
num_training_steps=num_training_steps,
4505+
**lr_scheduler_kwargs,
4506+
)
4507+
44994508
# All other schedulers require `num_decay_steps`
45004509
if num_decay_steps is None:
45014510
raise ValueError(f"{name} requires `num_decay_steps`, please provide that argument.")

0 commit comments

Comments
 (0)