Skip to main content

vyre_runtime/megakernel/
scaling.rs

1//! Occupancy-aware resident work-queue scaling.
2
3#[cfg(feature = "self-substrate-adapters")]
4pub use super::planner::{
5    build_bellman_tn_order_program, build_kfac_autotune_step_program,
6    build_persistent_fixpoint_program, build_sinkhorn_clustering_program,
7};
8pub use super::planner::{
9    default_worker_groups_from_limits, dispatch_grid_for, padded_slot_count, worker_workgroup_size,
10    ResidentGridLimits, ResidentGridPlan, ResidentGridRequest, ResidentLaunchGeometry,
11    ResidentSizingPolicy,
12};
13#[cfg(test)]
14pub use super::policy::{diffuse_priority_across_siblings, diffuse_priority_across_siblings_into};
15pub use super::policy::{
16    try_diffuse_priority_across_siblings, try_diffuse_priority_across_siblings_into,
17    PriorityRequeueAccounting, ResidentExecutionMode, ResidentLaunchPolicy,
18    ResidentLaunchRecommendation, ResidentLaunchRequest, ResidentQueuePressure,
19};