Skip to content

feat(evalboard): count agent time apart from eval overhead, and filter runs by variant - #198

Merged
bai-uipath merged 5 commits into
mainfrom
bai/agent-time-headline
Sep 24, 2026
Merged

bai-uipath merged 5 commits into
mainfrom
bai/agent-time-headline

Conversation

@bai-uipath

@bai-uipath bai-uipath commented Sep 24, 2026 •

Copy link
Copy Markdown
Collaborator

The Time tab's headline (time per passed task) counted each task's full duration, which includes sandbox setup, pre_run, grading and cleanup. None of that is agent work, no skill change can move it, and its share differs a lot by harness: about 4% of claude-code's wall clock on the September nightlies versus about 20% of codex's. That skews cross-harness comparisons and hides slowdowns on short tasks.

The overview headline, the overview's window total (was "Compute time") and the run page's time card, both now "Agent time", count only the agent's turns. Every past run already records them, so history switches together instead of stepping down on the merge date. On a two-arm run this matters most: the 2026-09-24 flow v1 vs v2 run read v2 as ~49 minutes faster on full duration, where the agent gap is ~9.

The task page's timing strip is simpler: one bar shows where the task's time went, and under it two groups, agent time (startup, generation, tool exec, teardown) and eval overhead (setup, grading, other), each summing to its total. The unaccounted residual only shows when it is not close to zero.

Multi-arm runs get a Variant selector on the run page that scopes the cards and the task grid to one arm.

The within-expected-time share and the per-task duration cells are unchanged: they still compare full durations against the runner's stamped baseline.

Companion: https://github.com/UiPath/coder_eval_uipath/pull/144 switches the runner's stamped headline and the Flow v1 vs v2 comparison to the same measure.

Screenshots

image

…all clock

The Time tab's headline divided each task's full duration by the passes, so
sandbox setup, pre_run, grading and cleanup counted as agent speed. That share
is ~4% of claude-code's wall clock and ~20% of codex's, so it skewed every
cross-harness comparison and diluted slowdowns on short tasks. The headline now
sums the agent's turns only; every past run.json already records them, so the
whole history switches at once.

The within-expected-time ratios are unchanged: they compare against the
runner-stamped expected_seconds, which is still drawn from full durations.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@bai-uipath
bai-uipath marked this pull request as ready for review September 24, 2026 21:06
@github-actions

github-actions Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Claude finished @bai-uipath's task in 1m 26s —— View job


Code Review in Progress

Todo List:

  • Read .github/code_review.md for review guidelines
  • Read CLAUDE.md for project conventions
  • Get full PR diff with git diff origin/main...HEAD
  • Read and analyze each changed file completely
  • Perform cross-file consistency checks
  • Check for missing elements and edge cases
  • Provide comprehensive review feedback

bai-uipath and others added 2 commits September 24, 2026 14:20
…iant

The run page's Time card summed each task's full duration, so on a two-arm
run it compared the arms' setup and grading along with the agents: the
2026-09-24 flow v1 vs v2 run read v2 as ~49 minutes faster where the agent
gap is ~9. The card is now "Agent time", from the same per-turn seconds as
the overview headline.

Multi-arm runs also get a Variant selector (all, or one arm) that scopes the
cards and the task grid to that arm, kept in the URL as ?variant=.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…rhead

The task page's timing strip listed setup, the turn buckets, grading and one
task-wide residual side by side. It now reads as a hierarchy: task total, then
agent time (startup, generation, tool exec, teardown, unaccounted) and eval
overhead (setup, grading, other), with each group's cells summing to its
header. Runs without per-turn durations keep the single task-wide residual.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@bai-uipath bai-uipath changed the title feat(evalboard): headline agent time per passed task, not full task wall clock feat(evalboard): count agent time instead of full task wall clock, and filter runs by variant Sep 24, 2026
…groups

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@bai-uipath bai-uipath changed the title feat(evalboard): count agent time instead of full task wall clock, and filter runs by variant feat(evalboard): count agent time apart from eval overhead, and filter runs by variant Sep 24, 2026
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@bai-uipath
bai-uipath merged commit b04829c into main Sep 24, 2026
19 checks passed
@bai-uipath
bai-uipath deleted the bai/agent-time-headline branch September 24, 2026 21:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants