AI-RAN on DGX Spark

Hello all,

I aim to be precise in sharing this, as it is not a formal resource, though it is pertinent to my PhD research and something I wanted to extend to the community.

Clemson University and I are actively exploring DGX Spark’s potential for edge computing applications within several of our research projects. I created the below repository to explore integrating the DGX Spark with the NVIDIA AI-RAN stack. It contains preliminary smoke tests, logs, academic summaries, discovered limits, and known working deployment paths for the AI-RAN stack on DGX Spark (Sionna, Aerial CUDA Accelerated RAN [ACAR], AODT).

You can find my notes here:
https://github.com/rcbarke/ai-ran-dgx-spark

My goal in sharing this resource is to aid anyone testing the new platform. I want to set realistic expectations that these are preliminary findings on state-of-the-art hardware, anticipate partial compatibilities.

The repository and this post are a comprehensive sweep across the stack, though the two most relevant interests on Spark are Sionna-RK and ACAR for O-RAN and AI-RAN studies.

——

Documentation and Utilities

  1. Created and documented a first-boot/process for provisioning and enabling multiple members of my local team to SSH into unique logins.
  2. Created several helpful references from NVIDIA’s DGX Spark architectural docs, REMOTE_ACCESS, and theTHREE_COMPUTER_FRAMEWORK, with citations and references to source docs.
  3. Created the beginnings of use case mappings between similar components, to the best of my knowledge from 6G Developer Sessions, Academic Work, and the Three Computer Framework.
  4. Scripted NGC utilities in first-boot/, helpful for deploying several AI-RAN resources.

12-12-25 Stack Summary

  1. Sionna 1.2.1’s standard installation workflow currently conflicts with the GB10’s base TensorFlow build (reference Sionna/install_sionna)
    1. Sionna 1.2.1 declares the dependency
      tensorflow!=2.16,!=2.17,>=2.14, so pip tries to pull TF 2.20.0.
    2. The GB10 is only supported today by NVIDIA’s own wheel
      nvidia-tensorflow==2.17.0+nv25.2 installed from NGC:
      pip install “nvidia-tensorflow[horovod]” –extra-index-url=https://pypi.ngc.nvidia.com/
    3. This can be partially overcome to install Sionna PHY and Sionna SYS, though Sionna-RT fails to install due to a dependency conflict within the mitsuba wheel.
    4. Sionna-RK wasn’t tested given Sionna-RT’s installation issues.
    5. Replicated the Sionna LPDC Decoding Tutorial and successfully completed a 1,000 run ablation.
  2. AODT is not currently supported on DGX/ARM, see this related post.
    1. Refer to the formal installation documentation and recommended architectures also discussed on 6G Developer Day.
    2. All AODT logs in this repository are shared for experimental purposes only, as I anticipate the intense commercial mathematical computation might require a stronger processor than theGB10.
  3. ACARpartially deploys in pieces, but not enough to connect an end-to-end front haul link presently.
    1. My goal was a PyAerial + cuMAC + cuBB + RU-Emulator for real-time simulated scheduling study evaluations over a realistic 7.2x FHI and ray-traced channels.
    2. TEST_VECTOR generation works, though for ARM devices such as DGX Spark, TVs must be generated on a separate x86 machine due to MATLAB compatibilities, then copied over.
    3. PyAerialwon’t deploy due to a hard hardware conformance check in the container. I’m uncertain if the TensorFlow builds align.
    4. RU-Emulator and TEST_MAC don’t deploy, because DGX Spark at a platform level does not currently support GPU Direct RDMA and therefore only partially supports DOCA. See the DGX Spark FAQ, though the DGX Spark forums show preliminary individual experimentation.
    5. cuPHY’s SCF L2 Adapter Standalone works, though testMAC fails due to DOCA.
    6. cuMAC can be hacked into deploying (aerial/acar/CUMAC.md), though the results aren’t intelligible without the rest of the stack.

Hi @rcbarke1

Great Notes! Thanks a lot for Sharing your notes in the Forum!

Hi, you’re welcome. I hope this helps get ahead of inevitable compatibility questions, and look forward to following changes here. I look forward to seeing what DGX Spark can do for AI RAN.

12-19-2025: Sionna-RK v1.1.0, released today, addressing the original Sionna 1.2.1 installation quirks. The original notes are still relevant for users attempting standalone Sionna installations, though SRK now installs a custom kernel for DGX Spark. This resolves the tensorflow and mitsuba conflicts I documented with the base DGX OS, in addition to moving the OpenAirInterface patch files for SRK to OAI 2025w.34; resolving a CUDA dependency conflict originating from a prior 2024 OAI branch. Working with Sionna on DGX Spark is now as simple as following the Sionna Research Kit Quickstart Guide.

Hi Ryan,
Can you check if a custom kernel was installed on your DGX Spark? The scripts indicate that that step is skipped and when I ran it to confirm I get:

./scripts/build-custom-kernel.sh
This script requires elevated privileges. It will ask for password on the first call to sudo. This is required to install dependencies and the compiled kernel. Use --dry-run to see the operations instead.
This script is only supported on Tegra platforms. It is not needed in DGX Spark. Exiting…
./scripts/install-custom-kernel.sh
This script requires elevated privileges. It will ask for password on the first call to sudo. This is required to install the compiled kernel and its modules, and to modify the boot sequence. Use --dry-run to see the operations instead.
This script is only supported on Tegra platforms. It is not needed in DGX Spark. Exiting…
echo “Reboot to load the new kernel and continue the installation.”
Reboot to load the new kernel and continue the installation.

Thanks,

Nick