All Versions
61
Latest Version
Avg Release Cycle
28 days
Latest Release
74 days ago

Changelog History
Page 4

  • v1.9.1 Changes

    June 25, 2020

    ๐Ÿš€ MLflow 1.9.1 is a patch release containing a number of bug-fixes and improvements:

    • ๐Ÿ›  Fixes AttributeError when pickling an instance of the Python MlflowClient class (#2955, @Polyphenolx)
    • ๐Ÿ›  Fixes bug that prevented updating model-version descriptions in the model registry UI (#2969, @AnastasiaKol)
    • ๐Ÿ›  Fixes bug where credentials were not properly propagated to artifact CLI commands when logging artifacts from Java to the DatabricksArtifactRepository (#3001, @dbczumar)
    • โœ‚ Removes use of new Pandas API in new MLflow model-schema functionality, so that it can be used with older Pandas versions (#2988, @aarondav)
  • v1.9.0 Changes

    June 19, 2020

    1.9.0 (2020-06-19)

    MLflow 1.9.0 includes numerous major features and improvements, and a breaking change to
    experimental APIs:

    ๐Ÿ’ฅ Breaking Changes:

    • โšก๏ธ The new_name argument to MlflowClient.update_registered_model
      has been removed. Call MlflowClient.rename_registered_model instead. (#2946, @mparkhe)
    • The stage argument to MlflowClient.update_model_version
      has been removed. Call MlflowClient.transition_model_version_stage instead. (#2946, @mparkhe)

    ๐Ÿ”‹ Features (MLflow Models and Flavors)

    • log_model and save_model APIs now support saving model signatures (the model's input and output schema)
      and example input along with the model itself (#2698, #2775, @tomasatdatabricks). Model signatures are used
      to reorder and validate input fields when scoring/serving models using the pyfunc flavor, mlflow models
      CLI commands, or mlflow.pyfunc.spark_udf (#2920, @tomasatdatabricks and @aarondav)
    • Introduce fastai model persistence and autologging APIs under mlflow.fastai (#2619, #2689 @antoniomdk)
    • โž• Add pluggable mlflow.deployments API and CLI for deploying models to custom serving tools, e.g. RedisAI
      (#2327, @hhsecond)
    • Enables loading and scoring models whose conda environments include dependencies in conda-forge (#2797, @dbczumar)
    • โž• Add support for scoring ONNX-persisted models that return Python lists (#2742, @andychow-db)

    ๐Ÿ”‹ Features (MLflow Projects)

    • โž• Add plugin interface for executing MLflow projects against custom backends (#2566, @jdlesage)
    • โž• Add ability to specify additional cluster-wide Python and Java libraries when executing
      MLflow projects remotely on Databricks (#2845, @pogil)
    • ๐Ÿ‘ Allow running MLflow projects against remote artifacts stored in any location with a corresponding
      ArtifactRepository implementation (Azure Blob Storage, GCS, etc) (#2774, @trangevi)
    • ๐Ÿ‘ Allow MLflow projects running on Kubernetes to specify a different tracking server to log to via the
      KUBE_MLFLOW_TRACKING_URI for passing a different tracking server to the kubernetes job (#2874, @catapulta)

    ๐Ÿ”‹ Features (UI)

    • ๐ŸŽ Significant performance and scalability improvements to metric comparison and scatter plots in
      ๐Ÿ’ป the UI (#2447, @mjlbach)
    • ๐Ÿ’ป The main MLflow experiment list UI now includes a link to the model registry UI (#2805, @zhidongqu-db),
    • ๐Ÿ’ป Enable viewing PDFs logged as artifacts from the runs UI (#2859, @ankmathur96)
    • ๐Ÿ’ป UI accessibility improvements: better color contrast (#2872, @Zangr), add child roles to DOM elements (#2871, @Zangr)

    ๐Ÿ”‹ Features (Tracking Client and Server)

    • โž• Adds ability to pass client certs as part of REST API requests when using the tracking or model
      registry APIs. (#2843, @PhilipMay)
    • ๐Ÿ†• New community plugin: support for storing artifacts in Aliyun (Alibaba Cloud) (#2917, @SeaOfOcean)
    • ๐ŸŒฒ Infer and set content type and encoding of objects when logging models and artifacts to S3 (#2881, @hajapy)
    • โž• Adds support for logging artifacts to HDFS Federation ViewFs (#2782, @fhoering)
    • โž• Add healthcheck endpoint to the MLflow server at /health (#2725, @crflynn)
    • ๐Ÿ‘Œ Improves performance of default file-based tracking storage backend by using LibYAML (if installed)
      ๐Ÿ“‡ to read experiment and run metadata (#2707, @Higgcz)

    ๐Ÿ› Bug fixes and documentation updates:

    • ๐Ÿšš Several UI fixes: remove margins around icon buttons (#2827, @harupy),
      ๐Ÿ›  fix alignment issues in metric view (#2811, @zhidongqu-db), add handling of NaN
      values in metrics plot (#2773, @dbczumar), truncate run ID in the run name when
      comparing multiple runs (#2508, @harupy)
    • โฌ†๏ธ Database engine URLs are no longer logged when running mlflow db upgrade (#2849, @hajapy)
    • ๐ŸŒฒ Updates log_artifact, log_model APIs to consistently use posix paths, rather than OS-dependent
      paths, when computing artifact subpaths. (#2784, @mikeoconnor0308)
    • ๐Ÿ›  Fix ValueError when scoring tf.keras 1.X models using mlflow.pyfunc.predict (#2762, @juntai-zheng)
    • ๐Ÿ›  Fixes conda environment activation bug when running MLflow projects on Windows (#2731, @MynherVanKoek)
    • mlflow.end_run will now clear the active run even if the run cannot be marked as
      terminated (e.g. because it's been deleted), (#2693, @ahmed-shariff)
    • โž• Add missing documentation for mlflow.spacy APIs (#2771, @harupy)

    โšก๏ธ Small bug fixes and doc updates (#2919, @willzhan-db; #2940, #2942, #2941, #2943, #2927, #2929, #2926, #2914, #2928, #2913, #2852, #2876, #2808, #2810, #2442, #2780, #2758, #2732, #2734, #2431, #2733, #2716, @harupy; #2915, #2897, @jwgwalton; #2856, @jkthompson; #2962, @hhsecond; #2873, #2829, #2582, @dmatrix; #2908, #2865, #2880, #2866, #2833, #2785, #2723, @smurching; #2906, @dependabot[bot]; #2724, @aarondav; #2896, @ezeeetm; #2741, #2721, @mlflow-automation; #2864, @tallen94; #2726, @crflynn; #2710, #2951 @mparkhe; #2935, #2921, @ankitmathur-db; #2963, #2739, @dbczumar; #2853, @stat4jason; #2709, #2792, @juntai-zheng @juntai-zheng; #2749, @HiromuHota; #2957, #2911, #2718, @arjundc-db; #2885, @willzhan-db; #2803, #2761, @pogil; #2392, @jnmclarty; #2794, @Zethson; #2766, #2916 @shubham769)

  • v1.8.0 Changes

    April 16, 2020

    1.8.0 (2020-04-21)

    MLflow 1.8.0 includes several major features and improvements:

    ๐Ÿ”‹ Features:

    • โž• Added mlflow.azureml.deploy API for deploying MLflow models to AzureML (#2375 @csteegz, #2711, @akshaya-a)
    • โž• Added support for case-sensitive LIKE and case-insensitive ILIKE queries (e.g. 'params.framework LIKE '%sklearn%') with the SearchRuns API & UI when running against SQL backends (#2217, @t-henri; #2708, @mparkhe)
    • ๐Ÿ‘Œ Improved line smoothing in MLflow metrics UI using exponential moving averages (#2620, @Valentyn1997)
    • โž• Added mlflow.spacy module with support for logging and loading spaCy models (#2242, @arocketman)
    • ๐Ÿ’ป Parameter values that differ across runs are highlighted in run comparison UI (#2565, @gabrielbretschner)
    • โž• Added ability to compare source runs associated with model versions from the registered model UI (#2537, @juntai-zheng)
    • โž• Added support for alphanumerical experiment IDs in the UI. (#2568, @jonas)
    • โž• Added support for passing arguments to docker run when running docker-based MLflow projects (#2608, @ksanjeevan)
    • โž• Added Windows support for mlflow sagemaker build-and-push-container CLI & API (#2500, @AndreyBulezyuk)
    • ๐Ÿ‘Œ Improved performance of reading experiment data from local filesystem when LibYAML is installed (#2707, @Higgcz)
    • โž• Added a healthcheck endpoint to the REST API server at /health that always returns a 200 response status code, to be used to verify health of the server (#2725, @crflynn)
    • ๐Ÿ’ป MLflow metrics UI plots now scale to rendering thousands of points using scattergl (#2447, @mjlbach)

    ๐Ÿ› Bug fixes:

    • ๐Ÿ›  Fixed CLI summary message in mlflow azureml build_image CLI (#2712, @dbczumar)
    • Updated examples/flower_classifier/score_images_rest.py with multiple bug fixes (#2647, @tfurmston)
    • ๐Ÿ›  Fixed pip not found error while packaging models via mlflow models build-docker (#2699, @HiromuHota)
    • ๐Ÿ›  Fixed bug in mlflow.tensorflow.autolog causing erroneous deletion of TensorBoard logging directory (#2670, @dbczumar)
    • ๐Ÿ›  Fixed a bug that truncated the description of the mlflow gc subcommand in mlflow --help (#2679, @dbczumar)
    • ๐Ÿ›  Fixed bug where mlflow models build-docker was failing due to incorrect Miniconda download URL (#2685, @michaeltinsley)
    • Fixed a bug in S3 artifact logging functionality where MLFLOW_S3_ENDPOINT_URL was ignored (#2629, @poppash)
    • ๐Ÿ›  Fixed a bug where Sqlite in-memory was not working as a tracking backend store by modifying DB upgrade logic (#2667, @dbczumar)
    • ๐Ÿ›  Fixed a bug to allow numerical parameters with values >= 1000 in R mlflow::mlflow_run() API (#2665, @lorenzwalthert)
    • ๐Ÿ›  Fixed a bug where AWS creds was not found in the Windows platform due path differences (#2634, @AndreyBulezyuk)
    • Fixed a bug to add pip when necessary in _mlflow_conda_env (#2646, @tfurmston)
    • ๐Ÿ›  Fixed error code to be more meaningful if input to model version is incorrect (#2625, @andychow-db)
    • ๐Ÿ›  Fixed multiple bugs in model registry (#2638, @aarondav)
    • ๐Ÿ›  Fixed support for conda env dicts with mlflow.pyfunc.log_model (#2618, @dbczumar)
    • ๐Ÿ›  Fixed a bug where hiding the start time column in the UI would also hide run selection checkboxes (#2559, @harupy)

    ๐Ÿ“š Documentation updates:

    • โž• Added links to source code to mlflow.org (#2627, @harupy)
    • ๐Ÿ›ฐ Documented fix for pandas-records payload (#2660, @SaiKiranBurle)
    • ๐Ÿ›  Fixed documentation bug in TensorFlow load_model utility (#2666, @pogil)
    • โž• Added the missing Model Registry description and link on the first page (#2536, @dmatrix)
    • โž• Added documentation for expected datatype for step argument in log_metric to match REST API (#2654, @mparkhe)
    • Added usage of the model registry to the log_model function in sklearn_elasticnet_wine/train.py example (#2609, @netanel246)

    โšก๏ธ Small bug fixes and doc updates (#2594, @Trollgeir; #2703,#2709, @juntai-zheng; #2538, #2632, @keigohtr; #2656, #2553, @lorenzwalthert; #2622, @pingsutw; #2615, #2600, #2533, @mlflow-automation; #1391, @sueann; #2613, #2598, #2534, #2723, @smurching; #2652, #2710, @mparkhe; #2706, #2653, #2639, @tomasatdatabricks; #2611, @9dogs; #2700, #2705, @aarondav; #2675, #2540, @mengxr; #2686, @RensDimmendaal; #2694, #2695, #2532, @dbczumar; #2733, #2716, @harupy; #2726, @crflynn; #2582, #2687, @dmatrix)

  • v1.7.2 Changes

    March 20, 2020

    ๐Ÿš€ MLflow 1.7.2 is a patch release containing a minor change:

    • ๐Ÿ“Œ Pin alembic version to 1.4.1 or below to prevent pep517-related installation errors
      (#2612, @smurching)
  • v1.7.1 Changes

    March 17, 2020

    ๐Ÿš€ MLflow 1.7.1 is a patch release containing bug fixes and small changes:

    • โœ‚ Remove usage of Nonnull annotations and findbugs dependency in Java package (#2583, @mparkhe)
    • โž• Add version upper bound (<=1.3.13) to sqlalchemy dependency in Python package (#2587, @smurching)

    ๐Ÿ›  Other bugfixes and doc updates (#2595, @mparkhe; #2567, @jdlesage)

  • v1.7.0 Changes

    March 02, 2020

    1.7.0 (2020-03-02)

    MLflow 1.7.0 includes several major features and improvements and some notable breaking changes.

    ๐Ÿ›  MLflow support for Python 2 is now deprecated and will be dropped in a future release. At that point, existing Python 2 workflows that use MLflow will continue to work without modification, but Python 2 users will no longer get access to the latest MLflow features and bugfixes. We recommend that you upgrade to Python 3 - see https://docs.python.org/3/howto/pyporting.html for a migration guide.

    ๐Ÿ’ฅ Breaking changes to Model Registry REST APIs:

    ๐Ÿš€ Model Registry REST APIs have been updated to be more consistent with the other MLflow APIs. With this release Model Registry APIs are intended to be stable until the next major version.

    • ๐Ÿš€ Python and Java client APIs for Model Registry have been updated to use the new REST APIs. When using an MLflow client with a server using updated REST endpoints, you won't need to change any code but will need to upgrade to a new client version. The client APIs contain deprecated arguments, which for this release are backward compatible, but will be dropped in future releases. (#2457, @tomasatdatabricks; #2502, @mparkhe).
    • โšก๏ธ The Model Registry UI has been updated to use the new REST APIs (#2476 @aarondav; #2507, @mparkhe)

    Other Features:

    • Ability to click through to individual runs from metrics plot (#2295, @harupy)
    • โž• Added mlflow gc CLI for permanent deletion of runs (#2265, @t-henri)
    • Metric plot state is now captured in page URLs for easier link sharing (#2393, #2408, #2498 @smurching; #2459, @harupy)
    • โž• Added experiment management to MLflow UI (create/rename/delete experiments) (#2348, @ggliem)
    • ๐Ÿ’ป Ability to search for experiments by name in the UI (#2324, @ggliem)
    • ๐Ÿ’ป MLflow UI page titles now reflect the content displayed on the page (#2420, @AveshCSingh)
    • โž• Added a new LogModel REST API endpoint for capturing model metadata, and call it from the Python and R clients (#2369, #2430, #2468 @tomasatdatabricks)
    • Java Client API to download model artifacts from Model Registry (#2308, @andychow-db)

    ๐Ÿ› Bug fixes and documentation updates:

    • ๐Ÿ“š Updated Model Registry documentation page with code snippets and examples (#2493, @dmatrix; #2517, @harupy)
    • ๐Ÿ‘ Better error message for Model Registry, when using incompatible backend server (#2456, @aarondav)
    • matplotlib is no longer required to use XGBoost and LightGBM autologging (#2423, @harupy)
    • ๐Ÿ›  Fixed bug where matplotlib figures were not closed in XGBoost and LightGBM autologging (#2386, @harupy)
    • ๐Ÿ›  Fixed parameter reading logic to support param values with newlines in FileStore (#2376, @dbczumar)
    • ๐Ÿ‘Œ Improve readability of run table column selector nodes (#2388, @dbczumar)
    • โšก๏ธ Validate experiment name supplied to UpdateExperiment REST API endpoint (#2357, @ggliem)
    • ๐Ÿ›  Fixed broken MLflow DB README link in CLI docs (#2377, @dbczumar)
    • ๐Ÿ”„ Change copyright year across docs to 2020 (#2349, @ParseThis)

    โšก๏ธ Small bug fixes and doc updates (#2378, #2449, #2402, #2397, #2391, #2387, #2523, #2527 @harupy; #2314, @juntai-zheng; #2404, @andychow-db; #2343, @pogil; #2366, #2370, #2364, #2356, @AveshCSingh; #2373, #2365, #2363, @smurching; #2358, @jcuquemelle; #2490, @RensDimmendaal; #2506, @dbczumar; #2234 @Zangr; #2359 @lbernickm; #2525, @mparkhe)

  • v1.6.0 Changes

    January 29, 2020

    1.6.0 (2020-01-29)

    ๐ŸŒฒ MLflow 1.6.0 includes several new features, including a better runs table interface, a utility for easier parameter tuning, and automatic logging from XGBoost, LightGBM, and Spark. It also implements a long-awaited fix allowing @ symbols in database URLs. A complete list is below:

    ๐Ÿ”‹ Features:

    • โž• Adds a new runs table column view based on ag-grid which adds functionality for nested runs, serverside sorting, column reordering, highlighting, and more. (#2251, @Zangr)
    • โž• Adds contour plot to the run comparsion page to better support parameter tuning (#2225, @harupy)
    • If you use EarlyStopping with Keras autologging, MLflow now automatically captures the best model trained and the associated metrics (#2301, #2219, @juntai-zheng)
    • โž• Adds autologging functionality for LightGBM and XGBoost flavors to log feature importance, metrics per iteration, the trained model, and more. (#2275, #2238, @harupy)
    • โž• Adds an experimental mlflow.spark.autolog() API for automatic logging of Spark datasource information to the current active run. (#2220, @smurching)
    • โšก๏ธ Optimizes the file store to load less data from disk for each operation (#2339, @jonas)
    • โฌ†๏ธ Upgrades from ubuntu:16.04 to ubuntu:18.04 when building a Docker image with mlflow models build-docker (#2256, @andychow-db)

    ๐Ÿ› Bug fixes and documentation updates:

    • ๐Ÿ›  Fixes bug when running server against database URLs with @ symbols (#2289, @hershaw)
    • ๐Ÿ›  Fixes model Docker image build on Windows (#2257, @jahas)
    • ๐Ÿ”Œ Documents the SQL Server plugin (#2320, @avflor)
    • โž• Adds a help file for the R package (#2259, @lorenzwalthert)
    • โž• Adds an example of using the Search API to find the best performing model (#2313, @AveshCSingh)
    • ๐Ÿ”Œ Documents how to write and use MLflow plugins (#2270, @smurching)

    โšก๏ธ Small bug fixes and doc updates (#2293, #2328, #2244, @harupy; #2269, #2332, #2306, #2307, #2292, #2267, #2191, #2231, @juntai-zheng; #2325, @shubham769; #2291, @sueann; #2315, #2249, #2288, #2278, #2253, #2181, @smurching; #2342, @tomasatdatabricks; #2245, @dependabot[bot]; #2338, @jcuquemelle; #2285, @avflor; #2340, @pogil; #2237, #2226, #2243, #2272, #2286, @dbczumar; #2281, @renaudhager; #2246, @avaucher; #2258, @lorenzwalthert; #2261, @smith-kyle; 2352, @dbczumar)

  • v1.5.0 Changes

    December 19, 2019

    1.5.0 (2019-12-19)

    MLflow 1.5.0 includes several major features and improvements:

    ๐Ÿ†• New Model Flavors and Flavor Updates:

    • ๐Ÿ†• New support for a LightGBM flavor (#2136, @harupy)
    • ๐Ÿ†• New support for a XGBoost flavor (#2124, @harupy)
    • ๐Ÿ†• New support for a Gluon flavor and autologging (#1973, @cosmincatalin)
    • ๐Ÿ‘€ Runs automatically created by mlflow.tensorflow.autolog() and mlflow.keras.autolog() (#2088) are now automatically ended after training and/or exporting your model. See the docs <https://mlflow.org/docs/latest/tracking.html#automatic-logging-from-tensorflow-and-keras-experimental>_ for more details (#2094, @juntai-zheng)

    More features and improvements:

    • When using the mlflow server CLI command, you can now expose metrics on /metrics for Prometheus via the optional --activate-parameter argument (#2097, @t-henri)
    • ๐Ÿ’ป The mlflow ui CLI command now has a --host/-h option to specify user-input IPs to bind to (#2176, @gandroz)
    • ๐Ÿ‘ MLflow now supports pulling Git submodules while using MLflow Projects (#2103, @badc0re)
    • ๐Ÿ†• New mlflow models prepare-env command to do any preparation necessary to initialize an environment. This allows distinguishing configuration and user errors during predict/serve time (#2040, @aarondav)
    • TensorFlow.Keras and Keras parameters are now logged by autolog() (#2119, @juntai-zheng)
    • MLflow log_params() will recognize Spark ML params as keys and will now extract only the name attribute (#2064, @tomasatdatabricks)
    • Exposes mlflow.tracking.is_tracking_uri_set() (#2026, @fhoering)
    • The artifact image viewer now displays "Loading..." when it is loading an image (#1958, @harupy)
    • ๐Ÿ‘ The artifact image view now supports animated GIFs (#2070, @harupy)
    • โž• Adds ability to mount volumes and specify environment variables when using mlflow with docker (#1994, @nlml)
    • โž• Adds run context for detecting job information when using MLflow tracking APIs within Databricks Jobs. The following job types are supported: notebook jobs, Python Task jobs (#2205, @dbczumar)
    • ๐ŸŽ Performance improvement when searching for runs (#2030, #2059, @jcuquemelle; #2195, @rom1504)

    ๐Ÿ› Bug fixes and documentation updates:

    • ๐Ÿ›  Fixed handling of empty directories in FS based artifact repositories (#1891, @tomasatdatabricks)
    • ๐Ÿ›  Fixed mlflow.keras.save_model() usage with DBFS (#2216, @andychow-db)
    • ๐Ÿ›  Fixed several build issues for the Docker image (#2107, @jimthompson5802)
    • Fixed mlflow_list_artifacts() (R package) (#2200, @lorenzwalthert)
    • ๐Ÿ‘ท Entrypoint commands of Kubernetes jobs are now shell-escaped (#2160, @zanitete)
    • ๐Ÿ›  Fixed project run Conda path issue (#2147, @Zangr)
    • ๐Ÿ›  Fixed spark model load from model repository (#2175, @tomasatdatabricks)
    • Stripped "dev" suffix from PySpark versions (#2137, @dbczumar)
    • ๐Ÿ›  Fixed note editor on the experiment page (#2054, @harupy)
    • ๐Ÿ›  Fixed models serve, models predict CLI commands against models:/ URIs (#2067, @smurching)
    • Don't unconditionally format values as metrics in generic HtmlTableView component (#2068, @smurching)
    • ๐Ÿ›  Fixed remote execution from Windows using posixpath (#1996, @aestene)
    • โž• Add XGBoost and LightGBM examples (#2186, @harupy)
    • โž• Add note about active run instantiation side effect in fluent APIs (#2197, @andychow-db)
    • ๐Ÿ”จ The tutorial page has been refactored to be be a 'Tutorials and Examples' page (#2182, @juntai-zheng)
    • Doc enhancements for XGBoost and LightGBM flavors (#2170, @harupy)
    • โž• Add doc for XGBoost flavor (#2167, @harupy)
    • โšก๏ธ Updated active_run() docs to clarify it cannot be used accessing current run data (#2138, @juntai-zheng)
    • Document models:/ scheme for URI for load_model methods (#2128, @stbof)
    • โž• Added an example using Prophet via pyfunc (#2043, @dr3s)
    • โž• Added and updated some screenshots and explicit steps for the model registry (#2086, @stbof)

    โšก๏ธ Small bug fixes and doc updates (#2142, #2121, #2105, #2069, #2083, #2061, #2022, #2036, #1972, #2034, #1998, #1959, @harupy; #2202, @t-henri; #2085, @stbof; #2098, @AdamBarnhard; #2180, #2109, #1977, #2039, #2062, @smurching; #2013, @aestene; #2146, @joelcthomas; #2161, #2120, #2100, #2095, #2088, #2076, #2057, @juntai-zheng; #2077, #2058, #2027, @sueann; #2149, @zanitete; #2204, #2188, @andychow-db; #2110, #2053, @jdlesage; #2003, #1953, #2004, @Djailla; #2074, @nlml; #2116, @Silas-Asamoah; #1104, @jimthompson5802; #2072, @cclauss; #2221, #2207, #2157, #2132, #2114, #2063, #2065, #2055, @dbczumar; #2033, @cthoyt; #2048, @philip-khor; #2002, @jspoorta; #2000, @christang; #2078, @dennyglee; #1986, @vguerra; #2020, @dependabot[bot])

  • v1.4.0 Changes

    October 30, 2019

    MLflow 1.4.0 includes several major features:

    • Model Registry (Beta). Adds an experimental model registry feature, where you can manage, version, and keep lineage of your production models. (#1943, @mparkhe, @Zangr, @sueann, @dbczumar, @smurching, @gioa, @clemens-db, @pogil, @mateiz; #1988, #1989, #1995, #2021, @mparkhe; #1983, #1982, #1967, @dbczumar)
    • โšก๏ธ TensorFlow updates
      • MLflow Keras model saving, loading, and logging has been updated to be compatible with TensorFlow 2.0. (#1927, @juntai-zheng)
      • Autologging for tf.estimator and tf.keras models has been updated to be compatible with TensorFlow 2.0. The same functionalities of autologging in TensorFlow 1.x are available in TensorFlow 2.0, namely when fitting tf.keras models and when exporting saved tf.estimator models. (#1910, @juntai-zheng)
      • Examples and READMEs for both TensorFlow 1.X and TensorFlow 2.0 have been added to mlflow/examples/tensorflow. (#1946, @juntai-zheng)

    More features and improvements:

    • โš™ [API] Add functions get_run, get_experiment, get_experiment_by_name to the fluent API (#1923, @fhoering)
    • ๐Ÿ’ป [UI] Use Plotly as artifact image viewer, which allows zooming and panning (#1934, @harupy)
    • ๐Ÿ’ป [UI] Support deleting tags from the run details page (#1933, @harupy)
    • ๐Ÿ’ป [UI] Enable scrolling to zoom in metric and run comparison plots (#1929, @harupy)
    • ๐Ÿ‘ [Artifacts] Add support of viewfs URIs for HDFS federation for artifacts (#1947, @t-henri)
    • ๐Ÿ‘ [Models] Spark UDFs can now be called with struct input if the underlying spark implementation supports it. The data is passed as a pandas DataFrame with column names matching those in the struct. (#1882, @tomasatdatabricks)
    • [Models] Spark models will now load faster from DFS by skipping unnecessary copies (#2008, @tomasatdatabricks)

    ๐Ÿ› Bug fixes and documentation updates:

    • [Projects] Make detection of MLproject files case-insensitive (#1981, @smurching)
    • ๐Ÿ’ป [UI] Fix a bug where viewing metrics containing forward-slashes in the name would break the MLflow UI (#1968, @smurching)
    • ๐Ÿ [CLI] models serve command now works in Windows (#1949, @rboyes)
    • [Scoring] Fix a dependency installation bug in Java MLflow model scoring server (#1913, @smurching)

    โšก๏ธ Small bug fixes and doc updates (#1932, #1935, @harupy; #1907, @marnixkoops; #1911, @HackyRoot; #1931, @jmcarp; #2007, @deniskovalenko; #1966, #1955, #1952, @Djailla; #1915, @sueann; #1978, #1894, @smurching; #1940, #1900, #1904, @mparkhe; #1914, @jerrygb; #1857, @mengxr; #2009, @dbczumar)

  • v1.3 Changes

    September 30, 2019

    MLflow 1.3.0 includes several major features and improvements:

    ๐Ÿ”‹ Features:

    • ๐ŸŒฒ The Python client now supports logging & loading models using TensorFlow 2.0 (#1872, @juntai-zheng)
    • ๐ŸŽ Significant performance improvements when fetching runs and experiments in MLflow servers that use SQL database-backed storage (#1767, #1878, #1805 @dbczumar)
    • New GetExperimentByName REST API endpoint, used in the Python client to speed up set_experiment and get_experiment_by_name (#1775, @smurching)
    • โš™ New mlflow.delete_run, mlflow.delete_experiment fluent APIs in the Python client(#1396, @MerelTheisenQB)
    • ๐Ÿ†• New CLI command (mlflow experiments csv) to export runs of an experiment into a CSV (#1705, @jdlesage)
    • Directories can now be logged as artifacts via mlflow.log_artifact in the Python fluent API (#1697, @apurva-koti)
    • ๐Ÿ’ป HTML and geojson artifacts are now rendered in the run UI (#1838, @sim-san; #1803, @spadarian)
    • ๐Ÿ‘ Keras autologging support for fit_generator Keras API (#1757, @charnger)
    • ๐Ÿณ MLflow models packaged as docker containers can be executed via Google Cloud Run (#1778, @ngallot)
    • ๐Ÿณ Artifact storage configurations are propagated to containers when executing docker-based MLflow projects locally (#1621, @nlaille)
    • ๐Ÿ’ป The Python, Java, R clients and UI now retry HTTP requests on 429 (Too Many Requests) errors (#1846, #1851, #1858, #1859 @tomasatdatabricks; #1847, @smurching)

    ๐Ÿ› Bug fixes and documentation updates:

    • The R mlflow_list_artifact API no longer throws when listing artifacts for an empty run (#1862, @smurching)
    • ๐Ÿ›  Fixed a bug preventing running the MLflow server against an MS SQL database (#1758, @sifanLV)
    • ๐Ÿ’ป MLmodel files (artifacts) now correctly display in the run UI (#1819, @ankitmathur-db)
    • The Python mlflow.start_run API now throws when resuming a run whose experiment ID differs from the active experiment ID set via mlflow.set_experiment (#1820, @mcminnra).
    • ๐Ÿ”Š MlflowClient.log_metric now logs metric timestamps with millisecond (as opposed to second) resolution (#1804, @ustcscgyer)
    • ๐Ÿ›  Fixed bugs when listing (#1800, @ahutterTA) and downloading (#1890, @jdlesage) artifacts stored in HDFS.
    • ๐Ÿ›  Fixed a bug preventing Kubernetes Projects from pushing to private Docker repositories (#1788, @dbczumar)
    • ๐Ÿ›  Fixed a bug preventing deploying Spark models to AzureML (#1769, @Ben-Epstein)
    • ๐Ÿ›  Fixed experiment id resolution in projects (#1715, @drewmcdonald)
    • โšก๏ธ Updated parallel coordinates plot to show all fields available in compared runs (#1753, @mateiz)
    • ๐Ÿ“„ Streamlined docs for getting started with hosted MLflow (#1834, #1785, #1860 @smurching)

    โšก๏ธ Small bug fixes and doc updates (#1848, @pingsutw; #1868, @iver56; #1787, @apurvakoti; #1741, #1737, @apurva-koti; #1876, #1861, #1852, #1801, #1754, #1726, #1780, #1807 @smurching; #1859, #1858, #1851, @tomasatdatabricks; #1841, @ankitmathur-db; #1744, #1746, #1751, @mateiz; #1821, #1730, @dbczumar; #1727, cfmcgrady; #1716, @axsaucedo; #1714, @fhoering; #1405, @ancasarb; #1502, @jimthompson5802; #1720, jke-zq; #1871, @mehdi254; #1782, @stbof)