nemo_automodel.components.training.precision_warnings#
Module Contents#
Functions#
Warn about full-parameter bf16 training with vanilla torch Adam optimizers. |
|
Data#
API#
- nemo_automodel.components.training.precision_warnings._WARNED_CONTEXTS: set[str]#
‘set(…)’
- nemo_automodel.components.training.precision_warnings._TORCH_ADAM_TARGETS#
None
- nemo_automodel.components.training.precision_warnings.warn_if_torch_adam_with_bf16_params(
- *,
- optimizer: torch.optim.Optimizer | collections.abc.Iterable[torch.optim.Optimizer] | None = None,
- optimizer_cfg: Any | None = None,
- parameters: collections.abc.Iterable[torch.nn.Parameter] | None = None,
- is_peft: bool = False,
- context: str = 'recipe',
- logger: logging.Logger | None = None,
Warn about full-parameter bf16 training with vanilla torch Adam optimizers.
- nemo_automodel.components.training.precision_warnings._is_rank_zero() bool#
- nemo_automodel.components.training.precision_warnings._is_torch_adam_optimizer(
- optimizer: torch.optim.Optimizer | collections.abc.Iterable[torch.optim.Optimizer] | None,
- nemo_automodel.components.training.precision_warnings._is_torch_adam_config(optimizer_cfg: Any | None) bool#
- nemo_automodel.components.training.precision_warnings._iter_optimizer_params(
- optimizer: torch.optim.Optimizer | collections.abc.Iterable[torch.optim.Optimizer] | None,
- nemo_automodel.components.training.precision_warnings._has_trainable_bf16_param(
- parameters: collections.abc.Iterable[torch.nn.Parameter],