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

# init(forModelAtURL:trainingData:completionHandler:)

## Declaration

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

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