Releases: rapidsai/cugraph
Releases · rapidsai/cugraph
v21.08.02
v21.08.01
v21.08.00
🚨 Breaking Changes
- Removed depricated code (#1705) @BradReesWork
- Delete legacy renumbering implementation (#1681) @ChuckHastings
- Migrate old graph to legacy directory/namespace (#1675) @ChuckHastings
🐛 Bug Fixes
- Changed cuco cmake function to return early if cuco has already been added as a target (#1746) @rlratzel
- revert cuco to latest dev branch, issues should be fixed (#1721) @ChuckHastings
- Fix
conda
uploads (#1712) @ajschmidt8 - Updated for CUDA-specific py packages (#1709) @rlratzel
- Use
library_dirs
for cython linking, link cudatoolkit libs, allow setting UCX install location (#1698) @trxcllnt - Fix the Louvain failure with 64 bit vertex IDs (#1696) @seunghwak
- Use nested include in destination of install headers to avoid docker permission issues (#1656) @dantegd
- Added accidentally-removed cpp-mgtests target back to the valid args list (#1652) @rlratzel
- Update UCX-Py version to 0.21 (#1650) @pentschev
📖 Documentation
- Docs for RMAT (#1735) @BradReesWork
- Doc updates (#1719) @BradReesWork
🚀 New Features
- Fea cleanup stream part1 (#1653) @ChuckHastings
🛠️ Improvements
- Pinning cuco to a specific commit hash for release (#1741) @rlratzel
- Pin max version for
dask
&distributed
(#1736) @galipremsagar - Fix libfaiss dependency to not expressly depend on conda-forge (#1728) @Ethyling
- Fix MG_test bug (#1718) @jnke2016
- Cascaded dispatch for type-erased API (#1711) @aschaffer
- ReduceV test (#1710) @kaatish
- Removed depricated code (#1705) @BradReesWork
- Delete unused/out-dated primitives (#1704) @seunghwak
- Update primitives to support DCSR (DCSC) segments (Part 2/2) (#1703) @seunghwak
- Fea speedup compile (#1702) @ChuckHastings
- Update
conda
environment name for CI (#1699) @ajschmidt8 - Count if test (#1697) @kaatish
- replace cudf assert_eq (#1693) @jnke2016
- Fix int64 vertex_t (#1691) @Iroy30
- Update primitives to support DCSR (DCSC) segments (Part 1) (#1690) @seunghwak
- remove hardcoded dtype (#1689) @Iroy30
- Updating Clang Version to 11.0.0 (#1688) @codereport
CHECK_CUDA
macros in debug builds (#1687) @trxcllnt- fixing symmetrize_ddf (#1686) @jnke2016
- Improve Random Walks performance (#1685) @aschaffer
- Use the 21.08 branch of rapids-cmake as rmm requires it (#1683) @robertmaynard
- Delete legacy renumbering implementation (#1681) @ChuckHastings
- Fix vertex partition offsets (#1680) @Iroy30
- Ues std::optional (or thrust::optional) for optional parameters & first part of DCSR (DCSC) implementation. (#1676) @seunghwak
- Migrate old graph to legacy directory/namespace (#1675) @ChuckHastings
- Expose epsilon parameter (precision) through python layer (#1674) @ChuckHastings
- Fea hungarian expose precision (#1673) @ChuckHastings
- Branch 21.08 merge 21.06 (#1672) @BradReesWork
- Update pins to Dask/Distributed >= 2021.6.0 (#1666) @pentschev
- Fix conflicts in
1643
(#1651) @ajschmidt8 - Rename include/cugraph/patterns to include/cugraph/prims (#1644) @seunghwak
- Fix merge conflicts in 1631 (#1639) @ajschmidt8
- Update to changed
rmm::device_scalar
API (#1637) @harrism - Fix merge conflicts (#1614) @ajschmidt8
v21.06.00
🐛 Bug Fixes
- Delete CUDA_ARCHITECTURES=OFF (#1638) @seunghwak
- transform_reduce_e bug fixes (#1633) @ChuckHastings
- Correct install path for include folder to avoid double nesting (#1630) @dantegd
- Remove thread local thrust::sort (thrust::sort with the execution policy thrust::seq) from copy_v_transform_reduce_key_aggregated_out_nbr (#1627) @seunghwak
🚀 New Features
- SG & MG Weakly Connected Components (#1604) @seunghwak
🛠️ Improvements
- Remove Pascal guard and test cuGraph use of cuco::static_map on Pascal (#1640) @seunghwak
- Upgraded recipe and dev envs to NCCL 2.9.9 (#1636) @rlratzel
- Use UCX-Py 0.20 (#1634) @jakirkham
- Updated dependencies for CalVer (#1629) @rlratzel
- MG WCC improvements (#1628) @seunghwak
- Initialize force_atlas2
old_forces
device_uvector, use newrmm::exec_policy
(#1625) @trxcllnt - Fix developer guide examples for device_buffer (#1619) @harrism
- Pass rmm memory allocator to cuco::static_map (#1617) @seunghwak
- Undo disabling MG C++ testing outputs for non-root processes (#1615) @seunghwak
- WCC bindings (#1612) @Iroy30
- address 'ValueError: Series contains NULL values' from from_cudf_edge… (#1610) @mattf
- Fea rmm device buffer change (#1609) @ChuckHastings
- Update
CHANGELOG.md
links for calver (#1608) @ajschmidt8 - Handle int64 in force atlas wrapper and update to uvector (#1607) @hlinsen
- Update docs build script (#1606) @ajschmidt8
- WCC performance/memory footprint optimization (#1605) @seunghwak
- adding test graphs - part 2 (#1603) @ChuckHastings
- Update the Random Walk binding (#1599) @Iroy30
- Add mnmg out degree (#1592) @Iroy30
- Update
cugraph
to with newest CMake features, including CPM for dependencies (#1585) @robertmaynard - Implement Graph Batching functionality (#1580) @aschaffer
- add multi-column support in algorithms - part 2 (#1571) @Iroy30
v0.19.0
🐛 Bug Fixes
- Fixed copyright date and format (#1526) @rlratzel
- fix mg_renumber non-deterministic errors (#1523) @Iroy30
- Updated NetworkX version to 2.5.1 (#1510) @rlratzel
- pascal renumbering fix (#1505) @Iroy30
- Fix MNMG test failures and skip tests that are not supported on Pascal (#1498) @jnke2016
- Revert "Update conda recipes pinning of repo dependencies" (#1493) @raydouglass
- Update conda recipes pinning of repo dependencies (#1485) @mike-wendt
- Update to make notebook_list.py compatible with numba 0.53 (#1455) @rlratzel
- Fix bugs in copy_v_transform_reduce_key_aggregated_out_nbr & groupby_gpuid_and_shuffle (#1434) @seunghwak
- update default path of setup to use the new directory paths in build … (#1425) @ChuckHastings
📖 Documentation
- Create C++ documentation (#1489) @ChuckHastings
- Create cuGraph developers guide (#1431) @ChuckHastings
- Add boost 1.0 license file. (#1401) @seunghwak
🚀 New Features
- Implement C/CUDA RandomWalks functionality (#1439) @aschaffer
- Add R-mat generator (#1411) @seunghwak
🛠️ Improvements
- Random Walks - Python Bindings (#1516) @jnke2016
- Updating RAFT tag (#1509) @afender
- Clean up nullptr cuda_stream_view arguments (#1504) @hlinsen
- Reduce the size of the cugraph libraries (#1503) @robertmaynard
- Add indirection and replace algorithms with new renumbering (#1484) @Iroy30
- Multiple graph generator with power law distribution on sizes (#1483) @afender
- TSP solver bug fix (#1480) @hlinsen
- Added cmake function and .hpp template for generating version_config.hpp file. (#1476) @rlratzel
- Fix for bug in SCC on self-loops (#1475) @aschaffer
- MS BFS python APIs + EgoNet updates (#1469) @afender
- Removed unused dependencies from libcugraph recipe, moved non-test script code from test script to gpu build script (#1468) @rlratzel
- Remove literals passed to
device_uvector::set_element_async
(#1453) @harrism - ENH Change conda build directories to work with ccache (#1452) @dillon-cullinan
- Updating docs (#1448) @BradReesWork
- Improve graph primitives performance on graphs with widely varying vertex degrees (#1447) @seunghwak
- Update Changelog Link (#1446) @ajschmidt8
- Updated NCCL to version 2.8.4 (#1445) @BradReesWork
- Update FAISS to 1.7.0 (#1444) @BradReesWork
- Update graph partitioning scheme (#1443) @seunghwak
- Add additional datasets to improve coverage (#1441) @jnke2016
- Update C++ MG PageRank and SG PageRank, Katz Centrality, BFS, and SSSP to use the new R-mat graph generator (#1438) @seunghwak
- Remove raft handle duplication (#1436) @Iroy30
- Streams infra + support in egonet (#1435) @afender
- Prepare Changelog for Automation (#1433) @ajschmidt8
- Update 0.18 changelog entry (#1429) @ajschmidt8
- Update and Test Renumber bindings (#1427) @Iroy30
- Update Louvain to use new graph primitives and pattern accelerators (#1423) @ChuckHastings
- Replace rmm::device_vector & thrust::host_vector with rmm::device_uvector & std::vector, respectively. (#1421) @seunghwak
- Update C++ MG PageRank test (#1419) @seunghwak
- ENH Build with
cmake --build
& Pass ccache variables to conda recipe & use Ninja in CI (#1415) @Ethyling - Adding new primitives: copy_v_transform_reduce_key_aggregated_out_nbr & transform_reduce_by_adj_matrix_row|col_key_e bug fixes (#1399) @seunghwak
- Add new primitives: compute_in|out_degrees, compute_in|out_weight_sums to graph_view_t (#1394) @seunghwak
- Rename sort_and_shuffle to groupby_gpuid_and_shuffle (#1392) @seunghwak
- Matching updates for RAFT comms updates (device_sendrecv, device_multicast_sendrecv, gather, gatherv) (#1391) @seunghwak
- Fix forward-merge conflicts for #1370 (#1377) @ajschmidt8
- Add utility function for computing a secondary cost for BFS and SSSP output (#1376) @hlinsen
v0.18.0
Bug Fixes 🐛
- TSP fix route return (#1412) @hlinsen
- Updated CI scripts to use a different error handling convention, updated LD_LIBRARY_PATH for project flash runs (#1386) @rlratzel
- Bug fixes for MNMG coarsen_graph, renumber_edgelist, relabel (#1364) @seunghwak
- Set a specific known working commit hash for gunrock instead of "dev" (#1336) @rlratzel
- Updated git utils used by copyright.py for compatibility with current CI env (#1325) @rlratzel
- Fix MNMG Louvain tests on Pascal architecture (#1322) @ChuckHastings
- FIX Set bash trap after PATH is updated (#1321) @dillon-cullinan
- Fix graph nodes function and renumbering from series (#1319) @Iroy30
- Fix Branch 0.18 merge 0.17 (#1314) @BradReesWork
- Fix EXPERIMENTAL_LOUVAIN_TEST on Pascal (#1312) @ChuckHastings
- Updated cuxfilter to 0.18, removed datashader indirect dependency in conda dev .yml files (#1311) @rlratzel
- Update SG PageRank C++ tests (#1307) @seunghwak
Documentation 📖
- Enabled MultiGraph class and tests, updated SOURCEBUILD.md to include the latest build.sh options (#1351) @rlratzel
New Features 🚀
- EgoNet (#1365) @afender
- Implement induced subgraph extraction (SG C++) (#1354) @seunghwak
Improvements 🛠️
- Update stale GHA with exemptions & new labels (#1413) @mike-wendt
- Add GHA to mark issues/prs as stale/rotten (#1408) @Ethyling
- update subgraph tests and remove legacy pagerank (#1378) @Iroy30
- Update the conda environments and README file (#1369) @BradReesWork
- Prepare Changelog for Automation (#1368) @ajschmidt8
- Update CMakeLists.txt files for consistency with RAPIDS and to support cugraph as an external project and other tech debt removal (#1367) @rlratzel
- Use new coarsen_graph primitive in Louvain (#1362) @ChuckHastings
- Added initial infrastructure for MG C++ testing and a Pagerank MG test using it (#1361) @rlratzel
- Add SG TSP (#1360) @hlinsen
- Build a Dendrogram class, adapt Louvain/Leiden/ECG to use it (#1359) @ChuckHastings
- Auto-label PRs based on their content (#1358) @jolorunyomi
- Implement MNMG Renumber (#1355) @aschaffer
- Enabling pytest code coverage output by default (#1352) @jnke2016
- Added configuration for new cugraph-doc-codeowners review group (#1344) @rlratzel
- API update to match RAFT PR #120 (#1343) @drobison00
- Pin gunrock to v1.2 for version 0.18 (#1342) @ChuckHastings
- Fix #1340 - Use generic from_edgelist() methods (#1341) @miguelusque
- Using RAPIDS_DATASET_ROOT_DIR env var in place of absolute path to datasets in tests (#1337) @jnke2016
- Expose dense implementation of Hungarian algorithm (#1333) @ChuckHastings
- SG Pagerank transition (#1332) @Iroy30
- improving error checking and docs (#1327) @BradReesWork
- Fix mnmg cleanup exceptions (#1326) @Iroy30
- Create labeler.yml (#1318) @jolorunyomi
- Updates to support nightly MG test automation (#1308) @rlratzel
- Add C++ graph functions (coarsen_grpah, renumber_edgelist, relabel) and primitvies (transform_reduce_by_adj_matrix_row_key, transform_reduce_by_adj_matrix_col_key, copy_v_transform_reduce_key_aggregated_out_nbr) (#1257) @seunghwak
[NIGHTLY] v0.19.0
🔗 Links
🐛 Bug Fixes
- Fixed copyright date and format (#1526) @rlratzel
- fix mg_renumber non-deterministic errors (#1523) @Iroy30
- Updated NetworkX version to 2.5.1 (#1510) @rlratzel
- pascal renumbering fix (#1505) @Iroy30
- Fix MNMG test failures and skip tests that are not supported on Pascal (#1498) @jnke2016
- Revert "Update conda recipes pinning of repo dependencies" (#1493) @raydouglass
- Update conda recipes pinning of repo dependencies (#1485) @mike-wendt
- Update to make notebook_list.py compatible with numba 0.53 (#1455) @rlratzel
- Fix bugs in copy_v_transform_reduce_key_aggregated_out_nbr & groupby_gpuid_and_shuffle (#1434) @seunghwak
- update default path of setup to use the new directory paths in build … (#1425) @ChuckHastings
📖 Documentation
- Create C++ documentation (#1489) @ChuckHastings
- Create cuGraph developers guide (#1431) @ChuckHastings
- Add boost 1.0 license file. (#1401) @seunghwak
🚀 New Features
- Implement C/CUDA RandomWalks functionality (#1439) @aschaffer
- Add R-mat generator (#1411) @seunghwak
🛠️ Improvements
- Random Walks - Python Bindings (#1516) @jnke2016
- Updating RAFT tag (#1509) @afender
- Clean up nullptr cuda_stream_view arguments (#1504) @hlinsen
- Reduce the size of the cugraph libraries (#1503) @robertmaynard
- Add indirection and replace algorithms with new renumbering (#1484) @Iroy30
- Multiple graph generator with power law distribution on sizes (#1483) @afender
- TSP solver bug fix (#1480) @hlinsen
- Added cmake function and .hpp template for generating version_config.hpp file. (#1476) @rlratzel
- Fix for bug in SCC on self-loops (#1475) @aschaffer
- MS BFS python APIs + EgoNet updates (#1469) @afender
- Removed unused dependencies from libcugraph recipe, moved non-test script code from test script to gpu build script (#1468) @rlratzel
- Remove literals passed to
device_uvector::set_element_async
(#1453) @harrism - ENH Change conda build directories to work with ccache (#1452) @dillon-cullinan
- Updating docs (#1448) @BradReesWork
- Improve graph primitives performance on graphs with widely varying vertex degrees (#1447) @seunghwak
- Update Changelog Link (#1446) @ajschmidt8
- Updated NCCL to version 2.8.4 (#1445) @BradReesWork
- Update FAISS to 1.7.0 (#1444) @BradReesWork
- Update graph partitioning scheme (#1443) @seunghwak
- Add additional datasets to improve coverage (#1441) @jnke2016
- Update C++ MG PageRank and SG PageRank, Katz Centrality, BFS, and SSSP to use the new R-mat graph generator (#1438) @seunghwak
- Remove raft handle duplication (#1436) @Iroy30
- Streams infra + support in egonet (#1435) @afender
- Prepare Changelog for Automation (#1433) @ajschmidt8
- Update 0.18 changelog entry (#1429) @ajschmidt8
- Update and Test Renumber bindings (#1427) @Iroy30
- Update Louvain to use new graph primitives and pattern accelerators (#1423) @ChuckHastings
- Replace rmm::device_vector & thrust::host_vector with rmm::device_uvector & std::vector, respectively. (#1421) @seunghwak
- Update C++ MG PageRank test (#1419) @seunghwak
- ENH Build with
cmake --build
& Pass ccache variables to conda recipe & use Ninja in CI (#1415) @Ethyling - Adding new primitives: copy_v_transform_reduce_key_aggregated_out_nbr & transform_reduce_by_adj_matrix_row|col_key_e bug fixes (#1399) @seunghwak
- Add new primitives: compute_in|out_degrees, compute_in|out_weight_sums to graph_view_t (#1394) @seunghwak
- Rename sort_and_shuffle to groupby_gpuid_and_shuffle (#1392) @seunghwak
- Matching updates for RAFT comms updates (device_sendrecv, device_multicast_sendrecv, gather, gatherv) (#1391) @seunghwak
- Fix forward-merge conflicts for #1370 (#1377) @ajschmidt8
- Add utility function for computing a secondary cost for BFS and SSSP output (#1376) @hlinsen