---
title: "executeOptimizerUpdate(options:)"
framework: ML Compute
role: symbol
role_heading: Instance Method
platforms: [iOS 15.0+, iPadOS 15.0+, Mac Catalyst 15.0+, macOS 12.0+, tvOS 15.0+]
path: "mlcompute/mlctraininggraph/executeoptimizerupdate(options:)"
---

# executeOptimizerUpdate(options:)

Executes the optimizer update pass of the training graph with the execution options you specify.

## Declaration

```swift
@discardableResult func executeOptimizerUpdate(options: MLCExecutionOptions = []) async throws -> TimeInterval
```

## Parameters

- `options`: The execution options.

## Return Value

Return Value The execution time if you specify profiling.

## See Also

### Executing Forward, Gradient, and Optimizer Updates

- [executeForward(batchSize:options:completionHandler:)](mlcompute/mlctraininggraph/executeforward(batchsize:options:completionhandler:).md)
- [executeForward(batchSize:options:outputsData:completionHandler:)](mlcompute/mlctraininggraph/executeforward(batchsize:options:outputsdata:completionhandler:).md)
- [executeForward(batchSize:options:outputsData:)](mlcompute/mlctraininggraph/executeforward(batchsize:options:outputsdata:).md)
- [executeGradient(batchSize:options:completionHandler:)](mlcompute/mlctraininggraph/executegradient(batchsize:options:completionhandler:).md)
- [executeGradient(batchSize:options:outputsData:completionHandler:)](mlcompute/mlctraininggraph/executegradient(batchsize:options:outputsdata:completionhandler:).md)
- [executeGradient(batchSize:options:outputsData:)](mlcompute/mlctraininggraph/executegradient(batchsize:options:outputsdata:).md)
- [executeOptimizerUpdate(options:completionHandler:)](mlcompute/mlctraininggraph/executeoptimizerupdate(options:completionhandler:).md)
- [synchronizeUpdates()](mlcompute/mlctraininggraph/synchronizeupdates().md)
- [setTrainingTensorParameters(_:)](mlcompute/mlctraininggraph/settrainingtensorparameters(_:).md)
- [MLCExecutionOptions](mlcompute/mlcexecutionoptions.md)
- [MLCGraphCompletionHandler](mlcompute/mlcgraphcompletionhandler.md)
