dstack is an open-source engine for running GPU workloads across any cloud provider.
Project description
dstack
is an open-source engine for running GPU workloads on any cloud.
It works with a wide range of cloud GPU providers (AWS, GCP, Azure, Lambda, TensorDock, Vast.ai, etc.)
as well as on-premises servers.
Latest news ✨
- [2024/02] dstack 0.16.0: Pools (Release)
- [2024/02] dstack 0.15.1: Kubernetes integration (Release)
- [2024/01] dstack 0.15.0: Resources, authentication, and more (Release)
- [2024/01] dstack 0.14.0: OpenAI-compatible endpoints (Release)
- [2023/12] dstack 0.13.0: Disk size, CUDA 12.1, Mixtral, and more (Release)
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
Dev environments allow you to quickly provision a machine with a pre-configured environment, resources, IDE, code, etc.
Tasks
Tasks are perfect for scheduling all kinds of jobs (e.g., training, fine-tuning, processing data, batch inference, etc.) as well as running web applications.
Services
Services make it very easy to deploy any model or web application as a public endpoint.
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
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
File details
Details for the file dstack-0.16.5rc1.tar.gz
.
File metadata
- Download URL: dstack-0.16.5rc1.tar.gz
- Upload date:
- Size: 213.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec14c761d5d7793a64dd09b955da3d480a8ed683b7d2e4463a181de81a0ee077 |
|
MD5 | ace22db3fbf31b4743e43ded2a9ff092 |
|
BLAKE2b-256 | b98f8ccfcf61288c08022847e33b6b44f840625695910e9bafb27251b423d294 |
File details
Details for the file dstack-0.16.5rc1-py3-none-any.whl
.
File metadata
- Download URL: dstack-0.16.5rc1-py3-none-any.whl
- Upload date:
- Size: 330.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82f1dcd868956adbabef8c86948840002ec76e8f1db6387831b3cc13d1325454 |
|
MD5 | d5fd604157160fc93335ef47a74bc7e8 |
|
BLAKE2b-256 | 09ffbaaeca72d126ef100ae1532ce5c102cff2f8795f190393e6660343621049 |