Dev environments
Dev environments allow you to provision a remote machine, set up with your code and favorite IDE, with just one command. They are perfect for interactively running code using your favorite IDE or notebook before scheduling a task or deploying a service.
Tasks
A task allows you to schedule a job or run a web app. It lets you configure dependencies, resources, ports, and more. Tasks can be distributed and run on clusters. They are ideal for training and fine-tuning jobs or running apps for development purposes.
Services
Services allow you to deploy web apps or models as private or public auto-scalable endpoints. You can configure dependencies, resources, authorization, auto-scaling rules, etc. Once deployed, the web app or a model can be used by anyone on the team.
Fleets
Fleets enable efficient provisioning and management of clusters and instances, both in the cloud and on-prem. Once a fleet is created, it can be reused by dev environments, tasks, and services.