You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

params.py 869B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from __future__ import annotations
  2. from dataclasses import dataclass
  3. @dataclass
  4. class CommonParams:
  5. """
  6. Common parameters for the application.
  7. """
  8. model_name: str
  9. project_name: str
  10. run_name: str
  11. save_dpath: str
  12. save_every: int = 1000
  13. load_path: str | None = ""
  14. log_dir: str = "./runs"
  15. log_every: int = 10
  16. log_console_every: int = 100
  17. evaluate_only: bool = False
  18. @dataclass
  19. class TrainingParams:
  20. """
  21. Parameters for training.
  22. """
  23. lr: float = 0.001
  24. min_lr: float = 0.0001
  25. weight_decay: float = 0.0
  26. t0: int = 50
  27. lr_step: int = 10
  28. gamma: float = 1.0
  29. batch_size: int = 128
  30. num_workers: int = 0
  31. seed: int = 42
  32. num_train_steps: int = 100
  33. num_epochs: int = 100
  34. eval_every: int = 5
  35. validation_sample_size: int = 1000
  36. validation_batch_size: int = 128