/dports/misc/py-xgboost/xgboost-1.5.1/src/tree/gpu_hist/ |
H A D | gradient_based_sampler.cu | 54 return gpair.GetGrad() != 0 || gpair.GetHess() != 0; in operator ()() 61 if (gpair.GetGrad() != 0 || gpair.GetHess() != 0) { in operator ()() 120 if (gpair.GetGrad() == 0 && gpair.GetHess() == 0) { in operator ()() 121 return gpair; in operator ()() 128 return gpair; in operator ()() 180 thrust::replace_if(dh::tbegin(gpair), dh::tend(gpair), in Sample() 199 thrust::replace_if(dh::tbegin(gpair), dh::tend(gpair), in Sample() 215 thrust::transform(dh::tbegin(gpair), dh::tend(gpair), in Sample() 251 thrust::transform(dh::tbegin(gpair), dh::tend(gpair), in Sample() 279 thrust::transform(dh::tbegin(gpair), dh::tend(gpair), in Sample() [all …]
|
H A D | histogram.cuh | 39 XGBOOST_DEV_INLINE SharedSumT ToFixedPoint(GradientPair const& gpair) const { in ToFixedPoint() 40 auto adjusted = SharedSumT(T(gpair.GetGrad() * to_fixed_point.GetGrad()), in ToFixedPoint() 41 T(gpair.GetHess() * to_fixed_point.GetHess())); in ToFixedPoint() 44 XGBOOST_DEV_INLINE GradientSumT ToFloatingPoint(SharedSumT const &gpair) const { in ToFloatingPoint() 45 auto g = gpair.GetGrad() * to_floating_point.GetGrad(); in ToFloatingPoint() 46 auto h = gpair.GetHess() * to_floating_point.GetHess(); in ToFloatingPoint() 56 HistRounding<GradientSumT> CreateRoundingFactor(common::Span<GradientPair const> gpair); 61 common::Span<GradientPair const> gpair,
|
H A D | gradient_based_sampler.cuh | 21 common::Span<GradientPair> gpair; member 27 virtual GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) = 0; 35 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 47 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 59 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 73 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 91 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 107 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 138 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat); 141 static size_t CalculateThresholdIndex(common::Span<GradientPair> gpair,
|
H A D | histogram.cu | 81 HistRounding<GradientSumT> CreateRoundingFactor(common::Span<GradientPair const> gpair) { in CreateRoundingFactor() argument 85 thrust::device_ptr<GradientPair const> gpair_beg {gpair.data()}; in CreateRoundingFactor() 86 thrust::device_ptr<GradientPair const> gpair_end {gpair.data() + gpair.size()}; in CreateRoundingFactor() 94 gpair.size()), in CreateRoundingFactor() 96 gpair.size()) }; in CreateRoundingFactor() 123 CreateRoundingFactor(common::Span<GradientPair const> gpair); 125 CreateRoundingFactor(common::Span<GradientPair const> gpair); 182 common::Span<GradientPair const> gpair, in BuildGradientHistogram() argument 238 histogram.data(), gpair.data(), rounding); in BuildGradientHistogram() 253 common::Span<GradientPair const> gpair, [all …]
|
/dports/misc/xgboost/xgboost-1.5.1/src/tree/gpu_hist/ |
H A D | gradient_based_sampler.cu | 54 return gpair.GetGrad() != 0 || gpair.GetHess() != 0; in operator ()() 61 if (gpair.GetGrad() != 0 || gpair.GetHess() != 0) { in operator ()() 120 if (gpair.GetGrad() == 0 && gpair.GetHess() == 0) { in operator ()() 121 return gpair; in operator ()() 128 return gpair; in operator ()() 180 thrust::replace_if(dh::tbegin(gpair), dh::tend(gpair), in Sample() 199 thrust::replace_if(dh::tbegin(gpair), dh::tend(gpair), in Sample() 215 thrust::transform(dh::tbegin(gpair), dh::tend(gpair), in Sample() 251 thrust::transform(dh::tbegin(gpair), dh::tend(gpair), in Sample() 279 thrust::transform(dh::tbegin(gpair), dh::tend(gpair), in Sample() [all …]
|
H A D | histogram.cuh | 39 XGBOOST_DEV_INLINE SharedSumT ToFixedPoint(GradientPair const& gpair) const { in ToFixedPoint() 40 auto adjusted = SharedSumT(T(gpair.GetGrad() * to_fixed_point.GetGrad()), in ToFixedPoint() 41 T(gpair.GetHess() * to_fixed_point.GetHess())); in ToFixedPoint() 44 XGBOOST_DEV_INLINE GradientSumT ToFloatingPoint(SharedSumT const &gpair) const { in ToFloatingPoint() 45 auto g = gpair.GetGrad() * to_floating_point.GetGrad(); in ToFloatingPoint() 46 auto h = gpair.GetHess() * to_floating_point.GetHess(); in ToFloatingPoint() 56 HistRounding<GradientSumT> CreateRoundingFactor(common::Span<GradientPair const> gpair); 61 common::Span<GradientPair const> gpair,
|
H A D | gradient_based_sampler.cuh | 21 common::Span<GradientPair> gpair; member 27 virtual GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) = 0; 35 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 47 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 59 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 73 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 91 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 107 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat) override; 138 GradientBasedSample Sample(common::Span<GradientPair> gpair, DMatrix* dmat); 141 static size_t CalculateThresholdIndex(common::Span<GradientPair> gpair,
|
H A D | histogram.cu | 81 HistRounding<GradientSumT> CreateRoundingFactor(common::Span<GradientPair const> gpair) { in CreateRoundingFactor() argument 85 thrust::device_ptr<GradientPair const> gpair_beg {gpair.data()}; in CreateRoundingFactor() 86 thrust::device_ptr<GradientPair const> gpair_end {gpair.data() + gpair.size()}; in CreateRoundingFactor() 94 gpair.size()), in CreateRoundingFactor() 96 gpair.size()) }; in CreateRoundingFactor() 123 CreateRoundingFactor(common::Span<GradientPair const> gpair); 125 CreateRoundingFactor(common::Span<GradientPair const> gpair); 182 common::Span<GradientPair const> gpair, in BuildGradientHistogram() argument 238 histogram.data(), gpair.data(), rounding); in BuildGradientHistogram() 253 common::Span<GradientPair const> gpair, [all …]
|
/dports/misc/py-xgboost/xgboost-1.5.1/tests/cpp/tree/gpu_hist/ |
H A D | test_gradient_based_sampler.cu | 23 auto gpair = GenerateRandomGradients(kRows); in VerifySampling() local 25 for (const auto& gp : gpair.ConstHostVector()) { in VerifySampling() 28 gpair.SetDevice(0); in VerifySampling() 37 auto sample = sampler.Sample(gpair.DeviceSpan(), dmat.get()); in VerifySampling() 42 EXPECT_EQ(sample.gpair.size(), kRows); in VerifySampling() 46 EXPECT_NEAR(sample.gpair.size(), sample_rows, kRows * 0.03f); in VerifySampling() 51 dh::CopyDeviceSpanToVector(&sampled_gpair_h, sample.gpair); in VerifySampling() 82 auto gpair = GenerateRandomGradients(kRows); in TEST() local 83 gpair.SetDevice(0); in TEST() 93 EXPECT_EQ(sample.gpair.size(), gpair.Size()); in TEST() [all …]
|
H A D | test_histogram.cu | 29 auto gpair = GenerateRandomGradients(kRows, kLower, kUpper); in TestDeterministicHistogram() local 30 gpair.SetDevice(0); in TestDeterministicHistogram() 35 auto rounding = CreateRoundingFactor<Gradient>(gpair.DeviceSpan()); in TestDeterministicHistogram() 49 auto rounding = CreateRoundingFactor<Gradient>(gpair.DeviceSpan()); in TestDeterministicHistogram() 52 gpair.DeviceSpan(), ridx, d_new_histogram, in TestDeterministicHistogram() 66 auto gpair = GenerateRandomGradients(kRows, kLower, kUpper); in TestDeterministicHistogram() local 67 gpair.SetDevice(0); in TestDeterministicHistogram() 75 gpair.DeviceSpan(), ridx, dh::ToSpan(baseline), in TestDeterministicHistogram() 123 auto gpair = GenerateRandomGradients(kRows, 0, 2); in TestGPUHistogramCategorical() local 124 gpair.SetDevice(0); in TestGPUHistogramCategorical() [all …]
|
/dports/misc/xgboost/xgboost-1.5.1/tests/cpp/tree/gpu_hist/ |
H A D | test_gradient_based_sampler.cu | 23 auto gpair = GenerateRandomGradients(kRows); in VerifySampling() local 25 for (const auto& gp : gpair.ConstHostVector()) { in VerifySampling() 28 gpair.SetDevice(0); in VerifySampling() 37 auto sample = sampler.Sample(gpair.DeviceSpan(), dmat.get()); in VerifySampling() 42 EXPECT_EQ(sample.gpair.size(), kRows); in VerifySampling() 46 EXPECT_NEAR(sample.gpair.size(), sample_rows, kRows * 0.03f); in VerifySampling() 51 dh::CopyDeviceSpanToVector(&sampled_gpair_h, sample.gpair); in VerifySampling() 82 auto gpair = GenerateRandomGradients(kRows); in TEST() local 83 gpair.SetDevice(0); in TEST() 93 EXPECT_EQ(sample.gpair.size(), gpair.Size()); in TEST() [all …]
|
H A D | test_histogram.cu | 29 auto gpair = GenerateRandomGradients(kRows, kLower, kUpper); in TestDeterministicHistogram() local 30 gpair.SetDevice(0); in TestDeterministicHistogram() 35 auto rounding = CreateRoundingFactor<Gradient>(gpair.DeviceSpan()); in TestDeterministicHistogram() 49 auto rounding = CreateRoundingFactor<Gradient>(gpair.DeviceSpan()); in TestDeterministicHistogram() 52 gpair.DeviceSpan(), ridx, d_new_histogram, in TestDeterministicHistogram() 66 auto gpair = GenerateRandomGradients(kRows, kLower, kUpper); in TestDeterministicHistogram() local 67 gpair.SetDevice(0); in TestDeterministicHistogram() 75 gpair.DeviceSpan(), ridx, dh::ToSpan(baseline), in TestDeterministicHistogram() 123 auto gpair = GenerateRandomGradients(kRows, 0, 2); in TestGPUHistogramCategorical() local 124 gpair.SetDevice(0); in TestGPUHistogramCategorical() [all …]
|
/dports/misc/py-xgboost/xgboost-1.5.1/tests/cpp/tree/ |
H A D | test_gpu_hist.cu | 88 HostDeviceVector<GradientPair> gpair(kNRows); in TestBuildHist() local 89 for (auto &gp : gpair.HostVector()) { in TestBuildHist() 94 gpair.SetDevice(0); in TestBuildHist() 99 maker.gpair = gpair.DeviceSpan(); in TestBuildHist() 341 hist_maker.Update(gpair, dmat, {&tree}); in TestMinSplitLoss() 352 auto gpair = GenerateRandomGradients(kRows); in TEST() local 401 hist_maker.Update(gpair, dmat, {tree}); in UpdateTree() 417 auto gpair = GenerateRandomGradients(kRows); in TEST() local 446 auto gpair = GenerateRandomGradients(kRows); in TEST() local 480 auto gpair = GenerateRandomGradients(kRows); in TEST() local [all …]
|
H A D | test_prune.cc | 28 HostDeviceVector<GradientPair> gpair = in TEST() local 47 pruner->Update(&gpair, p_dmat.get(), trees); in TEST() 54 pruner->Update(&gpair, p_dmat.get(), trees); in TEST() 60 pruner->Update(&gpair, p_dmat.get(), trees); in TEST() 76 pruner->Update(&gpair, p_dmat.get(), trees); in TEST() 86 pruner->Update(&gpair, p_dmat.get(), trees); in TEST()
|
H A D | test_quantile_hist.cc | 35 std::vector<GradientPair>* gpair, in TestInitData() 38 RealImpl::InitData(gmat, *p_fmat, tree, gpair); in TestInitData() 100 std::vector<GradientPair>* gpair, in TestInitDataSampling() 119 RealImpl::InitData(gmat, *p_fmat, tree, gpair); in TestInitDataSampling() 137 RealImpl::InitData(gmat, *p_fmat, tree, gpair); in TestInitDataSampling() 261 std::vector<GradientPair> gpair = in TestInitData() local 265 double_builder_->TestInitData(gmat, &gpair, dmat_.get(), tree); in TestInitData() 267 float_builder_->TestInitData(gmat, &gpair, dmat_.get(), tree); in TestInitData() 278 std::vector<GradientPair> gpair = in TestInitDataSampling() local 282 double_builder_->TestInitDataSampling(gmat, &gpair, dmat_.get(), tree); in TestInitDataSampling() [all …]
|
/dports/misc/xgboost/xgboost-1.5.1/tests/cpp/tree/ |
H A D | test_gpu_hist.cu | 88 HostDeviceVector<GradientPair> gpair(kNRows); in TestBuildHist() local 89 for (auto &gp : gpair.HostVector()) { in TestBuildHist() 94 gpair.SetDevice(0); in TestBuildHist() 99 maker.gpair = gpair.DeviceSpan(); in TestBuildHist() 341 hist_maker.Update(gpair, dmat, {&tree}); in TestMinSplitLoss() 352 auto gpair = GenerateRandomGradients(kRows); in TEST() local 401 hist_maker.Update(gpair, dmat, {tree}); in UpdateTree() 417 auto gpair = GenerateRandomGradients(kRows); in TEST() local 446 auto gpair = GenerateRandomGradients(kRows); in TEST() local 480 auto gpair = GenerateRandomGradients(kRows); in TEST() local [all …]
|
H A D | test_prune.cc | 28 HostDeviceVector<GradientPair> gpair = in TEST() local 47 pruner->Update(&gpair, p_dmat.get(), trees); in TEST() 54 pruner->Update(&gpair, p_dmat.get(), trees); in TEST() 60 pruner->Update(&gpair, p_dmat.get(), trees); in TEST() 76 pruner->Update(&gpair, p_dmat.get(), trees); in TEST() 86 pruner->Update(&gpair, p_dmat.get(), trees); in TEST()
|
/dports/misc/py-xgboost/xgboost-1.5.1/src/common/ |
H A D | hist_util.cc | 138 void BuildHistKernel(const std::vector<GradientPair>& gpair, in BuildHistKernel() argument 144 const float* pgh = reinterpret_cast<const float*>(gpair.data()); in BuildHistKernel() 186 void BuildHistDispatch(const std::vector<GradientPair>& gpair, in BuildHistDispatch() argument 191 BuildHistKernel<FPType, do_prefetch, uint8_t, any_missing>(gpair, row_indices, in BuildHistDispatch() 210 const std::vector<GradientPair> &gpair, in BuildHist() argument 227 BuildHistDispatch<GradientSumT, true, any_missing>(gpair, span1, gmat, hist); in BuildHist() 229 BuildHistDispatch<GradientSumT, false, any_missing>(gpair, span2, gmat, hist); in BuildHist() 233 GHistBuilder<float>::BuildHist<true>(const std::vector<GradientPair> &gpair, 238 GHistBuilder<float>::BuildHist<false>(const std::vector<GradientPair> &gpair, 243 GHistBuilder<double>::BuildHist<true>(const std::vector<GradientPair> &gpair, [all …]
|
/dports/misc/xgboost/xgboost-1.5.1/src/common/ |
H A D | hist_util.cc | 138 void BuildHistKernel(const std::vector<GradientPair>& gpair, in BuildHistKernel() argument 144 const float* pgh = reinterpret_cast<const float*>(gpair.data()); in BuildHistKernel() 186 void BuildHistDispatch(const std::vector<GradientPair>& gpair, in BuildHistDispatch() argument 191 BuildHistKernel<FPType, do_prefetch, uint8_t, any_missing>(gpair, row_indices, in BuildHistDispatch() 210 const std::vector<GradientPair> &gpair, in BuildHist() argument 227 BuildHistDispatch<GradientSumT, true, any_missing>(gpair, span1, gmat, hist); in BuildHist() 229 BuildHistDispatch<GradientSumT, false, any_missing>(gpair, span2, gmat, hist); in BuildHist() 233 GHistBuilder<float>::BuildHist<true>(const std::vector<GradientPair> &gpair, 238 GHistBuilder<float>::BuildHist<false>(const std::vector<GradientPair> &gpair, 243 GHistBuilder<double>::BuildHist<true>(const std::vector<GradientPair> &gpair, [all …]
|
/dports/misc/py-xgboost/xgboost-1.5.1/tests/cpp/linear/ |
H A D | test_linear.cc | 30 xgboost::HostDeviceVector<xgboost::GradientPair> gpair( in TEST() local 34 updater->Update(&gpair, p_fmat.get(), &model, gpair.Size()); in TEST() 65 xgboost::HostDeviceVector<xgboost::GradientPair> gpair( in TEST() local 69 updater->Update(&gpair, p_fmat.get(), &model, gpair.Size()); in TEST()
|
/dports/misc/xgboost/xgboost-1.5.1/tests/cpp/linear/ |
H A D | test_linear.cc | 30 xgboost::HostDeviceVector<xgboost::GradientPair> gpair( in TEST() local 34 updater->Update(&gpair, p_fmat.get(), &model, gpair.Size()); in TEST() 65 xgboost::HostDeviceVector<xgboost::GradientPair> gpair( in TEST() local 69 updater->Update(&gpair, p_fmat.get(), &model, gpair.Size()); in TEST()
|
/dports/misc/py-xgboost/xgboost-1.5.1/src/tree/ |
H A D | updater_histmaker.cc | 27 void Update(HostDeviceVector<GradientPair> *gpair, in Update() argument 36 this->UpdateTree(gpair->ConstHostVector(), p_fmat, tree); in Update() 112 this->InitData(gpair, *p_fmat, *p_tree); in UpdateTree() 288 hist.data[istart].Add(gpair[ridx]); in Add() 326 void CreateHist(const std::vector<GradientPair> &gpair, in CreateHist() argument 364 this->GetNodeStats(gpair, *p_fmat, tree, in CreateHist() 517 buf_gpair[i] = gpair[ridx]; in UpdateHistCol() 530 hbuilder[nid].Add(col[j].fvalue, gpair[ridx]); in UpdateHistCol() 538 hbuilder[nid].Add(c.fvalue, gpair, ridx); in UpdateHistCol() 589 buf_hess[i] = gpair[ridx].GetHess(); in UpdateSketchCol() [all …]
|
H A D | updater_colmaker.cc | 94 void Update(HostDeviceVector<GradientPair> *gpair, in Update() argument 115 builder.Update(gpair->ConstHostVector(), dmat, tree); in Update() 166 virtual void Update(const std::vector<GradientPair>& gpair, in Update() argument 170 this->InitData(gpair, *p_fmat); in Update() 171 this->InitNewNode(qexpand_, gpair, *p_fmat, *p_tree); in Update() 176 this->InitNewNode(newnodes, gpair, *p_fmat, *p_tree); in Update() 210 position_.resize(gpair.size()); in InitData() 225 if (gpair[ridx].GetHess() < 0.0f) continue; in InitData() 366 const std::vector<GradientPair> &gpair, in EnumerateSplit() argument 396 buf_gpair[i] = gpair[p->index]; in EnumerateSplit() [all …]
|
/dports/misc/xgboost/xgboost-1.5.1/src/tree/ |
H A D | updater_histmaker.cc | 27 void Update(HostDeviceVector<GradientPair> *gpair, in Update() argument 36 this->UpdateTree(gpair->ConstHostVector(), p_fmat, tree); in Update() 112 this->InitData(gpair, *p_fmat, *p_tree); in UpdateTree() 288 hist.data[istart].Add(gpair[ridx]); in Add() 326 void CreateHist(const std::vector<GradientPair> &gpair, in CreateHist() argument 364 this->GetNodeStats(gpair, *p_fmat, tree, in CreateHist() 517 buf_gpair[i] = gpair[ridx]; in UpdateHistCol() 530 hbuilder[nid].Add(col[j].fvalue, gpair[ridx]); in UpdateHistCol() 538 hbuilder[nid].Add(c.fvalue, gpair, ridx); in UpdateHistCol() 589 buf_hess[i] = gpair[ridx].GetHess(); in UpdateSketchCol() [all …]
|
H A D | updater_colmaker.cc | 94 void Update(HostDeviceVector<GradientPair> *gpair, in Update() argument 115 builder.Update(gpair->ConstHostVector(), dmat, tree); in Update() 166 virtual void Update(const std::vector<GradientPair>& gpair, in Update() argument 170 this->InitData(gpair, *p_fmat); in Update() 171 this->InitNewNode(qexpand_, gpair, *p_fmat, *p_tree); in Update() 176 this->InitNewNode(newnodes, gpair, *p_fmat, *p_tree); in Update() 210 position_.resize(gpair.size()); in InitData() 225 if (gpair[ridx].GetHess() < 0.0f) continue; in InitData() 366 const std::vector<GradientPair> &gpair, in EnumerateSplit() argument 396 buf_gpair[i] = gpair[p->index]; in EnumerateSplit() [all …]
|