#ai #machine-learning #deep-learning #paddlepaddle


Bindings to Paddle Inference for running deep learning models

3 releases

0.1.2 May 22, 2021
0.1.1 Apr 17, 2021
0.1.0 Dec 24, 2020

#236 in Machine learning




PaddlePaddle version

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.


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.


paddle-sys is provided under the Apache License, Version 2.0 or MIT license.