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

0.0.2 • 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

  • macOS
  • Windows
  • 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

npm run dist

How to build tensorflowlite_c library

Readme

Keywords

none

Package Sidebar

Install

npm i node-tflite

Weekly Downloads

3

Version

0.0.2

License

MIT

Unpacked Size

7.06 MB

Total Files

16

Last publish

Collaborators

  • seanchas116