Topox: A Suite Of Python Packages For Machine Learning On Topological Domains
![]() |
Topox: A Suite Of Python Packages For Machine Learning On Topological Domains |
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
Citation
Mustafa Hajij, and others. Topox: A Suite Of Python Packages For Machine Learning On Topological Domains. Journal of Machine Learning Research, 2025.
Bibtex
@article{hajij2024topox, title = {TopoX: A Suite of Python Packages for Machine Learning on Topological Domains}, author = {Hajij, Mustafa and others, }, journal = {Journal of Machine Learning Research}, year = {2025}, 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.} }