|
1 | | -using Revise |
2 | 1 | using Statistics |
3 | 2 | using StatsBase: sample |
4 | 3 | using XGBoost |
5 | 4 | using EvoTrees |
| 5 | +using EvoTrees: fit |
6 | 6 | using BenchmarkTools |
7 | 7 | import CUDA |
8 | 8 |
|
@@ -54,22 +54,23 @@ params_evo = EvoTreeClassifier(; |
54 | 54 | min_weight=1.0, |
55 | 55 | rowsample=0.5, |
56 | 56 | colsample=0.5, |
57 | | - nbins=64) |
| 57 | + nbins=64 |
| 58 | +) |
58 | 59 |
|
59 | 60 | @info "EvoTrees CPU" |
60 | 61 | params_evo.device = :cpu |
61 | 62 | @info "train - eval" |
62 | | -@time m_evo = fit_evotree(params_evo; x_train, y_train, x_eval=x_train, y_eval=y_train, print_every_n=100); |
63 | | -@time m_evo = fit_evotree(params_evo; x_train, y_train, x_eval=x_train, y_eval=y_train, print_every_n=100); |
| 63 | +@time m_evo = fit(params_evo; x_train, y_train, x_eval=x_train, y_eval=y_train, print_every_n=100); |
| 64 | +@time m_evo = fit(params_evo; x_train, y_train, x_eval=x_train, y_eval=y_train, print_every_n=100); |
64 | 65 | @info "evotrees predict CPU:" |
65 | 66 | @time pred_evo = m_evo(x_train); |
66 | 67 | @btime m_evo($x_train); |
67 | 68 |
|
68 | 69 | @info "evotrees train GPU:" |
69 | 70 | params_evo.device = :gpu |
70 | 71 | @info "train - eval" |
71 | | -@time m_evo = fit_evotree(params_evo; x_train, y_train, x_eval=x_train, y_eval=y_train, print_every_n=100); |
72 | | -@time m_evo = fit_evotree(params_evo; x_train, y_train, x_eval=x_train, y_eval=y_train, print_every_n=100); |
| 72 | +@time m_evo = fit(params_evo; x_train, y_train, x_eval=x_train, y_eval=y_train, print_every_n=100); |
| 73 | +@time m_evo = fit(params_evo; x_train, y_train, x_eval=x_train, y_eval=y_train, print_every_n=100); |
73 | 74 | # @btime fit_evotree($params_evo; x_train=$x_train, y_train=$y_train, x_eval=$x_train, y_eval=$y_train, metric=metric_evo); |
74 | 75 | @info "evotrees predict GPU:" |
75 | 76 | @time pred_evo = m_evo(x_train; device=:gpu); |
|
0 commit comments