First of all, thank you for considering contributing to CLAF. It's people like you that make CLaF such a great framework.
Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests.
If you are not familiar with creating a Pull Request, here are some guides:
-
Search on Issues
-
If there are similar issues, add Comments to those issues, otherwise, create new ones
-
Check
pytest
,black (lint)
before Pull Request -
Clean up your work to create a Pull Request
(* When adding a new function (model, optimizer and so on), add it to claf.config.ars
with a description.)
e.g. Exponential Learning Rate Scheduler
# ExponentialLR:
--exponential.gamma OPTIMIZER.EXPONENTIAL.GAMMA
Multiplicative factor of learning rate decay.
Default: 0.1.
--exponential.last_epoch OPTIMIZER.EXPONENTIAL.LAST_EPOCH
The index of last epoch.
Default: -1.
- Post it on the issue and discuss it with maintainers.
- After discuss, organize according to priority and start working on.