Topox: A Suite Of Python Packages For Machine Learning On Topological Domains

Topox: A Suite Of Python Packages For Machine Learning On Topological Domains
Mustafa Hajij, and others
arXiv Preprint, 2024

Abstract

We introduce {TopoX}, a Python software suite that provides reliable and user-friendly building blocks for computing and machine learning on topological domains that extend graphs: hypergraphs, simplicial, cellular, path and combinatorial complexes. {TopoX} consists of three packages: {TopoNetX} facilitates constructing and computing on these domains, including working with nodes, edges and higher-order cells; {TopoEmbedX} provides methods to embed topological domains into vector spaces, akin to popular graph-based embedding algorithms such as node2vec; {TopoModelX} is built on top of PyTorch and offers a comprehensive toolbox of higher-order message passing functions for neural networks on topological domains. The extensively documented and unit-tested source code of {TopoX} is available under MIT license at https://github.com/pyt-team.

Downloads

Download the Paper Download the BiBTeX

Citation

Mustafa Hajij, and others. Topox: A Suite Of Python Packages For Machine Learning On Topological Domains. arXiv Preprint, 2024.

Bibtex


@article{hajij2024topox,
  title = {TopoX: A Suite of Python Packages for Machine Learning on Topological Domains},
  author = {Hajij, Mustafa and others, },
  journal = {arXiv Preprint},
  year = {2024},
  abstract = {We introduce {TopoX}, a Python software suite that provides reliable and
    user-friendly building blocks for computing and machine learning on topological domains
    that extend graphs: hypergraphs, simplicial, cellular, path and combinatorial complexes.
    {TopoX} consists of three packages: {TopoNetX} facilitates constructing and computing on
    these domains, including working with nodes, edges and higher-order cells; {TopoEmbedX}
    provides methods to embed topological domains into vector spaces, akin to popular
    graph-based embedding algorithms such as node2vec; {TopoModelX} is built on top of
    PyTorch and offers a comprehensive toolbox of higher-order message passing functions for
    neural networks on topological domains. The extensively documented and unit-tested
    source code of {TopoX} is available under MIT license at https://github.com/pyt-team.}
}