//! Graph IR โ fallback execution tier of the hybrid runtime.
//!
//! The hybrid strategy (specs/architecture.md) has three tiers:
//! 1. **Curated** โ hand-written Rust forward paths per architecture
//! family (see `arch/decoder/`).
//! 2. **Graph** โ generic IR walked by [`GraphExecutor`]; handles models
//! without a curated codepath.
//! 3. **Nox** โ future trident-compiled bytecode VM.
//!
//! This module is tier 2. It is *not* dead code; it is the fallback that
//! makes the runtime "work for anything you can express as ops from
//! `specs/ops.md`."
//!
//! Submodules:
//! - [`graph`] โ `Graph`, `Node`, `TensorMeta`, `WeightData`, `memory_plan`
//! - [`atoms`] โ 8-atom basis + `decompose()` + `AtomInterpreter` (CPU scalar
//! reference, also used for constant folding)
//! - [`jets`] โ formula-hash โ named fused-kernel registry
//! - [`fusion`] โ load-time optimization passes (DCE, const-fold, structural
//! fusers like `norm+matmul`, `skip+norm`, `swiglu`)
//! - [`templates`] โ architecture-family graph builders (`transformer_decoder`
//! and variants; BERT/DiT/Whisper/MoE port pending)
//! - [`executor`] โ graph walker (public API stub; full impl lands with the
//! GPU kernel shelf in Phase C)
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use GraphRunner;
pub use ;
pub use ;
Homonyms
cyb/evy/forks/naga/src/back/hlsl/mod.rs
struct Baz { m: mat3x2, } struct Baz { float2 m_0; float2 m_1; float2 m_2; }; float3x2 GetMatmOnBaz(Baz obj) { return float3x2(obj.m_0, obj.m_1, obj.m_2); }