5个版本
0.1.6 | 2022年10月21日 |
---|---|
0.1.5 | 2022年10月18日 |
0.1.4 | 2022年10月15日 |
0.1.3 | 2022年9月9日 |
0.1.2 | 2022年9月8日 |
#4 in #catboost
每月下载 300 次
用于 4 个crate(通过catboost-rs)
39KB
675 代码行
catboost-sys
- 从
https://github.com/catboost/catboost/releases/tag/v1.0.6
下载catboost二进制文件。- 如果您使用Linux,下载
libcatboostmodel.so
- 如果您使用MacOS,下载
libcatboostmodel.dylib
- 将文件放置在
/usr/lib/
- 创建一个指向
x.x.1
的软链接,例如sudo ln -s libcatboostmodel.so libcatboostmodel.so.1
- 如果您使用Linux,下载
简介
C API的低级绑定,从https://github.com/catboost/catboost/tree/master/catboost/rust-package修改而来。
与官方绑定的主要差异
主要差异包括
- 我们假设libcatboost共享库已经下载(请参阅以下说明)
- 由于catboost仓库非常大,因此从主仓库中分离出来
- 大多数更改都在
build.rs
中,API没有差异 - 我们在本仓库中保留了来自
https://github.com/catboost/catboost/tree/v1.0.6/catboost/libs/model_interface
的model_interface
c_bindings的副本,以简化操作
构建说明
- 确保您有bindgen的依赖项
apt-get install -y build-essential pkg-config libssl-dev libclang-dev clang cmake
- 从
https://github.com/catboost/catboost/releases/tag/v1.0.6
下载catboost二进制文件。- 如果您使用Linux,下载
libcatboostmodel.so
- 如果您使用MacOS,下载
libcatboostmodel.dylib
- 将文件放置在
/usr/lib/
- 创建一个指向
x.x.1
的软链接,例如sudo ln -s libcatboostmodel.so libcatboostmodel.so.1
- 如果您使用Linux,下载
- 使用
cargo build
构建它
无运行时依赖项
~0–2MB
~40K SLoC