---
title: MLModelDescription
framework: coreml
role: symbol
role_heading: Class
path: coreml/mlmodeldescription
---

# MLModelDescription

Information about a model, primarily the input and output format for each feature the model expects, and optional metadata.

## Declaration

```swift
class MLModelDescription
```

## Topics

### Accessing feature descriptions

- [stateDescriptionsByName](coreml/mlmodeldescription/statedescriptionsbyname.md)
- [inputDescriptionsByName](coreml/mlmodeldescription/inputdescriptionsbyname.md)
- [outputDescriptionsByName](coreml/mlmodeldescription/outputdescriptionsbyname.md)
- [MLFeatureDescription](coreml/mlfeaturedescription.md)

### Accessing metadata

- [classLabels](coreml/mlmodeldescription/classlabels.md)
- [metadata](coreml/mlmodeldescription/metadata.md)
- [MLModelMetadataKey](coreml/mlmodelmetadatakey.md)

### Accessing prediction names

- [predictedFeatureName](coreml/mlmodeldescription/predictedfeaturename.md)
- [predictedProbabilitiesName](coreml/mlmodeldescription/predictedprobabilitiesname.md)

### Accessing update descriptions

- [isUpdatable](coreml/mlmodeldescription/isupdatable.md)
- [trainingInputDescriptionsByName](coreml/mlmodeldescription/traininginputdescriptionsbyname.md)
- [parameterDescriptionsByKey](coreml/mlmodeldescription/parameterdescriptionsbykey.md)
- [MLParameterDescription](coreml/mlparameterdescription.md)

### Initializers

- [init(coder:)](coreml/mlmodeldescription/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Inspecting a model

- [availableComputeDevices](coreml/mlmodel/availablecomputedevices-6klyt.md)
- [configuration](coreml/mlmodel/configuration.md)
- [modelDescription](coreml/mlmodel/modeldescription.md)
- [parameterValue(for:)](coreml/mlmodel/parametervalue(for:).md)
- [MLParameterKey](coreml/mlparameterkey.md)
