MLflow 1.24.0 includes several major features and improvements:
Features:
[Tracking] Support uploading, downloading, and listing artifacts through the MLflow server via mlflow server --serve-artifacts (#5320, @BenWilson2, @harupy)
[Tracking] Add the registered_model_name argument to mlflow.autolog() for automatic model registration during autologging (#5395, @WeichenXu123)
[UI] Improve and restructure the Compare Runs page. Additions include "show diff only" toggles and scrollable tables (#5306, @WeichenXu123)
[Models] Introduce mlflow.pmdarima flavor for pmdarima models (#5373, @BenWilson2)
[Models] When loading an MLflow Model, print a warning if a mismatch is detected between the current environment and the Model's dependencies (#5368, @WeichenXu123)
[Models] Support computing custom scalar metrics during model evaluation with mlflow.evaluate() (#5389, @MarkYHZhang)
[Tracking / UI] Fix artifact listing and download failures that occurred when operating the MLflow server in --serve-artifacts mode (#5409, @dbczumar)
[Tracking] Support environment-variable-based authentication when making artifact requests to the MLflow server in --serve-artifacts mode (#5370, @TimNooren)
[Tracking] Fix bugs in hostname and path resolution when making artifacts requests to the MLflow server in --serve-artifacts mode (#5384, #5385, @mert-kirpici)
[Tracking] Fix an import error that occurred when mlflow.log_figure() was used without matplotlib.figure imported (#5406, @WeichenXu123)
[Tracking] Correctly log XGBoost metrics containing the @ symbol during autologging (#5403, @maxfriedrich)
[Tracking] Fix a SQL Server database error that occurred during Runs search (#5382, @dianacarvalho1)
[Tracking] When downloading artifacts from HDFS, store them in the user-specified destination directory (#5210, @DimaClaudiu)
[Tracking / Model Registry] Improve performance of large artifact and model downloads (#5359, @mehtayogita)
[Models] Fix fast.ai PyFunc inference behavior for models with 2D outputs (#5411, @santiagxf)
[Models] Record Spark model information to the active run when mlflow.spark.log_model() is called (#5355, @szczeles)
[Models] Restore onnxruntime execution providers when loading ONNX models with mlflow.pyfunc.load_model() (#5317, @ecm200)
[Projects] Increase Docker image push timeout when using Projects with Docker (#5363, @zanitete)
[Python] Fix a bug that prevented users from enabling DEBUG-level Python log outputs (#5362, @dbczumar)
[Docs] Add a developer guide explaining how to build custom plugins for mlflow.evaluate() (#5333, @WeichenXu123)
Note: Version 1.24.0 of the MLflow R package has not yet been released. It will be available on CRAN within the next week.
MLflow 1.24.0 includes several major features and improvements:
Features:
[Tracking] Support uploading, downloading, and listing artifacts through the MLflow server via mlflow server --serve-artifacts (#5320, @BenWilson2, @harupy)
[Tracking] Add the registered_model_name argument to mlflow.autolog() for automatic model registration during autologging (#5395, @WeichenXu123)
[UI] Improve and restructure the Compare Runs page. Additions include "show diff only" toggles and scrollable tables (#5306, @WeichenXu123)
[Models] Introduce mlflow.pmdarima flavor for pmdarima models (#5373, @BenWilson2)
[Models] When loading an MLflow Model, print a warning if a mismatch is detected between the current environment and the Model's dependencies (#5368, @WeichenXu123)
[Models] Support computing custom scalar metrics during model evaluation with mlflow.evaluate() (#5389, @MarkYHZhang)
[Scoring] Add support for deploying and evaluating SageMaker models via the MLflow Deployments API <https://mlflow.org/docs/latest/models.html#deployment-to-custom-targets>_ (#4971, #5396, @jamestran201)
Bug fixes and documentation updates:
[Tracking / UI] Fix artifact listing and download failures that occurred when operating the MLflow server in --serve-artifacts mode (#5409, @dbczumar)
[Tracking] Support environment-variable-based authentication when making artifact requests to the MLflow server in --serve-artifacts mode (#5370, @TimNooren)
[Tracking] Fix bugs in hostname and path resolution when making artifacts requests to the MLflow server in --serve-artifacts mode (#5384, #5385, @mert-kirpici)
[Tracking] Fix an import error that occurred when mlflow.log_figure() was used without matplotlib.figure imported (#5406, @WeichenXu123)
[Tracking] Correctly log XGBoost metrics containing the @ symbol during autologging (#5403, @maxfriedrich)
[Tracking] Fix a SQL Server database error that occurred during Runs search (#5382, @dianacarvalho1)
[Tracking] When downloading artifacts from HDFS, store them in the user-specified destination directory (#5210, @DimaClaudiu)
[Tracking / Model Registry] Improve performance of large artifact and model downloads (#5359, @mehtayogita)
[Models] Fix fast.ai PyFunc inference behavior for models with 2D outputs (#5411, @santiagxf)
[Models] Record Spark model information to the active run when mlflow.spark.log_model() is called (#5355, @szczeles)
[Models] Restore onnxruntime execution providers when loading ONNX models with mlflow.pyfunc.load_model() (#5317, @ecm200)
[Projects] Increase Docker image push timeout when using Projects with Docker (#5363, @zanitete)
[Python] Fix a bug that prevented users from enabling DEBUG-level Python log outputs (#5362, @dbczumar)
[Docs] Add a developer guide explaining how to build custom plugins for mlflow.evaluate() (#5333, @WeichenXu123)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps mlflow[extras] from 1.23.1 to 1.24.0.
Release notes
Sourced from mlflow[extras]'s releases.
Changelog
Sourced from mlflow[extras]'s changelog.
Commits
3816b31
python dev/update_ml_package_versions.py (#5426)ac35fa4
python dev/update_pypi_package_index.py (#5427)e897100
Update MLflow version to 1.24.0 (#5417)e926be9
Implement thepredict()
function for SageMaker deployment plugin (#5396)43596ea
Adding support for multiclass models or models returning multiple probabiliti...cb7b361
[Custom Metrics] Enabled support for logging of numerical metrics (#5389)a274c5b
Fix ListArtifacts and get-artifact compatibility errors with proxied artifact...2e8a3c5
Add model registration argument for autolog (#5395)3973283
Pmdarima flavor (#5373)e8db119
init (#5406)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)