Are there any active communities working in the space of hyperbolic deep learning? I’m specifically interested in Flux-compatible libraries which define the basic DL operations for either the Poincare or Lorentz hyperbolic spaces: addition, multiplication, softmax, etc. Bonus points for hyperbolic versions of Adam, etc, along with docs/examples.
If these don’t exist and I was to build them, is there an existing org where the package could/should live?
It’s amazing to me how advanced math (e.g. softmax and tanh) has anything to do with even natural language processing (in ordinary ANNs), and now more advanced geometry than Euclidean: https://arxiv.org/pdf/1006.5169.pdf
Hyperbolic Geometry of Complex Networks
[…] SNLI task and dataset. We evaluate our method on two tasks. The first is natural language inference, or textual entailment
I should have said that I know about the “Manifold aware” library http://github.com/geoopt/geoopt which is based on pytorch (which I actively use). I could always use that in python, or call it using PyCall.
Julia has better potential for non-vanilla use cases where there is substantial computation occurring outside of the kernel functions. I’m attempting to evaluate the cost of using Julia for this work, having a good prior sense of the benefit.
@tbreloff Did you ever get a hyperbolic deep learning model trained? I wanted to prototype something and wasn’t sure if I needed to fall back to PyTorch.