megenginelite-sys

Crates.iomegenginelite-sys
lib.rsmegenginelite-sys
version1.8.2
sourcesrc
created_at2021-12-13 10:51:51.451427
updated_at2022-03-25 08:30:44.788293
descriptionA safe megenginelite wrapper in Rust
homepage
repositoryhttps://github.com/MegEngine/megenginelite-rs
max_upload_size
id497061
size45,110,760
王祎 (Easonzero)

documentation

https://docs.rs/megenginelite-sys

README

megenginelite-rs

Crates.io libs.rs Documentation

A safe megenginelite wrapper in Rust

⚠️ The project is still in early development, expect bugs, safety issues, and things that don't work ⚠️

Install

[dependencies]
megenginelite-rs = "1.8.2"

How to use

// The dynamic library version needs to be greater than or equal to the compiled version.
// It is needless if the feature `auto-load` is enable (default enable).
unsafe {
    load("dynamic_library_path")?;
}

// set some options, and load model
let mut network = Network::builder()
        .dev_id(0)
        .stream_id(0)
        // ...
        .build("model_path")?;

// get an input of the model by name
let mut input = network.io_tensor("input_name").unwrap();
let data = Tensor::host()?;
input.copy_from(&data);

// exec, and wait
network.exec_wait()?;
// exec, async
network.exec().await?;

// get an output of the model by name
let output = network.io_tensor("output_name").unwrap();
println!("{:?}", output.as_slice::<f32>());

see more in megenginelite.

Commit count: 11

cargo fmt