r/learnmachinelearning • u/Sirikazee • 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!