| 712 | |
| 713 | namespace { |
| 714 | Json GetModelWithArgs(std::shared_ptr<DMatrix> dmat, std::string const& tree_method, |
| 715 | std::string const& device, Args const& args) { |
| 716 | std::unique_ptr<Learner> learner{Learner::Create({dmat})}; |
| 717 | auto n_threads = collective::GetWorkerLocalThreads(collective::GetWorldSize()); |
| 718 | learner->SetParam("tree_method", tree_method); |
| 719 | learner->SetParam("device", device); |
| 720 | learner->SetParam("nthread", std::to_string(n_threads)); |
| 721 | learner->SetParam("objective", "reg:logistic"); |
| 722 | learner->SetParams(args); |
| 723 | learner->UpdateOneIter(0, dmat); |
| 724 | Json model{Object{}}; |
| 725 | learner->SaveModel(&model); |
| 726 | return model; |
| 727 | } |
| 728 | |
| 729 | void VerifyColumnSplitWithArgs(std::string const& tree_method, bool use_gpu, Args const& args, |
| 730 | Json const& expected_model) { |
no test coverage detected