daedalus_core/compute.rs
1use serde::{Deserialize, Serialize};
2
3/// Compute affinity hint for scheduling/GPU pass.
4///
5/// ```
6/// use daedalus_core::compute::ComputeAffinity;
7/// let affinity = ComputeAffinity::GpuPreferred;
8/// assert_eq!(affinity, ComputeAffinity::GpuPreferred);
9/// ```
10#[derive(Clone, Copy, Debug, PartialEq, Serialize, Deserialize, Default)]
11pub enum ComputeAffinity {
12 /// CPU only.
13 #[default]
14 CpuOnly,
15 /// Prefer a GPU if available, otherwise run on CPU.
16 GpuPreferred,
17 /// Require a GPU; planning/runtime should fail if unavailable.
18 GpuRequired,
19}