3 个版本
0.1.2 | 2021 年 5 月 22 日 |
---|---|
0.1.1 | 2021 年 4 月 17 日 |
0.1.0 | 2020 年 12 月 24 日 |
#509 in 机器学习
145KB
4K SLoC
paddle-sys
PaddlePaddle(https://github.com/PaddlePaddle/Paddle)核心推理引擎 Paddle Inference 的 Rust 绑定。
该库旨在为 Paddle Inference C 语言 API 中的函数、数据类型等提供低级包装。您可以在需要直接在 Rust 中与 Paddle Inference 交互的应用程序中使用它。
绑定
我们使用 bindgen 工具生成 Paddle Inference C 语言头文件的包装器,并使用 libloading 工具加载预编译库。因此,在运行应用程序之前,请确保您有一个正确版本的预编译库(libpaddle_inference_c.so)并设置环境变量以便链接器可以找到它。以下是一个 Linux 的示例。
export LD_LIBRARY_PATH=/path/to/paddle_lib:$LD_LIBRARY_PATH
外部信息
该库的使用方法类似于您在 C 语言中使用 Paddle Inference 的方法。但它是 Rust 语言,这意味着您将使用一些不安全的功能并管理指针和分配的内存。我真诚地希望有开发者能基于这个库开发一个安全的包装器。让我们让 PaddlePaddle 更繁荣!
示例代码在 paddle-sys-demo 上可用。欢迎提出建议。
许可证
paddle-sys 在 Apache 许可证 2.0 版 或 MIT 许可证 下提供。
依赖关系
~92–260KB