Model reference · open weights

neural-super-sampling

Image Arm Image edit 1 build Its own licence terms 506 dl/mo

neural-super-sampling is an open-weight image model from Arm. neural-super-sampling (BF16) weighs 1 MB; the smallest configuration that runs it is RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Neural Super Sampling is an image-to-image model by Arm designed for temporal super sampling on mobile devices.
  • It upscales low-resolution content to higher resolutions, achieving up to 50% GPU savings, and is optimized for mobile gaming and XR.
  • The model supports three quality modes and is released under the Arm AI Model Community License.

Summary of the Arm/neural-super-sampling model card, 2026-10-07

What it is

Released byArm
Released2025-08-07
VRAM1 MB for the weights

What it runs on

Memory and cards for neural-super-sampling (BF16)

1 MBweights, file size
5.0 GBworking memory, one 1024² image
537 MBruntime overhead
CardOne imageMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

From the model card

What Arm says about neural-super-sampling

Read the model card

• New architecture and trained weights. • Higher image quality compared to NSS v0.1, with comparable runtime performance. • Three quality modes (High, Mid, and Low) let you balance image quality and performance. • Updated example scenarios using fragment shaders. Neural Super Sampling (NSS) is an innovative, efficient network for temporal super sampling on mobile devices. Content rendered at a low resolution can be upscaled to a higher resolution, resulting in up to 50% GPU savings.

With our retraining tools content creators and game studios can build derivatives of the model suited to artwork style and performance requirements.

🎥 Neural Super Sampling Demo

Your browser does not support the video tag.

Model Details

Neural Super Sampling (NSS) is a parameter prediction model for real-time temporal super sampling developed by Arm, optimized for execution on Neural Accelerators (NX) in mobile GPUs. It enables high-resolution rendering at a lower compute cost by reconstructing high-quality output frames from low-resolution temporal inputs. NSS is particularly suited for mobile gaming, XR, and other power-constrained graphics use cases.

NSS v1 provides three quality modes that allow you to balance image quality and runtime performance:

  • high: highest runtime cost but best-quality option. Checks the current frame and depth/motion detail more thoroughly, uses a larger image filter for clean-up, and samples previous frames more accurately.
  • low: lowest runtime cost but lowest-quality option. Uses lighter current-frame and depth/motion checks, and samples previous frames less accurately. May show more flicker or motion artifacts around fine detail and moving objects.
  • mid: balanced option. Similar to low but samples previous frames more accurately, like high.

For a more detailed explanation of these quality modes, refer to the Neural Graphics Model Gym documentation.

NSS is under active development with regular updates planned. As we increase the size and diversity of the training dataset we expect to see significant quality improvements. Follow Arm to stay up to date on the latest releases.

The model is released under Arm's permissive AI Model Community License, designed to foster innovation in the graphics industry and provide differentiation to content creators. It allows NSS to be retrained on datasets captured from your own content.

A plugin for capturing data in Unreal Engine is available to capture your own content for use in (re)training or evaluation in the Neural Graphics Model Gym.


Integration

NSS can be directly integrated into graphics pipelines using ML Extensions for Vulkan.

The recommended way of integrating the model into a graphics pipeline is by using the VGF Library from the ML SDK for Vulkan.

Integration in Game Engines

NSS has been integrated into Unreal Engine via the NSS Plugin for Unreal Engine. See the Learning Path for step-by-step instructions on how to use NSS in Unreal Engine.

It is also available to use as part of the Neural Graphics SDK for Game Engines. This is designed to help integrate NSS across a wide variety of game engines.


Getting Started

This repository contains pre-trained weights and compiled NSS models in VGF format, ready for integration with Vulkan applications. These VGF models are unshaped, so will require developers to shape-specialize them before use. An example of how to do this can be seen in the Neural Graphics SDK for Game Engines.

See the included ML SDK for Vulkan scenarios for the simplest way to evaluate the model. The scenarios include the necessary pre- and post-processing fragment shaders along with a single frame worth of input data.

They demonstrate full execution of NSS on a Vulkan compute-capable system. The Emulation Layer can be used to implement ML Extensions for Vulkan where it is not supported by the native Vulkan driver.

Three different scenarios for high, mid, and low quality modes of NSS are provided. For demonstration purposes these work on a fixed size input, performing upsampling from 540p to 1080p.

1. Clone the Repository

These instructions will work on both Windows and Linux. On Windows, we strongly recommend the use of PowerShell over cmd.exe ("Command Prompt").

  1. Ensure that Git LFS is installed. See the project's website for more details.

  2. Clone the NSS model repository from Hugging Face:

git clone https://huggingface.co/Arm/neural-super-sampling
cd neural-super-sampling
git lfs pull

2. Install the Scenario Runner and Emulation Layers

  1. Follow the steps in the Python documentation's "Create a new virtual environment" guide. We will assume below that you installed this environment into a .venv subdirectory.

  2. Follow the steps in the Python documentation's ["Activate a virtual environment"](https://packaging.py

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

How it works

How image models work

Text promptwhat to makeText encoderunderstands itDiffusion stepsdenoise to pixelsImagePNG / JPEGA diffusion model starts from noise and denoises it, guided by your prompt, into a finished image.

Running it yourself

Run it on a rented GPU

Rent a machine by the hour. How to run this model is on its model card.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms