Please see https://github.com/rapidsai/cugraph/releases/tag/v22.06.00a for the latest changes to this development branch.
- Remove major/minor from renumber_edgelist public functions. (#2116) @seunghwak
- Add MG support to the C API (#2110) @ChuckHastings
- Graph prmitives API update (#2100) @seunghwak
- Reduce peak memory requirement in graph creation (part 1/2) (#2070) @seunghwak
- Pin cmake in conda recipe to <3.23 (#2176) @dantegd
- Remove unused cython code referencing RAFT APIs that are no longer present (#2125) @rlratzel
- Add pylibcugraph as a run dep to the cugraph conda package (#2121) @rlratzel
- update_frontier_v_push_if_out_nbr C++ test bug fix (#2097) @seunghwak
- extract_if_e bug fix. (#2096) @seunghwak
- Fix bug Random Walk in array sizes (#2089) @ChuckHastings
- Coarsening symmetric graphs leads to slightly asymmetric edge weights (#2080) @seunghwak
- Skips ktruss docstring example for CUDA version 11.4 (#2074) @betochimas
- Branch 22.04 merge 22.02 (#2072) @rlratzel
- MG Louvain C++ test R-mat usecase parameters (#2061) @seunghwak
- Updates to enable NumberMap to generate unique src/dst column names (#2050) @rlratzel
- Allow class types to be properly represented in the
experimental_warning_wrapper()
return value (#2048) @rlratzel - Improve MG graph creation (#2044) @seunghwak
- 22.04 Update docs (#2171) @BradReesWork
- Corrected image in Hits notebook so right node was highlighted. Issue 2079 (#2106) @acostadon
- API Doc Namespace Edits + SimpleGraphImpl methods (#2086) @betochimas
- Gather one hop neighbors (#2117) @kaatish
- Define the uniform neighbor sampling C API (#2112) @ChuckHastings
- Add
node2vec
wrapper to cugraph (#2093) @betochimas - Add
node2vec
wrappers to pylibcugraph (#2085) @betochimas - Multi gpu sample edges utilities (#2064) @kaatish
- add libcugraphops as a dependency of cugraph (#2019) @MatthiasKohl
- Updated random_walk_benchmark notebook for API change in cudf (#2164) @mmccarty
- Neighborhood sampling C API implementation (#2156) @ChuckHastings
- Enhancement on uniform random sampling of indices near zero. (#2153) @aschaffer
- Temporarily disable new
ops-bot
functionality (#2151) @ajschmidt8 - HITS C API implementation (#2150) @ChuckHastings
- Use
rapids_find_package
to getcugraph-ops
(#2148) @trxcllnt - Pin
dask
anddistributed
versions (#2147) @galipremsagar - Pin gtest/gmock to 1.10.0 in dev envs (#2127) @trxcllnt
- Add HITS to the C API (#2123) @ChuckHastings
- node2vec Python wrapper API changes and refactoring, with improved testing coverage (#2120) @betochimas
- Add MG neighborhood sampling to pylibcugraph & cugraph APIs (#2118) @betochimas
- Remove major/minor from renumber_edgelist public functions. (#2116) @seunghwak
- Upgrade
dask
anddistributed
(#2115) @galipremsagar - Remove references to gmock (#2114) @ChuckHastings
- Add
.github/ops-bot.yaml
config file (#2111) @ajschmidt8 - Add MG support to the C API (#2110) @ChuckHastings
- Graph prmitives API update (#2100) @seunghwak
- Nx compatibility based on making Graph subclass and calling Cugraph algos (#2099) @acostadon
- Fix cugraph-ops header names (#2095) @kaatish
- Updating a few headers that have been renamed in raft (#2090) @cjnolet
- Add MG wrapper for HITS (#2088) @jnke2016
- Automatically clone raft when the raft pinned tag changes (#2087) @cjnolet
- updated release performance notebook to also measure using Nx as imput (#2083) @BradReesWork
- Reduce peak memory requirement in graph creation (part 2/2) (#2081) @seunghwak
- C API code cleanup (#2077) @ChuckHastings
- Remove usage of RAFT memory management (#2076) @viclafargue
- MNMG Neighborhood Sampling (#2073) @aschaffer
- Allow PropertyGraph
default_edge_weight
to be used to add an edge weight value on extracted Graphs even when a weight property wasn't specified (#2071) @rlratzel - Reduce peak memory requirement in graph creation (part 1/2) (#2070) @seunghwak
- add node2vec C API implementation (#2069) @ChuckHastings
- Fixing cugraph for RAFT spectral/lap API changes (#2067) @cjnolet
- remove unused spmv functions (#2066) @ChuckHastings
- Improve MG Louvain scalability (#2062) @seunghwak
- Added
pylibcugraph
utility for setting up return array values (#2060) @rlratzel - Add node2vec to C API - API PR (#2059) @ChuckHastings
- Add CMake
install
rules for tests (#2057) @ajschmidt8 - PropertyGraph updates: added features for DGL, improved
extract_subgraph()
andnum_vertices
performance (#2056) @rlratzel - Update C++ SG and MG Louvain tests to support Rmat and benchmark tests (#2054) @ChuckHastings
- Unpin max
dask
anddistributed
versions (#2053) @galipremsagar - Removal of remaining DiGraph Python mentions (#2049) @betochimas
- Dgl graph store (#2046) @BradReesWork
- replace
ccache
withsccache
(#2045) @AyodeAwe - Fix Merge Conflicts for
2024
(#2040) @ajschmidt8 - Improve MG PageRank scalability (#2038) @seunghwak
- Created initial list of simple Graph creation tests for nx compatibility (#2035) @acostadon
- neighbor sampling in COO/CSR format (#1982) @MatthiasKohl
- Always upload libcugraph (#2041) @raydouglass
- Fix Louvain hang in multi-GPU testing (#2028) @seunghwak
- fix bug when calculating the number of vertices (#1992) @jnke2016
- update cuda 11.5 configuration to use clang format 11.1.0 (#1990) @ChuckHastings
- Update version in libcugraph_etl CMakeLists.txt to 22.02.00 to match libcugraph (#1966) @rlratzel
- Initial automated doctest, all current examples now pass, other documentation edits (#2014) @betochimas
- Fix README example (#1981) @gitbuda
- Add SSSP API, test and implementation (#2016) @ChuckHastings
- Propose extract_bfs_paths C API (#1955) @ChuckHastings
- Do not build CUDA libs in Python jobs (#2039) @Ethyling
- updated for release 22.02 (#2034) @BradReesWork
- Fix raft git ref (#2032) @Ethyling
- Pin
dask
&distributed
(#2031) @galipremsagar - Fix build script (#2029) @Ethyling
- Prepare upload scripts for Python 3.7 removal (#2027) @Ethyling
- Python API updates to enable explicit control of internal
graph_t
creation and deletion (#2023) @rlratzel - Updated build.sh help text and test execution steps in SOURCEBUILD.md (#2020) @acostadon
- Removed unused CI files (#2017) @rlratzel
- Unpin
dask
anddistributed
(#2010) @galipremsagar - Fix call to
getDeviceAttribute
following API change in RMM. (#2008) @shwina - drop fa2 cpu code (#2007) @BradReesWork
- Branch 22.02 merge 21.12 (#2002) @rlratzel
- Update references to CHECK_CUDA, CUDA_CHECK and CUDA_TRY to use new RAFT_ names (#2000) @ChuckHastings
- Initial PropertyGraph implementation and tests (#1999) @rlratzel
- Fix optional and cstddef includes (#1998) @gitbuda
- Add optimized 2x string column renumbering code (#1996) @chirayuG-nvidia
- Pass RMM memory allocator to cuco (#1994) @seunghwak
- Add missing imports tests (#1993) @Ethyling
- Update ucx-py version on release using rvc (#1991) @Ethyling
- make C++ tests run faster (fewer tests) (#1989) @ChuckHastings
- Update the update_frontier_v_push_if_out_nbr primitive & BFS performance (#1988) @seunghwak
- Remove
IncludeCategories
from.clang-format
(#1987) @codereport - Update frontier v push if out nbr prim test (#1985) @kaatish
- Pass stream to cuco::static_map (#1984) @seunghwak
- Shutdown the connected scheduler and workers (#1980) @jnke2016
- Use CUB 1.15.0's new segmented sort (#1977) @seunghwak
- Improve consistency in C++ test case names and add R-mat tests to graph coarsening (#1976) @seunghwak
- 22.02 dep fix (#1974) @BradReesWork
- Extract paths C API implementation (#1973) @ChuckHastings
- Add rmat tests to Louvain C++ unit tests (#1971) @ChuckHastings
- Branch 22.02 merge 21.12 (#1965) @rlratzel
- Update to UCX-Py 0.24 (#1962) @pentschev
- add rmm pool option for SNMG runs (#1957) @jnke2016
- Branch 22.02 merge 21.12 (#1953) @rlratzel
- Update probability params for RMAT call to match Graph500 (#1952) @rlratzel
- Fix the difference in 2D partitioning of GPUs in python and C++ (#1950) @seunghwak
- Raft Handle Updates to cuGraph (#1894) @divyegala
- Remove FAISS dependency, inherit other common dependencies from raft (#1863) @trxcllnt
- Disable HITS and setup 11.5 env (#1930) @BradReesWork
- Updates to
libcugraph_etl
conda recipe for CUDA Enhanced Compatibility (#1968) @rlratzel - Enforce renumbering for MNMG algos (#1943) @jnke2016
- Bug fix in the R-mat generator (#1929) @seunghwak
- Updates to support correct comparisons of cuDF Series with different names (#1928) @rlratzel
- Updated error message and using a proper TypeError exception when an invalid MultiGraph is passed in (#1925) @rlratzel
- Update calls to cuDF Series ctors, bug fix to
cugraph.subgraph()
for handling non-renumbered Graphs (#1901) @rlratzel - Fix MG test bug (#1897) @seunghwak
- Temporary workaround for CI issues with 11.0 (#1883) @ChuckHastings
- Ensuring dask workers are using local space (#1879) @jnke2016
- Disable WCC test until we get get on an A100 to debug on (#1870) @ChuckHastings
- C API Create Graph Implementation (#1940) @ChuckHastings
- Count self-loops and multi-edges (#1939) @seunghwak
- Add a new graph primitive to filter edges (extract_if_e) (#1938) @seunghwak
- Add options to drop self-loops & multi_edges in C++ test graph generation (#1934) @seunghwak
- K-core implementation for undirected graphs (#1933) @seunghwak
- K-core decomposition API update (#1924) @seunghwak
- Transpose (#1834) @seunghwak
- Symmetrize (#1833) @seunghwak
- Fix Changelog Merge Conflicts for
branch-21.12
(#1960) @ajschmidt8 - Pin max
dask
&distributed
to2021.11.2
(#1958) @galipremsagar - Explicitly install cusolver version with the correct ABI version (#1954) @robertmaynard
- Upgrade
clang
to11.1.0
(#1949) @galipremsagar - cugraph bring in the same cuco as raft and cudf (#1945) @robertmaynard
- Re-enable HITS in the python API using the new primitive-based implementation (#1941) @rlratzel
- Accounting for raft::random detail changes (#1937) @divyegala
- Use collections.abc.Sequence instead of deprecated collections.Sequence. (#1932) @bdice
- Update rapids-cmake to 21.12 (#1931) @dantegd
- Disable HITS and setup 11.5 env (#1930) @BradReesWork
- add new demo notebook for louvain (#1927) @ChuckHastings
- Ensure empty shuffled columns have the appropriate dtype (#1926) @jnke2016
- improved Nx conversion performance (#1921) @BradReesWork
- Fix metadata mismatch (#1920) @jnke2016
- Additional improvements to support (key, value) pairs when E/V is small and P is large (#1919) @seunghwak
- Remove unnecessary host barrier synchronization (#1917) @seunghwak
- Reduce MNMG memory requirements (#1916) @seunghwak
- Added separate helpers for moving buffers to either cudf column and series objects (#1915) @rlratzel
- C API for creating a graph (#1907) @ChuckHastings
- Add raft ops for reduce_v and transform_reduce_v (#1902) @kaatish
- Store benchmark results in json files (#1900) @jnke2016
- HITS primitive based implementation (#1898) @kaatish
- Update to UCX-Py 0.23 (#1895) @Ethyling
- Updating WCC/SCC notebook (#1893) @BradReesWork
- Update input argument check for graph_t constructor and remove expensive input argument check for graph_view_t (#1890) @seunghwak
- Update
conda
recipes for Enhanced Compatibility effort (#1889) @ajschmidt8 - Minor code clean-up (#1888) @seunghwak
- Sort local neighbors in the graph adjacency list. (#1886) @seunghwak
- initial creation of libcugraph_etl.so (#1885) @ChuckHastings
- Fixing Nx and Graph/DiGraph issues (#1882) @BradReesWork
- Remove unnecessary explicit template instantiation (#1878) @seunghwak
- node2vec Sampling Implementation (#1875) @aschaffer
- update docstring and examples (#1866) @jnke2016
- Copy v transform reduce out test (#1856) @kaatish
- Unpin
dask
&distributed
(#1849) @galipremsagar - Fix automerger for
branch-21.12
(#1848) @galipremsagar - Extract BFS paths SG implementation (#1838) @ChuckHastings
- Initial cuGraph C API - biased RW, C tests, script updates, cmake files, C library helpers (#1799) @aschaffer
- remove tsp implementation from 21.10 (#1812) @ChuckHastings
- multi seeds BFS with one seed per component (#1591) @afender
- make_zip_iterator should be on a make_tuple (#1857) @ChuckHastings
- Removed NetworkX requirement for type checks, fixed docstring, added new docstrings, import cleanups (#1853) @rlratzel
- Temporarily disable input argument checks for a currently disabled feature (#1840) @seunghwak
- Changed value of the expensive check param to
false
inpopulate_graph_container
(#1839) @rlratzel - Accommodate cudf change to is_string_dtype method (#1827) @ChuckHastings
- Changed code to disable
k_truss
on CUDA 11.4 differently (#1811) @rlratzel - Clean-up artifacts from the multi-source BFS PR (#1591) (#1804 (#1804)) @seunghwak
- MG WCC bug fix (#1802) @seunghwak
- Fix MG Louvain test compile errors (#1797) @seunghwak
- force_atlas2 to support nx hypercube_graph (#1779) @jnke2016
- Bug louvain reverted fix (#1766) @ChuckHastings
- Bug dask cudf personalization (#1764) @Iroy30
- updated to new doc theme (#1793) @BradReesWork
- Change python docs to pydata theme (#1785) @galipremsagar
- Initial doc update for running the python E2E benchmarks in a MNMG environment. (#1781) @rlratzel
- C++ benchmarking for additional algorithms (#1762) @seunghwak
- Updating cuco to latest (#1859) @BradReesWork
- fix benchmark exit status (#1850) @jnke2016
- add try/catch for python-louvain (#1842) @BradReesWork
- Pin max dask and distributed versions to 2021.09.1 (#1841) @galipremsagar
- add compiler version checks to cmake to fail early (#1836) @ChuckHastings
- Make sure we keep the rapids-cmake and cugraph cal version in sync (#1830) @robertmaynard
- Remove obsolete file (#1829) @ChuckHastings
- Improve memory scaling for low average vertex degree graphs & many GPUs (#1823) @seunghwak
- Added the reduction op input parameter to host_scalar_(all)reduce utility functions. (#1822) @seunghwak
- Count if e test (#1821) @kaatish
- Added Sorensen algorithm to Python API (#1820) @jnke2016
- Updated to enforce only supported dtypes, changed to use legacy connected_components API (#1817) @rlratzel
- Group return values of renumber_edgelist and input parameters of graph_t & graph_view_t constructors. (#1816) @seunghwak
- remove tsp implementation from 21.10 (#1812) @ChuckHastings
- Changed pylibcugraph connected_components APIs to use duck typing for CAI inputs, added doc placeholders (#1810) @rlratzel
- Add new new raft symlink path to .gitignore (#1808) @trxcllnt
- Initial version of
pylibcugraph
conda package and CI build script updates (#1806) @rlratzel - Also building cpp MG tests as part of conda/CI libcugraph builds (#1805) @rlratzel
- Split many files to separate SG from MG template instantiations (#1803) @ChuckHastings
- Graph primitives memory scaling improvements for low average vertex degree graphs and many GPUs (Part 1) (#1801) @seunghwak
- Pylibcugraph connected components (#1800) @Iroy30
- Transform Reduce E test (#1798) @kaatish
- Update with rapids cmake new features (#1790) @robertmaynard
- Update thrust/RMM deprecated calls (#1789) @dantegd
- Update UCX-Py to 0.22 (#1788) @pentschev
- Initial version of
pylibcugraph
source tree and build script updates (#1787) @rlratzel - Fix Forward-Merge Conflicts (#1786) @ajschmidt8
- add conda environment for CUDA 11.4 (#1784) @seunghwak
- Temporarily pin RMM while refactor removes deprecated calls (#1775) @dantegd
- MNMG memory footprint improvement for low average vertex degree graphs (part 2) (#1774) @seunghwak
- Fix unused variables/parameters warnings (#1772) @seunghwak
- MNMG memory footprint improvement for low average vertex degree graphs (part 1) (#1769) @seunghwak
- Transform reduce v test (#1768) @kaatish
- Move experimental source files and a few implementation headers (#1763) @ChuckHastings
- updating notebooks (#1761) @BradReesWork
- consolidate tests to use the fixture dask_client (#1758) @jnke2016
- Move all new graph objects out of experimental namespace (#1757) @ChuckHastings
- C++ benchmarking for MG PageRank (#1755) @seunghwak
- Move legacy implementations into legacy directories (#1752) @ChuckHastings
- Remove hardcoded Pagerank dtype (#1751) @jnke2016
- Add python end to end benchmark and create new directories (#1750) @jnke2016
- Modify MNMG louvain to support an empty vertex partition (#1744) @ChuckHastings
- Fea renumbering test (#1742) @ChuckHastings
- Fix auto-merger for Branch 21.10 coming from 21.08 (#1740) @galipremsagar
- Use the new RAPIDS.cmake to fetch rapids-cmake (#1734) @robertmaynard
- Biased Random Walks for GNN (#1732) @aschaffer
- Updated MG python tests to run in single and multi-node environments (#1731) @rlratzel
- ENH Replace gpuci_conda_retry with gpuci_mamba_retry (#1720) @dillon-cullinan
- Apply modifications to account for RAFT changes (#1707) @viclafargue
- multi seeds BFS with one seed per component (#1591) @afender
- Removed depricated code (#1705) @BradReesWork
- Delete legacy renumbering implementation (#1681) @ChuckHastings
- Migrate old graph to legacy directory/namespace (#1675) @ChuckHastings
- 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
- Docs for RMAT (#1735) @BradReesWork
- Doc updates (#1719) @BradReesWork
- Fea cleanup stream part1 (#1653) @ChuckHastings
- 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
- 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
- SG & MG Weakly Connected Components (#1604) @seunghwak
- 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
- 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
- Create C++ documentation (#1489) @ChuckHastings
- Create cuGraph developers guide (#1431) @ChuckHastings
- Add boost 1.0 license file. (#1401) @seunghwak
- Implement C/CUDA RandomWalks functionality (#1439) @aschaffer
- Add R-mat generator (#1411) @seunghwak
- 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
- Fixed TSP returned routes (#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
- Enabled MultiGraph class and tests, updated SOURCEBUILD.md to include the latest build.sh options (#1351) @rlratzel
- New EgoNet extractor (#1365) @afender
- Implement induced subgraph extraction primitive (SG C++) (#1354) @seunghwak
- 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
- PR #1276 MST
- PR #1245 Add functions to add pandas and numpy compatibility
- PR #1260 Add katz_centrality mnmg wrapper
- PR #1264 CuPy sparse matrix input support for WCC, SCC, SSSP, and BFS
- PR #1265 Implement Hungarian Algorithm
- PR #1274 Add generic from_edgelist() and from_adjlist() APIs
- PR #1279 Add self loop check variable in graph
- PR #1277 SciPy sparse matrix input support for WCC, SCC, SSSP, and BFS
- PR #1278 Add support for shortest_path_length and fix graph vertex checks
- PR #1280 Add Multi(Di)Graph support
- PR #1227 Pin cmake policies to cmake 3.17 version
- PR #1267 Compile time improvements via Explicit Instantiation Declarations.
- PR #1269 Removed old db code that was not being used
- PR #1271 Add extra check to make SG Louvain deterministic
- PR #1273 Update Force Atlas 2 notebook, wrapper and coding style
- PR #1289 Update api.rst for MST
- PR #1281 Update README
- PR #1293: Updating RAFT to latest
- PR #1237 update tests for assymetric graphs, enable personalization pagerank
- PR #1242 Calling gunrock cmake using explicit -D options, re-enabling C++ tests
- PR #1246 Use latest Gunrock, update HITS implementation
- PR #1250 Updated cuco commit hash to latest as of 2020-10-30 and removed unneeded GIT_SHALLOW param
- PR #1251 Changed the MG context testing class to use updated parameters passed in from the individual tests
- PR #1253 MG test fixes: updated additional comms.initialize() calls, fixed dask DataFrame comparisons
- PR #1270 Raise exception for p2p, disable bottom up approach for bfs
- PR #1275 Force local artifact conda install
- PR #1285 Move codecov upload to gpu build script
- PR #1290 Update weights check in bc and graph prims wrappers
- PR #1299 Update doc and notebook
- PR #1304 Enable all GPU archs for test builds
- PR #1098 Add new graph classes to support 2D partitioning
- PR #1124 Sub-communicator initialization for 2D partitioning support
- PR #838 Add pattern accelerator API functions and pattern accelerator API based implementations of PageRank, Katz Centrality, BFS, and SSSP
- PR #1147 Added support for NetworkX graphs as input type
- PR #1157 Louvain API update to use graph_container_t
- PR #1151 MNMG extension for pattern accelerator based PageRank, Katz Centrality, BFS, and SSSP implementations (C++ part)
- PR #1163 Integrated 2D shuffling and Louvain updates
- PR #1178 Refactored cython graph factory code to scale to additional data types
- PR #1175 Integrated 2D pagerank python/cython infra
- PR #1177 Integrated 2D bfs and sssp python/cython infra
- PR #1172 MNMG Louvain implementation
- PR 1081 MNMG Renumbering - sort partitions by degree
- PR 1115 Replace deprecated rmm::mr::get_default_resource with rmm::mr::get_current_device_resource
- PR #1133 added python 2D shuffling
- PR 1129 Refactored test to use common dataset and added additional doc pages
- PR 1135 SG Updates to Louvain et. al.
- PR 1132 Upgrade Thrust to latest commit
- PR #1129 Refactored test to use common dataset and added additional doc pages
- PR #1145 Simple edge list generator
- PR #1144 updated documentation and APIs
- PR #1139 MNMG Louvain Python updates, Cython cleanup
- PR #1156 Add aarch64 gencode support
- PR #1149 Parquet read and concat within workers
- PR #1152 graph container cleanup, added arg for instantiating legacy types and switch statements to factory function
- PR #1164 MG symmetrize and conda env updates
- PR #1162 enhanced networkx testing
- PR #1169 Added RAPIDS cpp packages to cugraph dev env
- PR #1165 updated remaining algorithms to be NetworkX compatible
- PR #1176 Update ci/local/README.md
- PR #1184 BLD getting latest tags
- PR #1222 Added min CUDA version check to MG Louvain
- PR #1217 NetworkX Transition doc
- PR #1223 Update mnmg docs
- PR #1230 Improve gpuCI scripts
- PR #1131 Show style checker errors with set +e
- PR #1150 Update RAFT git tag
- PR #1155 Remove RMM library dependency and CXX11 ABI handling
- PR #1158 Pass size_t* & size_t* instead of size_t[] & int[] for raft allgatherv's input parameters recvcounts & displs
- PR #1168 Disabled MG tests on single GPU
- PR #1166 Fix misspelling of function calls in asserts causing debug build to fail
- PR #1180 BLD Adopt RAFT model for cuhornet dependency
- PR #1181 Fix notebook error handling in CI
- PR #1199 BUG segfault in python test suite
- PR #1186 BLD Installing raft headers under cugraph
- PR #1192 Fix benchmark notes and documentation issues in graph.py
- PR #1196 Move subcomms init outside of individual algorithm functions
- PR #1198 Remove deprecated call to from_gpu_matrix
- PR #1174 Fix bugs in MNMG pattern accelerators and pattern accelerator based implementations of MNMG PageRank, BFS, and SSSP
- PR #1233 Temporarily disabling C++ tests for 0.16
- PR #1240 Require
ucx-proc=*=gpu
- PR #1241 Fix a bug in personalized PageRank with the new graph primitives API.
- PR #1249 Fix upload script syntax
- PR #940 Add MG Batch BC
- PR #937 Add wrapper for gunrock HITS algorithm
- PR #939 Updated Notebooks to include new features and benchmarks
- PR #944 MG pagerank (dask)
- PR #947 MG pagerank (CUDA)
- PR #826 Bipartite Graph python API
- PR #963 Renumbering refactor, add multi GPU support
- PR #964 MG BFS (CUDA)
- PR #990 MG Consolidation
- PR #993 Add persistent Handle for Comms
- PR #979 Add hypergraph implementation to convert DataFrames into Graphs
- PR #1010 MG BFS (dask)
- PR #1018 MG personalized pagerank
- PR #1047 Updated select tests to use new dataset list that includes asymmetric directed graph
- PR #1090 Add experimental Leiden function
- PR #1077 Updated/added copyright notices, added copyright CI check from cuml
- PR #1100 Add support for new build process (Project Flash)
- PR #1093 New benchmarking notebook
- PR #898 Add Edge Betweenness Centrality, and endpoints to BC
- PR #913 Eliminate
rmm.device_array
usage - PR #903 Add short commit hash to conda package
- PR #920 modify bfs test, update graph number_of_edges, update storage of transposedAdjList in Graph
- PR #933 Update mg_degree to use raft, add python tests
- PR #930 rename test_utils.h to utilities/test_utils.hpp and remove thrust dependency
- PR #934 Update conda dev environment.yml dependencies to 0.15
- PR #942 Removed references to deprecated RMM headers.
- PR #941 Regression python/cudf fix
- PR #945 Simplified benchmark --no-rmm-reinit option, updated default options
- PR #946 Install meta packages for dependencies
- PR #952 Updated get_test_data.sh to also (optionally) download and install datasets for benchmark runs
- PR #953 fix setting RAFT_DIR from the RAFT_PATH env var
- PR #954 Update cuGraph error handling to use RAFT
- PR #968 Add build script for CI benchmark integration
- PR #959 Add support for uint32_t and int64_t types for BFS (cpp side)
- PR #962 Update dask pagerank
- PR #975 Upgrade GitHub template
- PR #976 Fix error in Graph.edges(), update cuDF rename() calls
- PR #977 Update force_atlas2 to call on_train_end after iterating
- PR #980 Replace nvgraph Spectral Clustering (SC) functionality with RAFT SC
- PR #987 Move graph out of experimental namespace
- PR #984 Removing codecov until we figure out how to interpret failures that block CI
- PR #985 Add raft handle to BFS, BC and edge BC
- PR #991 Update conda upload versions for new supported CUDA/Python
- PR #988 Add clang and clang tools to the conda env
- PR #997 Update setup.cfg to run pytests under cugraph tests directory only
- PR #1007 Add tolerance support to MG Pagerank and fix
- PR #1009 Update benchmarks script to include requirements used
- PR #1014 Fix benchmarks script variable name
- PR #1021 Update cuGraph to use RAFT CUDA utilities
- PR #1019 Remove deprecated CUDA library calls
- PR #1024 Updated condata environment YML files
- PR #1026 update chunksize for mnmg, remove files and unused code
- PR #1028 Update benchmarks script to use ASV_LABEL
- PR #1030 MG directory org and documentation
- PR #1020 Updated Louvain to honor max_level, ECG now calls Louvain for 1 level, then full run.
- PR #1031 MG notebook
- PR #1034 Expose resolution (gamma) parameter in Louvain
- PR #1037 Centralize test main function and replace usage of deprecated
cnmem_memory_resource
- PR #1041 Use S3 bucket directly for benchmark plugin
- PR #1056 Fix MG BFS performance
- PR #1062 Compute max_vertex_id in mnmg local data computation
- PR #1068 Remove unused thirdparty code
- PR #1105 Update
master
references tomain
- PR #936 Update Force Atlas 2 doc and wrapper
- PR #938 Quote conda installs to avoid bash interpretation
- PR #966 Fix build error (debug mode)
- PR #983 Fix offset calculation in COO to CSR
- PR #989: Fix issue with incorrect docker image being used in local build script
- PR #992 Fix unrenumber of predecessor
- PR #1008 Fix for cudf updates disabling iteration of Series/Columns/Index
- PR #1012 Fix Local build script README
- PR #1017 Fix more mg bugs
- PR #1022 Fix support for using a cudf.DataFrame with a MG graph
- PR #1025: Explicitly skip raft test folder for pytest 6.0.0
- PR #1027 Fix documentation
- PR #1033 Fix reparition error in big datasets, updated coroutine, fixed warnings
- PR #1036 Fixed benchmarks for new renumbering API, updated comments, added quick test-only benchmark run to CI
- PR #1040 Fix spectral clustering renumbering issue
- PR #1057 Updated raft dependency to pull fixes on cusparse selection in CUDA 11
- PR #1066 Update cugunrock to not build for unsupported CUDA architectures
- PR #1069 Fixed CUDA 11 Pagerank crash, by replacing CUB's SpMV with raft's.
- PR #1083 Fix NBs to run in nightly test run, update renumbering text, cleanup
- PR #1087 Updated benchmarks README to better describe how to get plugin, added rapids-pytest-benchmark plugin to conda dev environments
- PR #1101 Removed unnecessary device-to-host copy which caused a performance regression
- PR #1106 Added new release.ipynb to notebook test skip list
- PR #1125 Patch Thrust to workaround
CUDA_CUB_RET_IF_FAIL
macro clearing CUDA errors
- PR #756 Add Force Atlas 2 layout
- PR #822 Added new functions in python graph class, similar to networkx
- PR #840 MG degree
- PR #875 UVM notebook
- PR #881 Raft integration infrastructure
- PR #917 Remove gunrock option from Betweenness Centrality
- PR #764 Updated sssp and bfs with GraphCSR, removed gdf_column, added nullptr weights test for sssp
- PR #765 Remove gdf_column from connected components
- PR #780 Remove gdf_column from cuhornet features
- PR #781 Fix compiler argument syntax for ccache
- PR #782 Use Cython's
new_build_ext
(if available) - PR #788 Added options and config file to enable codecov
- PR #793 Fix legacy cudf imports/cimports
- PR #798 Edit return graph type in algorithms return graphs
- PR #799 Refactored graph class with RAII
- PR #802 Removed use of gdf_column from db code
- PR #803 Enable Ninja build
- PR #804 Cythonize in parallel
- PR #807 Updating the Python docs
- PR #817 Add native Betweenness Centrality with sources subset
- PR #818 Initial version of new "benchmarks" folder
- PR #820 MG infra and all-gather smoke test
- PR #823 Remove gdf column from nvgraph
- PR #829 Updated README and CONTRIBUTIOIN docs
- PR #831 Updated Notebook - Added K-Truss, ECG, and Betweenness Centrality
- PR #832 Removed RMM ALLOC from db subtree
- PR #833 Update graph functions to use new Graph class
- PR #834 Updated local gpuci build
- PR #836 Remove SNMG code
- PR #845 Add .clang-format & format all files
- PR #859 Updated main docs
- PR #862 Katz Centrality : Auto calculation of alpha parameter if set to none
- PR #865 Added C++ docs
- PR #866 Use RAII graph class in KTruss
- PR #867 Updates to support the latest flake8 version
- PR #874 Update setup.py to use custom clean command
- PR #876 Add BFS C++ tests
- PR #878 Updated build script
- PR #887 Updates test to common datasets
- PR #879 Add docs build script to repository
- PR #880 Remove remaining gdf_column references
- PR #882 Add Force Atlas 2 to benchmarks
- PR #891 A few gdf_column stragglers
- PR #893 Add external_repositories dir and raft symlink to .gitignore
- PR #897 Remove RMM ALLOC calls
- PR #899 Update include paths to remove deleted cudf headers
- PR #906 Update Louvain notebook
- PR #948 Move doc customization scripts to Jenkins
- PR #927 Update scikit learn dependency
- PR #916 Fix CI error on Force Atlas 2 test
- PR #763 Update RAPIDS conda dependencies to v0.14
- PR #795 Fix some documentation
- PR #800 Fix bfs error in optimization path
- PR #825 Fix outdated CONTRIBUTING.md
- PR #827 Fix indexing CI errors due to cudf updates
- PR #844 Fixing tests, converting getitem calls to .iloc
- PR #851 Removed RMM from tests
- PR #852 Fix BFS Notebook
- PR #855 Missed a file in the original SNMG PR
- PR #860 Fix all Notebooks
- PR #870 Fix Louvain
- PR #889 Added missing conftest.py file to benchmarks dir
- PR #896 mg dask infrastructure fixes
- PR #907 Fix bfs directed missing vertices
- PR #911 Env and changelog update
- PR #923 Updated pagerank with @afender 's temp fix for double-free crash
- PR #928 Fix scikit learn test install to work with libgcc-ng 7.3
- PR 935 Merge
- PR #956 Use new gpuCI image in local build script
- PR #736 cuHornet KTruss integration
- PR #735 Integration gunrock's betweenness centrality
- PR #760 cuHornet Weighted KTruss
- PR #688 Cleanup datasets after testing on gpuCI
- PR #694 Replace the expensive cudaGetDeviceProperties call in triangle counting with cheaper cudaDeviceGetAttribute calls
- PR #701 Add option to filter datasets and tests when run from CI
- PR #715 Added new YML file for CUDA 10.2
- PR #719 Updated docs to remove CUDA 9.2 and add CUDA 10.2
- PR #720 Updated error messages
- PR #722 Refactor graph to remove gdf_column
- PR #723 Added notebook testing to gpuCI gpu build
- PR #734 Updated view_edge_list for Graph, added unrenumbering test, fixed column access issues
- PR #738 Move tests directory up a level
- PR #739 Updated Notebooks
- PR #740 added utility to extract paths from SSSP/BFS results
- PR #742 Rremove gdf column from jaccard
- PR #741 Added documentation for running and adding new benchmarks and shell script to automate
- PR #747 updated viewing of graph, datatypecasting and two hop neighbor unrenumbering for multi column
- PR #766 benchmark script improvements/refactorings: separate ETL steps, averaging, cleanup
- PR #697 Updated versions in conda environments.
- PR #692 Add check after opening golden result files in C++ Katz Centrality tests.
- PR #702 Add libcypher include path to target_include_directories
- PR #716 Fixed bug due to disappearing get_column_data_ptr function in cudf
- PR #726 Fixed SSSP notebook issues in last cell
- PR #728 Temporary fix for dask attribute error issue
- PR #733 Fixed multi-column renumbering issues with indexes
- PR #746 Dask + Distributed 2.12.0+
- PR #753 ECG Error
- PR #758 Fix for graph comparison failure
- PR #761 Added flag to not treat deprecation warnings as errors, for now
- PR #771 Added unrenumbering in wcc and scc. Updated tests to compare vertices of largest component
- PR #774 Raise TypeError if a DiGraph is used with spectral*Clustering()
- PR #628 Add (Di)Graph constructor from Multi(Di)Graph
- PR #630 Added ECG clustering
- PR #636 Added Multi-column renumbering support
- PR #640 remove gdf_column in sssp
- PR #629 get rid of gdf_column in pagerank
- PR #641 Add codeowners
- PR #646 Skipping all tests in test_bfs_bsp.py since SG BFS is not formally supported
- PR #652 Remove gdf_column in BFS
- PR #660 enable auto renumbering
- PR #664 Added support for Louvain early termination.
- PR #667 Drop
cython
from run requirements in conda recipe - PR #666 Incorporate multicolumn renumbering in python graph class for Multi(Di)Graph
- PR #685 Avoid deep copy in index reset
- PR #634 renumber vertex ids passed in analytics
- PR #649 Change variable names in wjaccard and woverlap to avoid exception
- PR #651 fix cudf error in katz wrapper and test nstart
- PR #663 Replaced use of cudf._lib.gdf_dtype_from_value based on cudf refactoring
- PR #670 Use cudf pandas version
- PR #672 fix snmg pagerank based on cudf Buffer changes
- PR #681 fix column length mismatch cudf issue
- PR #684 Deprecated cudf calls
- PR #686 Balanced cut fix
- PR #689 Check graph input type, disable Multi(Di)Graph, add cugraph.from_cudf_edgelist
- PR #588 Python graph class and related changes
- PR #630 Adds ECG clustering functionality
- PR #569 Added exceptions
- PR #554 Upgraded namespace so that cugraph can be used for the API.
- PR #564 Update cudf type aliases
- PR #562 Remove pyarrow dependency so we inherit the one cudf uses
- PR #576 Remove adj list conversion automation from c++
- PR #587 API upgrade
- PR #585 Remove BUILD_ABI references from CI scripts
- PR #591 Adding initial GPU metrics to benchmark utils
- PR #599 Pregel BFS
- PR #601 add test for type conversion, edit createGraph_nvgraph
- PR #614 Remove unused CUDA conda labels
- PR #616 Remove c_ prefix
- PR #618 Updated Docs
- PR #619 Transition guide
- PR #570 Temporarily disabling 2 DB tests
- PR #573 Fix pagerank test and symmetrize for cudf 0.11
- PR #574 dev env update
- PR #580 Changed hardcoded test output file to a generated tempfile file name
- PR #595 Updates to use the new RMM Python reinitialize() API
- PR #625 use destination instead of target when adding edgelist
- PR #469 Symmetrize a COO
- PR #477 Add cuHornet as a submodule
- PR #483 Katz Centrality
- PR #524 Integrated libcypher-parser conda package into project.
- PR #493 Added C++ findMatches operator for OpenCypher query.
- PR #527 Add testing with asymmetric graph (where appropriate)
- PR #520 KCore and CoreNumber
- PR #496 Gunrock submodule + SM prelimis.
- PR #575 Added updated benchmark files that use new func wrapper pattern and asvdb
- PR #466 Add file splitting test; Update to reduce dask overhead
- PR #468 Remove unnecessary print statement
- PR #464 Limit initial RMM pool allocator size to 128mb so pytest can run in parallel
- PR #474 Add csv file writing, lazy compute - snmg pagerank
- PR #481 Run bfs on unweighted graphs when calling sssp
- PR #491 Use YYMMDD tag in nightly build
- PR #487 Add woverlap test, add namespace in snmg COO2CSR
- PR #531 Use new rmm python package
- PR #458 Fix potential race condition in SSSP
- PR #471 Remove nvidia driver installation from ci/cpu/build.sh
- PR #473 Re-sync cugraph with cudf (cudf renamed the bindings directory to _lib).
- PR #480 Fixed DASK CI build script
- PR #478 Remove requirements and setup for pi
- PR #495 Fixed cuhornet and cmake for Turing cards
- PR #489 Handle negative vertex ids in renumber
- PR #519 Removed deprecated cusparse calls
- PR #522 Added the conda dev env file for 10.1
- PR #525 Update build scripts and YYMMDD tagging for nightly builds
- PR #548 Added missing cores documentation
- PR #556 Fixed recursive remote options for submodules
- PR #559 Added RMM init check so RMM free APIs are not called if not initialized
- PR #361 Prototypes for cusort functions
- PR #357 Pagerank cpp API
- PR #366 Adds graph.degrees() function returning both in and out degree.
- PR #380 First implemention of cusort - SNMG key/value sorting
- PR #416 OpenCypher: Added C++ implementation of db_object class and assorted other classes
- PR #411 Integrate dask-cugraph in cugraph
- PR #411 Integrate dask-cugraph in cugraph #411
- PR #418 Update cusort to handle SNMG key-only sorting
- PR #423 Add Strongly Connected Components (GEMM); Weakly CC updates;
- PR #437 Streamline CUDA_REL environment variable
- PR #449 Fix local build generated file ownerships
- PR #454 Initial version of updated script to run benchmarks
- PR #353 Change snmg python wrapper in accordance to cpp api
- PR #362 Restructured python/cython directories and files.
- PR #365 Updates for setting device and vertex ids for snmg pagerank
- PR #383 Exposed MG pagerank solver parameters
- PR #399 Example Prototype of Strongly Connected Components using primitives
- PR #419 Version test
- PR #420 drop duplicates, remove print, compute/wait read_csv in pagerank.py
- PR #439 More efficient computation of number of vertices from edge list
- PR #445 Update view_edge_list, view_adj_list, and view_transposed_adj_list to return edge weights.
- PR #450 Add a multi-GPU section in cuGraph documentation.
- PR #368 Bump cudf dependency versions for cugraph conda packages
- PR #354 Fixed bug in building a debug version
- PR #360 Fixed bug in snmg coo2csr causing intermittent test failures.
- PR #364 Fixed bug building or installing cugraph when conda isn't installed
- PR #375 Added a function to initialize gdf columns in cugraph #375
- PR #378 cugraph was unable to import device_of_gpu_pointer
- PR #384 Fixed bug in snmg coo2csr causing error in dask-cugraph tests.
- PR #382 Disabled vertex id check to allow Azure deployment
- PR #410 Fixed overflow error in SNMG COO2CSR
- PR #395 run omp_ge_num_threads in a parallel context
- PR #412 Fixed formatting issues in cuGraph documentation.
- PR #413 Updated python build instructions.
- PR #414 Add weights to wjaccrd.py
- PR #436 Fix Skip Test Functionality
- PR #438 Fix versions of packages in build script and conda yml
- PR #441 Import cudf_cpp.pxd instead of duplicating cudf definitions.
- PR #441 Removed redundant definitions of python dictionaries and functions.
- PR #442 Updated versions in conda environments.
- PR #442 Added except + to cython bindings to C(++) functions.
- PR #443 Fix accuracy loss issue for snmg pagerank
- PR #444 Fix warnings in strongly connected components
- PR #446 Fix permission for source (-x) and script (+x) files.
- PR #448 Import filter_unreachable
- PR #453 Re-sync cugraph with cudf (dependencies, type conversion & scatter functions).
- PR #463 Remove numba dependency and use the one from cudf
- PR #287 SNMG power iteration step1
- PR #297 SNMG degree calculation
- PR #300 Personalized Page Rank
- PR #302 SNMG CSR Pagerank (cuda/C++)
- PR #315 Weakly Connected Components adapted from cuML (cuda/C++)
- PR #323 Add test skipping function to build.sh
- PR #308 SNMG python wrapper for pagerank
- PR #321 Added graph initialization functions for NetworkX compatibility.
- PR #332 Added C++ support for strings in renumbering function
- PR #325 Implement SSSP with predecessors (cuda/C++)
- PR #331 Python bindings and test for Weakly Connected Components.
- PR #339 SNMG COO2CSR (cuda/C++)
- PR #341 SSSP with predecessors (python) and function for filtering unreachable nodes in the traversal
- PR #348 Updated README for release
- PR #291 nvGraph is updated to use RMM instead of directly invoking cnmem functions.
- PR #286 Reorganized cugraph source directory
- PR #306 Integrated nvgraph to libcugraph.so (libnvgraph_rapids.so will not be built anymore).
- PR #306 Updated python test files to run pytest with all four RMM configurations.
- PR #321 Added check routines for input graph data vertex IDs and offsets (cugraph currently supports only 32-bit integers).
- PR #333 Various general improvements at the library level
- PR #283 Automerge fix
- PR #291 Fixed a RMM memory allocation failure due to duplicate copies of cnmem.o
- PR #291 Fixed a cub CsrMV call error when RMM pool allocator is used.
- PR #306 Fixed cmake warnings due to library conflicts.
- PR #311 Fixed bug in SNMG degree causing failure for three gpus
- PR #309 Update conda build recipes
- PR #314 Added datasets to gitignore
- PR #322 Updates to accommodate new cudf include file locations
- PR #324 Fixed crash in WeakCC for larger graph and added adj matrix symmetry check
- PR #327 Implemented a temporary fix for the build failure due to gunrock updates.
- PR #345 Updated CMakeLists.txt to apply RUNPATH to transitive dependencies.
- PR #350 Configure Sphinx to render params correctly
- PR #359 Updates to remove libboost_system as a runtime dependency on libcugraph.so
- PR #195 Added Graph.get_two_hop_neighbors() method
- PR #195 Updated Jaccard and Weighted Jaccard to accept lists of vertex pairs to compute for
- PR #202 Added methods to compute the overlap coefficient and weighted overlap coefficient
- PR #230 SNMG SPMV and helpers functions
- PR #210 Expose degree calculation kernel via python API
- PR #220 Added bindings for Nvgraph triangle counting
- PR #234 Added bindings for renumbering, modify renumbering to use RMM
- PR #246 Added bindings for subgraph extraction
- PR #250 Add local build script to mimic gpuCI
- PR #261 Add docs build script to cuGraph
- PR #301 Added build.sh script, updated CI scripts and documentation
- PR #157 Removed cudatoolkit dependency in setup.py
- PR #185 Update docs version
- PR #194 Open source nvgraph in cugraph repository #194
- PR #190 Added a copy option in graph creation
- PR #196 Fix typos in readme intro
- PR #207 mtx2csv script
- PR #203 Added small datasets directly in the repo
- PR #215 Simplified get_rapids_dataset_root_dir(), set a default value for the root dir
- PR #233 Added csv datasets and edited test to use cudf for reading graphs
- PR #247 Added some documentation for renumbering
- PR #252 cpp test upgrades for more convenient testing on large input
- PR #264 Add cudatoolkit conda dependency
- PR #267 Use latest release version in update-version CI script
- PR #270 Updated the README.md and CONTRIBUTING.md files
- PR #281 Updated README with algorithm list
- PR #256 Add pip to the install, clean up conda instructions
- PR #253 Add rmm to conda configuration
- PR #226 Bump cudf dependencies to 0.7
- PR #169 Disable terminal output in sssp
- PR #191 Fix double upload bug
- PR #181 Fixed crash/rmm free error when edge values provided
- PR #193 Fixed segfault when egde values not provided
- PR #190 Fixed a memory reference counting error between cudf & cugraph
- PR #190 Fixed a language level warning (cython)
- PR #214 Removed throw exception from dtor in TC
- PR #211 Remove hardcoded dataset paths, replace with build var that can be overridden with an env var
- PR #206 Updated versions in conda envs
- PR #218 Update c_graph.pyx
- PR #224 Update erroneous comments in overlap_wrapper.pyx, woverlap_wrapper.pyx, test_louvain.py, and spectral_clustering.pyx
- PR #220 Fixed bugs in Nvgraph triangle counting
- PR #232 Fixed memory leaks in managing cudf columns.
- PR #236 Fixed issue with v0.7 nightly yml environment file. Also updated the README to remove pip
- PR #239 Added a check to prevent a cugraph object to store two different graphs.
- PR #244 Fixed issue with nvgraph's subgraph extraction if the first vertex in the vertex list is not incident on an edge in the extracted graph
- PR #249 Fix oudated cuDF version in gpu/build.shi
- PR #262 Removed networkx conda dependency for both build and runtime
- PR #271 Removed nvgraph conda dependency
- PR #276 Removed libgdf_cffi import from bindings
- PR #288 Add boost as a conda dependency
- PR #73 Weighted Jaccard bindings
- PR #41 RMAT graph bindings
- PR #43 Louvain binings
- PR #44 SSSP bindings
- PR #47 BSF bindings
- PR #53 New Repo structure
- PR #67 RMM Integration with rmm as as submodule
- PR #82 Spectral Clustering bindings
- PR #82 Clustering metrics binding
- PR #85 Helper functions on python Graph object
- PR #106 Add gpu/build.sh file for gpuCI
- PR #50 Reorganize directory structure to match cuDF
- PR #85 Deleted setup.py and setup.cfg which had been replaced
- PR #95 Code clean up
- PR #96 Relocated mmio.c and mmio.h (external files) to thirdparty/mmio
- PR #97 Updated python tests to speed them up
- PR #100 Added testing for returned vertex and edge identifiers
- PR #105 Updated python code to follow PEP8 (fixed flake8 complaints)
- PR #121 Cleaned up READEME file
- PR #130 Update conda build recipes
- PR #144 Documentation for top level functions
- PR #48 ABI Fixes
- PR #72 Bug fix for segfault issue getting transpose from adjacency list
- PR #105 Bug fix for memory leaks and python test failures
- PR #110 Bug fix for segfault calling Louvain with only edge list
- PR #115 Fixes for changes in cudf 0.6, pick up RMM from cudf instead of thirdpary
- PR #116 Added netscience.mtx dataset to datasets.tar.gz
- PR #120 Bug fix for segfault calling spectral clustering with only edge list
- PR #123 Fixed weighted Jaccard to assume the input weights are given as a cudf.Series
- PR #152 Fix conda package version string
- PR #160 Added additional link directory to support building on CentOS-7
- PR #221 Moved two_hop_neighbors.cuh to src folder to prevent it being installed
- PR #223 Fixed compiler warning in cpp/src/cugraph.cu
- PR #284 Commented out unit test code that fails due to a cudf bug