8000 GitHub - carolinefrasca/dstack: A command-line utility to provision infrastructure for ML workflows
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

carolinefrasca/dstack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A command-line utility to provision infrastructure for ML workflows


PyPI PyPI PyPI - License

Documentation | Issues | Twitter | Slack

dstack is a lightweight command-line utility to provision infrastructure for ML workflows.

Features

  • Define your ML workflows declaratively, incl. their dependencies, environment, and required compute resources
  • Run workflows via the dstack CLI. Have infrastructure provisioned automatically in a configured cloud account.
  • Save output artifacts, such as data and models, and reuse them in other ML workflows
  • Use dstack to process data, train models, host apps, and launch dev environments

Installation

Use pip to install dstack locally:

pip install dstack

The dstack CLI needs your AWS account credentials to be configured locally (e.g. in ~/.aws/credentials or AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables).

Before you can use the dstack CLI, you need to configure it:

dstack config

It will prompt you to select the AWS region where dstack will provision compute resources, and the S3 bucket, where dstack will save data.

Region name (eu-west-1):
S3 bucket name (dstack-142421590066-eu-west-1):

Support for GCP and Azure is in the roadmap.

How does it work?

  1. Install dstack locally
  2. Define ML workflows in .dstack/workflows.yaml (within your existing Git repository)
  3. Run ML workflows via the dstack run CLI command
  4. Use other dstack CLI commands to manage runs, artifacts, etc.

When you run an ML workflow via the dstack CLI, it provisions the required compute resources (in a configured cloud account), sets up environment (such as Python, Conda, CUDA, etc), fetches your code, downloads deps, saves artifacts, and tears down compute resources.

More information

Licence

Mozilla Public License 2.0

About

A command-line utility to provision infrastructure for ML workflows

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 53.7%
  • Python 31.3%
  • CSS 11.8%
  • JavaScript 1.8%
  • Dockerfile 1.0%
  • HTML 0.2%
  • Kotlin 0.2%
0