Machine Learning

Create intelligent features and enable new experiences for your apps by leveraging powerful on-device machine learning. Learn how to build, train, and deploy machine learning models into your iPhone, iPad, Apple Watch, and Mac apps.

Core ML

Core ML delivers blazingly fast performance with easy integration of machine learning models, allowing you to build apps with intelligent new features using just a few lines of code. Easily add pre-built machine learning features into your apps using APIs powered by Core ML or use Create ML for more flexibility and train custom Core ML models right on your Mac. You can also convert models from other training libraries using Core ML Converters or download ready-to-use Core ML models.

Learn more

Machine Learning APIs

Bring on-device machine learning features, like object detection in images and video, language analysis, and sound classification, to your app with just a few lines of code.

Learn more


Build features that can process and analyze images and video using computer vision.

Natural Language

Process and make sense of text in different ways, like embedding or classifying words.


Take advantage of speech recognition and saliency features for a variety of languages.


Analyze audio and recognize it as a particular type, such as laughter or applause.

Create ML

Create ML lets you quickly build and train Core ML models right on your Mac with no code. The easy-to-use app interface and models available for training make the process easier than ever, so all you need to get started is your training data. You can even take control of the training process with features like snapshots and previewing to help you visualize model training and accuracy.

Learn more


Download models that have been converted to the Core ML format and are ready to be integrated into your app.

Browse models


Access tools, like Core ML Converters, that let you convert a model to Core ML from another format.

View resources