-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[CUDA] CUDA Quantized Training (fixes #5606) #5933
Merged
Merged
Changes from all commits
Commits
Show all changes
52 commits
Select commit
Hold shift + click to select a range
8187759
add quantized training (first stage)
shiyu1994 8480873
Merge remote-tracking branch 'origin/master' into quantized-training
shiyu1994 9e5d46b
add histogram construction functions for integer gradients
shiyu1994 dd2a3b4
add stochastic rounding
shiyu1994 41c6c79
update docs
shiyu1994 dfb5bc4
fix compilation errors by adding template instantiations
shiyu1994 d830128
update files for compilation
shiyu1994 e82675b
fix compilation of gpu version
shiyu1994 1d68e97
initialize gradient discretizer before share states
shiyu1994 4ccdf34
Merge remote-tracking branch 'origin/master' into quantized-training
shiyu1994 27dbf8c
add a test case for quantized training
shiyu1994 5c8aac1
add quantized training for data distributed training
shiyu1994 1fd115a
Delete origin.pred
shiyu1994 197b394
Delete ifelse.pred
shiyu1994 7140bb8
Delete LightGBM_model.txt
shiyu1994 1f142d5
remove useless changes
shiyu1994 22a98b7
Merge remote-tracking branch 'origin/master' into quantized-training
shiyu1994 bc848a0
Merge branch 'quantized-training' of https://github.com/Microsoft/Lig…
shiyu1994 d5fc93d
fix lint error
shiyu1994 ed066d0
remove debug loggings
shiyu1994 06826f0
fix mismatch of vector and allocator types
shiyu1994 025ad39
remove changes in main.cpp
shiyu1994 baef468
fix bugs with uninitialized gradient discretizer
shiyu1994 ce93015
initialize ordered gradients in gradient discretizer
shiyu1994 2b1118c
disable quantized training with gpu and cuda
shiyu1994 487f2c4
fix bug in data parallel tree learner
shiyu1994 8c0e67b
make quantized training test deterministic
shiyu1994 6a76fde
make quantized training in test case more accurate
shiyu1994 0812403
refactor test_quantized_training
shiyu1994 9c8894b
fix leaf splits initialization with quantized training
shiyu1994 788e1aa
check distributed quantized training result
shiyu1994 bf759a9
add cuda gradient discretizer
shiyu1994 ba20a6d
Merge branch 'master' into cuda-quantized-training
shiyu1994 3593b2c
Merge remote-tracking branch 'origin/master' into cuda-quantized-trai…
shiyu1994 d7298a7
add quantized training for CUDA version in tree learner
shiyu1994 3ee27f2
remove cuda computability 6.1 and 6.2
shiyu1994 deace6c
Merge branch 'master' into cuda-quantized-training
shiyu1994 48df866
fix parts of gpu quantized training errors and warnings
shiyu1994 1d4b02e
fix build-python.sh to install locally built version
shiyu1994 a8ebc93
Merge branch 'master' into cuda-quantized-training
shiyu1994 3eaa652
fix memory access bugs
shiyu1994 cf12051
fix lint errors
shiyu1994 043fbcb
mark cuda quantized training on cuda with categorical features as uns…
shiyu1994 89357e5
rename cuda_utils.h to cuda_utils.hu
shiyu1994 c7c5d57
enable quantized training with cuda
shiyu1994 6e3a271
Merge branch 'master' into cuda-quantized-training
shiyu1994 800a378
fix cuda quantized training with sparse row data
shiyu1994 6b687b0
allow using global memory buffer in histogram construction with cuda …
shiyu1994 bd5935d
Merge branch 'master' into cuda-quantized-training
shiyu1994 811e729
Merge branch 'master' into cuda-quantized-training
shiyu1994 2cb1abb
recover build-python.sh
shiyu1994 b71fc86
Merge branch 'master' into cuda-quantized-training
shiyu1994 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Link #6119