LazyFox is a parallelized implementation of Fox -
a community detection algorithm for undirected graphs with support for overlapping communities
Most similar algorithms can only assign a node to a single community, where this one can do multiple
This Python version was created to get an understanding of the algorithm and experiment with improvements.
It's also been useful for testing the Free-threaded CPython 3.13 non-GIL interpreter with a highly threaded workload.
The original c++ version is considerably faster.