Repository navigation
fix: preserve causal delays after AgentX live warmup - #492
Conversation
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
…x/feat-agentx-live-warmup Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
…x/feat-agentx-live-warmup Signed-off-by: hongkuanz <hongkuanz@nvidia.com> # Conflicts: # .github/codeowners/areas.yaml
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
… tests Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
…x/feat-agentx-live-warmup Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📜 Recent review details
📝 Summary
Merge Risk: ⚪ Minimal · up to
|
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Harrilee
left a comment
There was a problem hiding this comment.
LGTM, approving. The same condition applies: #463's fixes plus a green stacked Full CI.
The fix is right. Only the current handoff frontier keeps a source-clock deadline. Blocked nodes with a pending Sequence/Spawn predecessor are skipped, so their timers come from the real dependency event (max(stale ≤ now, now + delay) after compressed_warmup_timing is cleared). Join/barrier gates keep their deadlines. Classification is a single O(nodes + edges) pass at handoff, not in the hot path. The regression reproduces the 4 s continuation behind a 300 s idle cap exactly.
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Signed-off-by: hongkuanz <hongkuanz@nvidia.com>
Summary
#465 is merged; this PR now targets main. Fix causal delays after live AgentX warmup without changing engine scheduling or FPM timing.
Live warmup reconstructed source-clock deadlines for every future request. After an idle cap advanced a current timer, dependency release could restore a later request's stale absolute deadline: a four-second continuation could wait for another 300-second cap.
Updated integration
Current head:
5507c2ad4b58100ab3eea60d643739e4d2e07299, with main00f0eff747801c00af98388dd0028df9eb95c53fmerged into the existing branch using a signed, history-preserving commit.The complete tree matches the independently computed old-parent-relative integration. The PR still contains only its original two-file causal-handoff delta (237 additions / 10 deletions) against main; its stable patch ID is unchanged. Main's live-warmup primer-speedup correction, GLM readiness/pricing changes and HF evidence plumbing are preserved. No force push or performance-data/golden change was made.
Validation
cargo test --workspace --locked --offline: 2,174 passed, one pre-existing R17 local-artifact test ignored; 16 excluded public-API tests passed.Boundaries
This is a functional causal-timing correction, not hardware accuracy qualification. The historical controlled AgentX attempt stopped on a genuine uncovered FPM coordinate; no new full AgentX/GPU benchmark was run for this synchronization. Data coverage, empirical model calibration and the separate frontend experiment are outside this PR.