xgboost
global_config.h
Go to the documentation of this file.
1 
7 #ifndef XGBOOST_GLOBAL_CONFIG_H_
8 #define XGBOOST_GLOBAL_CONFIG_H_
9 
10 #include <dmlc/thread_local.h> // for ThreadLocalStore
11 #include <xgboost/parameter.h> // for XGBoostParameter
12 
13 #include <cstdint> // for int32_t
14 
15 namespace xgboost {
16 struct GlobalConfiguration : public XGBoostParameter<GlobalConfiguration> {
17  std::int32_t verbosity{1};
18  bool use_rmm{false};
20  DMLC_DECLARE_FIELD(verbosity)
21  .set_range(0, 3)
22  .set_default(1) // shows only warning
23  .describe("Flag to print out detailed breakdown of runtime.");
24  DMLC_DECLARE_FIELD(use_rmm).set_default(false).describe(
25  "Whether to use RAPIDS Memory Manager to allocate GPU memory in XGBoost");
26  }
27 };
28 
29 using GlobalConfigThreadLocalStore = dmlc::ThreadLocalStore<GlobalConfiguration>;
30 } // namespace xgboost
31 
32 #endif // XGBOOST_GLOBAL_CONFIG_H_
namespace of xgboost
Definition: base.h:90
dmlc::ThreadLocalStore< GlobalConfiguration > GlobalConfigThreadLocalStore
Definition: global_config.h:29
macro for using C++11 enum class as DMLC parameter
Definition: global_config.h:16
bool use_rmm
Definition: global_config.h:18
DMLC_DECLARE_PARAMETER(GlobalConfiguration)
Definition: global_config.h:19
std::int32_t verbosity
Definition: global_config.h:17
Definition: parameter.h:84