You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Selection per #509: latency bounds and reasons for losing candidates — after #511 #526
#509 "3. Plan selection" rejects candidates that miss an accuracy target, exceed a latency bound or need a missing capability, and every rejected candidate carries a reason. Two gaps remain on main @107ab28d.
Blocked on
Implementation of #511 (unified operator graph). Do not start before #511 is implemented.
1. Latency bounds are never enforced
LatencyRequirement (types/src/workload.rs:76, carried as QueryRequirements.response_latency) is read only by workload validation.
No cost model estimates latency. CostModel has abstract Cost / CostRate. Empirical and ERP evidence measure CPU time, not wall-clock latency.
Status: covered by the upcoming latency-check work. Not closing yet.
On main:
Latency bounds: still not enforced. The Stage 3 module doc (crates/asap-aware-mapping/src/stage3_plan_selection.rs) says "Latency bounds and deployment capabilities are not checked yet." That work adds the check.
Activity
zzylol commentedon Oct 15, 2026
Status: covered by the upcoming latency-check work. Not closing yet.
On main:
crates/asap-aware-mapping/src/stage3_plan_selection.rs) says "Latency bounds and deployment capabilities are not checked yet." That work adds the check.select_plan, feat(planner): physical ASAP-aware optimization and plan selection for candidate logical ASAP DAGs #576). Each candidate that misses an accuracy target gets aRejection { valid: false, reason }. Each valid candidate that loses gets aRejection { valid: true, reason }("costlier: … vs …", or a tie lost on enumeration order). Per-candidate costs are inSelection.costs, andPlanOutput.selectioncarries them. TheMajorPass/TargetSubDAGSelectionpath this issue describes was retired in feat(planner): run the planning stages as the planner pipeline; retire MajorPass #674.