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}