Overview
Determined is an open-source deep learning platform that works with PyTorch and TensorFlow. It handles distributed training, hyperparameter tuning, GPU resource management, and experiment tracking, so teams can focus on their models instead of cluster plumbing.
It is aimed at machine learning engineers and researchers who train models on GPU clusters, whether on-premises or on cloud services like AWS and GCP. You adapt existing code through its Python class-based APIs or the lower-level Core API, then submit and manage experiments through a CLI and Web UI.
As a compute orchestration tool, Determined sits between your training code and the underlying hardware. It schedules trials across available GPUs, runs searches to find good hyperparameters, and records loss curves, configuration snapshots, and cluster utilization for analysis and reproducibility.
What it does
- Distributed training across multiple GPUs without rewriting your training loop from scratch
- Built-in hyperparameter search, including the adaptive ASHA searcher, configured in YAML
- GPU cluster scheduling and resource management to reduce idle cloud GPU costs
- Experiment tracking with loss curves, code and config snapshots, and a model registry
- Works with PyTorch and TensorFlow via class-based APIs (e.g. PyTorchTrial) or the Core API
- Deploys locally, on AWS, GCP, Kubernetes, or Slurm/PBS through the det CLI
Getting started
Install the CLI with pip, start a local cluster, then submit an experiment defined by a YAML config.
Install the CLI
Install the Determined command line interface with pip.
pip install determinedStart a local cluster
Use det deploy to bring up a Determined cluster on your machine. You can also target AWS, GCP, Kubernetes, or Slurm/PBS.
det deploy local cluster-upAdapt your training code
Make existing PyTorch or TensorFlow code compatible by organizing it into a class-based API such as PyTorchTrial, or use the Core API for finer control.
from determined.pytorch import PyTorchTrial
class YourExperiment(PyTorchTrial):
def __init__(self, context):
...Create an experiment
Define resources, hyperparameters, and the searcher in a YAML file, then submit it with the CLI.
det experiment create gpt.yaml .Commands and code are distilled from the project's own documentation — always check the official repo for the latest.
When to use it
- Training a model across many GPUs without managing distributed setup by hand
- Running a hyperparameter search to find good learning rates and other settings
- Sharing a GPU cluster across a team while keeping utilization high and cloud costs down
- Tracking experiments with reproducible config and code snapshots for later analysis
How Determined compares
Determined alongside other open-source gpu & compute clouds tools AI/TLDR tracks, ranked by GitHub stars.
| Tool | Stars | What it does |
|---|---|---|
| Daytona | ★ 72.3k | Daytona is an open-source runtime that spins up isolated sandboxes in under 90ms so agents can safely run and persist AI-generated code. |
| Ray | ★ 43.2k | A distributed computing framework that scales Python and ML workloads for training, tuning, data processing, and serving. |
| Prefect | ★ 23.4k | A Python-native workflow orchestration tool for scheduling, running, and monitoring data and ML pipelines. |
| Dagster | ★ 15.8k | A data and ML pipeline orchestrator with a declarative asset model, built-in lineage, and observability. |
| Kubeflow | ★ 15.8k | A Kubernetes toolkit that brings together pipelines, notebooks, and training operators for running ML workflows at scale. |
| E2B | ★ 13k | E2B is open-source infrastructure that runs AI-generated code inside secure, isolated cloud sandboxes, controlled from JavaScript or Python SDKs. |
| OpenSandbox | ★ 12k | OpenSandbox gives AI agents a safe place to run code and commands, with one unified API across Docker and Kubernetes runtimes and SDKs in five languages. |
| Determined | ★ 3.2k | Open-source platform for distributed deep learning training, tuning, and GPU scheduling |