Crates.io | paddle-sys |
lib.rs | paddle-sys |
version | 0.1.2 |
source | src |
created_at | 2020-12-24 15:14:21.771772 |
updated_at | 2021-05-22 05:03:04.526725 |
description | Bindings to Paddle Inference for running deep learning models. |
homepage | |
repository | https://github.com/KernelErr/paddle-sys |
max_upload_size | |
id | 326908 |
size | 195,524 |
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
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.