Skip to content

feat: aggregate remote-bench-e2e results and compute success rate#31

Merged
aistackdev merged 1 commit into
mainfrom
feat/remote-bench-e2e-collect
Jul 24, 2026
Merged

feat: aggregate remote-bench-e2e results and compute success rate#31
aistackdev merged 1 commit into
mainfrom
feat/remote-bench-e2e-collect

Conversation

@aistackdev

Copy link
Copy Markdown

Summary

Follow-up to #30. Adds collect-results + calc-success-rate stages to remote-bench-e2e.yml, mirroring e2e-tests.yml's aggregation flow — a multi-config batch now produces one combined results_bmk summary + run-stats artifact instead of only scattered per-job artifacts.

Deliberately still not adding trigger-agentic-ingest: whether remote-bench results should auto-dispatch to InferenceX-app's production ingest is the open design question tracked in issue #28, not something to decide as a side effect of this change.

Test plan

  • Dispatch remote-bench-e2e.yml with a 2+ config batch and confirm results_bmk and run-stats artifacts both appear with real aggregated data

Adds collect-results + calc-success-rate stages after the matrix
dispatch, mirroring e2e-tests.yml, so a multi-config batch produces one
combined summary instead of only per-job artifacts.

Deliberately still omits trigger-agentic-ingest: whether remote-bench
results should auto-dispatch to InferenceX-app's production ingest is
an open design question (issue #28), not a side effect of this change.
@aistackdev
aistackdev merged commit eb1568e into main Jul 24, 2026
aistackdev pushed a commit that referenced this pull request Jul 24, 2026
…ndpoint)

Adds remote-bench: benchmark an already-running, externally-managed
inference endpoint instead of launching a server on the GPU runner.

- benchmark_lib.sh: REMOTE_BASE_URL override in build_replay_cmd so
  aiperf points at an external endpoint instead of localhost.
- benchmark-tmpl.yml: 6 optional remote-* workflow_call inputs/env vars,
  consumed only by *-remote-bench.sh recipes.
- remote-bench-e2e.yml: single entrypoint, takes a JSON array of configs
  (one element for a smoke test, many for a full CCU-ladder sweep),
  matrix-fans to benchmark-tmpl.yml, then aggregates via
  collect-results + calc-success-rate.
- Two model-agnostic *-remote-bench.sh recipes (dsv2lite fp8, glm5.2
  fp4), the cluster:remote-bench runner label + non-GPU controller
  launcher (bench-client_01).
- create-remote-bench skill: how to bring up a new recipe, including
  checking the endpoint's KV pool capacity to size a concurrency ladder,
  and the REMOTE_MAX_CONTEXT_LENGTH incident (a per-request cap is
  required, and even the model's nominal context window isn't
  automatically a safe value on small/dev GPUs).
- sync-upstream + fork-changelog skills: since fork commits now live
  directly on main instead of a separate customization branch, syncing
  upstream is a real merge — fork-changelog lists every fork-only edit
  and why, sync-upstream is the procedure that checks against it.

Background: issue #26/#28, PR #27/#30/#31/#34 (squashed into this single
commit).
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.

1 participant