#run-time #binding #dynamic #lib #set #sure #treelite

treerite

Rust对treelite运行时的绑定(https://github.com/dmlc/treelite)

1个不稳定版本

0.1.0 2021年1月13日

#13 in #sure

自定义许可

5MB
12K SLoC

C++ 6K SLoC // 0.1% comments Python 3.5K SLoC // 0.2% comments Rust 1.5K SLoC // 0.0% comments Java 851 SLoC // 0.3% comments Scala 284 SLoC // 0.2% comments Shell 251 SLoC // 0.2% comments C 91 SLoC Batch 27 SLoC

包含 (ELF库, 29KB) examples/iris.so

TreeRite: TreeLite运行时在Rust中的绑定 CI

此绑定目前适用于treelite 1.0.0rc1

使用方法

  • 确保您的机器已安装cmake、libstdc++和libgomp。
  • 将以下内容添加到项目的Cargo.toml中。
    treerite = { git = "https://github.com/dovahcrow/treerite" }
    

默认情况下,treerite库会静态链接到您的二进制文件。如果您想使用动态库,请设置treerite的动态功能。

文档

目前尚无文档。但您可以查看示例文件夹和测试文件夹。使用方法应该相当简单:首先从模型的共享库中加载Predictor。然后,将数据从Vecndarray::Array2加载到DMatrix中。最后,使用Predictor::predict_batch(dmatrix)进行预测。

待办事项

  • TreeliteDMatrixCreateFromCSR
  • TreeliteDMatrixCreateFromFile

依赖项