Distributed HDBSCAN - #9
Merged
Merged
Conversation
graceli24
commented
Aug 25, 2026
Collaborator
- Add implementation of distributed HDBSCAN, found in src/clustering/run_distributed_hdbscan_clustering.cpp and helper files.
- Update script/benchmark/run_clams_bench.py to accept a flag --distributed_hdbscan to run the distributed implementation instead of the serial implementation.
- In both the serial and distributed HDBSCAN implementations, add when the edge distance is 0, calculate lambda = 1/distance to be the max possible value of distance_t. This is in an effort to reduce undefined inf or nan behavior if there are duplicate points with distance 0 between them.
- Add a note in the readme that its best to deduplicate data first before running the code.
…info on all ranks. Clean up debug messages
Collaborator
Author
|
There is currently an inconsistent bug that sometimes the distributed HDBSCAN code gets stuck using YGM multi_output to write cluster labels or data to file. It seems to reach that part of the code and then get hung up on creating the new directory to dump the files to. I think this is inconsistent and sometimes the writing to file works smoothly and other times it gets stuck. |
KIwabuchi
approved these changes
Aug 26, 2026
Member
|
@graceli24 Looks good to me! Feel free to merge it when it's convenient for you. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.