* include distributed tests
* remove github action file
* try CI
* build shared library and fix linting error
* ignore files created for testing. add type hints and check with mypy. include docstrings
* lint
* use pre_partition and write separate model files. remove mypy
* update docs
* remove ci. lower rtol. pass num_machines in config
* write predict.conf in the predict method. more robust port setup. use subprocess.run and check returncode
* add paths to tests and binary. remove lgb dependency. update .igtignore.
* lint
* allow to pass executable dir as argument to pytest
* pass execfile to pytest instead of execdir
* add suggestions
* use os.path and add type hint to predict_config
* Update tests/distributed/_test_distributed.py
Co-authored-by: James Lamb <jaylamb20@gmail.com>