You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As discussed in #438, we are spinning off the C codegen ("compiler") part of Treelite into a separate project (dubbed tl2cgen).
Goals
Keep Treelite small. It should do one thing well, namely serve as a universal exchange and serialization format for decision tree forests.
Hand off the control of tl2cgen to other contributor(s), as I do not have bandwidth to maintain it in the future.
Make it easy for other projects to adopt Treelite as serialization format.
Future-proof Treelite 4.0 by making breaking changes that will enable additional types of decision tree forests.
Functions to be migrated to tl2cgen + removed from Treelite 4.0
treelite.Annotator
treelite.Model.compile
treelite.Model.export_lib
treelite.Model.export_srcpkg
treelite.generate_makefile
The entire treelite_runtime package will be renamed to tl2cgen_runtime and will be moved to the tl2cgen project.
treelite_runtime.DMatrix
treelite_runtime.Predictor
The entire Java runtime will be moved to tl2cgen project.
Create new project tl2cgen
Create new repository dmlc/tl2cgen
Set up directory skeleton for C++ source files
Set up CMake build
Set up directory skeleton for Python package
Set up pyproject.toml and PEP 517 backend
Set up pytests. In particular, there should be integration tests to ensure that C codegen functions of Treelite can be replaced 1-to-1 with those in tl2cgen.
Make dmlc/tl2cgen public
Migrate relevant issues from dmlc/treelite to dmlc/tl2cgen
As discussed in #438, we are spinning off the C codegen ("compiler") part of Treelite into a separate project (dubbed
tl2cgen
).Goals
tl2cgen
to other contributor(s), as I do not have bandwidth to maintain it in the future.Functions to be migrated to
tl2cgen
+ removed from Treelite 4.0treelite.Annotator
treelite.Model.compile
treelite.Model.export_lib
treelite.Model.export_srcpkg
treelite.generate_makefile
treelite_runtime
package will be renamed totl2cgen_runtime
and will be moved to thetl2cgen
project.treelite_runtime.DMatrix
treelite_runtime.Predictor
tl2cgen
project.Create new project
tl2cgen
pyproject.toml
and PEP 517 backendRelease Treelite 3.9
Model.export_lib
and other related functions. Warnings should direct users to the migration guide.Release Treelite 4.0
Tasks for Treelite 4.0
The text was updated successfully, but these errors were encountered: