-
Notifications
You must be signed in to change notification settings - Fork 100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Proposal] Deprecating C codegen facility of Treelite + pivoting the project scope #438
Comments
@edwardwliu Your example notebook currently uses |
@getumen @dovahcrow @Earthson Pinging you here, since you create Go and Rust bindings for Treelite. If you'd like to take ownership of the C codegen part of Treelite, let me know. (See Alternative Solution.) |
Given the lack of explicit objection, I will proceed with the proposal. See #465 |
Sure, go ahead. Unfortunately, I don't have the bandwidth right now to review changes and upgrade the Rust lib. However, I would happily migrate to the new lib / API later once I have time. |
@hcho3 Thank you for your notification. |
I try to use FIL in Go. |
@getumen My colleague alerted me of your Go binding for RAPIDS cuML. Nicely done! Some remarks:
|
@hcho3 Thank you for your information! |
@hcho3 I have a trouble in building cuML 23.08.00.
|
I was able to run the docker build with the Dockerfile you posted. It seems like you might be running out of memory. Can you reduce parallelism If the issue persists, let's post a new issue in the cuML repository. Our team will investigate. |
@hcho3 Thank you for your advice! |
Since its first inception in November 2017, Treelite project has undergone many changes. So has the machine learning ecosystem.
Over the last few years, many prediction runtimes have emerged that can run prediction efficiently with decision tree ensembles, such as the FIL backend for Triton and the ONNX runtime. In many use cases, the runtimes exhibit superior performance compared to the C code generated by Treelite. The runtimes also offer better user experience, as users no longer need to invoke the C compiler to convert the generated C code into binaries, an often time-consuming step.
In addition, I no longer have much bandwidth to maintain or improve the C codegen facility.
Consequently, I propose paring down the scope of the Treelite project to what it currently does its very best: a universal, lightweight exchange format for all tree models.
Proposal:
Alternative Solution. Move the C codegen facility to a separate project. For this scenario, I'm keen to pass the ownership of the new project to someone else, as I don't have time to work on the codegen.
Comments will be highly appreciated.
cc @wphicks
The text was updated successfully, but these errors were encountered: