Building and Benchmarking DLRM on Arm Neoverse V2 with MLPerf

Who is this for?

This is an introductory topic for software developers who want to set up a pipeline in the cloud for recommendation models. You'll build and run the Deep Learning Recommendation Model (DLRM) and benchmark its performance using MLPerf and PyTorch.

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Build the Deep Learning Recommendation Model (DLRM).
  • Run a modified performant DLRMv2 benchmark and inspect the results.

Prerequisites

Before starting, you will need the following:

  • Any Arm-based instance from a cloud service provider (CSP), or an on-premise Arm server with at least 400GB of RAM and 800 GB of disk space.

Summary

AI-assisted

This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
You’ll prepare an Arm Neoverse V2 server, download the DLRM dataset and model weights with rclone, and run a modified MLPerf DLRM benchmark. You’ll create dedicated directories, clone the provided repository, use PyTorch 2.9.0+cpu with Arm-focused optimizations, and execute the benchmark. You’ll then inspect the output to confirm a successful run and review the results.

Frequently asked questions

AI-assisted

These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
How do I know I’ve installed `rclone` correctly, and do I need to configure it before downloading?
After the install script reports that rclone installed successfully, run rclone config before downloading the data and model weights.
Which directories should contain the downloaded dataset and model weights?
Create data and model directories under your home directory, for example $HOME/data and $HOME/model. Download the dataset into data and the model weights into model.
Which PyTorch build does the benchmark use?
The benchmark uses PyTorch 2.9.0+cpu with optimizations for recommendation models on Arm. Use the build referenced by the provided scripts.
How do I know the benchmark finished correctly, and where do I view the results?
The run prints benchmark progress and produces results you can inspect after completion. Review the script output and confirm that the run completed without errors.
What should I check if the download or benchmark fails partway through?
Verify the instance meets the stated resource requirements and that sufficient RAM and disk space are available. Also confirm that the dataset and model weights reached the expected directories before rerunning.
Next