pub struct HwReport {Show 15 fields
pub model: ModelUnderPlan,
pub resolved: Resolved,
pub policy: Policy,
pub class_settings: BTreeMap<String, String>,
pub header: Header,
pub tables: Vec<GapTable>,
pub tensor_core: Vec<TcAudit>,
pub routes: Vec<RouteRow>,
pub prefill: Vec<(u64, f64)>,
pub footprint: Footprint,
pub weight_floor: f64,
pub exec: BTreeMap<(String, String, String, Exec), usize>,
pub absent: Vec<(KernelId, Absence)>,
pub others: Vec<(String, f64)>,
pub command: String,
}Expand description
2026-09-30: A built hardware report.
Fields§
§model: ModelUnderPlan2026-09-30: The model.
resolved: Resolved2026-09-30: The device’s class, resolved.
policy: Policy2026-09-30: The policy planned with.
class_settings: BTreeMap<String, String>2026-09-30: Settings the class’s defaults changed from the model’s source.
header: Header2026-09-30: Plan header.
tables: Vec<GapTable>2026-09-30: One table per report run (plan::report_runs).
tensor_core: Vec<TcAudit>2026-10-02: The tensor-core audit of each report run (its routes included), in the
order of tables; empty when the class states no policy.
routes: Vec<RouteRow>2026-09-30: The runtime routes that apply to those runs, estimated.
prefill: Vec<(u64, f64)>2026-09-30: Prefill estimates: (tokens, microseconds).
footprint: Footprint2026-09-30: Weights, KV and state.
weight_floor: f642026-09-30: Weight bytes one decode row reads.
exec: BTreeMap<(String, String, String, Exec), usize>2026-09-30: (declared pair, weight, activation, execution) to node count.
absent: Vec<(KernelId, Absence)>2026-09-30: Kernels of the rules this model’s ops and policy could select that the device cannot run.
others: Vec<(String, f64)>2026-09-30: Every registry device’s usable bytes, for the “does not fit” advice.
command: String2026-09-30: The regenerating command.