We are excited to announce the release of pyg-lib 0.5 πππ
What's Changed
- Increment subgraph id globally for all seed nodes by @kgajdamo in #304
- Fix tests on macOS ARM by @rusty1s in #305
- fix bug to add large tensor support by @kaixuanliu in #308
- Add macOS M1 support by @rusty1s in #310
- Fix macOS nightly build by @rusty1s in #312
- Fix macOS install (part2) by @rusty1s in #313
- Build for Windows by @rusty1s in #315
- Update Windows build by @rusty1s in #317
- Add PyTorch 2.3 support by @rusty1s in #322
- Load
libpyg.sofirst to lettorch.library.register_fakefind custom operators by @akihironitta in #329 - Ensure consistent line endings in the repository by @akihironitta in #332
- Add PyTorch 2.4 support by @rusty1s in #338
- Add PyTorch 2.4 support by @rusty1s in #339
- Drop Windows/PyTorch 2.0.0/
cu121builds by @rusty1s in #340 - Add
sphinx-lintby @rusty1s in #341 - Support for
sphinx_copybuttonby @rusty1s in #342 - Autodocument type hints by @rusty1s in #343
- Fix docs build in CI by @akihironitta in #351
- Drop Python 3.8 support by @akihironitta in #356
- Add PyTorch 2.5 support by @rusty1s in #360
- Fix typo in
READMEby @rusty1s in #362 - Remove unused
enumerateinfused_scatter_reduceby @akihironitta in #370 - Remove usage of
torch::autograd::Variableby @akihironitta in #369 - Add
cuCollectionsdependency by @rusty1s in #371 - Limit concurrency for nightly jobs by @akihironitta in #372
- Boilerplate for custom
HashMapimplementation by @rusty1s in #373 - Basic implementation of
CPUHashMapby @rusty1s in #375 - Support various data types in
CPUHashMapby @rusty1s in #376 - Add asserts and default get to
HashMapby @rusty1s in #377 - Pybind support for
CPUHashMapby @rusty1s in #378 CPUHashMapbenchmark by @rusty1s in #379- Use multi-threading and parallel hash map in
CPUHashMapby @rusty1s in #380 - Implement dynamic polymorphism in
CPUHashMapby @rusty1s in #381 - Restructure file layout for
HashMap- prepare CUDA version by @rusty1s in #382 - Fix documentation builds by @rusty1s in #384
- Update labeling procedure by @rusty1s in #385
- Re-structure includes by @rusty1s in #388
- Fix CI by @rusty1s in #390
- Add
CUDAHashMapImplviacuCollectionsby @rusty1s in #391 - Robustify
CUDAHashMapimplementation + add serialization by @rusty1s in #392 - Align
CPUHashMapandCUDAHashMapimplementations by @rusty1s in #393 - [Bug] Fixing bug in
fused_scatter_reducefunction. by @drivanov in #394 - Introduce
load_factor- usedtype.intby default inHashMapbenchmark by @rusty1s in #396 - Debug Windows build by @rusty1s in #397
- Disable Windows support in
CUDAHashMapby @rusty1s in #398 - Support
num_submapsinCPUHashMapby @rusty1s in #399 - Remove unnecessary
argsortinCUDAHashMap.keys()by @rusty1s in #400 - Add tests for
HashMappython bindings by @rusty1s in #401 - Update benchmark script to respect
num_submapsby @rusty1s in #402 - Expose
size,dtypeanddeviceinHashMapby @rusty1s in #403 - CI: Auto-merge PRs from bots by @akihironitta in #405
- Replace
c10::optionalwith equivalentstd::optionalby @akihironitta in #406 NeighborSamplerboilerplate by @rusty1s in #413- Revert: "Replace
c10::optionalwith equivalentstd::optionalby @rusty1s in #416 - Implement a basic hetero sampler in the class by @vid-koci in #415
- Add
MetapathTrackerhelper class toNeighborSamplerby @vid-koci in #417 - Oversample metapaths where number of samples was lower than expected by @vid-koci in #419
- PyTorch 2.6 support by @rusty1s in #421
- Fix
SetDeviceby @rusty1s in #422 - Correctly set CUDA device by @rusty1s in #423
- Add
pyproject.tomlby @rusty1s in #426 - Move stylers/linters to
pyproject.tomlby @rusty1s in #428 - Python 3.13 support by @rusty1s in #429
- Replace random shuffle with a sort in
MetapathAwareNeighborSamplerby @vid-koci in #425 - Bump CI's ubuntu to latest by @Kh4L in #432
- Add CXX11 ABI build support by @Kh4L in #431
- Only trigger automerge workflow on opening a PR by @akihironitta in #434
- Add
NO_METISflag by @rusty1s in #436 - Include
Dispatch.hby @rusty1s in #437 - Fix the NO_METIS env var by @vid-koci in #438
- Add a header for the Neighbor sampler class by @vid-koci in #439
- Additional 0 neighbor checks and a test by @vid-koci in #440
- Fix CUDA architectures to build for in CI by @akihironitta in #443
- ci: Tiny clean up by @akihironitta in #444
- Avoid deprecated format in
project.licensefield inpyproject.tomlby @akihironitta in #446 - Revert "Avoid deprecated format in
project.licensefield inpyproject.toml(#446)" by @akihironitta in #449 - Fix typo in README.md by @akihironitta in #450
- Support PyTorch 2.7 and CUDA 12.8 by @akihironitta in #442
- ci: Set up dependabot by @akihironitta in #451
- Update
README.mdon PyTorch 2.7 and CUDA 12.8 support by @akihironitta in #456 - Remove PyTorch 1.12 handling from CI by @akihironitta in #459
- Build for all Python versions on Linux by @rusty1s in #465
- Fix Windows build by @rusty1s in #466
- ci: Cancel running jobs when a new commit is pushed to PR by @akihironitta in #469
- ci: Prepare for decoupling build configs from workflows by @akihironitta in #468
- ci: Add reusable workflow building Linux wheels by @akihironitta in #470
- Fix labeler by @akihironitta in #472
- Block commits to local master by @akihironitta in #473
- ci: Remove unnecessary
install.ymlby @akihironitta in #474 - ci: Remove unnecessary
python_testing.ymlby @akihironitta in #475 - ci: Shrink config matrix to run on PRs by @akihironitta in #476
- ci: Add reusable workflow building macOS wheels by @akihironitta in #471
- ci: Add reusable workflow building Windows wheels by @akihironitta in #477
- Trim macOS and Windows build matrix by @akihironitta in #482
- Skip test cases on CPU Windows due to PyTorch 2.4.0 bug by @akihironitta in #483
- Remove
Python.hby @akihironitta in #462 - Fix automerge workflow by @akihironitta in #485
- ci: Build manylinux wheels by @akihironitta in #478
- Update GitHub-hosted Windows runners from
windows-2019towindows-2022by @akihironitta in #490 - ci: Rename existing nightly workflow as legacy by @akihironitta in #479
- Support PyTorch 2.8 + CUDA 12.9 by @akihironitta in #494
- ci: Build nightly manylinux wheels for CPU backend by @akihironitta in #480
- Start pushing manylinux builds by @akihironitta in #495
- Start pushing manylinux wheels built with CUDA by @akihironitta in #496
- Document PyTorch 2.8 and CUDA 12.9 support by @akihironitta in #498
- Update index files on data.pyg.org by @akihironitta in #499
- ci: Don't use unsupported
type: choiceinworkflow_callby @akihironitta in #500 - ci: Fix typo in upload index workflow by @akihironitta in #501
- Update
dependabot.ymlby @akihironitta in #502 - Update macOS nightly build workflow by @akihironitta in #503
- Update Windows nightly build workflow by @akihironitta in #504
- Update CMakeLists for cuda 13 by @Kh4L in #509
- Add manylinux dockerfile with CUDA tookit installed by @akihironitta in #512
- Add CUDA 13.0 support by @akihironitta in #511
- Use CUDA events to benchmark kernels more accurately by @akihironitta in #521
- Remove Python 3.9 support by @akihironitta in #525
- chore: fix typos by @co63oc in #523
- Remove support for PyTorch 1.13-2.5 by @akihironitta in #532
- Update
README.mdby @akihironitta in #533 - Update badges in
README.mdby @akihironitta in #534 - Prepare 0.5.0 release by @akihironitta in #535
New Contributors
- @kaixuanliu made their first contribution in #308
- @drivanov made their first contribution in #394
- @Kh4L made their first contribution in #432
- @dependabot[bot] made their first contribution in #452
- @co63oc made their first contribution in #523
Full Changelog: 0.4.0...0.5.0