OpenDPD¶
OpenDPD is an end-to-end learning framework built in PyTorch for modeling power amplifiers (PA) and digital pre-distortion. Developed by the Lab of Efficient Machine Intelligence @ Delft University of Technology, OpenDPD now ships as both a pip-installable package and a full research codebase.
pip install opendpdexposes high-level Python APIs (train_pa,train_dpd,create_dataset, etc.) and anopendpd-clientry point for quick experiments.- The repository provides automation scripts, dataset tooling, quantization utilities, and reproducible baselines for RF researchers.
- Documentation includes rich examples (Python scripts + Jupyter notebooks) and detailed setup instructions for advanced users.
We invite you to contribute new backbone networks, pre-trained models, or measured PA datasets. This repository contains the complete training pipeline for OpenDPD using baseband signals from digital transmitters.
Where to start¶
-
Install
pip install opendpd, or set up the research codebase from source. -
Learn the workflow
PA modeling, DPD learning, quantization-aware training and validation, step by step.
-
Bring your data
The built-in measured datasets, their format, and how to add a PA of your own.
-
Compare models
The PA modeling and DPD benchmark with its methodology, evidence and reproduction script.
-
Script it
train_pa,train_dpd,run_dpd,plot_dpdand the dataset helpers from Python. -
Cite the work
The papers behind OpenDPD, the measurement setup and the people who built it.
Quick start¶
Start with the Google Colab tutorial by clicking the badge below for a zero-install guided walkthrough of OpenDPD’s workflow.
Demo video¶
Watch our Demo Video to see a real OpenDPDv2-trained neural DPD model in action achieving close to -60 dBc ACPR on a 200 MHz 256-QAM 5G NR signal with a -41.5 dBm average output power GaN PA.
Versions¶
OpenDPDv2 embeds a new temporal residual (TRes)-DeltaGRU NN DPD algorithm and a new TM3.1a 5-channel x 40 MHz (200 MHz) test signal dataset, measured from a 3.5 GHz Ampleon GaN PA at 41.5 dBm average output power, named APA_200MHz, enabling fast prototyping of accurate and power-efficient NN-based DPD algorithms by streamlining learning and optimization through DPD quantization and temporal sparsity exploitation.
