Skip to content

rainyl/mnn.dart

Repository files navigation

MNN.dart

A Dart wapper for MNN.

Features

  • Inference MNN models in Dart.
  • Native-Assets support.

Getting started

dart --enable-experiment=native-assets run example/main.dart

Usage

import 'package:mnn/mnn.dart' as mnn;

void main() {
  final net = mnn.Interpreter.fromFile("example.mnn");
  final session = net.createSession();
  final input = session.getInput();
  final output = session.getOutput();
  // fill input
  session.run();
  // process output
  final outputUser = mnn.Tensor.fromTensor(output, dimType: dimType);
  output.copyToHost(outputUser);
  outputUser.printShape();
}

TODO

  • async
  • support custom build configuration in pubspec.yaml
  • support more backends

Authors

License

Apache-2.0