Skip to content

Commit d5330d6

Browse files
committed
feat: minish lab potion 8m and 32m native impl
1 parent 2343cac commit d5330d6

30 files changed

+280015
-62
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:e82f46335878dd5d72f9544a2a7c61061659c6273ceb8815e10ff952c2e07457
3+
size 129214550
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:da4c828fe012ec97f053278f363645b52c3815ec9a1d13d695ac901398c10f2e
3+
size 30240854

example/lib/main.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:flutter/material.dart';
22
import 'package:fonnx_example/magika_widget.dart';
33
import 'package:fonnx_example/minilml6v2_widget.dart';
4+
import 'package:fonnx_example/minishlab_widget.dart';
45
import 'package:fonnx_example/msmarco_minilm_l6v3_widget.dart';
56
import 'package:fonnx_example/pyannote_widget.dart';
67
import 'package:fonnx_example/silero_vad_widget.dart';
@@ -79,6 +80,8 @@ class _MyAppState extends State<MyApp> {
7980
SizedBox(height: 16),
8081
MiniLmL6V2Widget(),
8182
SizedBox(height: 16),
83+
MinishLabWidget(),
84+
SizedBox(height: 16),
8285
MsmarcoMiniLmL6V3Widget(),
8386
SizedBox(height: 16),
8487
PyannoteWidget(),

example/lib/minilml6v2_widget.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class _MiniLmL6V2WidgetState extends State<MiniLmL6V2Widget> {
111111

112112
final stopwatch = Stopwatch()..start();
113113
var completed = 0;
114-
while (completed < 20) {
114+
while (completed < 1000) {
115115
await model.getEmbeddingAsVector(
116116
textAndTokens[completed % textAndTokens.length].tokens);
117117
completed++;
@@ -121,7 +121,8 @@ class _MiniLmL6V2WidgetState extends State<MiniLmL6V2Widget> {
121121
final speed = (elapsed / completed.toDouble()).round();
122122
debugPrint('done');
123123
setState(() {
124-
_speedTestResult = '$speed ms for 200 words';
124+
final numberPerSecond = (1000 / (elapsed / completed)).round();
125+
_speedTestResult = '$speed ms for 200 words ($numberPerSecond / sec)';
125126
});
126127
}
127128
}

0 commit comments

Comments
 (0)