We are happy to announce the availability of MLflow 0.9.1!
MLflow 0.9.1 is a patch release on top of 0.9.0 containing mostly bug fixes and internal improvements. We have also included a one breaking API change in preparation for additions in MLflow 1.0 and later. This release also includes significant improvements to the Search API. Please visit the release change log to read more about the fixes and updates in this release.
We are happy to announce the availability of MLflow 0.9.0!
MLflow 0.9.0 introduces several major features:
- Support for running MLflow Projects in Docker containers.
- Database stores for the MLflow Tracking Server.
- Simplified custom Python model packaging.
- Plugin systems allowing third party libraries to extend MLflow functionality.
- Support for HTTP authentication to the Tracking Server in the R client.
And a few breaking changes:
- [Scoring] The pyfunc scoring server now expects requests with the application/json content type to contain json-serialized pandas dataframes in the split format, rather than the records format. Also, when reading the pandas dataframes from JSON, the scoring server no longer automatically infers data types as it can result in unintentional conversion of data types.
- [API] Removed GetMetric & GetParam from the REST API as they are subsumed by GetRun.
For a comprehensive list of features, see the release change log, and check out the latest documentation on mlflow.org.
We are happy to announce the availability of MLflow 0.8.2!
MLflow 0.8.2 is a patch release on top of 0.8.1 containing bug fixes and documentation updates. Please visit the change log to read more about the fixes and updates introduced in this release.
We are happy to announce the availability of MLflow 0.8.1!
MLflow 0.8.1 introduces several significant improvements:
-
Improved UI responsiveness and load time, especially when displaying experiments containing hundreds to thousands of runs.
-
Improved visualizations, including interactive scatter plots for MLflow run comparisons.
-
Expanded support for scoring Python models as Spark UDFs. For more information, see the updated documentation for this feature.
-
By default, saved models will now include a Conda environment specifying all of the dependencies necessary for loading them in a new environment.
-
MLflow projects can now be run from ZIP files.
The release includes additional bugfixes and improvements across the Python client, tracking UI, and documentation. Visit the change log to read more about the new features.
We are happy to announce the availability of MLflow 0.8.0!
MLflow 0.8.0 introduces several major features:
-
Dramatically improved UI for comparing experiment run results:
- Metrics and parameters are by default grouped into a single column, to avoid an explosion of mostly-empty columns. Individual metrics and parameters can be moved into their own column to help compare across rows.
- Runs that are "nested" inside other runs (e.g., as part of a hyperparameter search or multistep workflow) now show up grouped by their parent run, and can be expanded or collapsed altogether. Runs can be nested by calling
mlflow.start_run
or mlflow.run
while already within a run.
- Run names (as opposed to automatically generated run UUIDs) now show up instead of the run ID, making comparing runs in graphs easier.
- The state of the run results table, including filters, sorting, and expanded rows, is persisted in browser local storage, making it easier to go back and forth between an individual run view and the table.
-
Support for deploying models as Docker containers directly to Azure Machine Learning Service Workspace (as opposed to the previously-recommended solution of Azure ML Workbench).
The release also includes bugfixes and improvements across the Python and Java clients, tracking UI, and documentation. Visit the change log to read more about the new features.
We are happy to announce the availability of MLflow 0.7.0!
MLflow 0.7.0 introduces several major features:
The release also includes bugfixes and improvements across the Python and Java clients, tracking UI, and documentation. Visit the change log to read more about the new features.
We are happy to announce the availability of MLflow 0.6.0!
MLflow 0.6.0 introduces several major features:
- A Java client API (to be published on Maven within the next day or two)
- Support for saving and serving SparkML models as MLeap for low-latency serving
- Support for tagging runs with metadata, during and after the run completion
- Support for deleting (and restoring deleted) experiments
In addition to these features, there are a host of improvements and bugfixes to the REST API, Python API, tracking UI, and documentation. Visit the change log to read more about the new features.
We are happy to announce the availability of MLflow 0.5.2!
MLflow 0.5.2 is a patch release on top of 0.5.1 containing only bug fixes and no breaking changes or features.
Visit the change log to read about the new features.
We are happy to announce the availability of MLflow 0.5.1!
MLflow 0.5.1 is a patch release on top of 0.5.0 containing only bug fixes and no breaking changes or features.
Visit the change log to read about the new features.
We are happy to announce the availability of MLflow 0.5.0!
MLflow 0.5.0 offers some major improvements:
- Keras and PyTorch first-class support as models
- SFTP support as an artifactory
- A new scatterplot visualization to compare runs
- A more complete Python SDK for experiment and run management
Visit the change log to read about the new features.