File size: 618 Bytes
4db4d66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import toml
from pydantic import BaseModel

TOML_PATH = "config.toml"


class Data(BaseModel):
    batch_size: int = 512
    shuffle: bool = True
    num_workers: int = 4


class LRFinder(BaseModel):
    numiter: int = 600
    endlr: float = 10
    startlr: float = 1e-2


class Training(BaseModel):
    epochs: int = 20
    optimizer: str = "adam"
    criterion: str = "crossentropy"
    lr: float = 0.003
    weight_decay: float = 1e-4
    lrfinder: LRFinder


class Config(BaseModel):
    data: Data
    training: Training


with open(TOML_PATH) as f:
    toml_config = toml.load(f)

config = Config(**toml_config)