跳到主要内容

WebAssembly 提案

标准的 WebAssembly 功能

WasmEdge 支持以下 WebAssembly 提案。这些提案可能成为未来的官方 WebAssembly 规范。

提案WasmEdge CLI 标志WasmEdge C API 枚举默认开启解释器模式AOT 模式
[可变全局变量的导入/导出][]--disable-import-export-mut-globalsWasmEdge_Proposal_ImportExportMutGlobals✓(自0.8.2
[非陷阱浮点数到整数转换][]--disable-non-trap-float-to-intWasmEdge_Proposal_NonTrapFloatToIntConversions✓(自0.8.2
[符号扩展操作][]--disable-sign-extension-operatorsWasmEdge_Proposal_SignExtensionOperators✓(自0.8.2
[多值返回][]--disable-multi-valueWasmEdge_Proposal_MultiValue✓(自0.8.2
[引用类型][]--disable-reference-typesWasmEdge_Proposal_ReferenceTypes✓(自0.8.2
[批量内存操作][]--disable-bulk-memoryWasmEdge_Proposal_BulkMemoryOperations✓(自0.8.2
[固定宽度 SIMD][]--disable-simdWasmEdge_Proposal_SIMD✓(自0.9.0✓(自0.8.2✓(自0.8.2
[尾调用][]--enable-tail-callWasmEdge_Proposal_TailCall✓(自0.10.0✓(自0.10.0
[多内存][]--enable-multi-memoryWasmEdge_Proposal_MultiMemories✓(自0.9.1✓(自0.9.1
[扩展常量表达式][]--enable-extended-constWasmEdge_Proposal_ExtendedConst✓(自0.10.0✓(自0.10.0
[线程][]--enable-threadsWasmEdge_Proposal_Threads✓(自0.10.1✓(自0.10.1

以下提案正在开发中,可能在将来得到支持:

  • [组件模型][]
  • [异常处理][]
  • [垃圾回收][]
  • [WebAssembly C 和 C++ API][]

WASI 提案

WasmEdge 实现了以下 WASI 提案

提案平台支持
Socketsx86_64 Linux, aarch64 Linux (自 0.10.0 起)
Cryptox86_64 Linux, aarch64 Linux (自 0.10.1 起)
机器学习(wasi-nn)x86_64 Linux, OpenVINO (自 0.10.1 起), PyTorch (自 0.11.1 起), 以及 TensorFlow-Lite (自 0.11.2 起) 后端
proxy-wasmx86_64 Linux(仅解释器) (自 0.8.2 起)

以下提案正在开发中,将来可能会得到支持:

  • WASI-NN 的 TensorFlow 后端