danielferr85 commited on
Commit
6271d23
·
verified ·
1 Parent(s): 6d4dbcd

Upload folder using huggingface_hub

Browse files
Files changed (47) hide show
  1. .gitattributes +27 -0
  2. README.md +3 -0
  3. whisper-base/convert_rknn.py +49 -0
  4. whisper-base/decoder_model.onnx +3 -0
  5. whisper-base/decoder_model_rk3576.rknn +3 -0
  6. whisper-base/decoder_model_rk3588.rknn +3 -0
  7. whisper-base/encoder_model.onnx +3 -0
  8. whisper-base/encoder_model_rk3576.rknn +3 -0
  9. whisper-base/encoder_model_rk3588.rknn +3 -0
  10. whisper-large-v3-turbo/convert_rknn.py +49 -0
  11. whisper-large-v3-turbo/decoder_model.onnx +3 -0
  12. whisper-large-v3-turbo/decoder_model_rk3576.rknn +3 -0
  13. whisper-large-v3-turbo/decoder_model_rk3588.rknn +3 -0
  14. whisper-large-v3-turbo/encoder_model.onnx +3 -0
  15. whisper-large-v3-turbo/encoder_model.onnx_data +3 -0
  16. whisper-large-v3-turbo/encoder_model_rk3576.rknn +3 -0
  17. whisper-large-v3-turbo/encoder_model_rk3588.rknn +3 -0
  18. whisper-large-v3/convert_rknn.py +49 -0
  19. whisper-large-v3/decoder_model.onnx +3 -0
  20. whisper-large-v3/decoder_model.onnx_data +3 -0
  21. whisper-large-v3/decoder_model_rk3576.rknn +3 -0
  22. whisper-large-v3/decoder_model_rk3588.rknn +3 -0
  23. whisper-large-v3/encoder_model.onnx +3 -0
  24. whisper-large-v3/encoder_model.onnx_data +3 -0
  25. whisper-large-v3/encoder_model_rk3576.rknn +3 -0
  26. whisper-large-v3/encoder_model_rk3588.rknn +3 -0
  27. whisper-medium/convert_rknn.py +49 -0
  28. whisper-medium/decoder_model.onnx +3 -0
  29. whisper-medium/decoder_model_rk3576.rknn +3 -0
  30. whisper-medium/decoder_model_rk3588.rknn +3 -0
  31. whisper-medium/encoder_model.onnx +3 -0
  32. whisper-medium/encoder_model_rk3576.rknn +3 -0
  33. whisper-medium/encoder_model_rk3588.rknn +3 -0
  34. whisper-small/convert_rknn.py +49 -0
  35. whisper-small/decoder_model.onnx +3 -0
  36. whisper-small/decoder_model_rk3576.rknn +3 -0
  37. whisper-small/decoder_model_rk3588.rknn +3 -0
  38. whisper-small/encoder_model.onnx +3 -0
  39. whisper-small/encoder_model_rk3576.rknn +3 -0
  40. whisper-small/encoder_model_rk3588.rknn +3 -0
  41. whisper-tiny/convert_rknn.py +49 -0
  42. whisper-tiny/decoder_model.onnx +3 -0
  43. whisper-tiny/decoder_model_rk3576.rknn +3 -0
  44. whisper-tiny/decoder_model_rk3588.rknn +3 -0
  45. whisper-tiny/encoder_model.onnx +3 -0
  46. whisper-tiny/encoder_model_rk3576.rknn +3 -0
  47. whisper-tiny/encoder_model_rk3588.rknn +3 -0
