3 releases
0.1.2 | May 22, 2021 |
---|---|
0.1.1 | Apr 17, 2021 |
0.1.0 | Dec 24, 2020 |
#581 in Machine learning
145KB
4K
SLoC
paddle-sys
Rust bindings for the Paddle Inference, the core inference engine for PaddlePaddle.
This library is intended to provide a low-level wrapper for functions, datatypes, and others in the Paddle Inference C language API. You may use it in applications that need to interact with Paddle Inference directly in Rust.
Bindings
We use the bindgen tool to generate wrappers over the Paddle Inference C language header file and the libloading tool to load the pre-compiled library. So before you run your application, please ensure you have a pre-compiled library with the correct version (libpaddle_inference_c.so) and set the environment variables to let the linker could find it. An example of Linux is shown below.
export LD_LIBRARY_PATH=/path/to/paddle_lib:$LD_LIBRARY_PATH
External Information
The usage for this library is mostly like the stuff you do with Paddle Inference in C language. But it's in Rust, meaning that you would use some unsafe features and manage pointers and malloced memories. I sincerely hope that if there are developers who stand out to develop a safe wrapper based on this library. Let's make PaddlePaddle more prosperous!
Demos are available on paddle-sys-demo. Any advice is welcomed.
License
paddle-sys is provided under the Apache License, Version 2.0 or MIT license.
Dependencies
~94–265KB