Skip to content
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

Provide FIL implementation for both CPU and GPU #4890

Merged
merged 337 commits into from
Mar 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
337 commits
Select commit Hold shift + click to select a range
4629185
Improve CumlArray conversion runtime
wphicks Nov 2, 2022
3b12aba
Cache dtype
wphicks Nov 2, 2022
fb90405
Revert debug change
wphicks Nov 2, 2022
0ca577b
Avoid extra copy for Series output
wphicks Nov 2, 2022
c17e2ec
Add optimized __iter__ method to array
wphicks Nov 2, 2022
14bf5cf
Update docs for Base
wphicks Nov 2, 2022
382b7b9
Update array docs
wphicks Nov 2, 2022
81f3b93
Add CPU execution path to FIL Python
wphicks Nov 7, 2022
687ea8b
Correct memory handling for SKL import
wphicks Nov 8, 2022
08bdddc
Add missing import in benchmarks
wphicks Nov 8, 2022
3bd354c
Remove outdated todo
wphicks Nov 10, 2022
7722bf0
Requested changes 3
viclafargue Oct 3, 2022
21d28e9
Revert "Using raft::KeyValuePair instead of cub::KeyValuePair"
cjnolet Oct 6, 2022
46a83a3
Fix _check_internal_model
viclafargue Oct 7, 2022
5916160
Adding UMAP
viclafargue Oct 7, 2022
0ba8e21
Adding LogisticRegression 2
viclafargue Oct 11, 2022
6a9f037
Improved estimator initialization
viclafargue Oct 13, 2022
e5964ee
Checker for similarity of hyperparameters default values
viclafargue Oct 13, 2022
8b23bd2
Hyperparameters check as a test
viclafargue Oct 14, 2022
cd32f39
info instead of warn
viclafargue Oct 14, 2022
7f417b9
Add Lasso, ElasticNet, Ridge
viclafargue Oct 19, 2022
573cef5
Add PCA
viclafargue Oct 20, 2022
c0d24fc
Add NearestNeighbors + improve CumlArrayDescriptor
viclafargue Oct 26, 2022
3bdd802
Use of the same attributes
viclafargue Oct 26, 2022
12a4031
Improve coverage for LogisticRegression
viclafargue Oct 28, 2022
9081761
Improve coverage for LinearRegression
viclafargue Oct 28, 2022
b3721b5
Redirection to CPU
viclafargue Oct 28, 2022
2259e68
Fix numerous minor issues
viclafargue Oct 31, 2022
5700522
two score functions in mixins
viclafargue Nov 2, 2022
3d246ee
Fix header
viclafargue Nov 2, 2022
50e88fa
deepcopy for Ridge input
viclafargue Nov 4, 2022
f3fcb58
avoid double kwargs processing when using a child class
viclafargue Nov 4, 2022
a805fdd
Fix remaining issues
viclafargue Nov 8, 2022
af61288
minor improvements
viclafargue Nov 8, 2022
925b2a6
Adress reviews
viclafargue Nov 10, 2022
f07aaa3
Fix base doc test
viclafargue Nov 11, 2022
a5d29bb
Correct stride handling for serialization
wphicks Nov 16, 2022
810c031
Update CumlArray __init__ for better backward compatibility
wphicks Nov 16, 2022
fed3fdf
Default to global memory for pointer arrays
wphicks Nov 16, 2022
f40211a
address review
viclafargue Nov 16, 2022
b703dd3
Correct UniversalBase merge
wphicks Nov 16, 2022
6df620d
Remove autoarray decorator
wphicks Nov 16, 2022
9e362d5
Correct base docstring
wphicks Nov 16, 2022
8fcd43d
Remove debug statements
wphicks Nov 16, 2022
9672c19
Correctly identify sparse arrays
wphicks Nov 17, 2022
daa3814
Correct memory type usage during transfer
wphicks Nov 17, 2022
68f24e5
Dispatch kneighbors_graph to correct device
wphicks Nov 17, 2022
e65e1da
Correct fail_oon_order behavior
wphicks Nov 17, 2022
498aac5
Correct order handling for CumlArray conversions
wphicks Nov 17, 2022
4667c76
Do not short-circuit checks in CumlArray conversion
wphicks Nov 17, 2022
c6e0026
Handle convert_to_mem_type=False correctly
wphicks Nov 17, 2022
1ad9ee2
Reflect legacy behavior for convert_to_dtype
wphicks Nov 17, 2022
c1735b5
Correct contiguity check
wphicks Nov 17, 2022
c6db47d
Keep index on correct device
wphicks Nov 18, 2022
6f57caa
Preserve index through all conversions
wphicks Nov 18, 2022
3475c7a
Revert to legacy output type string mapping
wphicks Nov 18, 2022
d23288e
Remove debug prints
wphicks Nov 18, 2022
85ca3b2
Add missing decorator for kneighbors
wphicks Nov 18, 2022
99e9d24
Correct handling of pandas Series in input_utils
wphicks Nov 18, 2022
e790101
Convert to current memory type on deserialization
wphicks Nov 18, 2022
09ff555
Correct mem_type conversion in deserialization
wphicks Nov 21, 2022
98a8b23
Clean up global_settings import
wphicks Nov 22, 2022
e4aff71
Revert "Clean up global_settings import"
wphicks Nov 22, 2022
f15f1a5
Correct global_settings usage
wphicks Nov 22, 2022
9d27638
Update copyright headers
wphicks Nov 22, 2022
d5966db
Update style
wphicks Nov 23, 2022
b50b5b6
Remove experimental internals directory
wphicks Nov 23, 2022
c2e6ddc
Correct docstring mismatch
wphicks Nov 23, 2022
b91b9d9
Fix tests for expanded output type list
wphicks Nov 23, 2022
23079fc
Correct mem type reporting from base
wphicks Nov 28, 2022
c4364dd
Correct is_array implementation for unavailable types
wphicks Nov 28, 2022
e764737
Provide better error handling for bad memory types
wphicks Nov 28, 2022
f9540a1
Update style
wphicks Nov 29, 2022
3b086e1
Get multi-output linear regression working with CPU infra
wphicks Nov 30, 2022
82321c7
Remove outdated reference to experimentalBase
wphicks Dec 1, 2022
1c82922
Correct issues uncovered by Hypothesis tests
wphicks Dec 5, 2022
45c4f6a
More cleanly retrieve estimator handle.
wphicks Dec 1, 2022
9c9b2c2
More cleanly retrieve estimator handle
wphicks Dec 1, 2022
ecdbfe1
Combine branches
wphicks Dec 1, 2022
4f7675a
Incorporate review feedback
wphicks Dec 7, 2022
17e26b9
Simplify null case statement
wphicks Dec 7, 2022
1841059
Update contiguity and order checks
wphicks Dec 7, 2022
7d81e96
Correct conditions under which order is computed
wphicks Dec 8, 2022
0666970
Correctly handle order detection when beginning and end strides are t…
wphicks Dec 8, 2022
f4785d7
WIP: Implement hypothesis strategies and tests for arrays
csadorf Nov 21, 2022
bede73c
Remove explicit testing of numba arrays.
csadorf Nov 22, 2022
7350e66
Make create_cuml_array_input public function.
csadorf Nov 22, 2022
afd83d4
Raise ValueError for invalid input to cuml_array_shapes.
csadorf Nov 22, 2022
fddf36c
The cuml_array_shapes() strategy also returns integers.
csadorf Nov 22, 2022
dbccaca
Remove obsolete py<38 compatibility work-around.
csadorf Nov 22, 2022
6098fae
Hypothesize test_output test.
csadorf Nov 22, 2022
3255012
Hypothesize test_cumlary_binops and test_deepcopy tests.
csadorf Nov 22, 2022
afe7d28
Improve cuml_arrays strategy (currently not used).
csadorf Nov 22, 2022
604339b
Cleanup test_array test module.
csadorf Nov 22, 2022
880873e
Move test of array_inputs strategies into test_strategies module.
csadorf Nov 22, 2022
e92ea99
Implement test_output with cuml_array_inputs.
csadorf Nov 24, 2022
59e3372
Document new strategies.
csadorf Nov 28, 2022
10f2eb2
Remove obsolete None (default) value from valid cuml array input types.
csadorf Nov 29, 2022
e35b456
Adjust cuml_array_shapes() max_side default value.
csadorf Nov 29, 2022
2f20067
Apply isort and black formatting.
csadorf Nov 29, 2022
ec985c5
Remove _CUML_ARRAY_OUTPUT_DTYPES constant.
csadorf Nov 29, 2022
ab661c6
Remove todo comment (captured in discussion).
csadorf Nov 29, 2022
02b7434
The cuml_array_inputs strategy generates more arbitrary arrays.
csadorf Nov 30, 2022
b941e59
Update array tests for memory type
wphicks Dec 2, 2022
dce7d0f
Provide more comprehensive handling of stride serialization
wphicks Dec 9, 2022
ed3c938
Update style
wphicks Dec 9, 2022
c92bde9
Import logger into common
wphicks Dec 9, 2022
2b500a7
Revert change to CHANGELOG
wphicks Dec 9, 2022
e675243
Correct __le__ method for CumlArray
wphicks Dec 12, 2022
2aa65e3
Remove old using_memory_type and set_global_memory_type
wphicks Dec 12, 2022
53a86f1
Remove old device type setters
wphicks Dec 12, 2022
eb4a2c6
Fix accidental change during merge
wphicks Jan 4, 2023
d9bedbe
Add initial benchmark file for new FIL
wphicks Jan 4, 2023
e9ca731
Add working FILEX benchmark
wphicks Jan 18, 2023
af61995
Add comparison against old FIL
wphicks Jan 19, 2023
d28a1f9
Correct bad commit
wphicks Jan 19, 2023
bf1f35a
Benchmark against many chunk sizes
wphicks Jan 20, 2023
dcdc95d
Add automatic search for optimal chunk size
wphicks Jan 23, 2023
2feef90
Correct benchmark by removing unused struct field
wphicks Jan 23, 2023
e2eb80d
Restore L2 cache clear
wphicks Jan 23, 2023
d6bf3bc
Remove debugging lines
wphicks Jan 24, 2023
bef2834
Add README for FIL C++ usage
wphicks Jan 25, 2023
55d1067
Begin adding implementation docs
wphicks Jan 26, 2023
feb373e
Provide code walkthrough in docs
wphicks Jan 30, 2023
57163e5
Update dependencies.
bdice Jan 7, 2023
f75bb75
update `faiss` version
ajschmidt8 Jan 18, 2023
b7c4a06
Including raft handle everywhere now that internal raft functions are…
cjnolet Jan 20, 2023
c98f57c
Since RAFT will be using device_resources everywhere, the `handle.hpp…
cjnolet Jan 20, 2023
6fc4014
Fixing style
cjnolet Jan 20, 2023
42aa08b
Removing device_resources and adding handle_t include
cjnolet Jan 20, 2023
7c73620
Removing double include
cjnolet Jan 20, 2023
73fa314
Pulling test/prims/test_utils.h out of raft namespace and into MLCommon
cjnolet Jan 23, 2023
9af530e
iRe-add abs function
cjnolet Jan 23, 2023
4b85069
REVERT ME: Temporarily reduce benchmarking options
wphicks Jan 30, 2023
66d0e58
REVERT ME: Temporarily use 100 iterations in benchmark
wphicks Jan 30, 2023
c4ece0c
REVERT ME: Use only FILEX in benchmark
wphicks Jan 30, 2023
fa67a7f
Force vectorized load of nodes
wphicks Jan 30, 2023
b7e9b05
Eliminate float2 cast
wphicks Jan 30, 2023
4168ae0
Revert "Force vectorized load of nodes"
wphicks Jan 30, 2023
308a027
Generalize alignment for node struct
wphicks Jan 30, 2023
08c5e7e
Update how nodes are accessed for alignment
wphicks Jan 30, 2023
e20fac1
Restore most "large" forest types
wphicks Jan 30, 2023
1aac351
Revert "Restore most "large" forest types"
wphicks Jan 30, 2023
387226a
Use signed index
wphicks Jan 30, 2023
92cb085
Add more doxygen documentation
wphicks Jan 31, 2023
fa4f5e8
Restore large tree specializations
wphicks Jan 31, 2023
b5bd0e9
Add docs for remaining public headers
wphicks Jan 31, 2023
a15284b
Try all benchmarks with breadth-first layout
wphicks Jan 31, 2023
7fdfcd1
Add storage type to parameter search
wphicks Jan 31, 2023
8c28555
Disable all but baseline benchmark
wphicks Jan 31, 2023
f304213
Revert to depth-first layout
wphicks Jan 31, 2023
7c5233e
Revert "Revert to depth-first layout"
wphicks Jan 31, 2023
580f4ef
Revert to deeper default trees
wphicks Feb 2, 2023
2c24c2a
Correct bad merge
wphicks Feb 2, 2023
52ad07c
Correct import path
wphicks Feb 3, 2023
c32b552
Add optimized FIL-FILEX comparison
wphicks Feb 3, 2023
c7900ac
Restore float2 cast for debugging
wphicks Feb 6, 2023
88e8753
Temporarily disable all but one benchmark
wphicks Feb 6, 2023
bbea1db
REVERT ME: Log optimal params for legacy
wphicks Feb 6, 2023
00833f2
Revert "REVERT ME: Log optimal params for legacy"
wphicks Feb 6, 2023
e7a8fc6
Add launch bounds to kernel
wphicks Feb 7, 2023
e4a190b
Begin propagating layout choice
wphicks Feb 7, 2023
222de15
Refactor node for alignment
wphicks Feb 7, 2023
90f426c
Remove cast through float2
wphicks Feb 7, 2023
2819104
Eliminate intermediate local
wphicks Feb 7, 2023
d439667
Add alignment annotations for node union
wphicks Feb 7, 2023
66752fa
Correct alignas placement
wphicks Feb 7, 2023
e4d0190
Revert "Correct alignas placement"
wphicks Feb 7, 2023
41e2f80
Revert "Add alignment annotations for node union"
wphicks Feb 7, 2023
77f3a83
Restore large types
wphicks Feb 7, 2023
f20ebc1
Turn all benchmarks back on
wphicks Feb 7, 2023
15e75d2
Add FIL CPU Python benchmarks
wphicks Feb 7, 2023
7062f8f
Add missing extern template declarations
wphicks Feb 8, 2023
695ee94
Revert "Restore large types"
wphicks Feb 9, 2023
404ec59
Correct Cython selection of double precision mode
wphicks Feb 9, 2023
8227541
Pass through layout in all loaders
wphicks Feb 9, 2023
f9f42e2
Correctly pass through layout
wphicks Feb 10, 2023
a3e11f8
Extend range of chunk_size in CPU optimization
wphicks Feb 13, 2023
f6bb4ab
Add source documentation for all FIL headers
wphicks Feb 13, 2023
d5427cd
Remove last traces of old Herring name
wphicks Feb 13, 2023
122eebf
Add documentation for macros
wphicks Feb 13, 2023
c8302d5
Update chunk_size documentation based on CPU benchmarks
wphicks Feb 13, 2023
2985e7d
Tweak recommendations for CPU chunk size
wphicks Feb 13, 2023
bb37e3d
Correct CPU benchmarks
wphicks Feb 13, 2023
c24477f
Add device option to benchmarks
wphicks Feb 14, 2023
6c3e2f1
Correct default device in benchmarks
wphicks Feb 14, 2023
c020f9f
Use OpenMP for C++ as well as CUDA files
wphicks Feb 14, 2023
c177ae4
Allow cupy input to FIL benchmarks
wphicks Feb 14, 2023
e54ecd0
Merge remote-tracking branch 'upstream/branch-23.04' into fea-cpu_gpu…
wphicks Feb 16, 2023
42eec6a
Correct 23.04 rebase
wphicks Feb 16, 2023
0b34bbf
Fix style
wphicks Feb 16, 2023
8684f87
Remove unused kayak headers
wphicks Feb 17, 2023
58bb5ce
Move kayak to raft_proto
wphicks Feb 17, 2023
82ec262
Correct raft_proto include paths
wphicks Feb 17, 2023
83b475f
Update to raft_proto in src
wphicks Feb 17, 2023
cd0b058
Update to raft_proto in benchmarks
wphicks Feb 17, 2023
fc66c1e
Move Python kayak to raft_proto
wphicks Feb 17, 2023
242fd03
Update ENABLE_GPU to CUML_ENABLE_GPU
wphicks Feb 17, 2023
312da4f
Move tree_layout to FIL
wphicks Feb 17, 2023
25d3c72
Move bitset to FIL
wphicks Feb 17, 2023
446e23c
Merge branch 'branch-23.04' into fea-cpu_gpu_fil
wphicks Feb 17, 2023
e63aac3
Update experimental FIL Python docs
wphicks Feb 27, 2023
db200a5
Merge branch 'branch-23.04' into fea-cpu_gpu_fil
wphicks Feb 27, 2023
cf53517
Merge branch 'branch-23.04' into fea-cpu_gpu_fil
wphicks Feb 28, 2023
c2f8823
Correctly store previous device in device_setter
wphicks Mar 1, 2023
cb1cb1e
Ensure correct launch bounds for arch 8.6
wphicks Mar 7, 2023
0df639c
Correct header location
wphicks Mar 7, 2023
b6e8684
Merge branch 'branch-23.04' into fea-cpu_gpu_fil
wphicks Mar 7, 2023
01f2b6d
Use unique basename for test files
wphicks Mar 8, 2023
358f135
Merge remote-tracking branch 'origin/fea-cpu_gpu_fil' into fea-cpu_gp…
wphicks Mar 8, 2023
ac625f5
Using distance_types.hpp instead of the old file everywhere
cjnolet Mar 9, 2023
0250394
Add CUML_ENABLE_GPU def to benchmarks
wphicks Mar 9, 2023
390fa87
Fixing distance_type.hpp -> distance_types.hpp in remaining python files
cjnolet Mar 10, 2023
54042b4
Merge branch 'branch-23.04' into bug-2304-use_distance_types
cjnolet Mar 10, 2023
8c91042
Merge branch 'branch-23.04' into fea-cpu_gpu_fil
wphicks Mar 10, 2023
1da2419
Merge branch 'bug-2304-use_distance_types' into fea-cpu_gpu_fil
wphicks Mar 10, 2023
821561c
Provide gcc 11 SFINAE workaround
wphicks Mar 13, 2023
be07520
Merge branch 'branch-23.04' into fea-cpu_gpu_fil
wphicks Mar 13, 2023
1569eb1
Use plurals consistently in params
wphicks Mar 13, 2023
c8f06dd
Update based on PR feedback
wphicks Mar 13, 2023
2684f3d
Use decorator for legacy args handler
wphicks Mar 13, 2023
15fb04a
Use plural for features consistently
wphicks Mar 13, 2023
6c0656c
Provide additional tweak for SFINAE gcc 11 issue
wphicks Mar 13, 2023
d3d37fa
Extend GCC 11 workaround to device initialization
wphicks Mar 13, 2023
9861064
Correctly handle missing legacy kwargs
wphicks Mar 13, 2023
6bdca0a
Revert "Extend GCC 11 workaround to device initialization"
wphicks Mar 15, 2023
9d3210d
Revert "Provide additional tweak for SFINAE gcc 11 issue"
wphicks Mar 15, 2023
5210c2d
Revert "Provide gcc 11 SFINAE workaround"
wphicks Mar 15, 2023
e041253
Provide workaround for gcc 11 compiler bug
wphicks Mar 15, 2023
275dd6d
Merge branch 'branch-23.04' into fea-cpu_gpu_fil
wphicks Mar 15, 2023
a2a7ff4
Incorporate review feedback
wphicks Mar 16, 2023
a566e7d
Revert incorrect method of adding node
wphicks Mar 16, 2023
779df25
Update based on review feedback
wphicks Mar 16, 2023
586ccd4
Correct test that could mask errors
wphicks Mar 16, 2023
30351e9
Use safe_import in bench_helper_funcs.py
wphicks Mar 16, 2023
9c9ca3f
Conform to sklearn estimator guide
wphicks Mar 17, 2023
1bacc2c
Convert c_void_p to int for TL handle
wphicks Mar 17, 2023
ef8c8ab
Correctly handle large smem requirements
wphicks Mar 17, 2023
12a338c
Skip test failing in both FIL implementations
wphicks Mar 20, 2023
77f95db
Correct copy/move assignments for buffer
wphicks Mar 20, 2023
5314a0c
Correctly handle max_index postprocessing
wphicks Mar 20, 2023
3e43f1f
Correct handling of exponential_standard_ratio
wphicks Mar 20, 2023
7f92d62
Merge branch 'branch-23.04' into fea-cpu_gpu_fil
wphicks Mar 20, 2023
5f36e39
Remove debug assert
wphicks Mar 21, 2023
b834f72
Remove debug variable
wphicks Mar 21, 2023
a6e5f9c
Correctly handle missing pred_tranform info
wphicks Mar 21, 2023
899182f
Correct treelite_checkpoint loading logic
wphicks Mar 21, 2023
8a227a6
Merge branch 'branch-23.04' into fea-cpu_gpu_fil
wphicks Mar 23, 2023
31f0d4f
Document missing parameters
wphicks Mar 24, 2023
07019f6
Preemptively skip failing test
wphicks Mar 24, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#=============================================================================
# Copyright (c) 2018-2023, NVIDIA CORPORATION.
# Copyright (c) 2018-2023 NVIDIA CORPORATION.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -43,6 +43,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
##############################################################################
# - User Options ------------------------------------------------------------

option(CUML_ENABLE_GPU "Enable building GPU-accelerated algorithms" ON)
option(BUILD_SHARED_LIBS "Build cuML shared libraries" ON)
option(BUILD_CUML_C_LIBRARY "Build libcuml_c shared library. Contains the cuML C API" ON)
option(BUILD_CUML_CPP_LIBRARY "Build libcuml shared library" ON)
Expand Down Expand Up @@ -152,6 +153,7 @@ if (NOT DISABLE_OPENMP)
find_package(OpenMP)
if(OpenMP_FOUND)
message(STATUS "CUML_CPP: OpenMP found in ${OPENMP_INCLUDE_DIRS}")
list(APPEND CUML_CXX_FLAGS ${OpenMP_CXX_FLAGS})
endif()
endif()

Expand Down Expand Up @@ -288,6 +290,9 @@ if(BUILD_CUML_CPP_LIBRARY)
# common components
add_library(${CUML_CPP_TARGET}
src/common/logger.cpp)
if (CUML_ENABLE_GPU)
target_compile_definitions(${CUML_CPP_TARGET} PUBLIC CUML_ENABLE_GPU)
endif()

if(all_algo OR arima_algo)
target_sources(${CUML_CPP_TARGET}
Expand Down Expand Up @@ -349,6 +354,24 @@ if(BUILD_CUML_CPP_LIBRARY)
src/fil/fil.cu
src/fil/infer.cu
src/fil/treelite_import.cu)
target_sources(${CUML_CPP_TARGET}
PRIVATE
src/experimental/fil/infer0.cpp
src/experimental/fil/infer0.cu
src/experimental/fil/infer1.cpp
src/experimental/fil/infer1.cu
src/experimental/fil/infer2.cpp
src/experimental/fil/infer2.cu
src/experimental/fil/infer3.cpp
src/experimental/fil/infer3.cu
src/experimental/fil/infer4.cpp
src/experimental/fil/infer4.cu
src/experimental/fil/infer5.cpp
src/experimental/fil/infer5.cu
src/experimental/fil/infer6.cpp
src/experimental/fil/infer6.cu
src/experimental/fil/infer7.cpp
src/experimental/fil/infer7.cu)
endif()

# todo: organize linear models better
Expand Down
6 changes: 5 additions & 1 deletion cpp/bench/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,11 @@ if(BUILD_CUML_BENCH)
sg/svr.cu
sg/umap.cu
sg/fil.cu
sg/filex.cu
)
if (CUML_ENABLE_GPU)
target_compile_definitions(${CUML_CPP_BENCH_TARGET} PUBLIC CUML_ENABLE_GPU)
endif()

target_compile_options(${CUML_CPP_BENCH_TARGET}
PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:${CUML_CXX_FLAGS}>"
Expand Down Expand Up @@ -65,4 +69,4 @@ if(BUILD_CUML_BENCH)
DESTINATION bin/benchmarks/libcuml
EXCLUDE_FROM_ALL
)
endif()
endif()
Loading