Skip to main content

Metric Groupings

Metrics recorded with pluto.log produces a point in a time series, where each time series is associated with a user defined metric label. Every invocation of pluto.log is implicitly associated with a particular step value which represents the x-axis while the logged metric value is the y-axis. Metrics should be labeled using path like syntax i.e.
pluto.log({"val/loss": 2})
In the dashboard, metrics are grouped in the dashboard by their top-most parent key (in the example above, the topmost key would be val), and each panel corresponds to a unique full metric label path. In the above example, we’ve created a panel for the metric label val/loss

Comparing Experiments

If two experiments have identically labeled time-series, their time series data will be co-plotted on the same panel. In the image below, we hide all of our experiments except for two which both contained time-series labeled val/loss Screenshot 2025 12 18 At 6 04 50 PM

Side-by-Side View

For a detailed tabular comparison of selected runs, click the Side-by-side button above the runs table. This opens a comparison view that displays all metadata and metric summaries in a structured table with one column per run. Side-by-side comparison view The side-by-side view includes:
  • Pluto Metadata — Name, ID, status, owner, timestamps, tags, and notes for each run
  • Metric Summaries — Final values for every logged metric, organized alphabetically
  • Search — Filter the comparison table by metric name with support for regex matching
  • Remove from comparison — Click the eye icon on any run’s column header to temporarily hide it from the view
  • Show only differences — Toggle to hide rows where all runs have identical values, making it easy to spot what changed between experiments
  • Format JSON values — Toggle JSON pretty-printing for config values. JSON and Python dict values (single-quoted dicts, True/False/None) are automatically detected and formatted with collapsible cells. Enabled by default.

Diff View

Click any run’s column header to set it as the reference run (indicated by a “REF” badge). With diff mode enabled, values are highlighted git-style:
  • Red background for the reference run’s values
  • Green background for values that differ from the reference
When both diff mode and “Show only differences” are active, the view also shows word-level inline diffs — individual words that were added are highlighted in green and removals in red, making it easy to spot exactly what changed within a config value. Side-by-side diff view

Run Table Customization

The runs table at the top of the Compare view supports extensive customization to help you organize and analyze your experiments. Run table with columns

Column Header Menus

Right-click or click the menu icon on any column header to access options:
  • Sort ascending or descending
  • Rename the column display name
  • Set column color for visual grouping
  • Pin column to the left or right side of the table to keep it visible during horizontal scrolling. The Select, Status, and Name columns are pinned by default.
Column pin menu You can also drag and drop column headers to reorder them.

Column Picker

Click the Columns button to choose which columns are visible in the runs table. The default columns are Name, Id, Created, Owner, Tags, and Notes, but you can add or remove any column. Column picker

Run Visibility

Selecting a run adds it to your shortlist and shows it on charts. Sometimes you want to keep a run in your shortlist for reference but temporarily hide it from charts — for example, when a noisy run is obscuring trends you’re trying to compare. Each selected run has an eye icon in the leftmost column that controls its chart visibility independently from selection:
  • Select run — Click the eye icon on an unselected run to add it to your shortlist and show it on charts.
Select run
  • Deselect run — Click the eye icon on a selected, visible run to fully deselect it, removing it from both the table shortlist and charts.
Deselect run
  • Hide from charts — Click the X button (appears on hover) on a visible run to hide it from charts while keeping it selected in the table.
Hide from charts
  • Show on charts — Click the eye icon on a hidden run to make it visible on charts again.
Show on charts Hidden runs keep their assigned color and remain pinned in the table so you can quickly toggle them back. Visibility state persists across page reloads and is encoded in the URL via a ?hidden= parameter for shareable links. To manage visibility in bulk, use the visibility dropdown above the table:
  • Show all on charts — Make all selected runs visible on charts
  • Hide all from charts — Hide all selected runs from charts while keeping them selected

Filtering and Sorting

Click the Filter button to open the filter dropdown. The filter system is type-aware, offering different operators depending on the column type. Filter dropdown You can chain multiple conditions together with AND logic. Filter conditions Active filters appear as chips below the toolbar. Click a chip to edit or remove the filter. Sorting can be applied from the column header menu or directly by clicking on a column header.

Preset Views

Save your table configuration (visible columns, column order, filters, and sort settings) as a named preset view. This is useful for creating reusable perspectives on your data, such as “Training Metrics Only” or “Best Runs”. Preset views dropdown To create a preset:
  1. Configure the table with the columns, filters, and sort order you want
  2. Click the view selector dropdown (shows “Default” by default)
  3. Select Save to new view preset
  4. Enter a name for the preset
Preset views are saved per-project and shared across your organization. Switch between presets using the dropdown at any time.

Pagination

The runs table paginates when there are more runs than fit on a single page. Use the page size dropdown to choose how many runs to display per page (default: 20). The page indicator (e.g., 1 / 9) is an editable input — click on the current page number and type a page number directly to jump to any page without clicking through next/previous.