---
title: MLCGraphCompletionHandler
framework: ML Compute
role: symbol
role_heading: Type Alias
platforms: [iOS 14.0+, iPadOS 14.0+, Mac Catalyst 14.0+, macOS 11.0+, tvOS 14.0+]
path: mlcompute/mlcgraphcompletionhandler
---

# MLCGraphCompletionHandler

A callback completion handler you execute when a graph finishes execution.

## Declaration

```swift
typealias MLCGraphCompletionHandler = (MLCTensor?, (any Error)?, TimeInterval) -> Void
```

## Parameters

- `resultTensor`: The result tensor.
- `error`: An error if one occured, otherwise nil.
- `executionTime`: The execution time.

## See Also

### Executing Inference Graphs

- [execute(inputsData:batchSize:options:completionHandler:)](mlcompute/mlcinferencegraph/execute(inputsdata:batchsize:options:completionhandler:).md)
- [execute(inputsData:outputsData:batchSize:options:completionHandler:)](mlcompute/mlcinferencegraph/execute(inputsdata:outputsdata:batchsize:options:completionhandler:).md)
- [execute(inputsData:lossLabelsData:lossLabelWeightsData:batchSize:options:completionHandler:)](mlcompute/mlcinferencegraph/execute(inputsdata:losslabelsdata:losslabelweightsdata:batchsize:options:completionhandler:).md)
- [execute(inputsData:lossLabelsData:lossLabelWeightsData:outputsData:batchSize:options:completionHandler:)](mlcompute/mlcinferencegraph/execute(inputsdata:losslabelsdata:losslabelweightsdata:outputsdata:batchsize:options:completionhandler:).md)
- [execute(inputsData:lossLabelsData:lossLabelWeightsData:outputsData:batchSize:options:)](mlcompute/mlcinferencegraph/execute(inputsdata:losslabelsdata:losslabelweightsdata:outputsdata:batchsize:options:).md)
- [MLCExecutionOptions](mlcompute/mlcexecutionoptions.md)
