Help us shape the future of Go! Take the 2026 Go Developer Survey

WasmEdge-go

module
v0.12.0-alpha.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2023 License: Apache-2.0

README

WasmEdge for Go Package

The WasmEdge is a high performance WebAssembly runtime optimized for server side applications. This project provides a golang package for accessing to WasmEdge.

Getting Started

The WasmEdge-go requires golang version >= 1.16. Please check your golang version before installation. Developers can download golang here.

$ go version
go version go1.16.5 linux/amd64

Developers must install the WasmEdge shared library with the same WasmEdge-go release version.

curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash -s -- -v 0.12.0-alpha.2

For the developers need the TensorFlow or Image extension for WasmEdge-go, please install the WasmEdge with extensions:

curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash -s -- -e all --dist manylinux2014 -v 0.12.0-alpha.2

Due to the compatibility of Ubuntu 20.04 WasmEdge and manylinux2014 extensions, please forcibly assign the manylinux2014 target. We'll fix this issue soon.

Noticed that the TensorFlow and Image extensions are only for the Linux platforms.

The TensorFlow and Image extensions for darwin x86_64 platforms are in the preview stage and unstable now.

Install the WasmEdge-go package and build in your Go project directory:

go get github.com/second-state/WasmEdge-go/wasmedge@v0.12.0-alpha.2
go build

WasmEdge-go Extensions

By default, the WasmEdge-go only turns on the basic runtime.

WasmEdge-go has the following extensions:

  • Tensorflow

    • This extension supports the host functions in WasmEdge-tensorflow, includes both TensorFlow and TensorFlow-Lite.

    • The TensorFlow extension when installing WasmEdge is required. Please install WasmEdge with the -e tensorflow command.

    • For using this extension, the tag tensorflow when building is required:

      go build -tags tensorflow
      
  • Tensorfloe-Lite

    • This extension supports the host functions in WasmEdge-tensorflow with only TensorFlow-Lite.

    • The TensorFlow extension when installing WasmEdge is required. Please install WasmEdge with the -e tensorflow command.

    • For the aarch64 platforms which only supports TensorFlow-Lite, please build with this tag.

    • THIS TAG CANNOT BE USED WITH THE tensorflow TAG.

    • For using this extension, the tag tensorflowlite when building is required:

      go build -tags tensorflowlite
      
  • Image

    • This extension supports the host functions in WasmEdge-image.

    • The Image extension when installing WasmEdge is required. Please install WasmEdge with the -e image command.

    • For using this extension, the tag image when building is required:

      go build -tags image
      

Users can also turn on the multiple extensions when building:

go build -tags image,tensorflow

For examples, please refer to the example repository.

WasmEdge-go Documentation

Please refer to the API Documentation for details.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL