pub struct SchedulerConfig {Show 14 fields
pub policy: SchedulingPolicy,
pub max_waiting_requests: usize,
pub max_running_requests: usize,
pub enable_preemption: bool,
pub enable_load_balancing: bool,
pub fair_share_weights: HashMap<String, f32>,
pub enable_sla_enforcement: bool,
pub prompt_token_estimate: bool,
pub prefill_first_until_active: Option<usize>,
pub prefix_rendezvous_max_wait_ms: Option<NonZero<u64>>,
pub prefill_step_chunk: Option<usize>,
pub active_decode_prefill_chunk: Option<usize>,
pub scheduler_none_prof: bool,
pub sequence_fit_policy: SequenceFitPolicy,
}Expand description
Scheduler configuration
Fields§
§policy: SchedulingPolicyScheduling policy
max_waiting_requests: usizeMaximum waiting queue size
max_running_requests: usizeMaximum running requests
enable_preemption: boolEnable request preemption
enable_load_balancing: boolEnable load balancing
Fair share weights per client
enable_sla_enforcement: boolSLA enforcement enabled
prompt_token_estimate: boolUse prompt-token metadata for initial continuous-batch admission estimates.
prefill_first_until_active: Option<usize>Prefer new prefills over early decodes until this many requests are active.
prefix_rendezvous_max_wait_ms: Option<NonZero<u64>>Opt in to one bounded wait for another request’s exact in-flight prefix. Expiry releases the optional dependency and resumes cold admission.
prefill_step_chunk: Option<usize>Optional hard cap for per-request prefill chunks. None spends the
live per-step token budget and lets capacity feedback narrow or regrow
each request independently.
active_decode_prefill_chunk: Option<usize>Cap prefill admission chunks only while decode requests are already active.
scheduler_none_prof: boolEmit diagnostic scheduler None/SOME decisions.
sequence_fit_policy: SequenceFitPolicyNon-reserving sequence fit gate used before prefill admission.
Implementations§
Source§impl SchedulerConfig
impl SchedulerConfig
pub fn apply_runtime_config_snapshot( &mut self, snapshot: &RuntimeConfigSnapshot, ) -> Result<(), String>
Trait Implementations§
Source§impl Clone for SchedulerConfig
impl Clone for SchedulerConfig
Source§fn clone(&self) -> SchedulerConfig
fn clone(&self) -> SchedulerConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more