Discover and explore top open-source AI tools and projects—updated daily.
quiver-teamPyTorch library for high-performance GNN serving and distributed graph learning
Top 88.6% on SourcePulse
Quiver is a distributed graph learning library designed to enhance PyTorch Geometric (PyG) applications by providing low-latency, high-throughput graph processing on GPUs. It targets PyG users needing to scale graph learning workloads across multiple GPUs and CPUs, offering a significant performance boost over standard PyG and DGL implementations, particularly for GNN serving scenarios.
How It Works
Quiver employs workload metrics to optimize irregular GNN computations. For graph sampling, it predicts probabilistic sampled graph sizes to intelligently manage parallelism, directing tasks to GPUs only when performance gains justify the overhead compared to CPU-based sampling. For feature aggregation, it utilizes feature access probabilities to strategically partition and replicate features across GPU NUMA topologies, ensuring popular features are readily accessible via low-latency interconnects like NVLink and InfiniBand, and leveraging GPU kernels for efficient remote feature access.
Quick Start & Requirements
pip install torch-quiverHighlighted Details
Maintenance & Community
Developed by researchers from the University of Edinburgh, Imperial College London, Tsinghua University, and the University of Waterloo, with support from Alibaba and Lambda Labs. Contributors are welcomed.
Licensing & Compatibility
The provided README does not specify the software license, which is a critical detail for evaluating compatibility and potential restrictions for commercial or closed-source use.
Limitations & Caveats
Multi-node performance results are planned for future releases. The library is at version 0.2.0, indicating it is relatively new and may still be evolving.
3 years ago
Inactive
veekaybee