Skip to content

KernelErr/paddle-sys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

paddle-sys

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.

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.

About

Rust wrapper for Paddle Inference.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published