dstack is an open-source toolkit for running GPU workloads on any cloud.
Project description
dstack
is an open-source toolkit and orchestration engine for running GPU workloads.
It's designed for development, training, and deployment of gen AI models on any cloud.
Supported providers: AWS, GCP, Azure, Lambda, TensorDock, Vast.ai, and DataCrunch.
Latest news ✨
- [2024/01] dstack 0.15.0: Resources, authentication, and more (Release)
- [2024/01] dstack 0.14.0: OpenAI-compatible endpoints preview (Release)
- [2023/12] dstack 0.13.0: Disk size, CUDA 12.1, Mixtral, and more (Release)
- [2023/11] dstack 0.12.3: Vast.ai integration (Release)
- [2023/10] dstack 0.12.2: TensorDock integration (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 credentials
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 configuration from ~/.dstack/server/config.yml...
The server is running at http://127.0.0.1:3000/
The admin token is "bbae0f28-d3dd-4820-bf61-8f4bb40815da"
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 make it very easy to run any scripts, be it for training, data processing, or web apps. They allow you to pre-configure the environment, resources, code, etc.
Services
Services make it easy to deploy models and apps cost-effectively as public endpoints, allowing you to use any frameworks.
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.15.1rc1.tar.gz
.
File metadata
- Download URL: dstack-0.15.1rc1.tar.gz
- Upload date:
- Size: 185.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e4dc812f70d397928a78d0cb84dd44079da5b7bd0e5841969ae3f86c9924587 |
|
MD5 | b7120589ce53a0070cbbb3782cde6fd2 |
|
BLAKE2b-256 | eff807616eb43890da9a052f84a7aa3f8145a19032bf5e215b06317549630db8 |
File details
Details for the file dstack-0.15.1rc1-py3-none-any.whl
.
File metadata
- Download URL: dstack-0.15.1rc1-py3-none-any.whl
- Upload date:
- Size: 289.2 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 | 6aac4a46bb2f5dcc3593860c91441f15deaf86c820b0488ac851170877153435 |
|
MD5 | 915544ad376baf4f0a0bb92ce889f249 |
|
BLAKE2b-256 | 52d04ddaea8fcf512ed48162771be6c4aa7096632b5f3bc5c757e60ee8f051cf |