---
title: Create ML
framework: Create ML
role: collection
role_heading: Framework
platforms: [iOS 15.0+, iPadOS 15.0+, Mac Catalyst 15.0+, macOS 10.14+, tvOS 16.0+, visionOS 1.0+]
path: createml
---

# Create ML

Create machine learning models for use in your app.

## Overview

Overview Use Create ML with familiar tools like Swift and macOS playgrounds to create and train custom machine learning models on your Mac. You can train models to perform tasks like recognizing images, extracting meaning from text, or finding relationships between numerical values.

You train a model to recognize patterns by showing it representative samples. For example, you can train a model to recognize dogs by showing it lots of images of different dogs. After you’ve trained the model, you test it out on data it hasn’t seen before, and evaluate how well it performed the task. When the model is performing well enough, you’re ready to integrate it into your app using Core ML.

Create ML leverages the machine learning infrastructure built in to Apple products like Photos and Siri. This means your image classification and natural language models are smaller and take much less time to train.

## Topics

### Image models

- [Creating an Image Classifier Model](createml/creating-an-image-classifier-model.md)
- [MLImageClassifier](createml/mlimageclassifier.md)
- [MLObjectDetector](createml/mlobjectdetector.md)
- [MLHandPoseClassifier](createml/mlhandposeclassifier.md)

### Video models

- [Creating an Action Classifier Model](createml/creating-an-action-classifier-model.md)
- [Detecting human actions in a live video feed](createml/detecting-human-actions-in-a-live-video-feed.md)
- [MLActionClassifier](createml/mlactionclassifier.md)
- [MLHandActionClassifier](createml/mlhandactionclassifier.md)
- [MLStyleTransfer](createml/mlstyletransfer.md)

### Text models

- [Creating a text classifier model](createml/creating-a-text-classifier-model.md)
- [Creating a word tagger model](createml/creating-a-word-tagger-model.md)
- [MLTextClassifier](createml/mltextclassifier.md)
- [MLWordTagger](createml/mlwordtagger.md)
- [MLGazetteer](createml/mlgazetteer.md)
- [MLWordEmbedding](createml/mlwordembedding.md)

### Sound models

- [MLSoundClassifier](createml/mlsoundclassifier.md)

### Motion models

- [MLActivityClassifier](createml/mlactivityclassifier.md)

### Tabular models

- [Creating a model from tabular data](createml/creating-a-model-from-tabular-data.md)
- [MLClassifier](createml/mlclassifier.md)
- [MLRegressor](createml/mlregressor.md)
- [MLRecommender](createml/mlrecommender.md)

### Tabular data

- [MLDataTable](createml/mldatatable.md)
- [MLDataValue](createml/mldatavalue.md)
- [Data visualizations](createml/data-visualizations.md)

### Model accuracy

- [Improving Your Model’s Accuracy](createml/improving-your-model-s-accuracy.md)
- [MLClassifierMetrics](createml/mlclassifiermetrics.md)
- [MLRegressorMetrics](createml/mlregressormetrics.md)
- [MLWordTaggerMetrics](createml/mlwordtaggermetrics.md)
- [MLRecommenderMetrics](createml/mlrecommendermetrics.md)
- [MLObjectDetectorMetrics](createml/mlobjectdetectormetrics.md)

### Model training Control

- [MLJob](createml/mljob.md)
- [MLTrainingSession](createml/mltrainingsession.md)
- [MLTrainingSessionParameters](createml/mltrainingsessionparameters.md)
- [MLCheckpoint](createml/mlcheckpoint.md)

### Supporting types

- [MLCreateError](createml/mlcreateerror.md)
- [MLModelMetadata](createml/mlmodelmetadata.md)
- [MLSplitStrategy](createml/mlsplitstrategy.md)

### Articles

- [Data visualizations](createml/create-ml-utilties.md)
- [Detecting human actions in a live video feed](createml/detecting-human-actions-in-a-live-video-feed.md)
- [Gathering Training Videos for an Action Classifier](createml/recording-or-choosing-training-videos.md)

### Functions

- [show(_:)](createml/show(_:).md)
- [show(_:_:)](createml/show(_:_:).md)

### Enumerations

- [MLBoundingBoxAnchor](createml/mlboundingboxanchor.md)
- [MLBoundingBoxCoordinatesOrigin](createml/mlboundingboxcoordinatesorigin.md)
- [MLBoundingBoxUnits](createml/mlboundingboxunits.md)
