跳到主要内容

WasmEdge 插件

对于那些过于重而难以编译成 WebAssembly的工作负载,将它们构建成本机主机函数是更好的选择。为了满足 WebAssembly 运行时的可移植性,WasmEdge 引入了插件机制,使主机函数可以加载和传输。

WasmEdge 的插件机制是一种扩展主机模块的简便方法,用户可以通过插件从由 WasmEdge 官方发布或其他开发人员发布的共享库中加载和实例化主机函数。

官方插件

下面列出了 WasmEdge 官方发布的插件。用户可以通过安装程序轻松安装它们。

插件描述平台支持语言支持
WasmEdge-Process允许 WebAssembly 程序在主机操作系统中执行本机命令。它支持传递参数、环境变量、STDIN/STDOUT 管道以及主机访问的安全策略。manylinux2014 x86_64manylinux2014 aarch64ubuntu 20.04 x86_64(自0.10.0Rust
WASI-Crypto用于运行时向 WebAssembly 模块公开的 API,以执行加密操作和密钥管理。manylinux2014 x86_64manylinux2014 aarch64ubuntu 20.04 x86_64(自0.10.1Rust
WASI-NN(OpenVINO 后端)使用 OpenVINO 模型进行 AI 推理。ubuntu 20.04 x86_64(自0.10.1Rust,JavaScript
WASI-NN(Pytorch 后端)使用 Pytorch 模型进行 AI 推理。manylinux2014 x86_64ubuntu 20.04 x86_64(自0.11.1Rust,JavaScript
WASI-NN(TensorFlow-Lite 后端)使用 TensorFlow-Lite 模型进行 AI 推理。manylinux2014 x86_64manylinux2014 aarch64ubuntu 20.04 x86_64(自0.11.2Rust,JavaScript
WasmEdge-Image用于 AI 推理任务中处理图像的本机库。manylinux2014 x86_64manylinux2014 aarch64ubuntu 20.04 x86_64darwin x86_64darwin arm64(自0.13.0Rust(0.3.0)
WasmEdge-Tensorflow用于推理 TensorFlow 模型的本机库。manylinux2014 x86_64manylinux2014 aarch64ubuntu 20.04 x86_64darwin x86_64darwin arm64(自0.13.0Rust(0.3.0)
WasmEdge-TensorflowLite用于推理 TensorFlow-Lite 模型的本机库。manylinux2014 x86_64manylinux2014 aarch64ubuntu 20.04 x86_64darwin x86_64darwin arm64(自0.13.0Rust
WasmEdge-OpenCV一个非常流行的常用于处理图像和视频以供 AI 输入/输出函数库。未发布Rust
WasmEdge-eBPF一个用于进行 eBPF 应用推理的原生库manylinux2014 x86_64, manylinux2014 aarch64, ubuntu 20.04 x86_64, darwin x86_64, and darwin arm64 (since 0.13.0)Rust
WasmEdge-rustls一个用于进行 Rust 和 TLS 推理的原生库manylinux2014 x86_64, manylinux2014 aarch64, ubuntu 20.04 x86_64, darwin x86_64, and darwin arm64 (since 0.13.0)Rust

(过去的)WasmEdge 拓展

除了插件,WasmEdge 在 0.13.0 版本之前还提供了扩展功能。请注意,在 0.13.0 版本之后,这些扩展已经被相应的插件所取代。

支持这些扩展的最新版本是 0.12.1。当 WasmEdge 安装程序不再支持安装 0.12.x 版本时,本段将被废弃。

扩展描述平台支持语言支持
图像处理用于处理人工智能推推理任务中的图像的本地库。在 WasmEdge 0.13.0 版本后迁移到插件中。manylinux2014 x86_64manylinux2014 aarch64android aarch64ubuntu 20.04 x86_64darwin x86_64Rust (0.2.2)
TensorFlow 和 Tensorflow-Lite用于 TensorFlow 和 TensorFlow-Lite 模型推理的本地库。在 WasmEdge 0.13.0 版本后迁移到插件中。manylinux2014 x86_64manylinux2014 aarch64(仅限TensorFlow-Lite),android aarch64(仅限TensorFlow-Lite),ubuntu 20.04 x86_64darwin x86_64Rust (0.2.2)