From 4d7a187cb0ebc2194abc1efe0aaee6f06af937c5 Mon Sep 17 00:00:00 2001 From: Jiaming Yuan Date: Fri, 29 Sep 2023 02:29:33 +0800 Subject: [PATCH] Remove `XGBoosterGetModelRaw`. (#9617) Deprecated in 1.6. --- include/xgboost/c_api.h | 9 --------- src/c_api/c_api.cc | 23 ----------------------- 2 files changed, 32 deletions(-) diff --git a/include/xgboost/c_api.h b/include/xgboost/c_api.h index 63096cb56da4..ce2d8bf43886 100644 --- a/include/xgboost/c_api.h +++ b/include/xgboost/c_api.h @@ -1258,15 +1258,6 @@ XGB_DLL int XGBoosterLoadModelFromBuffer(BoosterHandle handle, XGB_DLL int XGBoosterSaveModelToBuffer(BoosterHandle handle, char const *config, bst_ulong *out_len, char const **out_dptr); -/*! - * \brief Save booster to a buffer with in binary format. - * - * \deprecated since 1.6.0 - * \see XGBoosterSaveModelToBuffer() - */ -XGB_DLL int XGBoosterGetModelRaw(BoosterHandle handle, bst_ulong *out_len, - const char **out_dptr); - /*! * \brief Memory snapshot based serialization method. Saves everything states * into buffer. diff --git a/src/c_api/c_api.cc b/src/c_api/c_api.cc index 8cead56d8b93..858047af84ca 100644 --- a/src/c_api/c_api.cc +++ b/src/c_api/c_api.cc @@ -1348,29 +1348,6 @@ XGB_DLL int XGBoosterSaveModelToBuffer(BoosterHandle handle, char const *json_co API_END(); } -XGB_DLL int XGBoosterGetModelRaw(BoosterHandle handle, xgboost::bst_ulong *out_len, - const char **out_dptr) { - API_BEGIN(); - CHECK_HANDLE(); - - auto *learner = static_cast(handle); - std::string& raw_str = learner->GetThreadLocal().ret_str; - raw_str.resize(0); - - common::MemoryBufferStream fo(&raw_str); - LOG(WARNING) << error::DeprecatedFunc(__func__, "1.6.0", "XGBoosterSaveModelToBuffer"); - - learner->Configure(); - learner->SaveModel(&fo); - - xgboost_CHECK_C_ARG_PTR(out_dptr); - xgboost_CHECK_C_ARG_PTR(out_len); - - *out_dptr = dmlc::BeginPtr(raw_str); - *out_len = static_cast(raw_str.length()); - API_END(); -} - // The following two functions are `Load` and `Save` for memory based // serialization methods. E.g. Python pickle. XGB_DLL int XGBoosterSerializeToBuffer(BoosterHandle handle, xgboost::bst_ulong *out_len,