Scaling NetworkX to largest graphs with UKV

69 views
Skip to first unread message

Ashot Vardanian

unread,
Feb 18, 2023, 9:44:53 PM2/18/23
to networkx-discuss
Dear NetworkX community,

For many years I have been enjoying the ease of using NetworkX and teaching it to my students. Today I want to return a favor and share something my team and I have been open-sourcing over the last year - UKV.

It brings NetworkX-like bindings to several storage engines, like LevelDB and RocksDB, and our more scalable alternatives. 
This should allow everyone to deal with humongous graphs using an efficient underlying C++ implementation while keeping the application logic Pythonic and clean.

Screenshot 2023-02-19 at 12.44.23 AM.png

It is much faster than Neo4J, but we are still determining if 1, 2, or 3 orders of magnitude separate them. The numbers in our table above are probably wrong (even though we tried multiple JVM configurations and different Neo4J versions), but you will feel the speed once you start working with UKV. We are also trying to integrate cuGraph to bridge the gap between the SSD and the GPU, making the system even faster.

We support directed and attributed graphs but are not feature-complete or bug-proof yet. Still, we would appreciate your feedback and star on GitHub. Feel free to join our Discord if you have any questions or feature requests! Happy coding!

Russell Jurney

unread,
Mar 27, 2024, 9:21:31 AMMar 27
to networkx-discuss
Can UKV work with Neo4j? Sit on top of it?
Reply all
Reply to author
Forward
0 new messages