Sionna Installation

Sionna is only required for development purposes. It is not required to run the OpenAirInterface stack.

Note

TensorFlow installation varies by platform. See the platform-specific sections below.

Virtual Environment

We recommend using a virtual environment to isolate Python dependencies:

python3 -m venv ~/.venv/sionna-rk
source ~/.venv/sionna-rk/bin/activate

To activate the environment automatically, add to your ~/.profile:

echo 'source ~/.venv/sionna-rk/bin/activate' >> ~/.profile

DGX Spark

On DGX Spark, install TensorFlow and all requirements:

pip install tensorflow
pip install -r requirements.txt

Jetson Thor

On Jetson Thor, install TensorFlow and all requirements:

pip install tensorflow
pip install -r requirements_thor.txt

Jetson AGX Orin & Orin Nano

On Jetson Orin platforms, TensorFlow requires NVIDIA’s pre-built wheels:

python3 -m pip install --user --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v60 tensorflow==2.16.1+nv24.07

pip install -r requirements_orin.txt

TensorRT Python Bindings

To access system TensorRT bindings in the virtual environment:

On AGX Orin:

echo 'export PYTHONPATH=$PYTHONPATH:/usr/lib/python3.10/dist-packages' >> ~/.profile
source ~/.profile

On AGX Thor:

echo 'export PYTHONPATH=$PYTHONPATH:/usr/lib/python3.12/dist-packages' >> ~/.profile
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.profile
source ~/.profile

Verification

Verify that TensorFlow detects the GPU:

import tensorflow as tf
print(tf.__version__)
print(tf.config.list_physical_devices('GPU'))

Expected output:

[PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]