.gitattributes CHANGED
@@ -33,3 +33,30 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ whisper-base/decoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
37
+ whisper-base/decoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
38
+ whisper-base/encoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
39
+ whisper-base/encoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
40
+ whisper-large-v3/decoder_model.onnx_data filter=lfs diff=lfs merge=lfs -text
41
+ whisper-large-v3/decoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
42
+ whisper-large-v3/decoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
43
+ whisper-large-v3/encoder_model.onnx_data filter=lfs diff=lfs merge=lfs -text
44
+ whisper-large-v3/encoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
45
+ whisper-large-v3/encoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
46
+ whisper-large-v3-turbo/decoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
47
+ whisper-large-v3-turbo/decoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
48
+ whisper-large-v3-turbo/encoder_model.onnx_data filter=lfs diff=lfs merge=lfs -text
49
+ whisper-large-v3-turbo/encoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
50
+ whisper-large-v3-turbo/encoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
51
+ whisper-medium/decoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
52
+ whisper-medium/decoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
53
+ whisper-medium/encoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
54
+ whisper-medium/encoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
55
+ whisper-small/decoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
56
+ whisper-small/decoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
57
+ whisper-small/encoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
58
+ whisper-small/encoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
59
+ whisper-tiny/decoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
60
+ whisper-tiny/decoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
61
+ whisper-tiny/encoder_model_rk3576.rknn filter=lfs diff=lfs merge=lfs -text
62
+ whisper-tiny/encoder_model_rk3588.rknn filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ Whisper models (RKNN) for project RKLLAMA: https://github.com/NotPunchnox
2
+
3
+ RKNN Toolkit version: 2.3.2
whisper-base/convert_rknn.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ from rknn.api import RKNN
3
+
4
+
5
+ platforms = ["rk3588", "rk3576"]
6
+ models = [ ("decoder_model.onnx",[ [[1,448], [1,1500,512]] ] ) ,("encoder_model.onnx", [[[1,80,3000]]])]
7
+
8
+ # Loop models to convert
9
+ for model in models:
10
+
11
+ model_path, dynamic_input = model
12
+
13
+ # Loop platforms to convert
14
+ for platform in platforms:
15
+
16
+ # Create RKNN object
17
+ rknn = RKNN(verbose=False)
18
+
19
+ # Pre-process config
20
+ print(f"--> Config model for {platform} with inputs {dynamic_input}")
21
+ rknn.config(target_platform=platform,dynamic_input=dynamic_input, optimization_level=3, single_core_mode=True)
22
+ print('done')
23
+
24
+ # Load model
25
+ print(f"--> Loading model {model_path}")
26
+ ret = rknn.load_onnx(model=model_path)
27
+ if ret != 0:
28
+ print('Load model failed!')
29
+ exit(ret)
30
+ print('done')
31
+
32
+ # Build model
33
+ print('--> Building model')
34
+ ret = rknn.build(do_quantization=False, dataset=None)
35
+ if ret != 0:
36
+ print('Build model failed!')
37
+ exit(ret)
38
+ print('done')
39
+
40
+ # Export rknn model
41
+ print('--> Export rknn model')
42
+ ret = rknn.export_rknn(model_path.replace(".onnx",f"_{platform}.rknn"))
43
+ if ret != 0:
44
+ print('Export rknn model failed!')
45
+ exit(ret)
46
+ print('done')
47
+
48
+ # Release
49
+ rknn.release()
whisper-base/decoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70d26763610c0d6bb407373b7f30d415252ee470e62a0f816c8a46b2caca7326
3
+ size 208289724
whisper-base/decoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4a510b9f38e095f325b6de87f829f51f3e0411a63280e5dc3e7cc1d509cfc6f8
3
+ size 166262793
whisper-base/decoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0970ecfeb0214f7b61fa01927c468af6c172ff960c11f7156f423c79b4031457
3
+ size 162446473
whisper-base/encoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a9f3b752833b49e880dec91ee5b6d936112be7c3ea07c221024ba493439f46fe
3
+ size 82468078
whisper-base/encoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b7a54077a3a92698a53a167060e6ba2a4de1fefa21534ac43f0db49ce247a6fa
3
+ size 49383175
whisper-base/encoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:00a603bf3b97d249cf5e201469a72cef6344d2e04406f09dffcc2d2cd27855b6
3
+ size 43856391
whisper-large-v3-turbo/convert_rknn.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ from rknn.api import RKNN
3
+
4
+
5
+ platforms = ["rk3588", "rk3576"]
6
+ models = [ ("decoder_model.onnx",[ [[1,448], [1,1500,1280]] ] ) ,("encoder_model.onnx", [[[1,128,3000]]])]
7
+
8
+ # Loop models to convert
9
+ for model in models:
10
+
11
+ model_path, dynamic_input = model
12
+
13
+ # Loop platforms to convert
14
+ for platform in platforms:
15
+
16
+ # Create RKNN object
17
+ rknn = RKNN(verbose=False)
18
+
19
+ # Pre-process config
20
+ print(f"--> Config model for {platform} with inputs {dynamic_input}")
21
+ rknn.config(target_platform=platform,dynamic_input=dynamic_input, optimization_level=3, single_core_mode=True)
22
+ print('done')
23
+
24
+ # Load model
25
+ print(f"--> Loading model {model_path}")
26
+ ret = rknn.load_onnx(model=model_path)
27
+ if ret != 0:
28
+ print('Load model failed!')
29
+ exit(ret)
30
+ print('done')
31
+
32
+ # Build model
33
+ print('--> Building model')
34
+ ret = rknn.build(do_quantization=False, dataset=None)
35
+ if ret != 0:
36
+ print('Build model failed!')
37
+ exit(ret)
38
+ print('done')
39
+
40
+ # Export rknn model
41
+ print('--> Export rknn model')
42
+ ret = rknn.export_rknn(model_path.replace(".onnx",f"_{platform}.rknn"))
43
+ if ret != 0:
44
+ print('Export rknn model failed!')
45
+ exit(ret)
46
+ print('done')
47
+
48
+ # Release
49
+ rknn.release()
whisper-large-v3-turbo/decoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:31aeaa936531239cc9d65b78cd603715f6462ffb404a4820d9da3935e340d053
3
+ size 687820062
whisper-large-v3-turbo/decoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d2676af1c724c94abcc318007f072f56fb20d481c9df31613f19ccf93b314c62
3
+ size 487026222
whisper-large-v3-turbo/decoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:29450fef692dffac3ea60f772a4a7f9458c3104fdab2350d98147a79f2f49766
3
+ size 481881646
whisper-large-v3-turbo/encoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:67241dccb6b4023e3e56b87e89a44077577f84c4f6fe3f629e3447dd27eabb59
3
+ size 439254
whisper-large-v3-turbo/encoder_model.onnx_data ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c87f74d17ea85478cd563a614215868eff35a8a7ec4ff692d1edd49413f56f86
3
+ size 2547875840
whisper-large-v3-turbo/encoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ce151f5e570aea67f1d2c7abd3a62c1da69a8bb743e597b3954db35adaa204c7
3
+ size 1381643721
whisper-large-v3-turbo/encoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:de73c4131fcc14c9e1c3037359b4392501ed9a2f438bfd4ac59382ad31cc7f0d
3
+ size 1302426505
whisper-large-v3/convert_rknn.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ from rknn.api import RKNN
3
+
4
+
5
+ platforms = ["rk3588", "rk3576"]
6
+ models = [ ("decoder_model.onnx",[ [[1,448], [1,1500,1280]] ] ) ,("encoder_model.onnx", [[[1,128,3000]]])]
7
+
8
+ # Loop models to convert
9
+ for model in models:
10
+
11
+ model_path, dynamic_input = model
12
+
13
+ # Loop platforms to convert
14
+ for platform in platforms:
15
+
16
+ # Create RKNN object
17
+ rknn = RKNN(verbose=False)
18
+
19
+ # Pre-process config
20
+ print(f"--> Config model for {platform} with inputs {dynamic_input}")
21
+ rknn.config(target_platform=platform,dynamic_input=dynamic_input, optimization_level=3, single_core_mode=True)
22
+ print('done')
23
+
24
+ # Load model
25
+ print(f"--> Loading model {model_path}")
26
+ ret = rknn.load_onnx(model=model_path)
27
+ if ret != 0:
28
+ print('Load model failed!')
29
+ exit(ret)
30
+ print('done')
31
+
32
+ # Build model
33
+ print('--> Building model')
34
+ ret = rknn.build(do_quantization=False, dataset=None)
35
+ if ret != 0:
36
+ print('Build model failed!')
37
+ exit(ret)
38
+ print('done')
39
+
40
+ # Export rknn model
41
+ print('--> Export rknn model')
42
+ ret = rknn.export_rknn(model_path.replace(".onnx",f"_{platform}.rknn"))
43
+ if ret != 0:
44
+ print('Export rknn model failed!')
45
+ exit(ret)
46
+ print('done')
47
+
48
+ # Release
49
+ rknn.release()
whisper-large-v3/decoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4224ecf5abaaa684f7aa266036320b61cdb4b4b69d33ddf7c996e7da7acf12ed
3
+ size 1141794
whisper-large-v3/decoder_model.onnx_data ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7d72c229cb198f4e397b8081fbc31a3528b64f338fb41a934301237043267ca9
3
+ size 3626086400
whisper-large-v3/decoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e09fcb2ad1a62b20647eb1f255f628cb74256ba474b5fd1ba8a4f118761b88e4
3
+ size 2030913784
whisper-large-v3/decoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c0b136d085377752dfae92fb22d04ee911eb62a82b7e25fa888ca1f35a05c5e3
3
+ size 1986785080
whisper-large-v3/encoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:484baaed2f03c4e521650eba3f5228bd59728cbc18edb5aa1c5223a6b94ca491
3
+ size 412412
whisper-large-v3/encoder_model.onnx_data ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8983477ea590e9a4f5f755b5117a8d7f952da3dc28e993dea0594d7693d411da
3
+ size 2547875840
whisper-large-v3/encoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9984c79586426a774eefc0bc6cb4cb92ed23f54c24bd39644bcd90a51b069272
3
+ size 1381634313
whisper-large-v3/encoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:aac65fd874dff7c28158eec7aca347cab2155abbc1877f6bc09cb6b27a1576a3
3
+ size 1302417161
whisper-medium/convert_rknn.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ from rknn.api import RKNN
3
+
4
+
5
+ platforms = ["rk3588", "rk3576"]
6
+ models = [ ("decoder_model.onnx",[ [[1,448], [1,1500,1024]] ] ) ,("encoder_model.onnx", [[[1,80,3000]]])]
7
+
8
+ # Loop models to convert
9
+ for model in models:
10
+
11
+ model_path, dynamic_input = model
12
+
13
+ # Loop platforms to convert
14
+ for platform in platforms:
15
+
16
+ # Create RKNN object
17
+ rknn = RKNN(verbose=False)
18
+
19
+ # Pre-process config
20
+ print(f"--> Config model for {platform} with inputs {dynamic_input}")
21
+ rknn.config(target_platform=platform,dynamic_input=dynamic_input, optimization_level=3, single_core_mode=True)
22
+ print('done')
23
+
24
+ # Load model
25
+ print(f"--> Loading model {model_path}")
26
+ ret = rknn.load_onnx(model=model_path)
27
+ if ret != 0:
28
+ print('Load model failed!')
29
+ exit(ret)
30
+ print('done')
31
+
32
+ # Build model
33
+ print('--> Building model')
34
+ ret = rknn.build(do_quantization=False, dataset=None)
35
+ if ret != 0:
36
+ print('Build model failed!')
37
+ exit(ret)
38
+ print('done')
39
+
40
+ # Export rknn model
41
+ print('--> Export rknn model')
42
+ ret = rknn.export_rknn(model_path.replace(".onnx",f"_{platform}.rknn"))
43
+ if ret != 0:
44
+ print('Export rknn model failed!')
45
+ exit(ret)
46
+ print('done')
47
+
48
+ # Release
49
+ rknn.release()
whisper-medium/decoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:647acf8fcaabd2b8f02fdf0fd5a6e10509611de1891380ecc1ef6d7a6dde0b21
3
+ size 1827383235
whisper-medium/decoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8f8390390e865864a5dad9d86207d49fe2f39a28e61a55f30b0d61b89b8a5bec
3
+ size 1073806894
whisper-medium/decoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1d6edb3e5c8353d4c0494094306bebd72b5cfba5447324b5fce7ff3834100c03
3
+ size 1047046894
whisper-medium/encoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1ba06650e954d3f43122dd3f946d3bf7deeb3aaaea0adac4db5e190fb0d0df6f
3
+ size 1229148954
whisper-medium/encoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c306db73eb7ed8d49b3c26fc543a82311c5e27d61999fc19ae2c7e6c6bcb1814
3
+ size 679051656
whisper-medium/encoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7b6b4200331fb5b96e7e2b1376ea0b3c4341a24f247b1ccdf34c6f2470ca4281
3
+ size 632293128
whisper-small/convert_rknn.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ from rknn.api import RKNN
3
+
4
+
5
+ platforms = ["rk3588", "rk3576"]
6
+ models = [ ("decoder_model.onnx",[ [[1,448], [1,1500,768]] ] ) ,("encoder_model.onnx", [[[1,80,3000]]])]
7
+
8
+ # Loop models to convert
9
+ for model in models:
10
+
11
+ model_path, dynamic_input = model
12
+
13
+ # Loop platforms to convert
14
+ for platform in platforms:
15
+
16
+ # Create RKNN object
17
+ rknn = RKNN(verbose=False)
18
+
19
+ # Pre-process config
20
+ print(f"--> Config model for {platform} with inputs {dynamic_input}")
21
+ rknn.config(target_platform=platform,dynamic_input=dynamic_input, optimization_level=3, single_core_mode=True)
22
+ print('done')
23
+
24
+ # Load model
25
+ print(f"--> Loading model {model_path}")
26
+ ret = rknn.load_onnx(model=model_path)
27
+ if ret != 0:
28
+ print('Load model failed!')
29
+ exit(ret)
30
+ print('done')
31
+
32
+ # Build model
33
+ print('--> Building model')
34
+ ret = rknn.build(do_quantization=False, dataset=None)
35
+ if ret != 0:
36
+ print('Build model failed!')
37
+ exit(ret)
38
+ print('done')
39
+
40
+ # Export rknn model
41
+ print('--> Export rknn model')
42
+ ret = rknn.export_rknn(model_path.replace(".onnx",f"_{platform}.rknn"))
43
+ if ret != 0:
44
+ print('Export rknn model failed!')
45
+ exit(ret)
46
+ print('done')
47
+
48
+ # Release
49
+ rknn.release()
whisper-small/decoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:12130ce1e82372a8e54e753d3fb4339f289470cbbe2eceb9c8bf89cb2cc6fe63
3
+ size 614865004
whisper-small/decoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d7591a6437feb9b44bfbd8fb3cccb4ec8f91b61fc6fae1e831b4382aae540f16
3
+ size 409654341
whisper-small/decoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0657aae357ccd4b4ef6f2dd4db935576f40b6c67e30f63a52aa269fd7a2a5183
3
+ size 399024133
whisper-small/encoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b37cd6625dc36f9178ec7539a1876b9680ea26a910097e092be39dc766320c7b
3
+ size 352825870
whisper-small/encoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0e9caf10d8813f24658cae7d0a93e842fbc3969782a3d23e7a374c0de277ba7e
3
+ size 199853255
whisper-small/encoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ebdf9bab187a508c479b8641b2742f0a76a1b2e9c34a0fb2de1d94b322474ed7
3
+ size 183395655
whisper-tiny/convert_rknn.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ from rknn.api import RKNN
3
+
4
+
5
+ platforms = ["rk3588", "rk3576"]
6
+ models = [ ("decoder_model.onnx",[ [[1,448], [1,1500,384]] ] ) ,("encoder_model.onnx", [[[1,80,3000]]])]
7
+
8
+ # Loop models to convert
9
+ for model in models:
10
+
11
+ model_path, dynamic_input = model
12
+
13
+ # Loop platforms to convert
14
+ for platform in platforms:
15
+
16
+ # Create RKNN object
17
+ rknn = RKNN(verbose=False)
18
+
19
+ # Pre-process config
20
+ print(f"--> Config model for {platform} with inputs {dynamic_input}")
21
+ rknn.config(target_platform=platform,dynamic_input=dynamic_input, optimization_level=3, single_core_mode=True)
22
+ print('done')
23
+
24
+ # Load model
25
+ print(f"--> Loading model {model_path}")
26
+ ret = rknn.load_onnx(model=model_path)
27
+ if ret != 0:
28
+ print('Load model failed!')
29
+ exit(ret)
30
+ print('done')
31
+
32
+ # Build model
33
+ print('--> Building model')
34
+ ret = rknn.build(do_quantization=False, dataset=None)
35
+ if ret != 0:
36
+ print('Build model failed!')
37
+ exit(ret)
38
+ print('done')
39
+
40
+ # Export rknn model
41
+ print('--> Export rknn model')
42
+ ret = rknn.export_rknn(model_path.replace(".onnx",f"_{platform}.rknn"))
43
+ if ret != 0:
44
+ print('Export rknn model failed!')
45
+ exit(ret)
46
+ print('done')
47
+
48
+ # Release
49
+ rknn.release()
whisper-tiny/decoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab79e3f2a9a3d98f159f853a3172120a38af7eb5f7863d706aa7d39c228f009e
3
+ size 118397483
whisper-tiny/decoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b2ad6856a091e2fc8eeff2e84c21998229a99b95bf2918c11c908e55e201f3af
3
+ size 104442013
whisper-tiny/decoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:31c009eab71c013ec6ba3171fff3ddf3532f5a3deecbe14b2b5a90611e7a8e10
3
+ size 102260893
whisper-tiny/encoder_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6642befb640f950d4a8cbbd17834d59e7e75f575b81ccf213e06b050623ab1dd
3
+ size 32904992
whisper-tiny/encoder_model_rk3576.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c36b2b3e2d9ee6cde6ed0406acde4426fa9639ce4c204729d9b7f7b9def961d0
3
+ size 20809927
whisper-tiny/encoder_model_rk3588.rknn ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:67d7511542b8261055f41ba9d789bb928e021894ed854f4e6d2fff0c4ccd2543
3
+ size 17920455