In self-hosting, customers enjoy a high level of privacy. Adaptive ML has no requirement for external connectivity nor telemetry.
Prerequisites & dependencies
This section details necessary prerequisites to a self-hosted Adaptive Engine deployment.Commercial contract
Adaptive Engine containers are private and available only upon signature of a commercial contract with Adaptive ML.Infrastructure landing zone
Adaptive Engine requires the following infrastructure dependencies:- A Kubernetes cluster with:
- One or multiple GPU VM(s) to host the
harmonycompute plane container(s). - One or multiple CPU VM(s) to host the
control-planeandrecipe-runnercontainers.
- One or multiple GPU VM(s) to host the
- A PostgreSQL database, that can be local or remote.
- A Redis data store, that can be local or remote.
- A shared storage, that can be local or remote, POSIX or S3-compliant.
- An OIDC client (Google Workspace, Azure Entra ID, Amazon Cognito, Keycloak, etc.).
- A domain name that routes to the Adaptive Engine deployment and serve both the UI and the API.
The PostgreSQL database, Redis data store and shared storage can be local or remote. For production, we recommend to host them on remote, durable services.
Kubernetes & VM configuration
The Kubernetes environment must fit the following prerequisites:- Kubernetes version equal or above 1.28.
- Helm 3.8.0 or higher.
- NVIDIA GPU operator installed in Kubernetes.
- CUDA greater or equal to 12.8 with driver greater or equal to 570.172.08.
Deployment checklist
1
GPU quota verification
If deploying in the cloud, verify that your GPU quota are high enough to accommodate the desired instance type and count. If it is not, work with your cloud account team
to get the quota approved.
2
Infrastructure provisioning
Deploy the above infrastructure landing zone.
3
Adaptive ML Docker image access
Obtain access to Adaptive Engine private container registry. This requires the signature of a commercial contract with Adaptive ML.
4
Set deployment details in Helm
Pull the chart from the GitHub OCI registry. Personalize the Helm
values.yaml file as indicated
in the Helm configuration highlights section below. The Helm values.yaml file centralizes key
deployment configuration, including the infrastructure landing zone (storage, compute resources, domain name, OIDC configuration) and the Adaptive Engine
cluster settings, notably permissions.5
Deploy 🚀
Deploy Adaptive Engine using
helm installWe recommend copying Adaptive Engine container images to your own registry to avoid production dependency on our registry.
Adaptive Engine administrator emails must be set in the administrator emails list before those users log in to Adaptive Engine. We strongly recommend to
specify at least one administrator email in the administrator email list when launching a new cluster.
Helm configuration highlights
Thevalues.yaml file contains all the configuration options for the Adaptive Engine Helm chart. Below are some of the key sections to be edited.
Container Registry Information
You will need to provide the details for the container registry where the Adaptive Engine images are stored.Resource Limits
Adjust the resource limits based on your cluster’s capabilities and workload requirements.harmony.gpusPerNode should match the available GPU resources
for each node in the cluster where Adaptive Harmony will be deployed. For example:
Configuration Secrets
The chart requires several secrets for configuration, such as S3 bucket URLs, database connection strings, and authentication provider details. You can set these directly invalues.yaml or use an external secrets manager.

