marius-team / marius

Large scale graph learning on a single machine.
https://marius-project.org
Apache License 2.0
160 stars 45 forks source link

Scope out additional decoder models #33

Closed JasonMoho closed 2 years ago

JasonMoho commented 3 years ago

Our current functionality is limited. We only support DistMult, ComplEx, and TransE, with double-sided relation embeddings.

We should expand our functionality by adding more models to Marius. The first thing to do is to scope out which models are out there and which can be implemented easily in our current abstractions.

A starting point is to look into the models supported by PyKeen: List: https://github.com/pykeen/pykeen#models-26 Implementation: https://github.com/pykeen/pykeen/blob/master/src/pykeen/nn/functional.py Documentation: https://pykeen.readthedocs.io/en/stable/api/pykeen.nn.functional.convkb_interaction.html

Once we get a better handle on which models are out there, we can see in what ways our current abstractions are lacking and how we can improve them.

For each decoder model we should ask the following questions: