AutoML Services

Clarifai enables developers, data scientists, and machine learning engineers as well as non-technical users, to automatically build scalable machine learning models.


The easiest deep learning AI ecosystem for developers, data scientists, and no-code operators

Train high-quality custom machine learning models with minimal effort and machine learning expertise — build and train your own models in minutes.



Fastest End-to-End

The world’s fastest path to actionable insights and value from your unstructured image, video, text, and audio data.

Deploy Everywhere

Clarifai offers powerful APIs and clients for every programming language that can be deployed anywhere you operate from any public cloud, private cloud, bare metal, air-gapped, and edge deployments.

Ready-to-Use, Pre-Trained AI Models

Our extensive library of pre-trained models address the most important use cases across industries. They're available out-of-the-box and require no specialized knowledge in data science. 

Learn more

Low Code / No Code Solutions

Use powerful tools and an easy-to-use UI to quickly build AI apps that require no development skills. Improve project turnaround time to solve business problems quickly.

Spend less time on low level details and more time on using ML to improve business outcomes

Use Clarifai's AutoML tools to take care of sourcing and preparing data, engineering features, training and tuning models, deploying models, and ongoing model monitoring and updating.

Data Preparation

Use machine learning to prepare datasets to train models

With Clarifai Scribe Label, you can use AI to automate the process of labeling data for multiple labeling tasks. Data augmentation algorithms are incorporated into how data is ingested. With Clarifai's Mesh Workflows, automatically sort, filter, and annotate data. And with Clarifai Spacetime Search, use AI-powered search with built-in class, concept, and visual similarity search capabilities. With Scribe LabelForce easily scale your data labeling with Clarifai's fully managed data labeling services for creating high-quality training datasets.

Feature Engineering

Comprehensive tool set for transforming unstructured data into features to improve model accuracy

Use data preparation workflows to automatically annotate inputs based on automatic accuracy criteria, reducing the time it takes to annotate new data. Combine pre-trained and custom-trained embedding, clustering, concept, and detect region models to index inputs for search to manage unstructured data at scale. Using Knowledge Graph's link model concepts to other people's concepts within Clarifai's AI Lake. With Clarifai Armada automate the detection and classification of features. Help users generate new features from existing ones with our complete set of APIs and UIs. With Scribe Label, ML-powered data labeling tool, use pre-trained, custom-trained, or 3rd party models to auto annotate data for scale.

Automated Model Building

Automate custom model building for unstructured datasets

With Clarifai Enlight customize modular model architectures to accelerate continuous model improvements. Automate data analysis and recommend or select the potential algorithms to optimize model performance. Use model training templates to automatically optimize hyperparameters. Easily evaluate model performance to facilitate model interpretability. Use quick training and transfer learning  to train models by using the understanding of other pre-trained model embeddings.

Model Management

Automatically evaluate models for model prediction performance

Clarifai Enlight's robust set of tools can easily evaluate model performance to facilitate model interoperability. Customize modular model architectures to accelerate continuous model improvements. With Enlight Versioning leverage model, workflow, and dataset versioning capabilities to provide automatic snapshots every time models are trained. With Enlight Evaluations easily identify high-performing and low-performing concepts. Use Clarifai AI Lake, a repository of AI resources within one ecosystem, to easily share AI Apps across organizations.

Bias Detection

Powerful tools to identify bias

Use Clarifai's pre-trained models to identify bias and unbalanced samples due to oversampling, the inclusion of data that is prohibited due to regulatory constraints, and other sources in model output. Clarifai's Demographic models and workflows automatically identify age, gender, and multi-cultural appearance to help you discover class imbalances.

Model Interpretability

Gauge model performance at varying levels of granularity

Clarifai Enlight Model Training Services allow you to request an evaluation by specifying a dataset with trusted annotations to compare model predictions against. View evaluation results within in-browser dashboards. Easily identify potential problem areas that to improve subsequent retraining efforts.

Model Explainability

Understand model characteristics before deployment to debug predictions

Clarifai Enlight Evaluation Services makes it easy to train various task-specific model-types each with a set of preset training templates. Use inline tooltips and default values for customizable training parameters to configure model training for optimal performance.


Start building high-performance models today

Get started with 1,000 free operations each month. Request a free API key and start building today.

response = stub.PostModelOutputs(
print("Predicted concepts:")
for concept in response.outputs[0].data.concepts:
    print( + " " + str(concept.value))
curl -X POST
    -H 'Authorization: Key YOUR_API_KEY'
    -H "Content-Type: application/json"
    -d '
      "inputs": [
          "data": {
            "image": {
              "url": ""


MultiOutputResponse response = stub.postModelOutputs(
const request = new service.PostModelOutputsRequest();
    new resources.Input()
            new resources.Data()
                    new resources.Image()
[$response, $status] = $client->PostModelOutputs(
new PostModelOutputsRequest([
'model_id' => 'aaa03c23b3724a16a56b629203edc62c',
'inputs' => [
new Input([
'data' => new Data([
'image' => new Image([
'url' => ''
var GeneralModelId = "aaa03c23b3724a16a56b629203edc62c"
response, err := client.PostModelOutputs(
ModelId: GeneralModelId,
Inputs: []*api.Input{
Data: &api.Data{
Image: &api.Image{
Url: "",
const GENERAL_MODEL_ID: &str = "aaa03c23b3724a16a56b629203edc62c";

let request = service::PostModelOutputsRequest {
model_id: GENERAL_MODEL_ID.to_string(),
inputs: RepeatedField::from(vec![resources::Input {
data: SingularPtrField::some(resources::Data {
image: SingularPtrField::some(resources::Image {
url: "".to_string(),
string GENERAL_MODEL_ID = "aaa03c23b3724a16a56b629203edc62c";

PostModelOutputsRequest request;

Input* input = request.add_inputs();
Data* data = input->mutable_data();
Image* image = data->mutable_image();

MultiOutputResponse response;
grpc::Status status = stub->PostModelOutputs(context.get(), request, &response);

if (!status.ok()) {
cout << "Failure: " << status.error_code() << " " << status.error_message() << endl;

if (response.status().code() != status::StatusCode::SUCCESS) {
cout << "Error response: " << response.status().code() << " " << response.status().description() << " " << response.status().details() << endl;

Data response_data = response.outputs(0).data();
cout << "Predicted concepts:" << endl;
for (int i = 0; i < response_data.concepts_size(); i++) {
const Concept& c = response_data.concepts(i);
cout << "\t" << << ": " << c.value() << endl;
var response = client.PostModelOutputs(
new PostModelOutputsRequest()
ModelId = "aaa03c23b3724a16a56b629203edc62c",
Inputs =
new List<Input>()
new Input()
Data = new Data()
Image = new Image()
Url = ""
let response = try client.postModelOutputs(
Clarifai_Api_PostModelOutputsRequest.with {
$0.modelID = "aaa03c23b3724a16a56b629203edc62c";
$0.inputs = [
Clarifai_Api_Input.with {
$ = Clarifai_Api_Data.with {
$0.image = Clarifai_Api_Image.with {
$0.url = ""

Contact us to get started.

Talk to an AI expert to find the right solution for your use case.

If you are a customer and need support, we'll be happy to help. Contact support