ML Training CLI Tool
Project description
ravenML
CLI tool for machine learning model training.
Installation
PyPI
Install from pip via:
pip install ravenml
Conda Installation (development)
Create the conda environment from the environment.yml file using:
conda env create -f environment.yml
Activate the conda environment with:
conda activate ravenml # may require source activate ravenml depending on system setup
Install ravenML from the root of this repository using:
pip install --editable .
Configuration
ravenML must be configured with the name of the S3 buckets you wish to pull Jigsaw-created datasets from and upload trained models to.
After installation, set this configuration by running:
ravenml config update
You can check your configuration anytime by running ravenml config show, and update it anytime with ravenml config update.
Training Plugins
ravenML provides core functionality while unique model training pipelines are implemented via plugins dynamically loaded at runtime. A default set of plugins is located at ravenML-plugins. See the README there for more information about how plugins work and how to make your own.
To install all default plugins for use with ravenML you just need to clone the repository and run a script.
Clone the respository with:
git clone https://github.com/autognc/ravenML-plugins
Install default plugins by navigating to the downloaded ravenML directory and using:
./install_all.sh
To test your installation run ravenml train list and verify that the training plugin names appear on your console.
Contributing
Commitizen
We will use commitizen for all commit messages. The repository is set up to use
commitizen via the .czrc file. If you have commitizen already installed globally,
you can use it to commit for this repository.
If you do not have commitizen installed, follow the instructions on their GitHub.
If you do not have npm installed, you will need to do that before installing commitizen. npm is distributed with Node.js. Install Node.js here.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file ravenml-1.2.tar.gz.
File metadata
- Download URL: ravenml-1.2.tar.gz
- Upload date:
- Size: 19.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
adbb4935726544b43d4d1e4a56943f3dbf926b52cb8162d5224bc87b87bb37f3
|
|
| MD5 |
492ead11fe0177871a4560372b778d20
|
|
| BLAKE2b-256 |
b0d6e7810ff9b98512f2f41a51059b68f222fb3f53b89b2cbb158018dd854c91
|