Replies: 3 comments 4 replies
-
|
@adsharma Hi, this is a very good idea! I will also read networkit in detail. For interface, my initial idea is still to use graphInfo (metadata of graph). This is because vertex/edge/propery may be stored in different paths in GAR, and there is no need to read all columns. We can refer to chunk_reader.h, mid_level_reader_example |
Beta Was this translation helpful? Give feedback.
-
|
@yangxk1 Thanks for the pointer. Even though networkit is written in C++, 99% of the usage is via the python API. I noticed that GraphAr has a pyspark interface using poetry. Any plans for a general python wrapper (independent of pyspark) around the C++ API? While it's possible to integrate with my fork of networkit at the C++ level, the biggest bang for the buck is via: |
Beta Was this translation helpful? Give feedback.
-
Hi @adsharma , We hope to build python SDK for schema yaml as soon as possible. I noticed that you have already done some work. Maybe you can start a preliminary PR, and then we will improve it based on your work. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
networkit is a popular open source library with a large number of interesting graph algorithms.
For billion scale graphs, the library spends more time loading the graph into memory vs actually running the algorithm. It would be interesting to implement a variant of the library that takes GraphAr as input.
Some of these ideas have already been implemented. Details in networkit/networkit#1335.
What remains:
CoarseningGraphViewstd::vectorbased) graph implementations.This architecture is not fully aligned with the goals of the networkit project. But it's closer to the concepts in this library.
The proposed interface:
should be compatible with GraphAr. If not, please let me know what changes you need.
Beta Was this translation helpful? Give feedback.
All reactions