#catboost #bindings #api #bindgen #download #github #catboostlib

sys catboost-sys

使用bindgen编写的对catboostlib C API的内部不安全Rust绑定

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

Download history 6/week @ 2024-03-11 15/week @ 2024-04-01 2/week @ 2024-04-08 9/week @ 2024-05-27 156/week @ 2024-06-03 106/week @ 2024-06-10 13/week @ 2024-06-17 19/week @ 2024-06-24

每月下载 300
用于 4 个crate(通过catboost-rs

MIT/Apache

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

简介

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_interfacemodel_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
  • 使用cargo build构建它

无运行时依赖项

~0–2MB
~40K SLoC