What is the Azure Data Science Virtual Machine for Linux and Windows?

The Data Science Virtual Machine (DSVM) is a customized VM image on the Azure cloud platform built specifically for doing data science. It has many popular data science tools preinstalled and pre-configured to jump-start building intelligent applications for advanced analytics.

The DSVM is available on:

  • Windows Server 2019
  • Ubuntu 18.04 LTS

Comparison with Azure Machine Learning

The DSVM is a customized VM image for Data Science but Azure Machine Learning (AzureML) is an end-to-end platform that encompasses:

  • Fully Managed Compute
    • Compute Instances
    • Compute Clusters for distributed ML tasks
    • Inference Clusters for real-time scoring
  • Datastores (for example Blob, ADLS Gen2, SQL DB)
  • Experiment tracking
  • Model management
  • Notebooks
  • Environments (manage conda and R dependencies)
  • Labeling
  • Pipelines (automate End-to-End Data science workflows)

Comparison with AzureML Compute Instances

Azure Machine Learning Compute Instances are a fully configured and managed VM image whereas the DSVM is an unmanaged VM.

The key differences between these two product offerings are detailed below:

Feature Data Science
VM
AzureML
Compute Instance
Fully Managed No Yes
Language Support Python, R, Julia, SQL, C#,
Java, Node.js, F#
Python and R
Operating System Ubuntu
Windows
Ubuntu
Pre-Configured GPU Option Yes Yes
Scale up option Yes Yes
SSH Access Yes Yes
RDP Access Yes No
Built-in
Hosted Notebooks
No
(requires additional configuration)
Yes
Built-in SSO No
(requires additional configuration)
Yes
Built-in Collaboration No Yes
Pre-installed Tools Jupyter(lab), RStudio Server, VSCode,
Visual Studio, PyCharm, Juno,
Power BI Desktop, SSMS,
Microsoft Office 365, Apache Drill
Jupyter(lab)
RStudio Server

Sample Use Cases

Below we illustrate some common use cases for DSVM customers.

Short-term experimentation and evaluation

You can use the DSVM to evaluate or learn new data science tools, especially by going through some of our published samples and walkthroughs.

Deep learning with GPUs

In the DSVM, your training models can use deep learning algorithms on hardware that's based on graphics processing units (GPUs). By taking advantage of the VM scaling capabilities of the Azure platform, the DSVM helps you use GPU-based hardware in the cloud according to your needs. You can switch to a GPU-based VM when you're training large models, or when you need high-speed computations while keeping the same OS disk. You can choose any of the N series GPUs enabled virtual machine SKUs with DSVM. Note GPU enabled virtual machine SKUs are not supported on Azure free accounts.

The Windows editions of the DSVM come pre-installed with GPU drivers, frameworks, and GPU versions of deep learning frameworks. On the Linux editions, deep learning on GPUs is enabled on the Ubuntu DSVMs.

You can also deploy the Ubuntu or Windows editions of the DSVM to an Azure virtual machine that isn't based on GPUs. In this case, all the deep learning frameworks will fall back to the CPU mode.

Learn more about available deep learning and AI frameworks.

Data science training and education

Enterprise trainers and educators who teach data science classes usually provide a virtual machine image. The image ensures students have a consistent setup and that the samples work predictably.

The DSVM creates an on-demand environment with a consistent setup that eases the support and incompatibility challenges. Cases where these environments need to be built frequently, especially for shorter training classes, benefit substantially.

What's included on the DSVM?

See a full list of tools on both the Windows and Linux DSVMs here.

Next steps

Learn more with these articles: