---
title: "init(forModelAt:trainingData:configuration:completionHandler:)"
framework: coreml
role: symbol
role_heading: Initializer
path: "coreml/mlupdatetask/init(formodelat:trainingdata:configuration:completionhandler:)"
---

# init(forModelAt:trainingData:configuration:completionHandler:)

Creates a task that updates the model at the URL with the training data and configuration, and calls the completion handler when the update completes.

## Declaration

```swift
convenience init(forModelAt modelURL: URL, trainingData: any MLBatchProvider, configuration: MLModelConfiguration?, completionHandler: @escaping (MLUpdateContext) -> Void) throws
```

## Parameters

- `modelURL`: The location in the file system of a model file (ModelName.mlmodelc).
- `trainingData`: The update data for the model, contained in a batch provider.
- `configuration`: The model settings for an updated model object.
- `completionHandler`: The closure the task calls when it finishes.

## See Also

### 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: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)
