NeuralProcesses.jl icon indicating copy to clipboard operation
NeuralProcesses.jl copied to clipboard

Compatible version of Stheno?

Open nmearl opened this issue 3 years ago • 1 comments

I've been trying to move some intensive neural process work from python to julia, but this package doesn't seem to support the latest version of Stheno's kernel functions (i.e. Matern52 no longer exists, in favor of using Matern52Kernel).

I'd like to get some of the examples of this package working, and was curious what version of Stheno was used in the given examples? Additionally, are there plans to update the package to work with the latest version of the dependencies?

Thanks for all your work!

nmearl avatar Jun 10 '22 22:06 nmearl

Hey @nmearl! I'm afraid that this package hasn't had any updates in a long while, so unfortunately it still depends on some very old versions on some of its dependencies.

I believe that the version of Stheno used in the package was a version when it still shipped its own kernel functions instead of relying on KernelFunctions.jl. Unfortunately and very frustratingly, I don't have anything that points to the precise version anymore...

There are more dependency issues. For example, the package also still relies on Tracker.jl rather than using a more recent AD like Zygote.

It would be great of update all of these dependencies. However, I unfortunately don't have the bandwidth right now to this on. :( (We are working on a Python version of the package, which, contrary to this package, is in active development, though that may not suit your needs as you're looking to move away from Python.)

If you're still intending on trying to get some of the examples working, I think the easiest way forward may be simply upgrading to the latest version of Stheno, as the package only depends on a few features of Stheno which should be easily upgraded. Upgrading from Tracker to Zygote, however, will be a substantial amount of work, so I would recommed going with Tracker.

wesselb avatar Jun 13 '22 10:06 wesselb