ONNX integration will at least make it much easier to play around. Prompted by this thread, I did try several models with chaiNNer, but eventually gave up because it was too much of a faff and it wasn’t really obvious either what kind of data the models expected.
But as you say, the biggest problem is a lack of high quality data sets. In fact, the only one I’m aware of is SIDD, and that only contains samples from a handful or so older smartphones. I had at look at the NIND set, but I’m not sure if that’s rigorous enough to make something that can compete with DxO and Adobe.
The module can just cache the result and have a button to rerun the model.