Skip to content
Reader Mode

Found a problem?
Let us know (or fix it):

Edit this Page

Have a question?
Join our community now:

Discord Chat

Overview

DAGsHub users can easily log their experiments to their DAGsHub project, using either Git or MLflow, and visualize them interactively. View your experiments in a table, or compare them in various ways, such as coordinate plots, chart plots, and a simple side-by-side presentation of the logs.

What Is The Experiments Tab?

The experiments tab is where you can find all your project's experiments. Each row in the table represents one experiment that was either created by Git or MLflow. A column can be a parameter, metric, or meta-data for that experiment.

What Information Does The Table Hold?

Experiment_table Experiment Table

Experiment Table Columns
  • Status of the run:
    • Successful.
    • Failed.
    • Still Running.
  • Code - Link to the Git commit:
    • Git experiment - the Git commit that produced this experiment.
    • MLflow experiment - the last Git commit before executing the experiment.
  • Name - The name of the experiment will be generated randomly. It can be changed manually in the singel experiment view.
  • Source - the tool that was used to produce the experiment - Git or MLflow.
  • Commit:
    • Git experiment - the Git commit that produced this experiment.
    • MLflow experiment - the last Git commit before executing the experiment.
  • Created - How long ago the experiment was created.
  • Lable - The label of the experiment.
  • Blue background - the experiment's parameters.
  • Pink background - the experiment's metrics.

What Are The Experiments Tab Capabilities?

Label Experiments

  • What: To help you manage many different experiments, DAGsHub enables you to label them as you wish. For example, you can label them based on the hypothesis that they belong to (e.g., epoch testing, model testing, parameter testing, etc.) or by their relevance. Also, there is a special label that allows you to hide experiments named "hidden". You can use labels to group experiments together, and then filter them to show only specific groups.

  • How: Hover over the label column in the row of the experiment and click on the plus sign. A drop-down menu will open with labels you can choose from or create a new one by typing it and clicking on the "create label".

Label Experiments


Label Experiments

Filter Experiments

  • What: To show only the relevant experiments, you can filter each column by different parameters.

  • How: Hover over the column header and click on the sign. It will enable you to choose the filter method (e.g., created column - by date, label - labels to include and exclude, etc.).

Info

You can restart all filters by clicking on the “Reset filters” button.

Filter Experiments


Filter Experiments

Hide Experiments

  • What: Some experiments are not relevant anymore or didn't provide valuable insights. To keep them in the DB but not to show them in the table, you can hide them.

  • How: Hover over the label column in the row of the experiment, click on the plus sign, and choose the "hidden" label. To filter the experiments labeled as hidden, make sure that you exclude them in the filtering option of the label column (default option).

Hide Experiments


Hide Experiments

Add / Hide Columns

  • What: Presenting all the information all the time can be confusing. DAGsHub enables you to choose which columns to show or hide in the table.

  • How: Click the Columns button, which will open the column selection menu. There you can click a column name to select or de-select it or drag and drop to change the order of columns.

Add / Hide Columns


Add / Hide Columns

Sort Experiments

  • What: DAGsHub enables you to sort experiments based on single column values.

  • How: Click the arrows on the relative column header. You can sort in ascending or descending order.

Sort Experiments


Sort Experiments

Present a Single Experiment

  • What: The single experiment view helps you understand an experiment at a deeper level. It includes a more detailed view of the experiment parameters and metrics, as well as interactive graphs of metrics over time.
  • How: Click on the name of the experiment.
Single Experiment
Single Experiment

How To Compare Experiments?

Check the checkbox of 2 or more experiments in the experiment table. After checking the experiments, you'd like to compare, click the comparison button to go to the view.

Info

Clicking the blue box in the table header will automatically check or uncheck all experiments.

Experiment comparison view
Experiment comparison view

The experiment comparison view looks similar to the single experiment view but is geared towards showing differences in performance between the compared runs.

Comparison Table

The comparison table shows the different metadata, parameters, and latest metric values in a table view. This can help show how different parameter choices affected performance, and is probably more suitable when you compare a relatively small amount of experiments.

Comparison Table Comparison Table

Info

The colors next to each commit ID represent the color that will correspond to its lines in the metric chart view.

Parallel Coordinates Plot

To dive deeper into the relationships between parameter choices and metrics and look at a very broad set of experiments, you can use the parallel coordinates plot.

Info

Only parameters and metrics that appear in all compared experiments will be available in the parallel coordinate plot view.

Parallel Coordinates Plot Parallel Coordinates Plot

In the example seen in the image above, you can see that the parameter determining the avg_val_loss metric is the learning rate parameter. Perhaps un-intuitively, you can see that the lowest and highest learning rates produce higher losses than the middle learning rate. This is a simple example of the insights that might be gained from this plot.

Metric Charts View

The last section of the comparison view is a list of charts that include all metrics that exist for the compared experiments. Each chart includes lines for the relevant compared experiments.

Chart View Chart View

Each view is interactive, and you can download the graphs as png files, zoom in on relevant parts by dragging a rectangle on them (double click to zoom back out), or remove experiments from a plot by clicking the experiment name in the legend.

How To Create Experiments?

DAGsHub supports creating experiments in multiple ways. One option is to use MLflow to log the experiments to the repository's MLflow server and view them in the experiment table. Another option is to use Git to log the experiments by saving the information to open-source format files that end with params.yml for parameters and metrics.csv for metrics, track them with Git, and push to DAGsHub. The information will be parse and shown in the experiment table.