sequenced.ai
Articles/Models & infrastructure/Blueprint//7 min read

dstack brings GPU fleets under one orchestration layer

dstack coordinates AI jobs and inference across GPU infrastructure. Its fleets, commercial routes and project trust boundaries shape deployment.

By Sequenced deskAI-assisted, source-led · how we work
Visit dstack website ↗
FleetsCompute pools
TasksTraining and batch jobs
ServicesInference endpoints
Sky and FactoryCommercial routes
dstack mark
dstackdstack.ai · independent research

Represent this company? Verify your work email to access its workspace, or send the desk a factual correction.

dstack is an orchestration layer for AI compute: it organises GPU capacity into fleets and runs development environments, batch jobs and model services on that capacity. The appeal is a consistent way to describe work across infrastructure that may otherwise require separate operational procedures. Its value depends on the workloads being portable and the organisation understanding the security and cost boundaries of the resources it connects.

In brief
  1. 01The offer A control plane for GPU provisioning, workload scheduling and inference services.
  2. 02The fit Teams combining cloud capacity, Kubernetes or existing servers for AI development and deployment.
  3. 03The boundary The assessment uses public documentation; no GPU workload, isolation test or cost benchmark was run.

01 / ProductSeparate the workload definition from the compute pool

The documentation overview describes fleets for infrastructure, tasks for training and batch work, services for inference, and development environments for interactive work. Configuration is stored in YAML and applied through a CLI or API. It also labels agent-driven optimisation presets experimental. That distinction matters: a production plan should not treat every item in the current documentation as an equally mature capability.

The fleet guide distinguishes backend fleets, provisioned through cloud or Kubernetes integrations, from SSH fleets using existing servers. A fleet can express resource requirements and limits rather than merely name a fixed machine. This creates a useful separation between what a job needs and where it runs, while retaining the fact that different hardware and networks have different practical characteristics.

The company’s commercial terms distinguish the open-source project, the hosted dstack Sky service and separately contracted dstack Factory deployments. Sky supports bring-your-own-cloud and a GPU marketplace. These are different purchasing arrangements around related technology. The open-source licence, a cloud provider’s infrastructure bill and a commercial support agreement should not be collapsed into one supposed platform price.

02 / AudienceUseful when compute fragmentation slows real work

A research team may have reserved GPUs in one environment, occasional capacity in another cloud and a small on-premises cluster. Without a shared execution interface, every move can require changes to launch scripts, credentials and operating habits. dstack is relevant when that repeated work is a real constraint. It is less compelling if one stable provider already meets the workload’s needs with little operational friction.

An inference team can also use a consistent service definition to make deployments easier to review. The benefit is not that every accelerator will run the same model equally well. Rather, the team can keep the intended resource, container and service configuration together and inspect changes before applying them. The serving framework and model dependencies still determine which hardware is actually usable.

Compare RunPod when access to hosted GPU execution is the primary need, and Nebius when evaluating a cloud’s AI infrastructure directly. dstack operates at an orchestration layer across such resources. The relevant question is whether a shared control plane removes enough repeated work to justify operating another system and maintaining its integrations.

03 / WorkflowProposed workflow: move one batch job across two pools

A proposed pilot is a batch embedding job over a public document set. Choose one model and pin the environment that runs it. Record the expected output count and a small set of checks for malformed or missing vectors. Start on a single approved compute pool so that correctness is established before portability is introduced. A job that fails locally will not become reliable because it can reach more clouds.

Create a fleet configuration with a deliberate upper bound and an idle policy. The fleet documentation notes that a fixed-size fleet retains its minimum instances, while idle termination applies to capacity above the minimum. This is a consequential cost detail: stopping the workload is not necessarily equivalent to releasing all paid infrastructure. Confirm the resulting provider resources after the pilot completes.

Run the same job against a second compatible pool and compare output completeness, launch time and total billed resource use. Store model weights and job results in an intentional location rather than an incidental container filesystem. If the job is interrupted, know which inputs were completed and how it resumes. The proposed test is about operational portability, not a claim that dstack improves the model’s quality.

If the batch succeeds, consider a separate inference experiment. The services guide describes service replicas, gateways, probes, scaling, rate limits and authorisation. Treat a passing health probe as evidence that the server is ready to receive requests, then verify a representative inference separately. An endpoint that answers a health check may still have the wrong model, incompatible parameters or insufficient capacity.

