Skip to content

rainyl/mnn.dart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

05acac4 · Apr 14, 2025

History

21 Commits
Apr 5, 2025
Apr 14, 2025
Apr 14, 2025
Apr 14, 2025
Apr 14, 2025
Apr 11, 2025
Apr 1, 2025
Apr 1, 2025
Apr 4, 2025
Apr 4, 2025
Apr 5, 2025
Apr 4, 2025
Apr 5, 2025
Apr 1, 2025
Apr 13, 2025
Apr 14, 2025

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