Compare Machine Learning Server and related tools

Important

This content is being retired and may not be updated in the future. The support for Machine Learning Server will end on July 1, 2022. For more information, see What's happening to Machine Learning Server?

The following table broadly compares members of the Machine Learning Server and client apps. All products with R support are built on Microsoft R Open and install the package automatically. All products with Python support are built on Anaconda.

There is no Python client or workstation version for Machine Learning Server that is equilvalent to R Client. You can install the Python client libraries, or a developer edition or an evaluation edition of Machine Learning Server if you require a free-of-charge copy for study and development.

SQL Server provides an embedded machine learning feature that provides identical packages (RevoScaleR, revoscalepy, and so forth). The packages and language runtimes are hosted within the security and operational context of SQL Server, which fundamentally changes how you develop and deploy R and Python code. Despite having the same components, the installation and servicing of SQL Server Machine Learning Services and Microsoft Machine Learning Server is different. If you already have SQL Server, we strongly recommend that you look into the machine learning features in SQL Server. For more information, see SQL Server Machine Learning Server.

Component Role Price Support Intended use
Machine Learning Server Enterprise class server software Commercial software Fully supported by Microsoft Adds custom functionality provided in proprietary Microsoft R and Python packages, intended for local, remote, or distributed execution of larger datasets at scale. This product was formerly known as Microsoft R Server.
Microsoft R Client Workstation version Free Community forums 1 Adds custom functionality provided in proprietary Microsoft R packages, intended for development and local execution of in-memory datasets.
Microsoft R Open Microsoft's distribution of open-source R Free Community forums 1 Use Microsoft R Open as you would any other distribution of R. Script written against Microsoft R Open is straight R, composed of basic functions provided in publically available R packages.

Warning! Microsoft R Client and Machine Learning Server are built atop of specific versions of Microsoft R Open. If you are installing R Client or Machine Learning Server, always use the R Open version provided by the installer (or described in the installation guides) to avoid compatibility errors. You can also install and use Microsoft R Open on its own by downloading the R Open latest version.

1 Microsoft does not offer technical support for issues encountered in either Microsoft R Open or Microsoft R Client, but you can get peer support in MSDN forums and StackOverflow, to name a few.

Compare features by product

Features provided by Machine Learning Server, Microsoft R Client, and Microsoft R Open can be categorized as shown in this table. This table slices key features by components. Additional capability provided in R Client and Machine Learning Server is delivered via proprietary packages.

Type Microsoft R Open Microsoft R Client Machine Learning Server
Memory & Storage Memory bound1 Memory bound1 & operates on large volumes when connected to R Server. Memory across multiple nodes as well as data chunking across multiple disks.
Operates on bigger volumes & factors.
Speed of Analysis Multithreaded via MKL2 for non-RevoScaleR functions. Multithreaded via MKL2 for non-RevoScaleR functions, but only up to 2 threads for RevoScaleR functions with a local compute context. Full parallel threading & processing for revoscalepy and RevoScaleR functions as well as for non-proprietary functions (via MKL2) in both local and remote compute contexts.
Analytic Breadth & Depth Open-source packages only. Open-source R packages plus proprietary packages. Open-source R packages plus proprietary packages with support for parallelization and distributed workloads. Proprietary Python packages for solutions written in that language.
Operationalizing R Analytics Not available Not available Includes the instant deployment and easy consumption of R analytics, interactive remote code execution, speedy real-time scoring, scalability, and enterprise-grade security.

1 Memory bound because product can only process datasets that fit into the available memory.

2 Because the Intel Math Kernel Library (MKL) is included in Microsoft R Open, the performance of a generic R solution is generally better. MKL replaces the standard R implementations of Basic Linear Algebra Subroutines (BLAS) and the LAPACK library with multithreaded versions. As a result, calls to those low-level routines tend to execute faster on Microsoft R than on a conventional installation of R.

See Also

What's new in Machine Learning Server