huggingface/pytorch-image-models · error · ValueError
Invalid beta parameter at index 1: {}
Error message
Invalid beta parameter at index 1: {} What it means
Nvnovograd constructor validation: betas[1] must satisfy 0.0 <= beta2 < 1.0. The second moment decay must stay in [0,1) for a stable update.
Source
Thrown at timm/optim/nvnovograd.py:49
def __init__(
self,
params,
lr=1e-3,
betas=(0.95, 0.98),
eps=1e-8,
weight_decay=0,
grad_averaging=False,
amsgrad=False,
):
if not 0.0 <= lr:
raise ValueError("Invalid learning rate: {}".format(lr))
if not 0.0 <= eps:
raise ValueError("Invalid epsilon value: {}".format(eps))
if not 0.0 <= betas[0] < 1.0:
raise ValueError("Invalid beta parameter at index 0: {}".format(betas[0]))
if not 0.0 <= betas[1] < 1.0:
raise ValueError("Invalid beta parameter at index 1: {}".format(betas[1]))
defaults = dict(
lr=lr,
betas=betas,
eps=eps,
weight_decay=weight_decay,
grad_averaging=grad_averaging,
amsgrad=amsgrad,
)
super(NvNovoGrad, self).__init__(params, defaults)
def __setstate__(self, state):
super(NvNovoGrad, self).__setstate__(state)
for group in self.param_groups:
group.setdefault('amsgrad', False)
@torch.no_grad()
def step(self, closure=None):View on GitHub (pinned to 9a5261e31b)
Solutions
- Use betas like (0.9, 0.999)
- Keep beta2 strictly below 1
Example fix
# before opt = Nvnovograd(model.parameters(), betas=(0.9, 1.0)) # after opt = Nvnovograd(model.parameters(), betas=(0.9, 0.999))
Defensive patterns
Strategy: validation
Validate before calling
assert 0.0 <= betas[1] < 1.0
Prevention
- Bound beta2 strictly below 1
When it happens
Trigger: Calling timm.optim.Nvnovograd(params, betas=(0.9, 1.0)) or beta2 >= 1.
Common situations: Boundary values from sweeps, swapped beta order in configs.
Related errors
- Invalid beta parameter at index 0: {}
- Invalid beta parameter at index 0: {betas[0]}
- Invalid beta parameter at index 1: {betas[1]}
- Invalid learning rate: {}
- Invalid epsilon value: {}
AI-assisted analysis of huggingface/pytorch-image-models@9a5261e31b (2026-08-27).
Data as JSON: /api/errors/5e4e4d77ad0f656f.
Report an issue: GitHub.