onnxruntime
Das Flutter-Plugin für OnnxRuntime bietet eine einfache, flexible und schnelle Dart-API, um Onnx-Modelle in Flutter-Anwendungen auf mobilen und Desktop-Plattformen zu integrieren.
Ein Flutter-Plugin für OnnxRuntime bietet eine einfache, flexible und schnelle Dart-API zur Integration von Onnx-Modellen in Flutter-Anwendungen auf mobilen und Desktop-Plattformen.
{"sdk":"flutter"}^2.0.1^7.2.11{"sdk":"flutter"}^2.0.0Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.
https://github.com/microsoft/onnxruntime/raw/main/docs/images/ONNX_Runtime_logo_dark.png
Flutter plugin for OnnxRuntime via dart:ffi provides an easy, flexible, and fast Dart API to integrate Onnx models in flutter apps across mobile and desktop platforms.
| Platform | Android | iOS | Linux | macOS | Windows |
|---|---|---|---|---|---|
| Compatibility | API level 21+ | * | * | * | * |
| Architecture | arm32/arm64 | * | * | * | * |
In your flutter project add the dependency:
dependencies:
...
onnxruntime: x.y.z
import 'package:onnxruntime/onnxruntime.dart';
OrtEnv.instance.init();
final sessionOptions = OrtSessionOptions();
const assetFileName = 'assets/models/test.onnx';
final rawAssetFile = await rootBundle.load(assetFileName);
final bytes = rawAssetFile.buffer.asUint8List();
final session = OrtSession.fromBuffer(bytes, sessionOptions!);
final shape = [1, 2, 3];
final inputOrt = OrtValueTensor.createTensorWithDataList(data, shape);
final inputs = {'input': inputOrt};
final runOptions = OrtRunOptions();
final outputs = await _session?.runAsync(runOptions, inputs);
inputOrt.release();
runOptions.release();
outputs?.forEach((element) {
element?.release();
});
OrtEnv.instance.release();