We welcome contributions from the community! There are several ways to contribute:
If you'd like to implement a new feature:
- First open a feature request issue to discuss your proposal with committers
- After approval, implement your feature and submit a pull request
For bug fixes:
- Submit a pull request with a clear description of the bug
- Include steps to reproduce if applicable
- If unsure whether something is a bug, open an issue first
To add new methods to the codebase:
For methods similar to MLP (only model design needed):
- Add model class in
model/models/ - Inherit from
model/methods/base.pyand overrideconstruct_model() - Add method name in
get_method()function inmodel/utils.py - Add parameter settings in:
configs/default/[MODEL_NAME].jsonconfigs/opt_space/[MODEL_NAME].json
For methods requiring training process changes:
- Partially override functions from
model/methods/base.py - Refer to existing implementations in
model/methods/
- Si-Yang Liu
pip install git+https://github.com/LAMDA-Tabular/TALENT.git@main --upgrade-
Edit configuration files:
configs/default/[MODEL_NAME].jsonconfigs/opt_space/[MODEL_NAME].json
-
Run:
# For deep methods
python train_model_deep.py --model_type MODEL_NAME
# For classical methods
python train_model_classical.py --model_type MODEL_NAMEFor questions or feature proposals:
- Open an issue on GitHub
- Contact the maintainers:
- Si-Yang Liu (liusy@lamda.nju.edu.cn)
- Hao-Run Cai (caihr@smail.nju.edu.cn)
- Qile Zhou (zhouql@lamda.nju.edu.cn)
- Jun-Peng Jiang (jiangjp@lamda.nju.edu.cn)
- Huai-Hong Yin (yinhh@lamda.nju.edu.cn)
- Tao Zhou (zhout@lamda.nju.edu.cn)
- Han-Jia Ye (yehj@lamda.nju.edu.cn)