# TreeRite: [TreeLite](https://github.com/dmlc/treelite) runtime in Rust ![CI](https://github.com/dovahcrow/treerite/workflows/treerite%20CI/badge.svg)
This binding currently works for treelite 1.0.0rc1
# Usage
* Make sure your machine has cmake, libstdc++ and libgomp installed.
* Add this to your project's `Cargo.toml`.
```toml
treerite = { git = "https://github.com/dovahcrow/treerite" }
```
By default, the treerite library is static linked to your binary. If you'd like to use the dynamic lib,
set the dynamic feature of `treerite`.
# Documentation
There's no documentation available yet. But you can take a look at the example folder and the tests folder.
The usage should be quite straight forward: you first load the `Predictor` from a shared library of the model.
Then, load the data from `Vec` or `ndarray::Array2` into `DMatrix`. Finally, you do prediction using
`Predictor::predict_batch(dmatrix)`.
# TODO
- [ ] TreeliteDMatrixCreateFromCSR
- [ ] TreeliteDMatrixCreateFromFile