Compute Orchestration | Clarifai Docs

Orchestrate your AI workloads better, avoid vendor lock-in, and use compute spend efficiently


Compute Orchestration

Clarifai’s Compute Orchestration provides efficient capabilities for you to deploy any model on any compute infrastructure, at any scale.

These new platform capabilities bring the convenience of serverless autoscaling to any environment, regardless of deployment location or hardware, and dynamically scale resources to meet workload demands.

With Compute Orchestration, we are providing users with the ability to organize and manage (orchestrate) the compute resources necessary for running their models and workflows.

These capabilities enable our enterprise customers to deploy production models with enhanced control, performance, and scalability while addressing specific problems around compute costs, latency, and control over hosted models.

Clarifai handles the containerization, model packing, time slicing, and other performance optimizations on your behalf.

Deployment Options

Compute Orchestration allows us to provide multiple deployment options — all of which can be customized with your preferred settings for autoscaling, cold start, and more, ensuring maximum cost efficiency and performance.

These are the deployment options we provide:

Compute Clusters and Nodepools

We use clusters and nodepools to organize and manage the compute resources required for the Compute Orchestration capabilities.

Cluster

A compute cluster in Clarifai acts as the overarching computational environment where models are executed, whether for training or inference.

Nodepool

A nodepool refers to a set of dedicated nodes (virtual machine instances) within a cluster that share similar configurations and resources, such as CPU or GPU type, memory size, and other performance parameters for running your models.

Cluster configuration lets you specify where and how your models are run, ensuring better performance, lower latency, and adherence to regional regulations. You can specify a cloud provider, such as AWS, that will provide the underlying compute infrastructure for hosting and running your models. You can also specify the geographic location of the data center where the compute resources will be hosted.

Nodepools are an important part of how compute resources are operated within a cluster. They provide flexibility in choosing the type of instances used to run your machine learning models and workflows and help determine how resources are scaled to meet demand.

Nodepools specify the accelerator and instance that will run your models and other workloads. Accelerators are specialized hardware resources, such as GPUs or dedicated ML chips used for computation.

Supported Instance Types
See the Supported Cloud Instances page for a full list of available GPU, TPU, and CPU-only instance types across AWS, GCP, Vultr, and Oracle — including pricing and hardware specs.

Each nodepool can run containers or workloads, and you can have multiple nodepools within a single cluster to support different types of workloads or performance requirements. These nodes execute tasks like model training, inference, and workflow orchestration within a compute cluster.

With compute orchestration, you can ensure these nodepools are properly scaled up or down depending on the workload's size, complexities, and costs.

Benefits of Compute Orchestration

1. Performance and Deployment Flexibility

2. Enhanced Security

3. Use Compute Cost-Efficiently and Abstract Away Complexity

4. New Inference Capabilities and Developer Experience Improvements