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

  1. Use betas like (0.9, 0.999)
  2. 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

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


AI-assisted analysis of huggingface/pytorch-image-models@9a5261e31b (2026-08-27). Data as JSON: /api/errors/5e4e4d77ad0f656f. Report an issue: GitHub.