---
title: "computeDevice(for:)"
framework: vision
role: symbol
role_heading: Instance Method
path: "vision/visionrequest/computedevice(for:)"
---

# computeDevice(for:)

Returns the compute device for a compute stage.

## Declaration

```swift
func computeDevice(for computeStage: ComputeStage) -> MLComputeDevice?
```

## Parameters

- `computeStage`: The compute stage to inspect.

## Return Value

Return Value The current compute device; otherwise, nil if one isn’t assigned.

## See Also

### Getting the compute device

- [supportedComputeStageDevices](vision/visionrequest/supportedcomputestagedevices.md)
- [ComputeStage](vision/computestage.md)
