File size: 589 Bytes
b4efe93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from dataclasses import dataclass

try:
    from accelerate.utils import DummyOptim
except ImportError:
    from accelerate.utils.deepspeed import DummyOptim


@dataclass
class DummyOptimizerConfig:
    _target_: str = "trainer.optimizers.dummy_optimizer.BaseDummyOptim"
    lr: float = 3e-6
    weight_decay: float = 0.3


class BaseDummyOptim(DummyOptim):
    def __init__(self, model, lr=0.001, weight_decay=0, **kwargs):
        self.params = [p for p in model.parameters() if p.requires_grad]
        self.lr = lr
        self.weight_decay = weight_decay
        self.kwargs = kwargs