<!--
{
  "documentType" : "article",
  "framework" : "CoreML",
  "identifier" : "/documentation/CoreML/getting-a-core-ml-model",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "Getting a Core ML Model"
}
-->

# Getting a Core ML Model

Obtain a Core ML model to use in your app.

## Discussion

Core ML supports a variety of machine learning models, including neural networks, tree ensembles, support vector machines, and generalized linear models. Core ML requires the Core ML model format (models with a `.mlmodel` file extension).

Using <doc://com.apple.documentation/documentation/CreateML> and your own data, you can train custom models to perform tasks like recognizing images, extracting meaning from text, or finding relationships between numerical values. Models trained using Create ML are in the Core ML model format and are ready to use in your app.

Apple also provides several popular, open source [models](https://developer.apple.com/machine-learning/models/) that are already in the Core ML model format. You can download these models and start using them in your app.

Additionally, various research groups and universities publish their models and training data, which may not be in the Core ML model format. Use [Core ML Tools](https://coremltools.readme.io/) to convert these models to use in your app.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)