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
nameis unknown.