We are happy to announce the availability of MLflow 1.21.0!

MLflow 1.21.0 includes several major features and improvements:


  • [UI] Add a diff-only toggle to the runs table for filtering out columns with constant values (#4862, @marijncv)
  • [UI] Add a duration column to the runs table (#4840, @marijncv)
  • [UI] Display the default column sorting order in the runs table (#4847, @marijncv)
  • [UI] Add start_time and duration information to exported runs CSV (#4851, @marijncv)
  • [UI] Add lifecycle stage information to the run page (#4848, @marijncv)
  • [UI] Collapse run page sections by default for space efficiency, limit artifact previews to 50MB (#4917, @dbczumar)
  • [Tracking] Introduce autologging capabilities for PaddlePaddle model training (#4751, @jinminhao)
  • [Tracking] Add an optional tags field to the CreateExperiment API (#4788, @dbczumar; #4795, @apurva-koti)
  • [Tracking] Add support for deleting artifacts from SFTP stores via the mlflow gc CLI (#4670, @afaul)
  • [Tracking] Support AzureDefaultCredential for authenticating with Azure artifact storage backends (#4002, @marijncv)
  • [Models] Upgrade the fastai model flavor to support fastai V2 (>=2.4.1) (#4715, @jinzhang21)
  • [Models] Introduce an mlflow.prophet model flavor for Prophet time series models (#4773, @BenWilson2)
  • [Models] Introduce a CLI for publishing MLflow Models to the SageMaker Model Registry (#4669, @jinnig)
  • [Models] Print a warning when inferred model dependencies are not available on PyPI (#4891, @dbczumar)
  • [Models, Projects] Add MLFLOW_CONDA_CREATE_ENV_CMD for customizing Conda environment creation (#4746, @giacomov)

Bug fixes and documentation updates:

  • [UI] Fix an issue where column selections made in the runs table were persisted across experiments (#4926, @sunishsheth2009)
  • [UI] Fix an issue where the text null was displayed in the runs table column ordering dropdown (#4924, @harupy)
  • [UI] Fix a bug causing the metric plot view to display NaN values upon click (#4858, @arpitjasa-db)
  • [Tracking] Fix a model load failure for paths containing spaces or special characters on UNIX systems (#4890, @BenWilson2)
  • [Tracking] Correct a migration issue that impacted usage of MLflow Tracking with SQL Server (#4880, @marijncv)
  • [Tracking] Spark datasource autologging tags now respect the maximum allowable size for MLflow Tracking (#4809, @dbczumar)
  • [Model Registry] Add previously-missing certificate sources for Model Registry REST API requests (#4731, @ericgosno91)
  • [Model Registry] Throw an exception when users supply invalid Model Registry URIs for Databricks (#4877, @yunpark93)
  • [Scoring] Fix a schema enforcement error that incorrectly cast date-like strings to datetime objects (#4902, @wentinghu)
  • [Docs] Expand the documentation for the MLflow Skinny Client (#4113, @eedeleon)

For a comprehensive list of changes, see the release change log, and check out the latest documentation on mlflow.org.