├── .circleci └── config.yml ├── .git-commit-template.txt ├── .gitignore ├── .gitlab-ci.yml ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── bin └── hpcli ├── docs ├── Makefile ├── conf.py ├── gendoc.sh ├── index.rst ├── make.bat └── requirements.txt ├── examples ├── .gitignore ├── 00-basic │ ├── config_modified.yaml │ ├── lib.py │ └── main.py ├── 01-nn-training │ ├── .gitignore │ ├── dataset.py │ ├── model.py │ └── train.py ├── 02-brief │ └── main.py └── 03-hpcli │ ├── .gitignore │ ├── Makefile │ └── src.py ├── hpargparse ├── __init__.py ├── config.py ├── hputils.py └── pkginfo.py ├── requirements.dev.txt ├── requirements.txt ├── setup.py └── tests ├── test_files ├── basic │ ├── config.failure.yaml │ ├── config.yaml │ ├── lib.py │ ├── str.py │ └── str.yaml └── dict_and_list │ ├── config.yaml │ └── lib_dict_and_list.py └── test_hputils.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.git-commit-template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/.git-commit-template.txt -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/README.md -------------------------------------------------------------------------------- /bin/hpcli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/bin/hpcli -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/gendoc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/docs/gendoc.sh -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | data/ 2 | -------------------------------------------------------------------------------- /examples/00-basic/config_modified.yaml: -------------------------------------------------------------------------------- 1 | a: 123 2 | b: 456 3 | -------------------------------------------------------------------------------- /examples/00-basic/lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/examples/00-basic/lib.py -------------------------------------------------------------------------------- /examples/00-basic/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/examples/00-basic/main.py -------------------------------------------------------------------------------- /examples/01-nn-training/.gitignore: -------------------------------------------------------------------------------- 1 | model.pt 2 | -------------------------------------------------------------------------------- /examples/01-nn-training/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/examples/01-nn-training/dataset.py -------------------------------------------------------------------------------- /examples/01-nn-training/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/examples/01-nn-training/model.py -------------------------------------------------------------------------------- /examples/01-nn-training/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/examples/01-nn-training/train.py -------------------------------------------------------------------------------- /examples/02-brief/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/examples/02-brief/main.py -------------------------------------------------------------------------------- /examples/03-hpcli/.gitignore: -------------------------------------------------------------------------------- 1 | config.yaml 2 | -------------------------------------------------------------------------------- /examples/03-hpcli/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/examples/03-hpcli/Makefile -------------------------------------------------------------------------------- /examples/03-hpcli/src.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/examples/03-hpcli/src.py -------------------------------------------------------------------------------- /hpargparse/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/hpargparse/__init__.py -------------------------------------------------------------------------------- /hpargparse/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/hpargparse/config.py -------------------------------------------------------------------------------- /hpargparse/hputils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/hpargparse/hputils.py -------------------------------------------------------------------------------- /hpargparse/pkginfo.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.14.0" 2 | -------------------------------------------------------------------------------- /requirements.dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/requirements.dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | rich 2 | dill 3 | hpman>=0.0.6 4 | PyYAML 5 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/setup.py -------------------------------------------------------------------------------- /tests/test_files/basic/config.failure.yaml: -------------------------------------------------------------------------------- 1 | a: 2 | key: 1 3 | b: 3 4 | -------------------------------------------------------------------------------- /tests/test_files/basic/config.yaml: -------------------------------------------------------------------------------- 1 | a: 2 2 | b: 3 3 | -------------------------------------------------------------------------------- /tests/test_files/basic/lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/tests/test_files/basic/lib.py -------------------------------------------------------------------------------- /tests/test_files/basic/str.py: -------------------------------------------------------------------------------- 1 | from hpman.m import _ 2 | 3 | 4 | _("str_from", "source_code") 5 | -------------------------------------------------------------------------------- /tests/test_files/basic/str.yaml: -------------------------------------------------------------------------------- 1 | str_from: 'yaml' 2 | -------------------------------------------------------------------------------- /tests/test_files/dict_and_list/config.yaml: -------------------------------------------------------------------------------- 1 | a: 2 | key: 3 3 | b: [2, 3, 4] 4 | c: 45 5 | -------------------------------------------------------------------------------- /tests/test_files/dict_and_list/lib_dict_and_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/tests/test_files/dict_and_list/lib_dict_and_list.py -------------------------------------------------------------------------------- /tests/test_hputils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/megvii-research/hpargparse/HEAD/tests/test_hputils.py --------------------------------------------------------------------------------