Skip to main content

dstack is an open-source orchestration engine for running AI workloads on any cloud or on-premises.

Project description

dstack

Orchestrate GPU workloads effortlessly

DocsExamplesDiscord

Last commit PyPI - License

dstack is an open-source orchestration engine for running AI workloads. It supports a wide range of cloud providers (such as AWS, GCP, Azure, Lambda, TensorDock, Vast.ai, CUDO, etc.) as well as on-premises infrastructure.

Latest news ✨

Installation

Before using dstack through CLI or API, set up a dstack server.

Install the server

The easiest way to install the server, is via pip:

pip install "dstack[all]" -U

Configure backends

If you have default AWS, GCP, or Azure credentials on your machine, the dstack server will pick them up automatically.

Otherwise, you need to manually specify the cloud credentials in ~/.dstack/server/config.yml.

For further details on setting up the server, refer to installation.

Start the server

To start the server, use the dstack server command:

$ dstack server

Applying ~/.dstack/server/config.yml...

The admin token is "bbae0f28-d3dd-4820-bf61-8f4bb40815da"
The server is running at http://127.0.0.1:3000/

Note It's also possible to run the server via Docker.

CLI & API

Once the server is up, you can use either dstack's CLI or API to run workloads. Below is a live demo of how it works with the CLI.

Dev environments

You specify the required environment and resources, then run it. dstack provisions the dev environment in the cloud and enables access via your desktop IDE.

Tasks

Tasks allow for convenient scheduling of any kind of batch jobs, such as training, fine-tuning, or data processing, as well as running web applications.

Specify the environment and resources, then run it. dstack executes the task in the cloud, enabling port forwarding to your local machine for convenient access.

Services

Services make it very easy to deploy any kind of model or web application as public endpoints.

Use any serving frameworks and specify required resources. dstack deploys it in the configured backend, handles authorization, and provides an OpenAI-compatible interface if needed.

Pools

Pools simplify managing the lifecycle of cloud instances and enable their efficient reuse across runs.

You can have instances provisioned in the cloud automatically, or add them manually, configuring the required resources, idle duration, etc.

Examples

Here are some featured examples:

Browse dstack.ai/examples for more examples.

More information

For additional information and examples, see the following links:

Licence

Mozilla Public License 2.0

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

dstack-0.18.0rc5.tar.gz (239.0 kB view details)

Uploaded Source

Built Distribution

dstack-0.18.0rc5-py3-none-any.whl (364.3 kB view details)

Uploaded Python 3

File details

Details for the file dstack-0.18.0rc5.tar.gz.

File metadata

  • Download URL: dstack-0.18.0rc5.tar.gz
  • Upload date:
  • Size: 239.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for dstack-0.18.0rc5.tar.gz
Algorithm Hash digest
SHA256 bfc6547bf71b02fd44e254a746d310fe70b97cf9aaae90c8437442e9f06df45e
MD5 d27e3f6608e2cea4fd8d3f2d4fe2f0d2
BLAKE2b-256 93091b91d7abe7286aabe206f1ea018b135d4ad95b24c0b205c9a4ce7cd8b9a1

See more details on using hashes here.

File details

Details for the file dstack-0.18.0rc5-py3-none-any.whl.

File metadata

  • Download URL: dstack-0.18.0rc5-py3-none-any.whl
  • Upload date:
  • Size: 364.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for dstack-0.18.0rc5-py3-none-any.whl
Algorithm Hash digest
SHA256 94b6ac90f2879cbba847977c0782034ba0ed5255b42b13bfa77d954e687da616
MD5 c99f6b2c4dee05d0701c9f8914f47ffd
BLAKE2b-256 bebbffc999c1541116ab8dd9cbbec3ea963ff20ceb743599192a8a4dbb9d28f0

See more details on using hashes here.

Supported by

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