question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[FR] [Roadmap] Display tags in runs comparison table within the UI

See original GitHub issue

MLflow Roadmap Item

This is an MLflow Roadmap item that has been prioritized by the MLflow maintainers. We’ve identified this feature as a highly requested addition to the MLflow package based on community feedback. We’re seeking a community contribution for the implementation of this feature and will enthusiastically support the development and review of a submitted PR for this.

Contribution Note

As with other roadmap items, there may be a desire for multiple contributors to work on an issue. While we don’t discourage collaboration, we strongly encourage that a primary contributor is assigned to roadmap issues to simplify the merging process. The items on the roadmap are of a high priority. Due to the wide-spread demand of roadmap features, we encourage potential contributors to only agree to take on the work of creating a PR, making changes, and ensuring that test coverage is adequately created for the feature if they are willing and able to see the implementation through to a merged state.

Feature scope

This roadmap feature’s complexity is classified as:

  • good-first-issue: This feature is limited in complexity and effort required to implement.
  • simple: This feature does not require a large amount of effort to implement and / or is clear enough to not need a design discussion with maintainers.
  • involved: This feature will require a substantial amount of development effort but does not require an agreed-upon design from the maintainers. The feedback given during the PR phase may be involved and necessitate multiple iterations before approval. (Please bear with us as we collaborate with you to make a great contribution)
  • design-recommended: This is a substantial feature that should have a design document approved prior to working on an implementation (to save your time, not ours). After agreeing to work on this feature, a maintainer will be assigned to support you throughout the development process.

Proposal Summary

In the runs comparison table within the UI, display tags associated with runs. The data for tags is already fetched from the query that retrieves parameters and metrics [here] (https://github.com/mlflow/mlflow/blob/ead653faf44eb7ee870a18d08bb8f864e37a2deb/mlflow/server/js/src/model-registry/components/CompareModelVersionsView.js#L655-L699). The tags stored in const runTags should be added to the table display.

Original request: #4807

Motivation

What is the use case for this feature?

Allow the use case where users are storing critical data for comparison in tags associated with runs so that they do not have to perform additional actions in looking up tag values externally from the run comparison table.

Why is this use case valuable to support for MLflow users in general?

To save on the number of actions that an end-user needs to take to evaluate models within the run comparison page.

What component(s), interfaces, languages, and integrations does this feature affect?

Components

  • area/artifacts: Artifact stores and artifact logging
  • area/build: Build and test infrastructure for MLflow
  • area/docs: MLflow documentation pages
  • area/examples: Example code
  • area/model-registry: Model Registry service, APIs, and the fluent client calls for Model Registry
  • area/models: MLmodel format, model serialization/deserialization, flavors
  • area/projects: MLproject format, project running backends
  • area/scoring: MLflow Model server, model deployment tools, Spark UDFs
  • area/server-infra: MLflow Tracking server backend
  • area/tracking: Tracking Service, tracking client APIs, autologging

Interfaces

  • area/uiux: Front-end, user experience, plotting, JavaScript, JavaScript dev server
  • area/docker: Docker use across MLflow’s components, such as MLflow Projects and MLflow Models
  • area/sqlalchemy: Use of SQLAlchemy in the Tracking Service or Model Registry
  • area/windows: Windows support

Languages

  • language/r: R APIs and clients
  • language/java: Java APIs and clients
  • language/new: Proposals for new client languages

Integrations

  • integrations/azure: Azure and Azure ML integrations
  • integrations/sagemaker: SageMaker integrations
  • integrations/databricks: Databricks integrations

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:5 (4 by maintainers)

github_iconTop GitHub Comments

2reactions
CaioCavalcanticommented, Jun 28, 2022

I would like to help with this.

0reactions
harupycommented, Jun 29, 2022

@CaioCavalcanti Thanks for the help!

Can I add the table at the end after metrics or should it be somewhere else?

Yes, this sounds good to me.

@jeremyjordan

I would prefer a toggle, off by default, that allows you to show system tags. The reason for this is that I know some teams will take advantage of the fact that mlflow.* tags are hidden to keep track of some additional information without burdening the end user. It can be nice (but not critical) to have the option to be able to see that information.

Thanks for the input! Let me discuss this with the team.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Clarity: Top-Down Planning with Roadmaps - TechDocs
In a roadmap scenario, you can associate a roadmap item to an existing project, a custom investment, or an idea. You will only...
Read more >
Selecting which runs to compare
To select runs for comparison, in the runs table, toggle the eye icons ( ). Click the eye icon on the header row...
Read more >
Roadmaps in Alignment Planner Workspace
Strategically plan work for multiple initiatives using visual roadmaps in Alignment Planner Workspace (APW).
Read more >
Roadmaps for Telerik UI for Blazor
The Chips is also known as a Tag component and can be used in conjunction with the other Blazor components such as the...
Read more >
Aha! Roadmaps | Custom tables (Enterprise+)
A custom table is a collection of records organized in a table with data defined by custom fields. The information can be managed...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found