onnxjs-node

1.4.0 • Public • Published

npm version GitHub version

onnxjs-node

onnxjs-node is a Node.js binding of ONNXRuntime that works seamlessly with ONNX.js.

Installation

Install the latest stable version:

npm install onnxjs-node

NOTE: binary files will be pulled from github during the npm install process.

Supported Platforms

OS Arch CPU/GPU NAPI version Node.js version ONNXRuntime version
Windows x64 CPU v3 v12.0.0+ v1.4.0
Linux x64 CPU v3 v12.0.0+ v1.4.0
macOS x64 CPU v3 v12.0.0+ v1.4.0
Windows x64 GPU v3 v12.0.0+ v1.4.0
Linux x64 GPU v3 v12.0.0+ v1.4.0

Usage

There are 2 options to import onnxjs-node.

  • Option 1 - replace onnxjs by onnxjs-node:
    //const onnx = require('onnxjs');
    const onnx = require('onnxjs-node');
     
    // use 'onnx'
    // ...
  • Option 2 - add a single line to require onnxjs-node:
    const onnx = require('onnxjs');
    require('onnxjs-node');  // this line can be put on the top as well
     
    // use 'onnx'
    // ...

After onnxjs-node is imported, the default inference session class of ONNX.js will be overwritten. Any existing ONNX.js code will continue to work and model will run by ONNXRuntime backend.

Options

Enable/Disable GPU

Coming soon...

Backend Fallback

After onnxjs-node is imported, ONNXRuntime backend will be used by default. However, it is possible to fallback to other backend by specifying the session option backendHint:

session = new onnx.InferenceSession({backendHint: 'wasm'});  // use WebAssembly backend

Documentation

License

Copyright (c) fs-eire. All rights reserved.

Licensed under the MIT License.

/onnxjs-node/

    Package Sidebar

    Install

    npm i onnxjs-node

    Weekly Downloads

    10

    Version

    1.4.0

    License

    MIT

    Unpacked Size

    14.9 kB

    Total Files

    6

    Last publish

    Collaborators

    • eire