oxyzen_node
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

node-tflite

node-tflite is an unofficial TensorFlow Lite 2.2 bindings for Node.js.

It can run TensorFlow Lite models (.tflite) in Node.js environment (including Electron).

Differences to TensorFlow.js

  • node-tflite can run TensorFlow Lite models (.tflite) while TensorFlow.js cannot (you'll need a different way of model conversion in TensorFlow.js)
  • node-tflite may or may not be faster than TensorFlow.js
    • I didn't run any benchmarks yet, but the example below runs faster than TF.js
  • node-tflite only supports model inference, not training
  • node-tflite doesn't support Web environments
  • node-tflite doesn't support GPU execution (now) while TensorFlow.js supports through WebGL or tfjs-node-gpu

Supported Platforms

  • [x] macOS
  • [x] Windows
  • [x] Linux

Install

npm install node-tflite

Use

import { Interpreter } from "node-tflite";

const modelData = fs.readFileSync("/path/to/model.tflite");
const interpreter = new Interpreter(modelData);

interpreter.allocateTensors();

interpreter.inputs[0].copyFrom(inputData);

interpreter.invoke();

interpreter.outputs[0].copyTo(outputData);

Examples

Benchmark

TODO

Develop

Setup

npm install

Test

npm test

Build .js and .d.ts

cd node/node-bindings 
yarn 
yarn dist

How to build tensorflowlite_c library

/oxyzen_node/

    Package Sidebar

    Install

    npm i oxyzen_node

    Weekly Downloads

    2

    Version

    0.0.7

    License

    MIT

    Unpacked Size

    18 MB

    Total Files

    26

    Last publish

    Collaborators

    • yongle_work