{"record":{"id":"8231beb6e0bf4040","repo":"huggingface/pytorch-image-models","slug":"invalid-alpha-value","errorCode":null,"errorMessage":"Invalid alpha value: {}","messagePattern":"Invalid alpha value: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"timm/optim/rmsprop_tf.py","lineNumber":71,"sourceCode":"            self,\n            params: ParamsT,\n            lr: float = 1e-2,\n            alpha: float = 0.9,\n            eps: float = 1e-10,\n            weight_decay: float = 0,\n            momentum: float = 0.,\n            centered: bool = False,\n            decoupled_decay: bool = False,\n            corrected_weight_decay: bool = False,\n            lr_in_momentum: bool = True,\n            caution: bool = False,\n    ):\n        _validate_scalar(\"learning rate\", lr)\n        _validate_scalar(\"epsilon\", eps)\n        _validate_scalar(\"momentum\", momentum)\n        _validate_scalar(\"weight_decay\", weight_decay)\n        if not 0.0 <= alpha:\n            raise ValueError(\"Invalid alpha value: {}\".format(alpha))\n\n        defaults = dict(\n            lr=lr,\n            momentum=momentum,\n            alpha=alpha,\n            eps=eps,\n            centered=centered,\n            weight_decay=weight_decay,\n            decoupled_decay=decoupled_decay,\n            corrected_weight_decay=corrected_weight_decay,\n            lr_in_momentum=lr_in_momentum,\n            caution=caution,\n        )\n        super(RMSpropTF, self).__init__(params, defaults)\n\n    def __setstate__(self, state):\n        super(RMSpropTF, self).__setstate__(state)\n        for group in self.param_groups:","sourceCodeStart":53,"sourceCodeEnd":89,"githubUrl":"https://github.com/huggingface/pytorch-image-models/blob/9a5261e31b3b5128526eb2658333b4c0a54464ae/timm/optim/rmsprop_tf.py#L53-L89","documentation":"RMSpropTF constructor validation: the alpha (smoothing constant, PyTorch's rmsprop alpha) must satisfy 0.0 <= alpha. Negative alpha is rejected because it scales the running square average.","triggerScenarios":"Calling timm.optim.RMSpropTF(params, alpha=-0.99) or any negative alpha value.","commonSituations":"Translating TensorFlow RMSprop hyperparameters (where alpha=0.99 is typical) with a sign mistake, or config typos.","solutions":["Use alpha=0.99 (the TF-style default) or omit it","Validate hyperparameters parsed from configs before optimizer creation"],"exampleFix":"# before\nopt = RMSpropTF(model.parameters(), alpha=-0.99)\n\n# after\nopt = RMSpropTF(model.parameters(), alpha=0.99)","handlingStrategy":"validation","validationCode":"assert alpha >= 0.0","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Use TF-style default alpha=0.99","Double-check signs when porting TF hyperparameters"],"tags":["timm","rmsprop-tf","alpha","valueerror"],"backgroundTag":"invalid-optimizer-hyperparameter","analyzedSha":"9a5261e31b3b5128526eb2658333b4c0a54464ae","analyzedAt":"2026-08-27T02:34:25.417Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}