Academy Documentation
  • Usage of Academy Documentation
  • Getting Started
    • Background Information
    • For Apollo Users
    • For Titan Users
    • For Scientists
    • For HPC Users
    • For Experienced Users
  • Cloud Computing
    • General Information
    • Cloud Computing for Scientists
    • Cloud Computing for HPC Users
  • Overview of the Platform
    • Overview of the Platform User Interface
    • Tool Library and App Introduction
  • Billing Access and Orgs
    • Orgs and Account Management
    • Billing and Pricing
  • Cohort Browser
    • Apollo Introduction
    • Overview of the Cohort Browser
    • Combining Cohorts
    • Genomic Variant Browser
    • Somatic Variants
  • JSON
    • Introduction
    • JSON on the Platform
  • Command Line Interface (CLI)
    • Introduction to CLI
    • Advanced CLI
  • Building Applets
    • Introduction
    • Bash
      • Example 1: Word Count (wc)
      • Example 2: fastq_quality_trimmer
      • Example 3: samtools
      • Example 4: cnvkit
      • Example 5: samtools with a Docker Image
    • Python
      • Example 1: Word Count (wc)
      • Example 2: fastq_quality_trimmer
      • Example 3: cnvkit
    • Publishing Applets to Apps
  • Building Workflows
    • Native Workflows
    • WDL
      • Example 1: hello
      • Example 2: Word Count (wc)
      • Example 3: fastq_trimmer
      • Example 4: cnvkit
      • Example 5: workflow
    • Nextflow
      • Resources To Learn Nextflow
      • Overview of Nextflow
      • Nextflow Setup
      • Importing Nf-Core
      • Building Nextflow Applets
      • Error Strategies for Nextflow
      • Job Failures
      • Useful Information
  • Interactive Cloud Computing
    • Cloud Workstation
    • TTYD
    • TTYD vs Cloud Workstation
    • JupyterLab
      • Introduction
      • Running a JupyterLab Notebook
  • Docker
    • Using Docker
    • Creating Docker Snapshots
    • Running Docker with Swiss Army Knife
  • Portals
    • Overview of JSON files for Portals
    • Branding JSON File
    • Home JSON File
    • Navigation JSON File
    • Updating Your Portal
  • AI/ ML Accelerator
    • Data Profiler
      • Introduction to Data Profiler
      • Utilizing Data Profiler Navigator
      • Dataset Level Screen
      • Table Level Screen
      • Column Level Screen
      • Explorer Mode
      • Accessing Data Profiler in ML JupyterLab
    • ML JupyterLab
      • Introduction to ML JupyterLab
      • Launching a ML JupyterLab Job
      • In App Features
      • Getting Started with ML JupyterLab
    • MLflow
      • Introduction to MLflow
      • Getting Started with MLflow
      • Using MLflow Tracking Server
      • Model Registry
      • Using Existing Model
      • Utilizing MLflow in JupyterLab
Powered by GitBook
On this page
  • When To Use MLflow Tracking Server
  • Open MLflow Tracking Server in ML JupyterLab
  • Open MLflow Tracking Server as a DNAnexus Job
  • To Launch with UI
  • To Launch with CLI
  • Resources

Was this helpful?

Export as PDF
  1. AI/ ML Accelerator
  2. MLflow

Using MLflow Tracking Server

PreviousGetting Started with MLflowNextModel Registry

Last updated 2 months ago

Was this helpful?

AI/ML Accelerator - MLflow is specifically built to track your ML experiments on the DNAnexus platform environment via the ML JupyterLab (another app in the AI/ML Accelerator package) environment. A license is required in order to use the AI/ML Accelerator package. For more information, please contact DNAnexus Sales via .

When To Use MLflow Tracking Server

After logging runs, experiments, and models to the DNAnexus storage by MLflow, you can open a Tracking Server GUI to organize and manage your ML experiments.

The MLflow Tracking Server GUI is a user-friendly interface designed for managing and visualizing machine learning experiments. It provides a centralized platform to log, track, and compare model parameters, metrics, and artifacts across different runs. The GUI enhances collaboration and reproducibility by offering clear insights into the lifecycle of your ML projects. For more information, please visit the .

Open MLflow Tracking Server in ML JupyterLab

MLflow Tracking Server is a stand-alone HTTP server that serves multiple REST API endpoints for tracking runs/experiments stored on the DNAnexus project.

When an ML JupyterLab job is run, the MLflow Tracking Server will be automatically started in which the MLflow Backend and Artifact are saved in the DNAnexus project (where the ML JupiterLab job is launched).

To open the MLflow Tracking Server GUI, in the ML JupyterLab launcher, click on the MLflow symbol, and a new tab for MLflow Tracking Server will appear.

ML JupyterLab launcher with the integrated MLflow

Open MLflow Tracking Server as a DNAnexus Job

To open a Tracking Server, another option is to launch an MLflow job. You can do this with the UI or in the CLI

To Launch with UI

1. Find MLflow in your Tools Library

2: Start the job

You do not need to specify any input for the job, just simply click on 'Start Analysis' to launch the job.

3: Open your MLflow Tracking Server

Once your MLflow job is launched, you will be redirected to the Monitor screen. From there, click on the Open button.

Use the Open button in the Worker URL to use MLflow

Even when the Job State is "Running", it might take a few more minutes for the Platform to set up MLflow. When the job is not ready, you will see the below screen. In such cases, simply reload your browser after a few minutes.

The waiting screen of MLflow when the instance is not ready

To Launch with CLI

dx run dxmlflow --name "My MLflow Tracking Server"

Resources

To create a support ticket if there are technical issues:

  1. Go to the Help header (same section where Projects and Tools are) inside the platform

  2. Select "Contact Support"

  3. Fill in the Subject and Message to submit a support ticket.

Simply open your and search for "MLflow". If you cannot find it, you might have to obtain a license.

You can also launch your job with :

Tools Library
dxtoolkit
Full Documentation
sales@dnanexus.com
MLflow documentation