MCPcopy Create free account
hub / github.com/bitsandbytes-foundation/bitsandbytes / __init__

Method __init__

bitsandbytes/optim/lars.py:171–198  ·  view source on GitHub ↗
(
        self,
        params,
        lr=0.01,
        momentum=0,
        dampening=0,
        weight_decay=0,
        nesterov=False,
        max_unorm=0.02,
    )

Source from the content-addressed store, hash-verified

169
170class PytorchLARS(Optimizer):
171 def __init__(
172 self,
173 params,
174 lr=0.01,
175 momentum=0,
176 dampening=0,
177 weight_decay=0,
178 nesterov=False,
179 max_unorm=0.02,
180 ):
181 if lr < 0.0:
182 raise ValueError(f"Invalid learning rate: {lr}")
183 if momentum < 0.0:
184 raise ValueError(f"Invalid momentum value: {momentum}")
185 if weight_decay < 0.0:
186 raise ValueError(f"Invalid weight_decay value: {weight_decay}")
187
188 defaults = dict(
189 lr=lr,
190 momentum=momentum,
191 dampening=dampening,
192 weight_decay=weight_decay,
193 nesterov=nesterov,
194 max_unorm=max_unorm,
195 )
196 if nesterov and (momentum <= 0 or dampening != 0):
197 raise ValueError("Nesterov momentum requires a momentum and zero dampening")
198 super().__init__(params, defaults)
199
200 def __setstate__(self, state):
201 super().__setstate__(state)

Callers

nothing calls this directly

Calls 1

__init__Method · 0.45

Tested by

no test coverage detected