llm.optimizers
Training optimizers.
get_optimizer
¶
get_optimizer(
name: Literal["lamb", "adam"],
params: Iterable[Tensor] | Iterable[dict[str, Any]],
lr: float,
**kwargs: Any
) -> Optimizer
Get an optimizer by name.
Note
If ColossalAI is installed, fused versions of the optimizers will be created instead.
Parameters:
-
name
(Literal['lamb', 'adam']
) –Name of the optimizer to load.
-
params
(Iterable[Tensor] | Iterable[dict[str, Any]]
) –Parameters to be optimized.
-
lr
(float
) –Learning rate.
-
kwargs
(Any
, default:{}
) –Keyword arguments to pass to the optimizer.
Returns:
-
Optimizer
–Initialized optimizer.
Raises:
-
ImportError
–If
name=='lamb'
and ColossalAI is not installed. -
ValueError
–If
name
is unknown.