Skip to content

Commit 549ba5b

Browse files
authored
[Docs] Add missing class documentation for optimizer_schedules (#31870, #23010) (#40761)
* Add missing class documentation for optimizer_schedules (#31870, #23010) * Add section level header to the optimizer schedules
1 parent dae1ccf commit 549ba5b

File tree

3 files changed

+51
-11
lines changed

3 files changed

+51
-11
lines changed

docs/source/en/main_classes/optimizer_schedules.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,32 +29,62 @@ The `.optimization` module provides:
2929

3030
## Schedules
3131

32-
### Learning Rate Schedules
32+
### SchedulerType
3333

3434
[[autodoc]] SchedulerType
3535

36+
### get_scheduler
37+
3638
[[autodoc]] get_scheduler
3739

40+
### get_constant_schedule
41+
3842
[[autodoc]] get_constant_schedule
3943

44+
### get_constant_schedule_with_warmup
45+
4046
[[autodoc]] get_constant_schedule_with_warmup
4147

4248
<img alt="" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/warmup_constant_schedule.png"/>
4349

50+
### get_cosine_schedule_with_warmup
51+
4452
[[autodoc]] get_cosine_schedule_with_warmup
4553

4654
<img alt="" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/warmup_cosine_schedule.png"/>
4755

56+
### get_cosine_with_hard_restarts_schedule_with_warmup
57+
4858
[[autodoc]] get_cosine_with_hard_restarts_schedule_with_warmup
4959

60+
### get_cosine_with_min_lr_schedule_with_warmup
61+
62+
[[autodoc]] get_cosine_with_min_lr_schedule_with_warmup
63+
64+
### get_cosine_with_min_lr_schedule_with_warmup_lr_rate
65+
66+
[[autodoc]] get_cosine_with_min_lr_schedule_with_warmup_lr_rate
67+
5068
<img alt="" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/warmup_cosine_hard_restarts_schedule.png"/>
5169

70+
### get_linear_schedule_with_warmup
71+
5272
[[autodoc]] get_linear_schedule_with_warmup
5373

5474
<img alt="" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/warmup_linear_schedule.png"/>
5575

76+
### get_polynomial_decay_schedule_with_warmup
77+
5678
[[autodoc]] get_polynomial_decay_schedule_with_warmup
5779

80+
### get_inverse_sqrt_schedule
81+
5882
[[autodoc]] get_inverse_sqrt_schedule
5983

84+
### get_reduce_on_plateau_schedule
85+
86+
[[autodoc]] get_reduce_on_plateau_schedule
87+
88+
### get_wsd_schedule
89+
6090
[[autodoc]] get_wsd_schedule

src/transformers/__init__.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,11 +477,14 @@
477477
"get_constant_schedule_with_warmup",
478478
"get_cosine_schedule_with_warmup",
479479
"get_cosine_with_hard_restarts_schedule_with_warmup",
480+
"get_cosine_with_min_lr_schedule_with_warmup",
481+
"get_cosine_with_min_lr_schedule_with_warmup_lr_rate",
480482
"get_inverse_sqrt_schedule",
481483
"get_linear_schedule_with_warmup",
482484
"get_polynomial_decay_schedule_with_warmup",
483485
"get_scheduler",
484486
"get_wsd_schedule",
487+
"get_reduce_on_plateau_schedule",
485488
]
486489
_import_structure["pytorch_utils"] = [
487490
"Conv1D",
@@ -796,6 +799,12 @@
796799
from .optimization import (
797800
get_cosine_with_hard_restarts_schedule_with_warmup as get_cosine_with_hard_restarts_schedule_with_warmup,
798801
)
802+
from .optimization import (
803+
get_cosine_with_min_lr_schedule_with_warmup as get_cosine_with_min_lr_schedule_with_warmup,
804+
)
805+
from .optimization import (
806+
get_cosine_with_min_lr_schedule_with_warmup_lr_rate as get_cosine_with_min_lr_schedule_with_warmup_lr_rate,
807+
)
799808
from .optimization import get_inverse_sqrt_schedule as get_inverse_sqrt_schedule
800809
from .optimization import get_linear_schedule_with_warmup as get_linear_schedule_with_warmup
801810
from .optimization import get_polynomial_decay_schedule_with_warmup as get_polynomial_decay_schedule_with_warmup

src/transformers/trainer_utils.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -421,16 +421,17 @@ class SchedulerType(ExplicitEnum):
421421
Scheduler names for the parameter `lr_scheduler_type` in [`TrainingArguments`].
422422
By default, it uses "linear". Internally, this retrieves `get_linear_schedule_with_warmup` scheduler from [`Trainer`].
423423
Scheduler types:
424-
- "linear" = get_linear_schedule_with_warmup
425-
- "cosine" = get_cosine_schedule_with_warmup
426-
- "cosine_with_restarts" = get_cosine_with_hard_restarts_schedule_with_warmup
427-
- "polynomial" = get_polynomial_decay_schedule_with_warmup
428-
- "constant" = get_constant_schedule
429-
- "constant_with_warmup" = get_constant_schedule_with_warmup
430-
- "inverse_sqrt" = get_inverse_sqrt_schedule
431-
- "reduce_lr_on_plateau" = get_reduce_on_plateau_schedule
432-
- "cosine_with_min_lr" = get_cosine_with_min_lr_schedule_with_warmup
433-
- "warmup_stable_decay" = get_wsd_schedule
424+
- "linear" = [`get_linear_schedule_with_warmup`]
425+
- "cosine" = [`get_cosine_schedule_with_warmup`]
426+
- "cosine_with_restarts" = [`get_cosine_with_hard_restarts_schedule_with_warmup`]
427+
- "polynomial" = [`get_polynomial_decay_schedule_with_warmup`]
428+
- "constant" = [`get_constant_schedule`]
429+
- "constant_with_warmup" = [`get_constant_schedule_with_warmup`]
430+
- "inverse_sqrt" = [`get_inverse_sqrt_schedule`]
431+
- "reduce_lr_on_plateau" = [`get_reduce_on_plateau_schedule`]
432+
- "cosine_with_min_lr" = [`get_cosine_with_min_lr_schedule_with_warmup`]
433+
- "cosine_warmup_with_min_lr" = [`get_cosine_with_min_lr_schedule_with_warmup_lr_rate`]
434+
- "warmup_stable_decay" = [`get_wsd_schedule`]
434435
"""
435436

436437
LINEAR = "linear"

0 commit comments

Comments
 (0)