The codes for gradient-based decoding are provided as supplementary. We use the publicly available implementation for DPP: https://github.com/guilgautier/DPPy