---
title: MLUpdateTask
framework: coreml
role: symbol
role_heading: Class
path: coreml/mlupdatetask
---

# MLUpdateTask

A task that updates a model with additional training data.

## Declaration

```swift
class MLUpdateTask
```

## Overview

Overview Use an MLUpdateTask to update a machine learning model on a user’s device.

## Topics

### Creating an update task

- [init(forModelAt:trainingData:completionHandler:)](coreml/mlupdatetask/init(formodelat:trainingdata:completionhandler:).md)
- [init(forModelAt:trainingData:progressHandlers:)](coreml/mlupdatetask/init(formodelat:trainingdata:progresshandlers:).md)
- [init(forModelAt:trainingData:configuration:completionHandler:)](coreml/mlupdatetask/init(formodelat:trainingdata:configuration:completionhandler:).md)
- [init(forModelAt:trainingData:configuration:progressHandlers:)](coreml/mlupdatetask/init(formodelat:trainingdata:configuration:progresshandlers:).md)
- [init(forModelAtURL:trainingData:completionHandler:)](coreml/mlupdatetask/init(formodelaturl:trainingdata:completionhandler:).md)
- [init(forModelAtURL:trainingData:progressHandlers:)](coreml/mlupdatetask/init(formodelaturl:trainingdata:progresshandlers:).md)
- [init(forModelAtURL:trainingData:configuration:completionHandler:)](coreml/mlupdatetask/init(formodelaturl:trainingdata:configuration:completionhandler:).md)
- [init(forModelAtURL:trainingData:configuration:progressHandlers:)](coreml/mlupdatetask/init(formodelaturl:trainingdata:configuration:progresshandlers:).md)
- [MLBatchProvider](coreml/mlbatchprovider.md)
- [MLModelConfiguration](coreml/mlmodelconfiguration.md)
- [MLUpdateContext](coreml/mlupdatecontext.md)
- [MLUpdateProgressHandlers](coreml/mlupdateprogresshandlers.md)

### Starting and Resuming an Update

- [resume(withParameters:)](coreml/mlupdatetask/resume(withparameters:).md)
- [MLParameterKey](coreml/mlparameterkey.md)

## Relationships

### Inherits From

- [MLTask](coreml/mltask.md)

### Conforms To

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

## See Also

### On-device model updates

- [MLTask](coreml/mltask.md)
- [Personalizing a Model with On-Device Updates](coreml/personalizing-a-model-with-on-device-updates.md)