04 / PricingKeep orchestration charges separate from GPU consumption

The terms say dstack Sky currently has no dstack charge in bring-your-own-cloud mode; the upstream provider bills the customer’s account. Marketplace usage instead consumes prepaid credits at provider-specific prices shown in the console, which can change. Factory uses a separate written agreement. The terms also identify non-refundable marketplace credits and prices exclusive of taxes. These conditions are more useful for budgeting than a universal headline GPU rate.

The public Sky product page returned only a shell in the text access used for this review, so this article does not quote its GPU price ranges. The relevant rate for a deployment should be recorded from the current provisioning offer and checked against the eventual bill. A source URL and a successful response are not sufficient evidence that a tariff was actually readable.

For a portable job, compare more than hourly compute. Include storage, data movement, idle instances and repeated work after interruptions. A cheaper GPU in another region may be a poor choice if the dataset is large and must be copied repeatedly. Keep the accounting attached to the complete job so that savings in one line item do not hide a larger cost elsewhere.

RouteBilling relationshipPractical implication
Open-source dstackMPL 2.0 softwareOperate the control plane and infrastructure
Sky BYOCCloud provider bills your accountNo current dstack BYOC charge stated
Sky marketplacePrepaid dstack creditsDynamic resource prices; non-refundable credits
FactorySeparate written agreementConfirm scope, support and pricing

Commercial arrangements from dstack terms, consulted 28 October 2026. Infrastructure and tax treatment depend on the selected route.

05 / DistinctionsFleet intent is visible in versioned configuration

A declarative fleet definition makes infrastructure choices reviewable alongside the workload. A reviewer can see that a change widens the eligible hardware, raises the maximum instance count or alters the idle policy. That is more inspectable than an undocumented change in a provider console. The benefit depends on keeping the applied configuration and operational changes aligned rather than allowing the repository to drift from reality.

The distinction between tasks and services is also useful. A finite batch job should finish and release resources according to its policy; an inference endpoint may need warm capacity and ongoing health checks. Treating both as generic GPU processes can obscure their different availability requirements. dstack’s concepts provide a vocabulary for making that difference explicit in the deployment design.

A multi-provider interface can preserve choice without making every provider identical. Network topology, storage locality and accelerator support remain meaningful. The sensible goal is a smaller set of repeatable operating procedures, not an assumption that moving a workload has no consequences. A successful pilot should document the provider-specific conditions that still need attention.

06 / QuestionsProject membership is a real trust boundary

The tenant-isolation guide explicitly assumes mutual trust between users of the same project. It says container-based jobs may have broad host access and describes hardening as best effort rather than a guarantee. For the strongest separation, it recommends separate projects and avoiding shared hardware. This is a substantial architectural constraint for a service that would otherwise run untrusted users’ code together.

The same guide discusses host SSH access, privileged containers, host-mounted volumes and networking choices. Restricting those capabilities can affect legitimate workloads, including multi-node communication. The organisation should decide which users and jobs are trusted before exposing the system broadly. A general claim of containerisation is not enough to establish the isolation needed for a multi-tenant product.

Operational ownership also needs an explicit home. Someone must maintain the control plane, provider permissions, image dependencies and recovery procedures. The pilot should include a failed launch and an interrupted job, with evidence that an operator can identify the cause. This review did not validate those behaviours in a deployed environment, and the public documentation cannot establish an organisation’s readiness to operate them.

07 / DecisionProve one portable job before centralising the fleet

dstack deserves consideration when the same AI team repeatedly works across fragmented compute. Start with a bounded task, two compatible pools and a clear cleanup check. Expand only when the shared interface improves the work and the trust model fits the users. The useful outcome is a repeatable job whose configuration, outputs and complete cost can be explained across both environments.

Fragmented research compute

Pilot a portable batch task

Compare equivalent runs and confirm resource cleanup in each provider.

Measure complete jobs
Inference operations

Define service ownership

Separate readiness, model correctness and warm-capacity requirements.

Make the endpoint inspectable
Untrusted users

Review isolation before access

Use the documented project trust assumptions to design separation.

Set the trust boundary
What should we explore next?

A business worth understanding.

Suggest your business or one you find interesting. Tell us what you want to understand about its product, positioning, design or workflows.

Suggestions are free. Selection and publication stay with the desk.

Sources

Continue reading

All in this category