daedalus-core 0.1.1

Core types and shared utilities for the Daedalus dataflow stack.
Documentation
use serde::{Deserialize, Serialize};

/// Compute affinity hint for scheduling/GPU pass.
///
/// ```
/// use daedalus_core::compute::ComputeAffinity;
/// let affinity = ComputeAffinity::GpuPreferred;
/// assert_eq!(affinity, ComputeAffinity::GpuPreferred);
/// ```
#[derive(Clone, Copy, Debug, PartialEq, Serialize, Deserialize, Default)]
pub enum ComputeAffinity {
    /// CPU only.
    #[default]
    CpuOnly,
    /// Prefer a GPU if available, otherwise run on CPU.
    GpuPreferred,
    /// Require a GPU; planning/runtime should fail if unavailable.
    GpuRequired,
}