[EM] CPU implementation for external memory QDM. (#10682)

- A new DMatrix type.
- Extract common code into a new QDM base class.

Not yet working:
- Not exposed to the interface yet, will wait for the GPU implementation.
- ~No meta info yet, still working on the source.~
- Exporting data to CSR is not supported yet.
This commit is contained in:
Jiaming Yuan
2024-08-09 09:38:02 +08:00
committed by GitHub
parent ac8366654b
commit 7bccc1ea2c
33 changed files with 1198 additions and 497 deletions

View File

@@ -73,6 +73,9 @@ OBJECTS= \
$(PKGROOT)/src/data/gradient_index_format.o \
$(PKGROOT)/src/data/sparse_page_dmatrix.o \
$(PKGROOT)/src/data/sparse_page_source.o \
$(PKGROOT)/src/data/extmem_quantile_dmatrix.o \
$(PKGROOT)/src/data/quantile_dmatrix.o \
$(PKGROOT)/src/data/batch_utils.o \
$(PKGROOT)/src/data/proxy_dmatrix.o \
$(PKGROOT)/src/data/iterative_dmatrix.o \
$(PKGROOT)/src/predictor/predictor.o \

View File

@@ -73,6 +73,9 @@ OBJECTS= \
$(PKGROOT)/src/data/gradient_index_format.o \
$(PKGROOT)/src/data/sparse_page_dmatrix.o \
$(PKGROOT)/src/data/sparse_page_source.o \
$(PKGROOT)/src/data/extmem_quantile_dmatrix.o \
$(PKGROOT)/src/data/quantile_dmatrix.o \
$(PKGROOT)/src/data/batch_utils.o \
$(PKGROOT)/src/data/proxy_dmatrix.o \
$(PKGROOT)/src/data/iterative_dmatrix.o \
$(PKGROOT)/src/predictor/predictor.o \