Skip to content

Commit 82e4a80

Browse files
[Blog] Added new changelog (#2891)
* Added a new Changelog post * Refactored blog categories: Releases -> Changelog; updated the top menu * Updated README
1 parent 28a1cda commit 82e4a80

24 files changed

+275
-65
lines changed

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@
2121
`dstack` supports `NVIDIA`, `AMD`, `Google TPU`, `Intel Gaudi`, and `Tenstorrent` accelerators out of the box.
2222

2323
## Latest news ✨
24-
24+
- [2025/07] [dstack 0.19.17: Secrets, Files, Rolling deployment](https://github.com/dstackai/dstack/releases/tag/0.19.17)
25+
- [2025/06] [dstack 0.19.16: Docker in Docker, CloudRift](https://github.com/dstackai/dstack/releases/tag/0.19.16)
26+
- [2025/06] [dstack 0.19.13: InfiniBand support in default images](https://github.com/dstackai/dstack/releases/tag/0.19.13)
27+
- [2025/06] [dstack 0.19.12: Simplified use of MPI](https://github.com/dstackai/dstack/releases/tag/0.19.12)
28+
- [2025/05] [dstack 0.19.10: Priorities](https://github.com/dstackai/dstack/releases/tag/0.19.10)
2529
- [2025/05] [dstack 0.19.8: Nebius clusters, GH200 on Lambda](https://github.com/dstackai/dstack/releases/tag/0.19.8)
2630
- [2025/04] [dstack 0.19.6: Tenstorrent, Plugins](https://github.com/dstackai/dstack/releases/tag/0.19.6)
27-
- [2025/04] [dstack 0.19.5: GCP A3 High clusters](https://github.com/dstackai/dstack/releases/tag/0.19.5)
28-
- [2025/04] [dstack 0.19.3: GCP A3 Mega clusters](https://github.com/dstackai/dstack/releases/tag/0.19.3)
29-
- [2025/03] [dstack 0.19.0: Prometheus](https://github.com/dstackai/dstack/releases/tag/0.19.0)
3031

3132
## How does it work?
3233

docs/assets/stylesheets/extra.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1318,7 +1318,7 @@ html .md-footer-meta.md-typeset a:is(:focus,:hover) {
13181318
display: none;
13191319
}
13201320

1321-
.md-tabs__item:nth-child(6) {
1321+
.md-tabs__item:nth-child(7) {
13221322
display: none;
13231323
}
13241324

@@ -1694,7 +1694,7 @@ a.md-go-to-action.secondary {
16941694
background: white;
16951695
}
16961696

1697-
.md-post__content h2 a {
1697+
.md-post__content :is(h2, h3, h4, h5, h6) a {
16981698
color: rgba(0,0,0,0.87);
16991699
}
17001700

docs/blog/posts/amd-on-runpod.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ date: 2024-08-21
44
description: "dstack, the open-source AI container orchestration platform, adds support for AMD accelerators, with RunPod as the first supported cloud provider."
55
slug: amd-on-runpod
66
categories:
7-
- Releases
7+
- Changelog
88
---
99

1010
# Supporting AMD accelerators on RunPod

docs/blog/posts/changelog-07-25.md

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,204 @@
1+
---
2+
title: "Rolling deployment, Secrets, Files, Tenstorrent, and more"
3+
date: 2025-07-10
4+
description: "TBA"
5+
slug: changelog-07-25
6+
image: https://dstack.ai/static-assets/static-assets/images/changelog-07-25.png
7+
categories:
8+
- Changelog
9+
---
10+
11+
# Rolling deployment, Secrets, Files, Tenstorrent, and more
12+
13+
Thanks to feedback from the community, `dstack` continues to evolve. Here’s a look at what’s new.
14+
15+
#### Rolling deployments
16+
17+
Previously, updating running services could cause downtime. The latest release fixes this with [rolling deployments](../../docs/concepts/services.md/#rolling-deployment). Replicas are now updated one by one, allowing uninterrupted traffic during redeployments.
18+
19+
<div class="termy">
20+
21+
```shell
22+
$ dstack apply -f .dstack.yml
23+
24+
Active run my-service already exists. Detected changes that can be updated in-place:
25+
- Repo state (branch, commit, or other)
26+
- File archives
27+
- Configuration properties:
28+
- env
29+
- files
30+
31+
Update the run? [y/n]: y
32+
⠋ Launching my-service...
33+
34+
NAME BACKEND PRICE STATUS SUBMITTED
35+
my-service deployment=1 running 11 mins ago
36+
replica=0 deployment=0 aws (us-west-2) $0.0026 terminating 11 mins ago
37+
replica=1 deployment=1 aws (us-west-2) $0.0026 running 1 min ago
38+
```
39+
40+
</div>
41+
42+
<!-- more -->
43+
44+
#### Secrets
45+
46+
Secrets let you centrally manage sensitive data like API keys and credentials. They’re scoped to a project, managed by project admins, and can be [securely referenced](../../docs/concepts/secrets.md) in run configurations.
47+
48+
<div editor-title=".dstack.yml">
49+
50+
```yaml hl_lines="7"
51+
type: task
52+
name: train
53+
54+
image: nvcr.io/nvidia/pytorch:25.05-py3
55+
registry_auth:
56+
username: $oauthtoken
57+
password: ${{ secrets.ngc_api_key }}
58+
59+
commands:
60+
- git clone https://github.com/pytorch/examples.git pytorch-examples
61+
- cd pytorch-examples/distributed/ddp-tutorial-series
62+
- pip install -r requirements.txt
63+
- |
64+
torchrun \
65+
--nproc-per-node=$DSTACK_GPUS_PER_NODE \
66+
--nnodes=$DSTACK_NODES_NUM \
67+
multinode.py 50 10
68+
69+
resources:
70+
gpu: H100:1..2
71+
shm_size: 24GB
72+
```
73+
74+
</div>
75+
76+
#### Files
77+
78+
By default, `dstack` mounts the repo directory (where you ran `dstack init`) to all runs.
79+
80+
If the directory is large or you need files outside of it, use the new [files](../../docs/concepts/dev-environments/#files) property to map specific local paths into the container.
81+
82+
<div editor-title=".dstack.yml">
83+
84+
```yaml
85+
type: task
86+
name: trl-sft
87+
88+
files:
89+
- .:examples # Maps the directory where `.dstack.yml` to `/workflow/examples`
90+
- ~/.ssh/id_rsa:/root/.ssh/id_rsa # Maps `~/.ssh/id_rsa` to `/root/.ssh/id_rs
91+
92+
python: 3.12
93+
94+
env:
95+
- HF_TOKEN
96+
- HF_HUB_ENABLE_HF_TRANSFER=1
97+
- MODEL=Qwen/Qwen2.5-0.5B
98+
- DATASET=stanfordnlp/imdb
99+
100+
commands:
101+
- uv pip install trl
102+
- |
103+
trl sft \
104+
--model_name_or_path $MODEL --dataset_name $DATASET
105+
--num_processes $DSTACK_GPUS_PER_NODE
106+
107+
resources:
108+
gpu: H100:1
109+
```
110+
111+
</div>
112+
113+
#### Tenstorrent
114+
115+
`dstack` remains committed to supporting multiple GPU vendors—including NVIDIA, AMD, TPUs, and more recently, [Tenstorrent :material-arrow-top-right-thin:{ .external }](https://tenstorrent.com/){:target="_blank"}. The latest release improves Tenstorrent support by handling hosts with multiple N300 cards and adds Docker-in-Docker support.
116+
117+
<img src="https://dstack.ai/static-assets/static-assets/images/dstack-tenstorrent-n300.png" width="630"/>
118+
119+
Huge thanks to the Tenstorrent community for testing these improvements!
120+
121+
#### Docker in Docker
122+
123+
Using Docker inside `dstack` run configurations is now even simpler. Just set `docker` to `true` to [enable the use of Docker CLI](../../docs/concepts/tasks.md#docker-in-docker) in your runs—allowing you to build images, run containers, use Docker Compose, and more.
124+
125+
<div editor-title=".dstack.yml">
126+
127+
```yaml
128+
type: task
129+
name: docker-nvidia-smi
130+
131+
docker: true
132+
133+
commands:
134+
- |
135+
docker run --gpus all \
136+
nvidia/cuda:12.3.0-base-ubuntu22.04 \
137+
nvidia-smi
138+
139+
resources:
140+
gpu: H100:1
141+
```
142+
143+
</div>
144+
145+
#### AWS EFA
146+
147+
EFA is a network interface for EC2 that enables low-latency, high-bandwidth communication between nodes—crucial for scaling distributed deep learning. With `dstack`, EFA is automatically enabled when using supported instance types in fleets. Check out our [example](../../examples/clusters/efa/index.md)
148+
149+
#### Default Docker images
150+
151+
If no `image` is specified, `dstack` uses a base Docker image that now comes pre-configured with `uv`, `python`, `pip`, essential CUDA drivers, InfiniBand, and NCCL tests (located at `/opt/nccl-tests/build`).
152+
153+
<div editor-title="examples/clusters/nccl-tests/.dstack.yml">
154+
155+
```yaml
156+
type: task
157+
name: nccl-tests
158+
159+
nodes: 2
160+
161+
startup_order: workers-first
162+
stop_criteria: master-done
163+
164+
env:
165+
- NCCL_DEBUG=INFO
166+
commands:
167+
- |
168+
if [ $DSTACK_NODE_RANK -eq 0 ]; then
169+
mpirun \
170+
--allow-run-as-root \
171+
--hostfile $DSTACK_MPI_HOSTFILE \
172+
-n $DSTACK_GPUS_NUM \
173+
-N $DSTACK_GPUS_PER_NODE \
174+
--bind-to none \
175+
/opt/nccl-tests/build/all_reduce_perf -b 8 -e 8G -f 2 -g 1
176+
else
177+
sleep infinity
178+
fi
179+
180+
resources:
181+
gpu: nvidia:1..8
182+
shm_size: 16GB
183+
```
184+
185+
</div>
186+
187+
These images are optimized for common use cases and kept lightweight—ideal for everyday development, training, and inference.
188+
189+
#### Server performance
190+
191+
Server-side performance has been improved. With optimized handling and background processing, each server replica can now handle more runs.
192+
193+
#### Google SSO
194+
195+
Alongside the open-source version, `dstack` also offers [dstack Enterprise :material-arrow-top-right-thin:{ .external }](https://github.com/dstackai/dstack-enterprise){:target="_blank"} — which adds dedicated support and extra integrations like Single Sign-On (SSO). The latest release introduces support for configuring your company’s Google account for authentication.
196+
197+
<img src="https://dstack.ai/static-assets/static-assets/images/dstack-enterprise-google-sso.png" width="630"/>
198+
199+
If you’d like to learn more about `dstack` Enterprise, [let us know](https://calendly.com/dstackai/discovery-call).
200+
201+
That’s all for now.
202+
203+
!!! info "What's next?"
204+
Give dstack a try, and share your feedback—whether it’s [GitHub :material-arrow-top-right-thin:{ .external }](https://github.com/dstackai/dstack){:target="_blank"} issues, PRs, or questions on [Discord :material-arrow-top-right-thin:{ .external }](https://discord.gg/u8SmfwPpMd){:target="_blank"}. We’re eager to hear from you!

docs/blog/posts/cursor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: "TBA"
55
slug: cursor
66
image: https://dstack.ai/static-assets/static-assets/images/dstack-cursor-v2.png
77
categories:
8-
- Releases
8+
- Changelog
99
---
1010

1111
# Accessing dev environments with Cursor

docs/blog/posts/dstack-metrics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: "dstack introduces a new CLI command (and API) for monitoring conta
55
slug: dstack-metrics
66
image: https://dstack.ai/static-assets/static-assets/images/dstack-stats-v2.png
77
categories:
8-
- Releases
8+
- Changelog
99
---
1010

1111
# Monitoring essential GPU metrics via CLI

docs/blog/posts/dstack-sky-own-cloud-accounts.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ date: 2024-06-11
44
description: "With today's release, dstack Sky supports both options: accessing the GPU marketplace and using your own cloud accounts."
55
slug: dstack-sky-own-cloud-accounts
66
categories:
7-
- Releases
7+
- Changelog
88
---
99

1010
# dstack Sky now supports your own cloud accounts

docs/blog/posts/dstack-sky.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ date: 2024-03-11
33
description: A managed service that enables you to get GPUs at competitive rates from a wide pool of providers.
44
slug: dstack-sky
55
categories:
6-
- Releases
6+
- Changelog
77
---
88

99
# Introducing dstack Sky

docs/blog/posts/gh200-on-lambda.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: "TBA"
55
slug: gh200-on-lambda
66
image: https://dstack.ai/static-assets/static-assets/images/dstack-arm--gh200-lambda-min.png
77
categories:
8-
- Releases
8+
- Changelog
99
---
1010

1111
# Supporting ARM and NVIDIA GH200 on Lambda

docs/blog/posts/gpu-blocks-and-proxy-jump.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: "TBA"
55
slug: gpu-blocks-and-proxy-jump
66
image: https://dstack.ai/static-assets/static-assets/images/data-centers-and-private-clouds.png
77
categories:
8-
- Releases
8+
- Changelog
99
---
1010

1111
# Introducing GPU blocks and proxy jump for SSH fleets

0 commit comments

Comments
 (0)