Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ravenml-1.2.tar.gz (19.3 kB view details)

Uploaded Source

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

Hashes for ravenml-1.2.tar.gz
Algorithm Hash digest
SHA256 adbb4935726544b43d4d1e4a56943f3dbf926b52cb8162d5224bc87b87bb37f3
MD5 492ead11fe0177871a4560372b778d20
BLAKE2b-256 b0d6e7810ff9b98512f2f41a51059b68f222fb3f53b89b2cbb158018dd854c91

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page