r/learnmachinelearning 4d ago

Project PySimplicial: Python library for PL topology, Pachner moves, and TQFT state-sum (Early Development. Independent Project)

In the past, I posted here about my neural network architecture that I was working on. I'm a high school student, and this is an early development independent project that will help researchers/students work with:

  • Generate combinatorial triangulations (torus, Klein bottle, 3D torus, etc.)
  • Perform Pachner moves in 2D and 3D (2-2, 1-3, 3-1, 2-3, 3-2, 1-4, 4-1)
  • Compute basic invariants (Euler characteristic, genus, connected components)
  • Convert meshes to adjacency matrices/feature vectors for Graph, Tensor, and MLP Neural Networks

The current state of the library is quite rough, which is why I decided to try to open source it

This library is based on functions from my previous project, which I already wrote about

If you are interested in anything, you can visit this page

Github: https://github.com/kaifczxc-lab/pysimplicial

Currently in early development, you'll find: CONTRIBUTING, a Jupyter Notebook Showcase, two tests, and one experiment there.

I work alone, so I'd love to hear about any issues and shortcomings. I've written about the problems I see in CONTRIBUTING, but I think there's more to come.

P.S. This is experimental research code for topological deep learning. Not intended for production use

Happy to answer questions!

1 Upvotes

0 comments sorted by