查看原文
其他

WasmEdge 0.10.1 发布,支持 wasi-nn 与 wasi-crypto 等 WebAssembly 提案

WasmEdge Second State 2022-08-12

WasmEdge[1] 0.10.1 发布,本版本增加了 wasi-nn 与 wasi-crypto 等 WebAssembly 提案,优化了 C API 与 macOS 开发者的开发体验。

伴随着 WasmEdge 0.10.1 的发布,WasmEde Rust SDK 也将在明天迎来新版本,敬请期待!

全新 feature:

  • 以 plugin 的方式在 Ubuntu 20.04 x86_64 上支持带有 OpenVINO 后端的 WASI-NN 提案。
    • 用户可以参考标准扩展状态[2]获取信息。
    • 对于使用 OpenVINO 后端启用 WASI-NN 的构建,请在 cmake 中添加 -DWASMEDGE_PLUGIN_WASI_NN_BACKEND="OpenVINO"
  • 以 plugin 的方式在 Ubuntu 20.04 x86_64、manylinux2014 x86_64 和 manylinux2014 aarch64 上支持 WASI-crypto 提案。
    • 用户可以参考标准扩展状态[3]获取信息。
    • 对于使用 OpenSSL 1.1 启用 WASI-crypto 的构建,请在 cmake 中添加-DWASMEDGE_PLUGIN_WASI_CRYPTO=ON
  • 添加了静态工具构建选项。
    • 默认情况下,WasmEdge 工具将依赖于 WasmEdge 共享库。
    • 开发者可以添加 -DWASMEDGE_BUILD_STATIC_LIB=On-DWASMEDGE_BUILD_STATIC_TOOLS=On 来构建独立的 WasmEdge CLI 工具。
  • 在 WasmEdge C API 中导出了 WasmEdge_VMContext 的组件。
    • 添加了 WasmEdge_VMGetLoaderContext API,用于在 VM 中检索 WasmEdge_LoaderContext
    • 添加了 WasmEdge_VMGetValidatorContext API,用于在 VM 中检索 WasmEdge_ValidatorContext
    • 添加了 WasmEdge_VMGetExecutorContext API,用于在 VM 中检索 WasmEdge_ExecutorContext
  • 添加了 CLI 工具的 API。
    • 开发者可以使用 WasmEdge_Driver_Compiler API 来触发 WasmEdge AOT 编译工具。
    • 开发者可以使用 WasmEdge_Driver_Tool API 来触发 WasmEdge runtime 工具。
  • 支持 WASM threads 提案。
    • 为 WasmEdge C API 中的配置添加了 WasmEdge_Proposal_Threads
    • 用户可以使用 --enable-threadswasmedgewasmedgec 工具中启用提案。
  • 在 MacOS 上支持 LLVM 14。
    • 在 LLVM-14 环境中的 lld 中使用了新的 macho
    • 将 IWYU 提升到 0.18 以与 MacOS 上的 LLVM 14 兼容。
  • 提升 MacOS x86_64 build到 MacOS 11。

已修复的问题

  • 修复了通用 WASM 格式在 MacOS 平台上失败的问题。
    • 开发者可以在MacOS上指定扩展名.wasm作为AOT编译器的通用 WASM 格式输出来开启AOT模式。
  • 修复了带有 LLVM 14 的 MacOS 上的 WasmEdge C API 静态库。
    • WasmEdge C API 静态库处于验证阶段,不能确保可用。推荐使用共享库。
  • 减少实例化 AOT 编译的 WASM 时的分支缺失。

更多详情请点击 WasmEdge 0.10.1 changelog[4]

感谢贡献者 Abhinandan Udupa, Chris Ho, Faidon Liambotis, Frank Lin, Jianbai Ye, Kevin O'Neal, LFsWang, Lokesh Mandvekar, Michael Yuan, O3Ol, RichardAH, Shen-Ta Hsieh, Shreyas Atre, Sylveon, Tricster, William Wen, 罗泽轩, Xin Liu, Yi Huang, Yi-Ying He, Yixing Jia, Yukang, abhinandanudupa, alabulei1, dm4, eat4toast, eee4017, hydai, sonder-joker, spacewander, swartz-k, yale。

参考资料

[1]

WasmEdge: https://github.com/WasmEdge/WasmEdge/

[2]

标准扩展状态: https://wasmedge.org/book/en/intro/standard.html

[3]

标准扩展状态: https://wasmedge.org/book/en/intro/standard.html

[4]

WasmEdge 0.10.1 changelog: https://github.com/WasmEdge/WasmEdge/releases/tag/0.10.1

插播 Low Code Rust Workshop,欢迎扫码参加



关于 WasmEdge


WasmEdge 是轻量级、安全、高性能、实时的软件容器与运行环境。目前是 CNCF 沙箱项目。WasmEdge 被应用在 SaaS、云原生,service mesh、边缘计算、汽车等领域。

 ✨ GitHub:https://github.com/WasmEdge/WasmEdge
 💻 官网:https://wasmedge.org/
 👨‍💻‍ Discord 群:https://discord.gg/WCXUEBNV
 文档:https://wasmedge.org/book/en


点击阅读原文,查看 changelog

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存