Use Core ML to integrate machine learning models into your app. Core ML provides a unified representation for all models. Your app uses Core ML APIs and user data to make predictions, and to train or fine-tune models, all on the user’s device.

Core ML optimizes on-device performance by leveraging the CPU, GPU, and Neural Engine while minimizing its memory footprint and power consumption. Running a model strictly on the user’s device removes any need for a network connection, which helps keep the user’s data private and your app responsive.


This page describes how to install the coremltools Python package on macOS (10.13+) and Linux.


Core ML Tools 5 beta available now!

You can try the coremltools 5 beta by installing pip install coremltools==5.0b4


Supported Python versions

Support for Python 2 has been deprecated since coremltools 4.1. The current version of coremltools includes wheels for Python 3.5, 3.6, 3.7, 3.8 and 3.9.
The most recent stable release of coremltools to support Python 2 is version 4.0.


Supported MacOS versions

  • coremltools 4.1 supports macOS 10.13 and newer.
  • coremltools 5 supports macOS 10.15 and newer.



For beginners

If you are using macOS, you should already be familiar with the Mac Terminal app command line to perform tasks such as installations and updates. If you are using Linux, you should already be familiar with basic Shell commands in Linux.

Before installing coremltools, you need Python and the pip installer.

The coremltools package supports Python 3. We recommend that you install Python 3.6 or newer. Use a Python package manager such as Conda or venv to install the newest version of Python and other dependencies. Conda is recommended because it is the most reliable way to install all required dependencies.

Install or build coremltools

To install coremltools, use one of the following methods:

  • The Conda package installer: Python is installed automatically. You can install pip after creating the Conda environment. Skip to Install with Conda.
  • A virtual environment: Install pip, and then use venv, which also installs Python. Skip to Install inside a new virtual environment.
  • Install Python wheel: To download and install the most recent (or any available) Python wheel (.whl file) for coremltools, see Install from source.
  • Build from source: To build the most recent (or any available) version of coremltools, see Build from source.

To install third-party frameworks, libraries, or other software, see Install third-party packages.

Install with Conda

Follow these steps:

  1. Use the appropriate Miniconda installer for your operating system.

  2. Create a Conda environment for coremltools using the following command:

conda create --name coremltools-env
  1. Activate your virtual environment using the following command:
conda activate coremltools-env
  1. Install pip for this environment using the following command:
conda install pip
  1. Use the following command to install coremltools 5:
pip install coremltools==5.0b3

Install inside a new virtual environment

Follow these steps:

  1. Install pip using the following command:
python -m pip install --user --upgrade pip
  1. Create a virtual environment using the following command:
python -m venv coremltools-venv
  1. Activate and install coremltools 5 using the following commands:
source coremltools-venv/bin/activate
pip install coremltools==5.0b3

Install third-party packages

Install the third-party source packages for your conversions (such as TensorFlow and PyTorch) using the package guides provided for them. The coremltools package does not include the third-party source packages.

Upgrade coremltools

For either Conda or virtual environments, use the following command to upgrade to the newest version (5.0b2):

pip install coremltools==5.0b3

Install from source

The continuous integration (CI) system linked to the coremltools repo builds a Python wheel from the master branch whenever a commit is merged. To get the latest updates to the code base, you can get this wheel from the CI job and install it.

To access the wheel for a particular coremltools release, follow these steps:

  1. Go to the Apple coremltools repository on GitHub, scroll down to the heading, and click the build passing button. The Branches tab appears.
  1. Click the passed button to show the Pipeline tab.
  1. Click a wheel in the Build column. For example, in the previous figure, the build_wheel_macos_py38 wheel is highlighted for clicking. After clicking a wheel, the raw job log appears, with the Download and Browse buttons in the right column.
  1. Click the Download button to download the dist folder with the wheel files.

  2. Install a wheel file using pip. For example, use this command to install the coremltools-4.0-cp38-none-macosx_10_12_intel.whl wheel file for the 4.0 version of coremltools:

pip install coremltools-4.0-cp38-none-macosx_10_12_intel.whl

Build from source

To build coremltools and its dependent libraries from source, you need to install CMake to configure the project.

To perform the build, fork and clone the GitHub coremltools repository and run the script:

zsh -i scripts/

The script creates a new build folder with the coremltools distribution, and a dist folder with Python wheel files.

For more information about building coremltools, see Building From Source.

Updated 10 days ago


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.