---
title: "deviceUsage(for:)"
framework: coreml
role: symbol
role_heading: Instance Method
path: "coreml/mlcomputeplan-1w21n/deviceusage(for:)-7cdlm"
---

# deviceUsage(for:)

Returns the anticipated compute devices that would be used for executing a MLProgram operation.

## Declaration

```swift
func deviceUsage(for operation: MLModelStructure.Program.Operation) -> MLComputePlan.DeviceUsage?
```

## Parameters

- `operation`: A MLProgram operation

## Return Value

Return Value The anticipated compute devices that would be used for executing the layer or nil if the usage couldn’t be determined.

## See Also

### Getting the device usage

- [deviceUsage(for:)](coreml/mlcomputeplan-1w21n/deviceusage(for:).md)
- [deviceUsage(for:)](coreml/mlcomputeplan-1w21n/deviceusage(for:)-9em1q.md)
- [MLComputePlan.DeviceUsage](coreml/mlcomputeplan-1w21n/deviceusage.md)
