Skip to content

Reproduce drawer #270

@adibarra

Description

@adibarra

A drawer that opens from any benchmark point or row and shows exactly how to reproduce that number: the framework launch command, the full config JSON, and the environment it ran in (framework SHA, container tag, driver, CUDA, GPU SKU).

Requirements

  • Triggered from scatter-point clicks and data-table row clicks. Coexists cleanly with the existing pinned-tooltip and zoom behavior on the chart, ideally a link or button on the tooltip.
  • Three tabs: command, config JSON, environment. Each has a copy button.
  • Command tab is framework-aware and covers every framework in the registry. Frameworks without a well-defined launch command show a clear fallback pointing the user to the config JSON.
  • Launch-command generation is a pure function from config + framework to CLI string, so it is unit-testable per framework and reusable for future diffing.
  • Drawer closes on Esc and outside-click without losing chart zoom or other URL state.
  • Link out to the run's server log.
  • Analytics: drawer-open and copy events, with the framework as a property on copy events.

Nice to have

  • Historical command diff between runs of the same config.

Metadata

Metadata

Assignees

No one assigned

    Labels

    diff/hardRequires in-depth knowledge of codebasep2Fix when possible, medium priority

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions