97个版本 (稳定)

新版本 24.0.0 2024年8月20日
23.0.2 2024年8月12日
23.0.1 2024年7月22日
22.0.0 2024年6月20日
0.25.0 2021年3月16日

#1404 in WebAssembly

Download history 569/week @ 2024-05-03 275/week @ 2024-05-10 1057/week @ 2024-05-17 335/week @ 2024-05-24 183/week @ 2024-05-31 247/week @ 2024-06-07 345/week @ 2024-06-14 331/week @ 2024-06-21 206/week @ 2024-06-28 193/week @ 2024-07-05 196/week @ 2024-07-12 481/week @ 2024-07-19 739/week @ 2024-07-26 192/week @ 2024-08-02 527/week @ 2024-08-09 453/week @ 2024-08-16

1,991每月下载量
用于 5 个crate(4个直接使用)

Apache-2.0 WITH LLVM-exception

3MB
42K SLoC

wasmtime-wasi-nn

此crate使Wasmtime支持wasi-nn API。目前,它包含使用OpenVINO™的wasi-nn实现,但将来可能支持多个机器学习后端。由于wasi-nn API预计将是WASI的可选功能,因此此crate目前独立于wasi-common crate。此crate是实验性的,其API、功能和位置可能会快速变化。

使用

使用Wasmtime API实例化Wasm模块,并按以下方式链接wasi-nn实现:

let wasi_nn = WasiNnCtx::new()?;
wasmtime_wasi_nn::witx::add_to_linker(...);

构建

$ cargo build

要使用基于WIT的ABI,请使用--features component-model编译,并使用wasmtime_wasi_nn::wit::add_to_linker

示例

包含了一个端到端示例,展示了机器学习分类。该示例位于示例中:examples/classification-example包含一个独立的Rust项目,该项目使用了wasi-nn API,并使用高级的wasi-nn 绑定编译为wasm32-wasip1目标。

依赖关系

~21–64MB
~1M SLoC