Exports
SSH fleet sharing
You can now share SSH fleets across projects using the new exports system:
$ dstack export \
--project team-a \
create shared-gpus \
--fleet gpu-fleet-1 \
--fleet gpu-fleet-2 \
--importer team-b \
--importer team-c
NAME FLEETS IMPORTERS
shared-gpus gpu-fleet-1, gpu-fleet-2 team-b, team-cFrom the importer project’s perspective, exported fleets appear in dstack fleet list and can be used for runs just like the project’s own fleets:
$ dstack fleet --project team-b list
NAME NODES GPU SPOT BACKEND PRICE STATUS CREATED
my-local-fleet 1 - - ssh - active 3 days ago
team-a/gpu-fleet-1 2 A100:80GB:8 - ssh - active 1 week ago
team-a/gpu-fleet-2 1 H100:80GB:4 - ssh - active 2 days agoLearn more about exports in the docs.
UI
Project templates
Project settings now allow you to configure a custom templates repository.
Task connect
Task pages now include a Connect section that guides you through accessing the ports exposed by the task.
Backends
Crusoe
The Crusoe backend now supports H200 and B200 GPUs. The cluster docs have been updated to demonstrate native Crusoe backend usage for configuring a high-performance InfiniBand cluster.
Vast.ai
The new community_cloud backend setting allows you to restrict usage to secure cloud offers only:
backends:
- type: vastai
community_cloud: false # Use only secure cloud offersThe default remains community_cloud: true.
What's changed
- [UI]: Refresh button does not refresh run logs, metrics, or events by @olgenn in #3618
- Update Crusoe cluster docs by @peterschmidt85 in #3620
- Report runtime
working_dirandusernamefromrunnerviaJobRuntimeDataby @peterschmidt85 in #3617 - Implement fleet pipeline by @r4victor in #3623
- Replace RunPod -> Runpod in docs, blog, comments by @jvstme in #3625
- Extend fleet and instance permission tests by @jvstme in #3627
- Reorganize Go codebase by @un-def in #3628
- Display imported fleets with project prefix in CLI by @jvstme in #3630
- Fix Crusoe CPU instances and add H200/B200 support by @peterschmidt85 in #3619
- Do not show SSH fleet resources in
dstack fleetby @jvstme in #3632 - [UI] Unify Connect UX across run configuration types (plus fix) by @peterschmidt85 in #3622
- [UI]: Implement dynamic property filter options by @olgenn in #3621
- Fleet sharing main mechanisms by @jvstme in #3629
- Prevent Hot Aisle min reservation period error by @jvstme in #3633
- Implement instance pipeline by @r4victor in #3636
- Migrate attribute comments to docstrings by @r4victor in #3639
- Allow concurrent run and
TERMINATINGjobs processing by @r4victor in #3641 - [UI] Add per-project templates repo support by @peterschmidt85 in #3640
- Implement terminating jobs pipeline by @r4victor in #3643
- [UI] Make
Launchto respectresourcesin templates by @peterschmidt85 in #3642 - [Skills] AMD image selection,
files,repos,imageguidance by @peterschmidt85 in #3634 - Refactor
process_running_jobsbackground task by @r4victor in #3648 - Exports API and CLI by @jvstme in #3647
- Add community_cloud to VastAI backend (default true) by @peterschmidt85 in #3635
- Do not show resources for SSH fleets in UI by @peterschmidt85 in #3649
- [Blog] Infrastructure orchestration is an agent skill by @peterschmidt85 in #3645
- Fix error when imported fleet has no capacity by @jvstme in #3652
- Improve CLI settings section and fix status indicator colors by @peterschmidt85 in #3650
- Upgrade litestream 0.5.0 → 0.5.9 and simplify entrypoint restore by @peterschmidt85 in #3653
- Fix services on imported fleets by @jvstme in #3654
- Implement running jobs pipeline by @r4victor in #3657
- Fix error submitting run to empty imported fleet by @jvstme in #3661
- Fix updating pre-0.18.2 gateways (including Sky) by @jvstme in #3658
- Fix CLI compatibility with older servers by @jvstme in #3664
Full Changelog: 0.20.12...0.20.13