v22.08.00
π¨ Breaking Changes
- Change default return type
PropertyGraph.extract_subgraph() -> cugraph.Graph(directed=True)
(#2460) @eriknw - cuGraph code cleanup (#2431) @seunghwak
- Clean up public api (#2398) @ChuckHastings
- Delete old nbr sampling software (#2371) @ChuckHastings
- Remove GraphCSC/GraphCSCView object, no longer used (#2354) @ChuckHastings
- Replace raw pointers with device_span in induced subgraph (#2348) @yang-hu-nv
- Clean up some unused code in the C API (and beyond) (#2339) @ChuckHastings
- Performance-optimize storing edge partition source/destination properties in (key, value) pairs (#2328) @seunghwak
- Remove legacy katz (#2324) @ChuckHastings
π Bug Fixes
- Fix PropertyGraph MG tests (#2511) @eriknw
- Update
k_core.py
to Check for Graph Direction (#2507) @oorliu - fix non-deterministic bug in uniform neighborhood sampling (#2477) @ChuckHastings
- Fix typos in Python CMakeLists CUDA arch file (#2475) @vyasr
- Updated imports to be compatible with latest version of cupy (#2473) @rlratzel
- Fix pandas SettingWithCopyWarning, which really shouldn't be ignored. (#2447) @eriknw
- fix handling of fanout == -1 (#2435) @ChuckHastings
- Add options to
extract_subgraph()
to bypass renumbering and adding edge_data, exclude internal_WEIGHT_
column fromedge_property_names
, addednum_vertices_with_properties
attr (#2419) @rlratzel - Remove the comms import from cugraph's init file (#2402) @jnke2016
- Bug fix (providing invalid sentinel value for cuCollection). (#2382) @seunghwak
- add debug print for betweenness centrality, fix typo (#2369) @jnke2016
- Bug fix for decompressing partial edge list and using (key, value) pairs for major properties. (#2366) @seunghwak
- Fix Fanout -1 (#2358) @VibhuJawa
- Update sampling primitive again, fix hypersparse computations (#2353) @ChuckHastings
- added test cases and verified that algorithm works for undirected graphs (#2349) @acostadon
- Fix sampling bug (#2343) @ChuckHastings
- Fix triangle count (#2325) @ChuckHastings
π Documentation
- Defer loading of
custom.js
(#2506) @galipremsagar - Centralize common
css
&js
code in docs (#2472) @galipremsagar - Fix issues with day & night modes in python docs (#2471) @galipremsagar
- Use Datasets API to Update Docstring Examples (#2441) @oorliu
- README updates (#2395) @BradReesWork
- Switch
language
fromNone
to"en"
in docs build (#2368) @galipremsagar - Doxygen improvements to improve documentation of C API (#2355) @ChuckHastings
- Update multi-GPU example to include data generation (#2345) @charlesbluca
π New Features
- Cost Matrix first version (#2377) @acostadon
π οΈ Improvements
- Pin
dask
&distributed
for release (#2478) @galipremsagar - Update PageRank to leverage pylibcugraph (#2467) @jnke2016
- Change default return type
PropertyGraph.extract_subgraph() -> cugraph.Graph(directed=True)
(#2460) @eriknw - Updates to Link Notebooks (#2456) @acostadon
- Only build cugraphmgtestutil when requested (#2454) @robertmaynard
- Datasets API Update: Add Extra Params and Improve Testing (#2453) @oorliu
- Uniform neighbor sample (#2450) @VibhuJawa
- Don't store redundant columns in PropertyGraph Dataframes (#2449) @eriknw
- Changes to Cores, components and layout notebooks (#2448) @acostadon
- Added
get_vertex_data()
andget_edge_data()
to SG/MG PropertyGraph (#2444) @rlratzel - Remove OpenMP dependencies from CMake (#2443) @seunghwak
- Use Datasets API to Update Notebook Examples (#2440) @oorliu
- Refactor MG C++ tests (handle initialization) (#2439) @seunghwak
- Branch 22.08 merge 22.06 (#2436) @rlratzel
- Add get_num_vertices and get_num_edges methods to PropertyGraph. (#2434) @eriknw
- Make cuco a private dependency and leverage rapids-cmake (#2432) @vyasr
- cuGraph code cleanup (#2431) @seunghwak
- Add core number to the python API (#2414) @jnke2016
- Enable concurrent broadcasts in update_edge_partition_minor_property() (#2413) @seunghwak
- Optimize has_duplicate_edges (#2409) @VibhuJawa
- Define API for MG random walk (#2407) @ChuckHastings
- Support building without cugraph-ops (#2405) @ChuckHastings
- Clean up public api (#2398) @ChuckHastings
- Community notebook updates structure/testing/improvement (#2397) @acostadon
- Run relevant CI tests based on what's changed in the ChangeList (#2396) @anandhkb
- Update
Graph
to store a Pylibcugraph Graph (SG/MG Graph) (#2394) @alexbarghi-nv - Moving Centrality notebooks to new structure and updating/testing (#2388) @acostadon
- Add conda compilers to env file (#2384) @vyasr
- Add get_node_storage and get_edge_storage to CuGraphStorage (#2381) @VibhuJawa
- Pin max version of
cuda-python
to11.7.0
(#2380) @Ethyling - Update cugraph python build (#2378) @jnke2016
- Delete old nbr sampling software (#2371) @ChuckHastings
- Add datasets API to import graph data from configuration/metadata files (#2367) @betochimas
- Skip reduction for zero (in|out-)degree vertices. (#2365) @seunghwak
- Update Python version support. (#2363) @bdice
- Branch 22.08 merge 22.06 (#2362) @rlratzel
- Support raft updating to new version of cuco (#2360) @ChuckHastings
- Branch 22.08 merge 22.06 (#2359) @rlratzel
- Remove topology header (#2357) @ChuckHastings
- Switch back to PC generator (#2356) @ChuckHastings
- Remove GraphCSC/GraphCSCView object, no longer used (#2354) @ChuckHastings
- Resolve Forward merging of branch-22.06 into branch-22.08 (#2350) @jnke2016
- Replace raw pointers with device_span in induced subgraph (#2348) @yang-hu-nv
- Some legacy BFS cleanup (#2347) @ChuckHastings
- Remove legacy sssp implementation (#2344) @ChuckHastings
- Unpin
dask
&distributed
for development (#2342) @galipremsagar - Release notebook: Nx Generators & Adding Perf_counter (#2341) @oorliu
- Clean up some unused code in the C API (and beyond) (#2339) @ChuckHastings
- Add core number to the C API (#2338) @betochimas
- Update the list of algos to benchmark (#2337) @jnke2016
- Default GPU_COUNT to 1 in cmake file (#2336) @ChuckHastings
- DOC Fix for Renumber-2.ipynb (#2335) @oorliu
- Resolve conflicts for merge from branch-22.06 to branch-22.08 (#2334) @rlratzel
- update versions to 22.08 (#2332) @ChuckHastings
- Fix experimental labels (#2331) @alexbarghi-nv
- Performance-optimize storing edge partition source/destination properties in (key, value) pairs (#2328) @seunghwak
- Remove legacy katz (#2324) @ChuckHastings
- Add missing Thrust includes (#2310) @bdice