No project description provided
Project description
Soopervisor
Soopervisor runs Ploomber pipelines for batch processing (large-scale training or batch serving) or online inference.
pip install soopervisor
Check out the documentation to learn more.
Supported platforms
Batch serving and large-scale training:
Kubernetes / Argo Workflows
AWS Batch
Online inference:
AWS Lambda
Usage
Say that you want to train multiple models in a Kubernetes cluster, you may create a new target environment to execute your pipeline using Argo Workflows:
soopervisor add training --backend argo-workflows
After filling in some basic configuration settings, export the pipeline with:
soopervisor export training
Depending on the selected backend (Argo, Airflow, AWS Batch or AWS Lambda), configuration details will change but the API remains the same: soopervisor add, then soopervisor export. CHANGELOG =========
0.4.1 (2021-05-31)
Adds --mode option to soopervisor export
Batch export stops if there are no tasks to execute
Adds --skip-tests option to skip tests before submitting
0.4 (2021-05-22)
Important: Soopervisor was re-written. Some modules were deprecated and the API changed. This new architecture allows us to greatly simplify user experience and easily incorporate more platforms in the future.
New CLI
New documentation
New (simplified) soopervisor.yaml configuration schema
Support for non-packaged projects (i.e., the ones without a setup.py file)
Support for AWS Batch
Support for AWS Lambda
Argo Workflows integration builds a docker image
Airflow integration produces a DAG with DockerOperator tasks
Deprecates build module
Deprecates script module
Deprecates Box integration
0.3.4 (2021-04-18)
Export projects compatible with ploomber.OnlineModel to AWS Lambda
Allow initialization from empty soopervisor.yaml
0.3.3 (2021-03-07)
Support to pass extra cli args to ploomber task (via args in soopervisor.yaml) when running in Argo and Airflow
0.3.2 (2021-02-13)
Adds --root arg to soopervisor export-airflow to select an alternative project’s root
Determines default entry point using Ploomber’s API to allow automated discovery of pipeline.yaml in package layouts (e.g. src/package/pipeline.yaml)
0.3.1 (2021-02-11)
Changes to the Airflow generated DAG
Fixes a bug when initializing configuration from projects whose root is not the current directory
0.3 (2021-01-24)
env.airflow.yaml optional when exporting to Airflow (#17)
Validating exported argo YAML spec
Output argo YAML spec displays script in literal mode to make it readable
Fixed extra whitespace in generated script
Refactors ArgoMountedVolume to provide flexibility for different types of k8s volumes
Adds section in the documentation to run examples using minikube
Adds a few echo statements to generated script to provide better status feedback
0.2.2 (2020-11-21)
Adds ability to skip dag loading during project validation
Box uploader imported only if needed
Exposes option to skip dag loading from the CLI
0.2.1 (2020-11-20)
Adds Airflow DAG export
Adds Argo/Kubernetes DAG export
Support for uploading products to Box
0.2 (2020-10-15)
Adds DockerExecutor
Products are saved in a folder with the name of the current commit by default
Conda environments are created locally in a .soopervisor/ folder
Conda environments are cached by default
Ability to customize arguments to ploomber build
0.1 (2020-08-09)
First release
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
Built Distribution
Hashes for soopervisor-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f5b35d9d816c4f2f870886f616ec05f6c3ae818efa054403c2de17f8ad14c56 |
|
MD5 | 62ca4c0541462c1d884e0da43029d799 |
|
BLAKE2b-256 | fde7ab6fa79197352e9d45fd9db7b5f3bdbd4b8486e6bb88e8c2d6c186f9023c |