[FR] Reordering of table columns on MLflow Experiment page.
#7,870 opened on 2023年2月21日
説明
Willingness to contribute
No. I cannot contribute this feature at this time.
Proposal Summary
We propose to enable users to reorder the columns of the Runs table on the MLflow Experiment page.
- Every column except "Run name" should be reorderable.
- Reordering should be supported across different types, e.g. "param", "metric", "param" should be supported.
- The column ordering should be persisted in the URL.
Motivation
What is the use case for this feature?
When selecting models, users often want to closely inspect values from a few related metrics / parameters. Letting users group them together will help make this easier, reducing eye strain.
Why is this use case valuable to support for MLflow users in general?
MLflow users have long asked for this capability. This is the official feature request.
Why is this use case valuable to support for your project(s) or organization?
^
Why is it currently difficult to achieve this use case?
Columns of the Runs table are not currently reorderable.
Details
The ag-grid component that is used for the MLflow Runs table already supports reordering, it's just disabled right now. All we need to do is:
-
re-enable ordering setting
suppressMovable: false: https://github.com/mlflow/mlflow/blob/75e39dcff8aae5c1859d8c364f3eae8537c9076a/mlflow/server/js/src/experiment-tracking/components/experiment-page/utils/experimentPage.column-utils.ts#L476 -
persist the column ordering in the MLflow URL when it's changed. reference utilities: https://github.com/mlflow/mlflow/blob/master/mlflow/server/js/src/experiment-tracking/components/experiment-page/utils/persistSearchFacets.ts.
What component(s) does this bug affect?
-
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/recipes: Recipes, Recipe APIs, Recipe configs, Recipe Templates -
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
What interface(s) does this bug affect?
-
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
What language(s) does this bug affect?
-
language/r: R APIs and clients -
language/java: Java APIs and clients -
language/new: Proposals for new client languages
What integration(s) does this bug affect?
-
integrations/azure: Azure and Azure ML integrations -
integrations/sagemaker: SageMaker integrations -
integrations/databricks: Databricks integrations