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
1,991每月下载量
用于 5 个crate(4个直接使用)
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