praveenperera commited on
Commit
fc4a786
·
verified ·
1 Parent(s): 8d34604

Add files using upload-large-folder tool

Browse files
README.md ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ tags:
3
+ - coreml
4
+ - automatic-speech-recognition
5
+ - parakeet
6
+ - macos
7
+ license: apache-2.0
8
+ ---
9
+
10
+ # scriptrs models
11
+
12
+ Runtime model bundle for `scriptrs`.
13
+
14
+ Current contents:
15
+ - Parakeet TDT v2 CoreML split models
16
+ - vocabulary file
17
+ - Silero VAD CoreML model for the `long-form` feature
18
+
19
+ Layout:
20
+ - `parakeet-v2/encoder.mlmodelc`
21
+ - `parakeet-v2/decoder.mlmodelc`
22
+ - `parakeet-v2/joint-decision.mlmodelc`
23
+ - `parakeet-v2/vocab.txt`
24
+ - `vad/silero-vad.mlmodelc`
25
+
26
+ This repo is intended for `scriptrs` model download via the `online` feature.
parakeet-v2/config.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "model_type": "nemo-conformer-tdt",
3
+ "features_size": 128,
4
+ "subsampling_factor": 8
5
+ }
parakeet-v2/decoder.mlmodelc/analytics/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:46de1a6fe2e49d19a2125bc91acf020df7f2aea84ba821532aade8427a440b05
3
+ size 243
parakeet-v2/decoder.mlmodelc/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d200ca07694a347f6d02a3886a062ae839831e094e443222f2e48a14945966a8
3
+ size 554
parakeet-v2/decoder.mlmodelc/metadata.json ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "metadataOutputVersion" : "3.0",
4
+ "shortDescription" : "Parakeet decoder (RNNT prediction network)",
5
+ "outputSchema" : [
6
+ {
7
+ "hasShapeFlexibility" : "0",
8
+ "isOptional" : "0",
9
+ "dataType" : "Float32",
10
+ "formattedType" : "MultiArray (Float32 1 × 640 × 1)",
11
+ "shortDescription" : "",
12
+ "shape" : "[1, 640, 1]",
13
+ "name" : "decoder",
14
+ "type" : "MultiArray"
15
+ },
16
+ {
17
+ "hasShapeFlexibility" : "0",
18
+ "isOptional" : "0",
19
+ "dataType" : "Float32",
20
+ "formattedType" : "MultiArray (Float32 2 × 1 × 640)",
21
+ "shortDescription" : "",
22
+ "shape" : "[2, 1, 640]",
23
+ "name" : "h_out",
24
+ "type" : "MultiArray"
25
+ },
26
+ {
27
+ "hasShapeFlexibility" : "0",
28
+ "isOptional" : "0",
29
+ "dataType" : "Float32",
30
+ "formattedType" : "MultiArray (Float32 2 × 1 × 640)",
31
+ "shortDescription" : "",
32
+ "shape" : "[2, 1, 640]",
33
+ "name" : "c_out",
34
+ "type" : "MultiArray"
35
+ }
36
+ ],
37
+ "storagePrecision" : "Float16",
38
+ "modelParameters" : [
39
+
40
+ ],
41
+ "author" : "Fluid Inference",
42
+ "specificationVersion" : 8,
43
+ "mlProgramOperationTypeHistogram" : {
44
+ "Select" : 1,
45
+ "Ios17.squeeze" : 4,
46
+ "Ios17.gather" : 1,
47
+ "Ios17.cast" : 8,
48
+ "Ios17.lstm" : 2,
49
+ "Split" : 2,
50
+ "Ios17.add" : 1,
51
+ "Ios17.transpose" : 2,
52
+ "Ios17.greaterEqual" : 1,
53
+ "Identity" : 1,
54
+ "Stack" : 2
55
+ },
56
+ "computePrecision" : "Mixed (Float16, Float32, Int16, Int32)",
57
+ "isUpdatable" : "0",
58
+ "stateSchema" : [
59
+
60
+ ],
61
+ "availability" : {
62
+ "macOS" : "14.0",
63
+ "tvOS" : "17.0",
64
+ "visionOS" : "1.0",
65
+ "watchOS" : "10.0",
66
+ "iOS" : "17.0",
67
+ "macCatalyst" : "17.0"
68
+ },
69
+ "modelType" : {
70
+ "name" : "MLModelType_mlProgram"
71
+ },
72
+ "inputSchema" : [
73
+ {
74
+ "hasShapeFlexibility" : "0",
75
+ "isOptional" : "0",
76
+ "dataType" : "Int32",
77
+ "formattedType" : "MultiArray (Int32 1 × 1)",
78
+ "shortDescription" : "",
79
+ "shape" : "[1, 1]",
80
+ "name" : "targets",
81
+ "type" : "MultiArray"
82
+ },
83
+ {
84
+ "hasShapeFlexibility" : "0",
85
+ "isOptional" : "0",
86
+ "dataType" : "Int32",
87
+ "formattedType" : "MultiArray (Int32 1)",
88
+ "shortDescription" : "",
89
+ "shape" : "[1]",
90
+ "name" : "target_length",
91
+ "type" : "MultiArray"
92
+ },
93
+ {
94
+ "hasShapeFlexibility" : "0",
95
+ "isOptional" : "0",
96
+ "dataType" : "Float32",
97
+ "formattedType" : "MultiArray (Float32 2 × 1 × 640)",
98
+ "shortDescription" : "",
99
+ "shape" : "[2, 1, 640]",
100
+ "name" : "h_in",
101
+ "type" : "MultiArray"
102
+ },
103
+ {
104
+ "hasShapeFlexibility" : "0",
105
+ "isOptional" : "0",
106
+ "dataType" : "Float32",
107
+ "formattedType" : "MultiArray (Float32 2 × 1 × 640)",
108
+ "shortDescription" : "",
109
+ "shape" : "[2, 1, 640]",
110
+ "name" : "c_in",
111
+ "type" : "MultiArray"
112
+ }
113
+ ],
114
+ "userDefinedMetadata" : {
115
+ "com.github.apple.coremltools.conversion_date" : "2025-09-25",
116
+ "com.github.apple.coremltools.source" : "torch==2.7.0",
117
+ "com.github.apple.coremltools.version" : "9.0b1",
118
+ "com.github.apple.coremltools.source_dialect" : "TorchScript"
119
+ },
120
+ "generatedClassName" : "parakeet_decoder",
121
+ "method" : "predict"
122
+ }
123
+ ]
parakeet-v2/decoder.mlmodelc/model.mil ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ program(1.0)
2
+ [buildInfo = dict<tensor<string, []>, tensor<string, []>>({{"coremlc-component-MIL", "3500.14.1"}, {"coremlc-version", "3500.32.1"}, {"coremltools-component-torch", "2.7.0"}, {"coremltools-source-dialect", "TorchScript"}, {"coremltools-version", "9.0b1"}})]
3
+ {
4
+ func main<ios17>(tensor<fp32, [2, 1, 640]> c_in, tensor<fp32, [2, 1, 640]> h_in, tensor<int32, [1]> target_length, tensor<int32, [1, 1]> targets) {
5
+ tensor<int32, []> y_batch_dims_0 = const()[name = tensor<string, []>("y_batch_dims_0"), val = tensor<int32, []>(0)];
6
+ tensor<bool, []> y_validate_indices_0 = const()[name = tensor<string, []>("y_validate_indices_0"), val = tensor<bool, []>(false)];
7
+ tensor<fp16, [1025, 640]> module_prediction_embed_weight_to_fp16 = const()[name = tensor<string, []>("module_prediction_embed_weight_to_fp16"), val = tensor<fp16, [1025, 640]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(64)))];
8
+ tensor<string, []> targets_to_int16_dtype_0 = const()[name = tensor<string, []>("targets_to_int16_dtype_0"), val = tensor<string, []>("int16")];
9
+ tensor<string, []> cast_1_dtype_0 = const()[name = tensor<string, []>("cast_1_dtype_0"), val = tensor<string, []>("int32")];
10
+ tensor<int32, []> greater_equal_0_y_0 = const()[name = tensor<string, []>("greater_equal_0_y_0"), val = tensor<int32, []>(0)];
11
+ tensor<int16, [1, 1]> targets_to_int16 = cast(dtype = targets_to_int16_dtype_0, x = targets)[name = tensor<string, []>("cast_9")];
12
+ tensor<int32, [1, 1]> cast_1 = cast(dtype = cast_1_dtype_0, x = targets_to_int16)[name = tensor<string, []>("cast_8")];
13
+ tensor<bool, [1, 1]> greater_equal_0 = greater_equal(x = cast_1, y = greater_equal_0_y_0)[name = tensor<string, []>("greater_equal_0")];
14
+ tensor<int32, []> slice_by_index_0 = const()[name = tensor<string, []>("slice_by_index_0"), val = tensor<int32, []>(1025)];
15
+ tensor<int32, [1, 1]> add_2 = add(x = cast_1, y = slice_by_index_0)[name = tensor<string, []>("add_2")];
16
+ tensor<int32, [1, 1]> select_0 = select(a = cast_1, b = add_2, cond = greater_equal_0)[name = tensor<string, []>("select_0")];
17
+ tensor<int32, []> y_cast_fp16_cast_uint16_axis_0 = const()[name = tensor<string, []>("y_cast_fp16_cast_uint16_axis_0"), val = tensor<int32, []>(0)];
18
+ tensor<string, []> select_0_to_int16_dtype_0 = const()[name = tensor<string, []>("select_0_to_int16_dtype_0"), val = tensor<string, []>("int16")];
19
+ tensor<int16, [1, 1]> select_0_to_int16 = cast(dtype = select_0_to_int16_dtype_0, x = select_0)[name = tensor<string, []>("cast_7")];
20
+ tensor<fp16, [1, 1, 640]> y_cast_fp16_cast_uint16_cast_uint16 = gather(axis = y_cast_fp16_cast_uint16_axis_0, batch_dims = y_batch_dims_0, indices = select_0_to_int16, validate_indices = y_validate_indices_0, x = module_prediction_embed_weight_to_fp16)[name = tensor<string, []>("y_cast_fp16_cast_uint16_cast_uint16")];
21
+ tensor<int32, [3]> input_3_perm_0 = const()[name = tensor<string, []>("input_3_perm_0"), val = tensor<int32, [3]>([1, 0, 2])];
22
+ tensor<int32, []> split_0_num_splits_0 = const()[name = tensor<string, []>("split_0_num_splits_0"), val = tensor<int32, []>(2)];
23
+ tensor<int32, []> split_0_axis_0 = const()[name = tensor<string, []>("split_0_axis_0"), val = tensor<int32, []>(0)];
24
+ tensor<string, []> h_in_to_fp16_dtype_0 = const()[name = tensor<string, []>("h_in_to_fp16_dtype_0"), val = tensor<string, []>("fp16")];
25
+ tensor<fp16, [2, 1, 640]> h_in_to_fp16 = cast(dtype = h_in_to_fp16_dtype_0, x = h_in)[name = tensor<string, []>("cast_6")];
26
+ tensor<fp16, [1, 1, 640]> split_0_cast_fp16_0, tensor<fp16, [1, 1, 640]> split_0_cast_fp16_1 = split(axis = split_0_axis_0, num_splits = split_0_num_splits_0, x = h_in_to_fp16)[name = tensor<string, []>("split_0_cast_fp16")];
27
+ tensor<int32, []> split_1_num_splits_0 = const()[name = tensor<string, []>("split_1_num_splits_0"), val = tensor<int32, []>(2)];
28
+ tensor<int32, []> split_1_axis_0 = const()[name = tensor<string, []>("split_1_axis_0"), val = tensor<int32, []>(0)];
29
+ tensor<string, []> c_in_to_fp16_dtype_0 = const()[name = tensor<string, []>("c_in_to_fp16_dtype_0"), val = tensor<string, []>("fp16")];
30
+ tensor<fp16, [2, 1, 640]> c_in_to_fp16 = cast(dtype = c_in_to_fp16_dtype_0, x = c_in)[name = tensor<string, []>("cast_5")];
31
+ tensor<fp16, [1, 1, 640]> split_1_cast_fp16_0, tensor<fp16, [1, 1, 640]> split_1_cast_fp16_1 = split(axis = split_1_axis_0, num_splits = split_1_num_splits_0, x = c_in_to_fp16)[name = tensor<string, []>("split_1_cast_fp16")];
32
+ tensor<int32, [1]> input_lstm_layer_0_lstm_h0_squeeze_axes_0 = const()[name = tensor<string, []>("input_lstm_layer_0_lstm_h0_squeeze_axes_0"), val = tensor<int32, [1]>([0])];
33
+ tensor<fp16, [1, 640]> input_lstm_layer_0_lstm_h0_squeeze_cast_fp16 = squeeze(axes = input_lstm_layer_0_lstm_h0_squeeze_axes_0, x = split_0_cast_fp16_0)[name = tensor<string, []>("input_lstm_layer_0_lstm_h0_squeeze_cast_fp16")];
34
+ tensor<int32, [1]> input_lstm_layer_0_lstm_c0_squeeze_axes_0 = const()[name = tensor<string, []>("input_lstm_layer_0_lstm_c0_squeeze_axes_0"), val = tensor<int32, [1]>([0])];
35
+ tensor<fp16, [1, 640]> input_lstm_layer_0_lstm_c0_squeeze_cast_fp16 = squeeze(axes = input_lstm_layer_0_lstm_c0_squeeze_axes_0, x = split_1_cast_fp16_0)[name = tensor<string, []>("input_lstm_layer_0_lstm_c0_squeeze_cast_fp16")];
36
+ tensor<string, []> input_lstm_layer_0_direction_0 = const()[name = tensor<string, []>("input_lstm_layer_0_direction_0"), val = tensor<string, []>("forward")];
37
+ tensor<bool, []> input_lstm_layer_0_output_sequence_0 = const()[name = tensor<string, []>("input_lstm_layer_0_output_sequence_0"), val = tensor<bool, []>(true)];
38
+ tensor<string, []> input_lstm_layer_0_recurrent_activation_0 = const()[name = tensor<string, []>("input_lstm_layer_0_recurrent_activation_0"), val = tensor<string, []>("sigmoid")];
39
+ tensor<string, []> input_lstm_layer_0_cell_activation_0 = const()[name = tensor<string, []>("input_lstm_layer_0_cell_activation_0"), val = tensor<string, []>("tanh")];
40
+ tensor<string, []> input_lstm_layer_0_activation_0 = const()[name = tensor<string, []>("input_lstm_layer_0_activation_0"), val = tensor<string, []>("tanh")];
41
+ tensor<fp16, [2560, 640]> concat_1_to_fp16 = const()[name = tensor<string, []>("concat_1_to_fp16"), val = tensor<fp16, [2560, 640]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(1312128)))];
42
+ tensor<fp16, [2560, 640]> concat_2_to_fp16 = const()[name = tensor<string, []>("concat_2_to_fp16"), val = tensor<fp16, [2560, 640]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(4588992)))];
43
+ tensor<fp16, [2560]> concat_0_to_fp16 = const()[name = tensor<string, []>("concat_0_to_fp16"), val = tensor<fp16, [2560]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(7865856)))];
44
+ tensor<fp16, [1, 1, 640]> input_3_cast_fp16 = transpose(perm = input_3_perm_0, x = y_cast_fp16_cast_uint16_cast_uint16)[name = tensor<string, []>("transpose_2")];
45
+ tensor<fp16, [1, 1, 640]> input_lstm_layer_0_cast_fp16_0, tensor<fp16, [1, 640]> input_lstm_layer_0_cast_fp16_1, tensor<fp16, [1, 640]> input_lstm_layer_0_cast_fp16_2 = lstm(activation = input_lstm_layer_0_activation_0, bias = concat_0_to_fp16, cell_activation = input_lstm_layer_0_cell_activation_0, direction = input_lstm_layer_0_direction_0, initial_c = input_lstm_layer_0_lstm_c0_squeeze_cast_fp16, initial_h = input_lstm_layer_0_lstm_h0_squeeze_cast_fp16, output_sequence = input_lstm_layer_0_output_sequence_0, recurrent_activation = input_lstm_layer_0_recurrent_activation_0, weight_hh = concat_2_to_fp16, weight_ih = concat_1_to_fp16, x = input_3_cast_fp16)[name = tensor<string, []>("input_lstm_layer_0_cast_fp16")];
46
+ tensor<int32, [1]> input_lstm_h0_squeeze_axes_0 = const()[name = tensor<string, []>("input_lstm_h0_squeeze_axes_0"), val = tensor<int32, [1]>([0])];
47
+ tensor<fp16, [1, 640]> input_lstm_h0_squeeze_cast_fp16 = squeeze(axes = input_lstm_h0_squeeze_axes_0, x = split_0_cast_fp16_1)[name = tensor<string, []>("input_lstm_h0_squeeze_cast_fp16")];
48
+ tensor<int32, [1]> input_lstm_c0_squeeze_axes_0 = const()[name = tensor<string, []>("input_lstm_c0_squeeze_axes_0"), val = tensor<int32, [1]>([0])];
49
+ tensor<fp16, [1, 640]> input_lstm_c0_squeeze_cast_fp16 = squeeze(axes = input_lstm_c0_squeeze_axes_0, x = split_1_cast_fp16_1)[name = tensor<string, []>("input_lstm_c0_squeeze_cast_fp16")];
50
+ tensor<string, []> input_direction_0 = const()[name = tensor<string, []>("input_direction_0"), val = tensor<string, []>("forward")];
51
+ tensor<bool, []> input_output_sequence_0 = const()[name = tensor<string, []>("input_output_sequence_0"), val = tensor<bool, []>(true)];
52
+ tensor<string, []> input_recurrent_activation_0 = const()[name = tensor<string, []>("input_recurrent_activation_0"), val = tensor<string, []>("sigmoid")];
53
+ tensor<string, []> input_cell_activation_0 = const()[name = tensor<string, []>("input_cell_activation_0"), val = tensor<string, []>("tanh")];
54
+ tensor<string, []> input_activation_0 = const()[name = tensor<string, []>("input_activation_0"), val = tensor<string, []>("tanh")];
55
+ tensor<fp16, [2560, 640]> concat_4_to_fp16 = const()[name = tensor<string, []>("concat_4_to_fp16"), val = tensor<fp16, [2560, 640]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(7871040)))];
56
+ tensor<fp16, [2560, 640]> concat_5_to_fp16 = const()[name = tensor<string, []>("concat_5_to_fp16"), val = tensor<fp16, [2560, 640]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(11147904)))];
57
+ tensor<fp16, [2560]> concat_3_to_fp16 = const()[name = tensor<string, []>("concat_3_to_fp16"), val = tensor<fp16, [2560]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(14424768)))];
58
+ tensor<fp16, [1, 1, 640]> input_cast_fp16_0, tensor<fp16, [1, 640]> input_cast_fp16_1, tensor<fp16, [1, 640]> input_cast_fp16_2 = lstm(activation = input_activation_0, bias = concat_3_to_fp16, cell_activation = input_cell_activation_0, direction = input_direction_0, initial_c = input_lstm_c0_squeeze_cast_fp16, initial_h = input_lstm_h0_squeeze_cast_fp16, output_sequence = input_output_sequence_0, recurrent_activation = input_recurrent_activation_0, weight_hh = concat_5_to_fp16, weight_ih = concat_4_to_fp16, x = input_lstm_layer_0_cast_fp16_0)[name = tensor<string, []>("input_cast_fp16")];
59
+ tensor<int32, []> obj_3_axis_0 = const()[name = tensor<string, []>("obj_3_axis_0"), val = tensor<int32, []>(0)];
60
+ tensor<fp16, [2, 1, 640]> obj_3_cast_fp16 = stack(axis = obj_3_axis_0, values = (input_lstm_layer_0_cast_fp16_1, input_cast_fp16_1))[name = tensor<string, []>("obj_3_cast_fp16")];
61
+ tensor<string, []> obj_3_cast_fp16_to_fp32_dtype_0 = const()[name = tensor<string, []>("obj_3_cast_fp16_to_fp32_dtype_0"), val = tensor<string, []>("fp32")];
62
+ tensor<int32, []> obj_axis_0 = const()[name = tensor<string, []>("obj_axis_0"), val = tensor<int32, []>(0)];
63
+ tensor<fp16, [2, 1, 640]> obj_cast_fp16 = stack(axis = obj_axis_0, values = (input_lstm_layer_0_cast_fp16_2, input_cast_fp16_2))[name = tensor<string, []>("obj_cast_fp16")];
64
+ tensor<string, []> obj_cast_fp16_to_fp32_dtype_0 = const()[name = tensor<string, []>("obj_cast_fp16_to_fp32_dtype_0"), val = tensor<string, []>("fp32")];
65
+ tensor<int32, [3]> transpose_0_perm_0 = const()[name = tensor<string, []>("transpose_0_perm_0"), val = tensor<int32, [3]>([1, 2, 0])];
66
+ tensor<string, []> transpose_0_cast_fp16_to_fp32_dtype_0 = const()[name = tensor<string, []>("transpose_0_cast_fp16_to_fp32_dtype_0"), val = tensor<string, []>("fp32")];
67
+ tensor<fp16, [1, 640, 1]> transpose_0_cast_fp16 = transpose(perm = transpose_0_perm_0, x = input_cast_fp16_0)[name = tensor<string, []>("transpose_1")];
68
+ tensor<fp32, [1, 640, 1]> decoder = cast(dtype = transpose_0_cast_fp16_to_fp32_dtype_0, x = transpose_0_cast_fp16)[name = tensor<string, []>("cast_2")];
69
+ tensor<fp32, [2, 1, 640]> c_out = cast(dtype = obj_cast_fp16_to_fp32_dtype_0, x = obj_cast_fp16)[name = tensor<string, []>("cast_3")];
70
+ tensor<fp32, [2, 1, 640]> h_out = cast(dtype = obj_3_cast_fp16_to_fp32_dtype_0, x = obj_3_cast_fp16)[name = tensor<string, []>("cast_4")];
71
+ tensor<int32, [1]> target_length_tmp = identity(x = target_length)[name = tensor<string, []>("target_length_tmp")];
72
+ } -> (decoder, h_out, c_out);
73
+ }
parakeet-v2/decoder.mlmodelc/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:27d26890221d82322c1092fd99d7b40578e435d5cf4b83c887c42603caf97aba
3
+ size 14429952
parakeet-v2/encoder.mlmodelc/analytics/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:42e638870d73f26b332918a3496ce36793fbb413a81cbd3d16ba01328637a105
3
+ size 243
parakeet-v2/encoder.mlmodelc/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4def7aa848599ad0e17a8b9a982edcdbf33cf92e1f4b798de32e2ca0bc74b030
3
+ size 485
parakeet-v2/encoder.mlmodelc/metadata.json ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "metadataOutputVersion" : "3.0",
4
+ "shortDescription" : "enc6bit-palettize quantized - encoder",
5
+ "outputSchema" : [
6
+ {
7
+ "hasShapeFlexibility" : "0",
8
+ "isOptional" : "0",
9
+ "dataType" : "Float32",
10
+ "formattedType" : "MultiArray (Float32 1 × 1024 × 188)",
11
+ "shortDescription" : "",
12
+ "shape" : "[1, 1024, 188]",
13
+ "name" : "encoder",
14
+ "type" : "MultiArray"
15
+ },
16
+ {
17
+ "hasShapeFlexibility" : "0",
18
+ "isOptional" : "0",
19
+ "dataType" : "Int32",
20
+ "formattedType" : "MultiArray (Int32 1)",
21
+ "shortDescription" : "",
22
+ "shape" : "[1]",
23
+ "name" : "encoder_length",
24
+ "type" : "MultiArray"
25
+ }
26
+ ],
27
+ "storagePrecision" : "Mixed (Float16, Palettized (6 bits))",
28
+ "modelParameters" : [
29
+
30
+ ],
31
+ "author" : "Fluid Inference",
32
+ "specificationVersion" : 8,
33
+ "mlProgramOperationTypeHistogram" : {
34
+ "Ios17.floor" : 3,
35
+ "Ios17.logicalAnd" : 2,
36
+ "Ios17.reshape" : 145,
37
+ "Ios16.softmax" : 24,
38
+ "Ios17.matmul" : 72,
39
+ "Ios17.transpose" : 172,
40
+ "Split" : 24,
41
+ "Ios17.expandDims" : 5,
42
+ "Select" : 72,
43
+ "Ios17.add" : 174,
44
+ "Tile" : 1,
45
+ "Ios17.sliceByIndex" : 48,
46
+ "Ios16.sigmoid" : 24,
47
+ "Pad" : 48,
48
+ "Ios17.logicalNot" : 2,
49
+ "Ios17.layerNorm" : 120,
50
+ "Ios16.silu" : 72,
51
+ "Ios17.less" : 1,
52
+ "Ios16.constexprLutToDense" : 294,
53
+ "Ios17.conv" : 77,
54
+ "Ios16.relu" : 3,
55
+ "Ios17.linear" : 193,
56
+ "Ios17.cast" : 4,
57
+ "Ios17.mul" : 99
58
+ },
59
+ "computePrecision" : "Mixed (Float16, Float32, Int32)",
60
+ "isUpdatable" : "0",
61
+ "stateSchema" : [
62
+
63
+ ],
64
+ "availability" : {
65
+ "macOS" : "14.0",
66
+ "tvOS" : "17.0",
67
+ "visionOS" : "1.0",
68
+ "watchOS" : "10.0",
69
+ "iOS" : "17.0",
70
+ "macCatalyst" : "17.0"
71
+ },
72
+ "modelType" : {
73
+ "name" : "MLModelType_mlProgram"
74
+ },
75
+ "inputSchema" : [
76
+ {
77
+ "hasShapeFlexibility" : "0",
78
+ "isOptional" : "0",
79
+ "dataType" : "Float32",
80
+ "formattedType" : "MultiArray (Float32 1 × 128 × 1501)",
81
+ "shortDescription" : "",
82
+ "shape" : "[1, 128, 1501]",
83
+ "name" : "mel",
84
+ "type" : "MultiArray"
85
+ },
86
+ {
87
+ "hasShapeFlexibility" : "0",
88
+ "isOptional" : "0",
89
+ "dataType" : "Int32",
90
+ "formattedType" : "MultiArray (Int32 1)",
91
+ "shortDescription" : "",
92
+ "shape" : "[1]",
93
+ "name" : "mel_length",
94
+ "type" : "MultiArray"
95
+ }
96
+ ],
97
+ "userDefinedMetadata" : {
98
+ "com.github.apple.coremltools.conversion_date" : "2025-09-25",
99
+ "com.github.apple.coremltools.source" : "torch==2.7.0",
100
+ "com.github.apple.coremltools.version" : "9.0b1",
101
+ "com.github.apple.coremltools.source_dialect" : "TorchScript"
102
+ },
103
+ "generatedClassName" : "parakeet_encoder",
104
+ "method" : "predict"
105
+ }
106
+ ]
parakeet-v2/encoder.mlmodelc/model.mil ADDED
The diff for this file is too large to render. See raw diff
 
parakeet-v2/encoder.mlmodelc/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4adc7ad44f9d05e1bffeb2b06d3bb02861a5c7602dff63a6b494aed3bf8a6c3e
3
+ size 445187200
parakeet-v2/joint-decision.mlmodelc/analytics/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f1183ba213bb94a918c8d2cad19ab045320618f97f6ca662245b3936d7b090f7
3
+ size 243
parakeet-v2/joint-decision.mlmodelc/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e2c6752f1c8cf2d3f6f26ec93195c9bfa759ad59edf9f806696a138154f96f11
3
+ size 534
parakeet-v2/joint-decision.mlmodelc/metadata.json ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "metadataOutputVersion" : "3.0",
4
+ "shortDescription" : "Parakeet single-step joint decision (current frame)",
5
+ "outputSchema" : [
6
+ {
7
+ "hasShapeFlexibility" : "0",
8
+ "isOptional" : "0",
9
+ "dataType" : "Int32",
10
+ "formattedType" : "MultiArray (Int32 1 × 1 × 1)",
11
+ "shortDescription" : "",
12
+ "shape" : "[1, 1, 1]",
13
+ "name" : "token_id",
14
+ "type" : "MultiArray"
15
+ },
16
+ {
17
+ "hasShapeFlexibility" : "0",
18
+ "isOptional" : "0",
19
+ "dataType" : "Float32",
20
+ "formattedType" : "MultiArray (Float32 1 × 1 × 1)",
21
+ "shortDescription" : "",
22
+ "shape" : "[1, 1, 1]",
23
+ "name" : "token_prob",
24
+ "type" : "MultiArray"
25
+ },
26
+ {
27
+ "hasShapeFlexibility" : "0",
28
+ "isOptional" : "0",
29
+ "dataType" : "Int32",
30
+ "formattedType" : "MultiArray (Int32 1 × 1 × 1)",
31
+ "shortDescription" : "",
32
+ "shape" : "[1, 1, 1]",
33
+ "name" : "duration",
34
+ "type" : "MultiArray"
35
+ }
36
+ ],
37
+ "storagePrecision" : "Float16",
38
+ "modelParameters" : [
39
+
40
+ ],
41
+ "author" : "Fluid Inference",
42
+ "specificationVersion" : 8,
43
+ "mlProgramOperationTypeHistogram" : {
44
+ "Ios17.reduceArgmax" : 2,
45
+ "Ios17.squeeze" : 1,
46
+ "Ios17.cast" : 4,
47
+ "Ios17.linear" : 3,
48
+ "Ios17.transpose" : 2,
49
+ "Ios17.sliceByIndex" : 2,
50
+ "Ios17.add" : 1,
51
+ "Ios16.relu" : 1,
52
+ "Ios16.softmax" : 1,
53
+ "Ios17.gatherAlongAxis" : 1,
54
+ "Ios17.expandDims" : 3
55
+ },
56
+ "computePrecision" : "Mixed (Float16, Float32, Int16, Int32)",
57
+ "isUpdatable" : "0",
58
+ "stateSchema" : [
59
+
60
+ ],
61
+ "availability" : {
62
+ "macOS" : "14.0",
63
+ "tvOS" : "17.0",
64
+ "visionOS" : "1.0",
65
+ "watchOS" : "10.0",
66
+ "iOS" : "17.0",
67
+ "macCatalyst" : "17.0"
68
+ },
69
+ "modelType" : {
70
+ "name" : "MLModelType_mlProgram"
71
+ },
72
+ "inputSchema" : [
73
+ {
74
+ "hasShapeFlexibility" : "0",
75
+ "isOptional" : "0",
76
+ "dataType" : "Float32",
77
+ "formattedType" : "MultiArray (Float32 1 × 1024 × 1)",
78
+ "shortDescription" : "",
79
+ "shape" : "[1, 1024, 1]",
80
+ "name" : "encoder_step",
81
+ "type" : "MultiArray"
82
+ },
83
+ {
84
+ "hasShapeFlexibility" : "0",
85
+ "isOptional" : "0",
86
+ "dataType" : "Float32",
87
+ "formattedType" : "MultiArray (Float32 1 × 640 × 1)",
88
+ "shortDescription" : "",
89
+ "shape" : "[1, 640, 1]",
90
+ "name" : "decoder_step",
91
+ "type" : "MultiArray"
92
+ }
93
+ ],
94
+ "userDefinedMetadata" : {
95
+ "com.github.apple.coremltools.conversion_date" : "2025-09-25",
96
+ "com.github.apple.coremltools.source" : "torch==2.7.0",
97
+ "com.github.apple.coremltools.version" : "9.0b1",
98
+ "com.github.apple.coremltools.source_dialect" : "TorchScript"
99
+ },
100
+ "generatedClassName" : "parakeet_joint_decision_single_step",
101
+ "method" : "predict"
102
+ }
103
+ ]
parakeet-v2/joint-decision.mlmodelc/model.mil ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ program(1.0)
2
+ [buildInfo = dict<tensor<string, []>, tensor<string, []>>({{"coremlc-component-MIL", "3500.14.1"}, {"coremlc-version", "3500.32.1"}, {"coremltools-component-torch", "2.7.0"}, {"coremltools-source-dialect", "TorchScript"}, {"coremltools-version", "9.0b1"}})]
3
+ {
4
+ func main<ios17>(tensor<fp32, [1, 640, 1]> decoder_step, tensor<fp32, [1, 1024, 1]> encoder_step) {
5
+ tensor<int32, [3]> input_1_perm_0 = const()[name = tensor<string, []>("input_1_perm_0"), val = tensor<int32, [3]>([0, 2, 1])];
6
+ tensor<string, []> encoder_step_to_fp16_dtype_0 = const()[name = tensor<string, []>("encoder_step_to_fp16_dtype_0"), val = tensor<string, []>("fp16")];
7
+ tensor<int32, [3]> input_3_perm_0 = const()[name = tensor<string, []>("input_3_perm_0"), val = tensor<int32, [3]>([0, 2, 1])];
8
+ tensor<string, []> decoder_step_to_fp16_dtype_0 = const()[name = tensor<string, []>("decoder_step_to_fp16_dtype_0"), val = tensor<string, []>("fp16")];
9
+ tensor<fp16, [640, 1024]> joint_module_enc_weight_to_fp16 = const()[name = tensor<string, []>("joint_module_enc_weight_to_fp16"), val = tensor<fp16, [640, 1024]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(64)))];
10
+ tensor<fp16, [640]> joint_module_enc_bias_to_fp16 = const()[name = tensor<string, []>("joint_module_enc_bias_to_fp16"), val = tensor<fp16, [640]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(1310848)))];
11
+ tensor<fp16, [1, 1024, 1]> encoder_step_to_fp16 = cast(dtype = encoder_step_to_fp16_dtype_0, x = encoder_step)[name = tensor<string, []>("cast_3")];
12
+ tensor<fp16, [1, 1, 1024]> input_1_cast_fp16 = transpose(perm = input_1_perm_0, x = encoder_step_to_fp16)[name = tensor<string, []>("transpose_1")];
13
+ tensor<fp16, [1, 1, 640]> linear_0_cast_fp16 = linear(bias = joint_module_enc_bias_to_fp16, weight = joint_module_enc_weight_to_fp16, x = input_1_cast_fp16)[name = tensor<string, []>("linear_0_cast_fp16")];
14
+ tensor<fp16, [640, 640]> joint_module_pred_weight_to_fp16 = const()[name = tensor<string, []>("joint_module_pred_weight_to_fp16"), val = tensor<fp16, [640, 640]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(1312192)))];
15
+ tensor<fp16, [640]> joint_module_pred_bias_to_fp16 = const()[name = tensor<string, []>("joint_module_pred_bias_to_fp16"), val = tensor<fp16, [640]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(2131456)))];
16
+ tensor<fp16, [1, 640, 1]> decoder_step_to_fp16 = cast(dtype = decoder_step_to_fp16_dtype_0, x = decoder_step)[name = tensor<string, []>("cast_2")];
17
+ tensor<fp16, [1, 1, 640]> input_3_cast_fp16 = transpose(perm = input_3_perm_0, x = decoder_step_to_fp16)[name = tensor<string, []>("transpose_0")];
18
+ tensor<fp16, [1, 1, 640]> linear_1_cast_fp16 = linear(bias = joint_module_pred_bias_to_fp16, weight = joint_module_pred_weight_to_fp16, x = input_3_cast_fp16)[name = tensor<string, []>("linear_1_cast_fp16")];
19
+ tensor<int32, [1]> var_23_axes_0 = const()[name = tensor<string, []>("op_23_axes_0"), val = tensor<int32, [1]>([2])];
20
+ tensor<fp16, [1, 1, 1, 640]> var_23_cast_fp16 = expand_dims(axes = var_23_axes_0, x = linear_0_cast_fp16)[name = tensor<string, []>("op_23_cast_fp16")];
21
+ tensor<int32, [1]> var_24_axes_0 = const()[name = tensor<string, []>("op_24_axes_0"), val = tensor<int32, [1]>([1])];
22
+ tensor<fp16, [1, 1, 1, 640]> var_24_cast_fp16 = expand_dims(axes = var_24_axes_0, x = linear_1_cast_fp16)[name = tensor<string, []>("op_24_cast_fp16")];
23
+ tensor<fp16, [1, 1, 1, 640]> input_5_cast_fp16 = add(x = var_23_cast_fp16, y = var_24_cast_fp16)[name = tensor<string, []>("input_5_cast_fp16")];
24
+ tensor<fp16, [1, 1, 1, 640]> input_7_cast_fp16 = relu(x = input_5_cast_fp16)[name = tensor<string, []>("input_7_cast_fp16")];
25
+ tensor<fp16, [1030, 640]> joint_module_joint_net_2_weight_to_fp16 = const()[name = tensor<string, []>("joint_module_joint_net_2_weight_to_fp16"), val = tensor<fp16, [1030, 640]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(2132800)))];
26
+ tensor<fp16, [1030]> joint_module_joint_net_2_bias_to_fp16 = const()[name = tensor<string, []>("joint_module_joint_net_2_bias_to_fp16"), val = tensor<fp16, [1030]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(3451264)))];
27
+ tensor<fp16, [1, 1, 1, 1030]> linear_2_cast_fp16 = linear(bias = joint_module_joint_net_2_bias_to_fp16, weight = joint_module_joint_net_2_weight_to_fp16, x = input_7_cast_fp16)[name = tensor<string, []>("linear_2_cast_fp16")];
28
+ tensor<int32, [4]> token_logits_begin_0 = const()[name = tensor<string, []>("token_logits_begin_0"), val = tensor<int32, [4]>([0, 0, 0, 0])];
29
+ tensor<int32, [4]> token_logits_end_0 = const()[name = tensor<string, []>("token_logits_end_0"), val = tensor<int32, [4]>([1, 1, 1, 1025])];
30
+ tensor<bool, [4]> token_logits_end_mask_0 = const()[name = tensor<string, []>("token_logits_end_mask_0"), val = tensor<bool, [4]>([true, true, true, false])];
31
+ tensor<fp16, [1, 1, 1, 1025]> token_logits_cast_fp16 = slice_by_index(begin = token_logits_begin_0, end = token_logits_end_0, end_mask = token_logits_end_mask_0, x = linear_2_cast_fp16)[name = tensor<string, []>("token_logits_cast_fp16")];
32
+ tensor<int32, [4]> duration_logits_begin_0 = const()[name = tensor<string, []>("duration_logits_begin_0"), val = tensor<int32, [4]>([0, 0, 0, 1025])];
33
+ tensor<int32, [4]> duration_logits_end_0 = const()[name = tensor<string, []>("duration_logits_end_0"), val = tensor<int32, [4]>([1, 1, 1, 1030])];
34
+ tensor<bool, [4]> duration_logits_end_mask_0 = const()[name = tensor<string, []>("duration_logits_end_mask_0"), val = tensor<bool, [4]>([true, true, true, true])];
35
+ tensor<fp16, [1, 1, 1, 5]> duration_logits_cast_fp16 = slice_by_index(begin = duration_logits_begin_0, end = duration_logits_end_0, end_mask = duration_logits_end_mask_0, x = linear_2_cast_fp16)[name = tensor<string, []>("duration_logits_cast_fp16")];
36
+ tensor<int32, []> var_43_axis_0 = const()[name = tensor<string, []>("op_43_axis_0"), val = tensor<int32, []>(-1)];
37
+ tensor<bool, []> var_43_keep_dims_0 = const()[name = tensor<string, []>("op_43_keep_dims_0"), val = tensor<bool, []>(false)];
38
+ tensor<string, []> var_43_output_dtype_0 = const()[name = tensor<string, []>("op_43_output_dtype_0"), val = tensor<string, []>("int32")];
39
+ tensor<int32, [1, 1, 1]> token_id = reduce_argmax(axis = var_43_axis_0, keep_dims = var_43_keep_dims_0, output_dtype = var_43_output_dtype_0, x = token_logits_cast_fp16)[name = tensor<string, []>("op_43_cast_fp16")];
40
+ tensor<int32, []> var_49 = const()[name = tensor<string, []>("op_49"), val = tensor<int32, []>(-1)];
41
+ tensor<fp16, [1, 1, 1, 1025]> token_probs_all_cast_fp16 = softmax(axis = var_49, x = token_logits_cast_fp16)[name = tensor<string, []>("token_probs_all_cast_fp16")];
42
+ tensor<int32, [1]> var_58_axes_0 = const()[name = tensor<string, []>("op_58_axes_0"), val = tensor<int32, [1]>([-1])];
43
+ tensor<int32, [1, 1, 1, 1]> var_58 = expand_dims(axes = var_58_axes_0, x = token_id)[name = tensor<string, []>("op_58")];
44
+ tensor<int32, []> var_59 = const()[name = tensor<string, []>("op_59"), val = tensor<int32, []>(-1)];
45
+ tensor<bool, []> var_61_validate_indices_0 = const()[name = tensor<string, []>("op_61_validate_indices_0"), val = tensor<bool, []>(false)];
46
+ tensor<string, []> var_58_to_int16_dtype_0 = const()[name = tensor<string, []>("op_58_to_int16_dtype_0"), val = tensor<string, []>("int16")];
47
+ tensor<int16, [1, 1, 1, 1]> var_58_to_int16 = cast(dtype = var_58_to_int16_dtype_0, x = var_58)[name = tensor<string, []>("cast_1")];
48
+ tensor<fp16, [1, 1, 1, 1]> var_61_cast_fp16_cast_int16 = gather_along_axis(axis = var_59, indices = var_58_to_int16, validate_indices = var_61_validate_indices_0, x = token_probs_all_cast_fp16)[name = tensor<string, []>("op_61_cast_fp16_cast_int16")];
49
+ tensor<int32, [1]> var_63_axes_0 = const()[name = tensor<string, []>("op_63_axes_0"), val = tensor<int32, [1]>([-1])];
50
+ tensor<fp16, [1, 1, 1]> var_63_cast_fp16 = squeeze(axes = var_63_axes_0, x = var_61_cast_fp16_cast_int16)[name = tensor<string, []>("op_63_cast_fp16")];
51
+ tensor<string, []> var_63_cast_fp16_to_fp32_dtype_0 = const()[name = tensor<string, []>("op_63_cast_fp16_to_fp32_dtype_0"), val = tensor<string, []>("fp32")];
52
+ tensor<int32, []> var_66_axis_0 = const()[name = tensor<string, []>("op_66_axis_0"), val = tensor<int32, []>(-1)];
53
+ tensor<bool, []> var_66_keep_dims_0 = const()[name = tensor<string, []>("op_66_keep_dims_0"), val = tensor<bool, []>(false)];
54
+ tensor<string, []> var_66_output_dtype_0 = const()[name = tensor<string, []>("op_66_output_dtype_0"), val = tensor<string, []>("int32")];
55
+ tensor<int32, [1, 1, 1]> duration = reduce_argmax(axis = var_66_axis_0, keep_dims = var_66_keep_dims_0, output_dtype = var_66_output_dtype_0, x = duration_logits_cast_fp16)[name = tensor<string, []>("op_66_cast_fp16")];
56
+ tensor<fp32, [1, 1, 1]> token_prob = cast(dtype = var_63_cast_fp16_to_fp32_dtype_0, x = var_63_cast_fp16)[name = tensor<string, []>("cast_0")];
57
+ } -> (token_id, token_prob, duration);
58
+ }
parakeet-v2/joint-decision.mlmodelc/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ca22a65903a05e64137677da608077578a8606090a598abf4875fa6199aaa19d
3
+ size 3453388
parakeet-v2/vocab.txt ADDED
@@ -0,0 +1,1025 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <unk> 0
2
+ ▁t 1
3
+ ▁th 2
4
+ ▁a 3
5
+ in 4
6
+ ▁the 5
7
+ re 6
8
+ ▁w 7
9
+ ▁o 8
10
+ ▁s 9
11
+ at 10
12
+ ou 11
13
+ er 12
14
+ nd 13
15
+ ▁i 14
16
+ ▁b 15
17
+ ▁c 16
18
+ on 17
19
+ ▁h 18
20
+ ing 19
21
+ ▁to 20
22
+ ▁m 21
23
+ en 22
24
+ ▁f 23
25
+ ▁p 24
26
+ an 25
27
+ ▁d 26
28
+ es 27
29
+ or 28
30
+ ll 29
31
+ ▁of 30
32
+ ▁and 31
33
+ ▁y 32
34
+ ▁l 33
35
+ ▁I 34
36
+ it 35
37
+ ▁in 36
38
+ is 37
39
+ ed 38
40
+ ▁g 39
41
+ ▁you 40
42
+ ar 41
43
+ ▁that 42
44
+ om 43
45
+ as 44
46
+ ▁n 45
47
+ ve 46
48
+ us 47
49
+ ic 48
50
+ ow 49
51
+ al 50
52
+ ▁it 51
53
+ ▁be 52
54
+ ▁wh 53
55
+ le 54
56
+ ion 55
57
+ ut 56
58
+ ot 57
59
+ ▁we 58
60
+ ▁is 59
61
+ ▁e 60
62
+ et 61
63
+ ay 62
64
+ ▁re 63
65
+ ▁on 64
66
+ ▁T 65
67
+ ▁A 66
68
+ ▁ha 67
69
+ ent 68
70
+ ke 69
71
+ ct 70
72
+ ▁S 71
73
+ ig 72
74
+ ver 73
75
+ ▁Th 74
76
+ all 75
77
+ id 76
78
+ ▁for 77
79
+ ro 78
80
+ ▁he 79
81
+ se 80
82
+ ▁this 81
83
+ ld 82
84
+ ly 83
85
+ ▁go 84
86
+ ▁k 85
87
+ ▁st 86
88
+ st 87
89
+ ch 88
90
+ ▁li 89
91
+ ▁u 90
92
+ am 91
93
+ ur 92
94
+ ce 93
95
+ ith 94
96
+ im 95
97
+ ▁so 96
98
+ ▁have 97
99
+ ▁do 98
100
+ ht 99
101
+ th 100
102
+ ▁an 101
103
+ ▁with 102
104
+ ad 103
105
+ ▁r 104
106
+ ir 105
107
+ ▁was 106
108
+ ▁as 107
109
+ ▁W 108
110
+ ▁are 109
111
+ ust 110
112
+ ally 111
113
+ ▁j 112
114
+ ▁se 113
115
+ ation 114
116
+ od 115
117
+ ere 116
118
+ ▁like 117
119
+ ▁not 118
120
+ ▁kn 119
121
+ ight 120
122
+ ▁B 121
123
+ ▁they 122
124
+ ▁And 123
125
+ ▁know 124
126
+ ome 125
127
+ op 126
128
+ ▁can 127
129
+ ▁or 128
130
+ ▁sh 129
131
+ ▁me 130
132
+ ill 131
133
+ ant 132
134
+ ck 133
135
+ ▁what 134
136
+ ▁at 135
137
+ ▁ab 136
138
+ ould 137
139
+ ol 138
140
+ ▁So 139
141
+ ▁C 140
142
+ use 141
143
+ ter 142
144
+ il 143
145
+ ▁but 144
146
+ ▁just 145
147
+ ▁ne 146
148
+ ▁de 147
149
+ ra 148
150
+ ore 149
151
+ ▁there 150
152
+ ul 151
153
+ out 152
154
+ ▁con 153
155
+ ▁all 154
156
+ ▁The 155
157
+ ers 156
158
+ ▁H 157
159
+ ▁fr 158
160
+ ▁pro 159
161
+ ge 160
162
+ ea 161
163
+ ▁Y 162
164
+ ▁O 163
165
+ ▁M 164
166
+ pp 165
167
+ ▁com 166
168
+ ess 167
169
+ ▁ch 168
170
+ ▁al 169
171
+ est 170
172
+ ate 171
173
+ qu 172
174
+ ▁lo 173
175
+ ▁ex 174
176
+ very 175
177
+ ▁su 176
178
+ ain 177
179
+ ▁one 178
180
+ ca 179
181
+ art 180
182
+ ist 181
183
+ if 182
184
+ ive 183
185
+ ▁if 184
186
+ ink 185
187
+ nt 186
188
+ ab 187
189
+ ▁about 188
190
+ ▁going 189
191
+ ▁v 190
192
+ ▁wor 191
193
+ um 192
194
+ ok 193
195
+ ▁your 194
196
+ ▁my 195
197
+ ind 196
198
+ ▁get 197
199
+ cause 198
200
+ ▁from 199
201
+ ▁don 200
202
+ ri 201
203
+ pe 202
204
+ un 203
205
+ ity 204
206
+ ▁up 205
207
+ ▁P 206
208
+ ▁out 207
209
+ ort 208
210
+ ▁L 209
211
+ ment 210
212
+ el 211
213
+ ▁N 212
214
+ ▁some 213
215
+ ich 214
216
+ and 215
217
+ ▁think 216
218
+ em 217
219
+ oug 218
220
+ ▁G 219
221
+ os 220
222
+ ▁D 221
223
+ res 222
224
+ ▁because 223
225
+ ▁by 224
226
+ ake 225
227
+ ▁int 226
228
+ ie 227
229
+ ▁us 228
230
+ ▁tr 229
231
+ ▁then 230
232
+ ack 231
233
+ ▁pl 232
234
+ ▁here 233
235
+ ▁pe 234
236
+ her 235
237
+ ▁will 236
238
+ ▁F 237
239
+ ▁which 238
240
+ ard 239
241
+ ▁right 240
242
+ ▁thing 241
243
+ ▁want 242
244
+ ies 243
245
+ ople 244
246
+ ▁It 245
247
+ ▁them 246
248
+ ame 247
249
+ ▁We 248
250
+ our 249
251
+ ▁say 250
252
+ ▁R 251
253
+ ▁people 252
254
+ ▁see 253
255
+ ▁who 254
256
+ ast 255
257
+ ure 256
258
+ ect 257
259
+ ear 258
260
+ ▁tim 259
261
+ ▁E 260
262
+ ▁You 261
263
+ ▁would 262
264
+ ▁when 263
265
+ ven 264
266
+ ▁our 265
267
+ ci 266
268
+ ▁really 267
269
+ ▁more 268
270
+ ound 269
271
+ ose 270
272
+ ak 271
273
+ ▁co 272
274
+ ide 273
275
+ ough 274
276
+ ▁had 275
277
+ so 276
278
+ ▁qu 277
279
+ eah 278
280
+ ▁were 279
281
+ ine 280
282
+ ▁act 281
283
+ ther 282
284
+ ▁these 283
285
+ ▁how 284
286
+ ▁now 285
287
+ ▁sa 286
288
+ ud 287
289
+ ▁Wh 288
290
+ ▁man 289
291
+ ous 290
292
+ one 291
293
+ pt 292
294
+ ff 293
295
+ ong 294
296
+ ▁has 295
297
+ ▁any 296
298
+ ▁very 297
299
+ ▁But 298
300
+ ▁look 299
301
+ iv 300
302
+ itt 301
303
+ ▁time 302
304
+ ▁mo 303
305
+ ▁ar 304
306
+ hing 305
307
+ ▁le 306
308
+ ▁work 307
309
+ ▁their 308
310
+ are 309
311
+ ▁his 310
312
+ per 311
313
+ ions 312
314
+ ▁im 313
315
+ ▁ag 314
316
+ ▁J 315
317
+ ▁no 316
318
+ ▁en 317
319
+ ▁got 318
320
+ ag 319
321
+ ▁sp 320
322
+ ans 321
323
+ act 322
324
+ ▁te 323
325
+ ▁also 324
326
+ iz 325
327
+ ice 326
328
+ ▁That 327
329
+ ▁cl 328
330
+ ▁been 329
331
+ ▁way 330
332
+ ▁fe 331
333
+ ▁did 332
334
+ ple 333
335
+ ually 334
336
+ ▁other 335
337
+ ▁U 336
338
+ ite 337
339
+ age 338
340
+ omet 339
341
+ ber 340
342
+ reat 341
343
+ ree 342
344
+ ▁into 343
345
+ own 344
346
+ ▁tw 345
347
+ ▁part 346
348
+ alk 347
349
+ ▁where 348
350
+ ▁need 349
351
+ ▁every 350
352
+ pl 351
353
+ ▁ad 352
354
+ ry 353
355
+ ▁over 354
356
+ ble 355
357
+ ap 356
358
+ ue 357
359
+ ▁kind 358
360
+ ▁po 359
361
+ ▁back 360
362
+ ▁cont 361
363
+ iff 362
364
+ ▁somet 363
365
+ ▁pr 364
366
+ nder 365
367
+ ire 366
368
+ ▁good 367
369
+ ▁than 368
370
+ ace 369
371
+ ▁gu 370
372
+ ep 371
373
+ og 372
374
+ ick 373
375
+ way 374
376
+ ▁lot 375
377
+ ▁un 376
378
+ ▁things 377
379
+ ▁In 378
380
+ ish 379
381
+ kay 380
382
+ ▁well 381
383
+ ▁could 382
384
+ ▁pre 383
385
+ ▁two 384
386
+ irst 385
387
+ ▁diff 386
388
+ ach 387
389
+ cc 388
390
+ ittle 389
391
+ int 390
392
+ ▁He 391
393
+ ▁those 392
394
+ ence 393
395
+ ip 394
396
+ ase 395
397
+ ▁him 396
398
+ ▁make 397
399
+ ▁little 398
400
+ ical 399
401
+ ▁gr 400
402
+ ▁year 401
403
+ ass 402
404
+ ▁thr 403
405
+ uch 404
406
+ ated 405
407
+ ▁This 406
408
+ ▁off 407
409
+ ▁res 408
410
+ ac 409
411
+ ance 410
412
+ ▁actually 411
413
+ ▁talk 412
414
+ ult 413
415
+ able 414
416
+ orm 415
417
+ ▁dis 416
418
+ ▁first 417
419
+ ations 418
420
+ ▁something 419
421
+ ▁she 420
422
+ sel 421
423
+ ▁let 422
424
+ ord 423
425
+ ▁may 424
426
+ ia 425
427
+ ▁am 426
428
+ ▁her 427
429
+ ▁said 428
430
+ ▁bo 429
431
+ be 430
432
+ ount 431
433
+ ▁much 432
434
+ ▁per 433
435
+ ▁even 434
436
+ ▁differe 435
437
+ vel 436
438
+ ary 437
439
+ ▁app 438
440
+ ving 439
441
+ ▁comm 440
442
+ ▁imp 441
443
+ ys 442
444
+ ▁again 443
445
+ ress 444
446
+ ▁yeah 445
447
+ ▁down 446
448
+ ang 447
449
+ ▁mean 448
450
+ na 449
451
+ ens 450
452
+ ▁does 451
453
+ ▁fo 452
454
+ ▁comp 453
455
+ ▁ro 454
456
+ ▁bl 455
457
+ ody 456
458
+ ▁K 457
459
+ ▁through 458
460
+ ▁start 459
461
+ uct 460
462
+ ▁only 461
463
+ ▁bet 462
464
+ ▁under 463
465
+ ▁br 464
466
+ ▁take 465
467
+ ning 466
468
+ ▁bu 467
469
+ ▁use 468
470
+ ▁Ch 469
471
+ xt 470
472
+ co 471
473
+ ory 472
474
+ ild 473
475
+ ▁put 474
476
+ ▁call 475
477
+ ▁new 476
478
+ other 477
479
+ ting 478
480
+ ▁happ 479
481
+ ater 480
482
+ ▁inc 481
483
+ ition 482
484
+ ▁different 483
485
+ ▁should 484
486
+ ade 485
487
+ ign 486
488
+ thing 487
489
+ ▁day 488
490
+ fore 489
491
+ ▁Yeah 490
492
+ ark 491
493
+ ile 492
494
+ ial 493
495
+ ▁come 494
496
+ ▁They 495
497
+ ��being 496
498
+ ▁try 497
499
+ ious 498
500
+ ▁sc 499
501
+ ▁bit 500
502
+ ▁spe 501
503
+ ub 502
504
+ fe 503
505
+ ▁doing 504
506
+ ▁St 505
507
+ vers 506
508
+ av 507
509
+ ty 508
510
+ ian 509
511
+ onna 510
512
+ red 511
513
+ wn 512
514
+ ▁ke 513
515
+ form 514
516
+ ors 515
517
+ ▁fl 516
518
+ fter 517
519
+ ail 518
520
+ ents 519
521
+ ▁gonna 520
522
+ ▁point 521
523
+ ces 522
524
+ ▁There 523
525
+ self 524
526
+ ▁many 525
527
+ ▁If 526
528
+ ▁same 527
529
+ ▁sy 528
530
+ ▁quest 529
531
+ ▁most 530
532
+ ▁great 531
533
+ ▁What 532
534
+ ▁fu 533
535
+ ug 534
536
+ ▁show 535
537
+ we 536
538
+ ual 537
539
+ ons 538
540
+ ▁Be 539
541
+ ically 540
542
+ ▁ser 541
543
+ ▁rem 542
544
+ ▁ind 543
545
+ ▁pers 544
546
+ ▁V 545
547
+ he 546
548
+ ▁str 547
549
+ ved 548
550
+ ▁still 549
551
+ ank 550
552
+ ▁rec 551
553
+ ▁wr 552
554
+ ought 553
555
+ day 554
556
+ ath 555
557
+ ▁end 556
558
+ ▁bas 557
559
+ ft 558
560
+ erm 559
561
+ body 560
562
+ ph 561
563
+ ject 562
564
+ ict 563
565
+ ▁play 564
566
+ ▁Is 565
567
+ ates 566
568
+ ▁ph 567
569
+ oth 568
570
+ ▁acc 569
571
+ get 570
572
+ ▁years 571
573
+ ▁em 572
574
+ ▁id 573
575
+ ▁Oh 574
576
+ ves 575
577
+ ever 576
578
+ ▁inter 577
579
+ ▁rel 578
580
+ ▁before 579
581
+ ▁feel 580
582
+ igh 581
583
+ ▁three 582
584
+ iss 583
585
+ ▁des 584
586
+ ne 585
587
+ ▁why 586
588
+ ▁uh 587
589
+ ▁To 588
590
+ ▁cons 589
591
+ ▁hel 590
592
+ ▁after 591
593
+ ower 592
594
+ urn 593
595
+ ▁okay 594
596
+ ▁long 595
597
+ ▁bel 596
598
+ ▁around 597
599
+ ful 598
600
+ te 599
601
+ ise 600
602
+ ▁ob 601
603
+ ▁supp 602
604
+ ady 603
605
+ ange 604
606
+ aking 605
607
+ ▁pos 606
608
+ atch 607
609
+ ▁tra 608
610
+ gr 609
611
+ ▁might 610
612
+ ert 611
613
+ ▁help 612
614
+ ost 613
615
+ ▁too 614
616
+ cial 615
617
+ ▁world 616
618
+ ▁give 617
619
+ ike 618
620
+ ▁Okay 619
621
+ ways 620
622
+ ▁min 621
623
+ ward 622
624
+ ily 623
625
+ ▁gen 624
626
+ ▁find 625
627
+ ▁dec 626
628
+ ular 627
629
+ ob 628
630
+ ▁tell 629
631
+ ▁Now 630
632
+ ▁sm 631
633
+ ▁cour 632
634
+ ▁real 633
635
+ cess 634
636
+ nds 635
637
+ ▁big 636
638
+ ▁num 637
639
+ ction 638
640
+ ▁add 639
641
+ ▁set 640
642
+ ▁um 641
643
+ ood 642
644
+ ible 643
645
+ ▁own 644
646
+ ▁life 645
647
+ ities 646
648
+ ▁its 647
649
+ ▁God 648
650
+ pect 649
651
+ ▁didn 650
652
+ stem 651
653
+ les 652
654
+ uc 653
655
+ ib 654
656
+ ating 655
657
+ olog 656
658
+ ▁person 657
659
+ ▁inv 658
660
+ ably 659
661
+ ▁sure 660
662
+ ▁reg 661
663
+ lic 662
664
+ ▁stu 663
665
+ ▁cr 664
666
+ ▁ev 665
667
+ ments 666
668
+ ▁another 667
669
+ ▁la 668
670
+ ▁last 669
671
+ ▁sub 670
672
+ ▁att 671
673
+ ▁op 672
674
+ ▁inst 673
675
+ ▁sl 674
676
+ ▁happen 675
677
+ ▁rep 676
678
+ ▁import 677
679
+ ific 678
680
+ ix 679
681
+ ▁made 680
682
+ ▁ear 681
683
+ ▁ac 682
684
+ ▁def 683
685
+ ute 684
686
+ ▁next 685
687
+ ative 686
688
+ ▁form 687
689
+ ▁guys 688
690
+ ▁system 689
691
+ ew 690
692
+ ▁able 691
693
+ ied 692
694
+ ▁always 693
695
+ ren 694
696
+ erest 695
697
+ ▁As 696
698
+ ▁mod 697
699
+ ▁done 698
700
+ ings 699
701
+ ▁love 700
702
+ ism 701
703
+ ▁ask 702
704
+ old 703
705
+ ered 704
706
+ ▁trans 705
707
+ ▁count 706
708
+ ility 707
709
+ ▁high 708
710
+ ▁fin 709
711
+ ▁prob 710
712
+ ▁pol 711
713
+ ▁exam 712
714
+ ▁pres 713
715
+ ▁maybe 714
716
+ ell 715
717
+ ▁stud 716
718
+ ▁prod 717
719
+ ▁car 718
720
+ ock 719
721
+ ▁used 720
722
+ oy 721
723
+ stand 722
724
+ ▁No 723
725
+ ▁mon 724
726
+ ks 725
727
+ ▁interest 726
728
+ ▁ent 727
729
+ ited 728
730
+ ▁sort 729
731
+ ▁For 730
732
+ ▁today 731
733
+ ics 732
734
+ ▁vide 733
735
+ ▁bec 734
736
+ ▁Well 735
737
+ ▁Al 736
738
+ ▁important 737
739
+ ▁such 738
740
+ ▁run 739
741
+ ▁keep 740
742
+ ▁fact 741
743
+ ata 742
744
+ ss 743
745
+ ▁never 744
746
+ ween 745
747
+ ▁stuff 746
748
+ ract 747
749
+ ▁question 748
750
+ als 749
751
+ ▁sim 750
752
+ vern 751
753
+ ather 752
754
+ ▁course 753
755
+ ▁Of 754
756
+ oc 755
757
+ ness 756
758
+ arch 757
759
+ ize 758
760
+ ▁All 759
761
+ ense 760
762
+ blem 761
763
+ ▁probably 762
764
+ hip 763
765
+ ▁number 764
766
+ ention 765
767
+ ▁saying 766
768
+ ▁commun 767
769
+ ▁An 768
770
+ akes 769
771
+ ▁belie 770
772
+ ▁between 771
773
+ ▁better 772
774
+ cus 773
775
+ ▁place 774
776
+ ▁gener 775
777
+ ▁ca 776
778
+ ▁ins 777
779
+ ▁ass 778
780
+ cond 779
781
+ cept 780
782
+ ull 781
783
+ ▁understand 782
784
+ ▁fun 783
785
+ ▁thought 784
786
+ gan 785
787
+ iew 786
788
+ cy 787
789
+ ution 788
790
+ ope 789
791
+ ason 790
792
+ ▁problem 791
793
+ ▁doesn 792
794
+ ational 793
795
+ ▁read 794
796
+ ▁trying 795
797
+ ▁sch 796
798
+ ▁el 797
799
+ ah 798
800
+ atter 799
801
+ ▁exper 800
802
+ ▁four 801
803
+ ▁ele 802
804
+ ▁cou 803
805
+ ont 804
806
+ ▁called 805
807
+ ▁partic 806
808
+ ▁open 807
809
+ ▁gl 808
810
+ ▁everything 809
811
+ ▁eff 810
812
+ ▁getting 811
813
+ ▁ty 812
814
+ ▁Am 813
815
+ ▁Because 814
816
+ ave 815
817
+ ▁met 816
818
+ ▁Like 817
819
+ oney 818
820
+ ▁ 819
821
+ e 820
822
+ t 821
823
+ o 822
824
+ a 823
825
+ n 824
826
+ i 825
827
+ s 826
828
+ h 827
829
+ r 828
830
+ l 829
831
+ d 830
832
+ u 831
833
+ c 832
834
+ y 833
835
+ m 834
836
+ g 835
837
+ w 836
838
+ f 837
839
+ p 838
840
+ , 839
841
+ b 840
842
+ . 841
843
+ k 842
844
+ v 843
845
+ ' 844
846
+ I 845
847
+ T 846
848
+ A 847
849
+ S 848
850
+ j 849
851
+ x 850
852
+ W 851
853
+ B 852
854
+ C 853
855
+ ? 854
856
+ 0 855
857
+ O 856
858
+ - 857
859
+ M 858
860
+ H 859
861
+ Y 860
862
+ q 861
863
+ 1 862
864
+ P 863
865
+ z 864
866
+ L 865
867
+ D 866
868
+ N 867
869
+ G 868
870
+ F 869
871
+ R 870
872
+ E 871
873
+ 2 872
874
+ J 873
875
+ U 874
876
+ : 875
877
+ 5 876
878
+ 9 877
879
+ 3 878
880
+ K 879
881
+ 4 880
882
+ V 881
883
+ 8 882
884
+ 6 883
885
+ 7 884
886
+ ! 885
887
+ % 886
888
+ Q 887
889
+ $ 888
890
+ Z 889
891
+ X 890
892
+ é 891
893
+ / 892
894
+ í 893
895
+ á 894
896
+ £ 895
897
+ ó 896
898
+ ā 897
899
+ ü 898
900
+ ñ 899
901
+ ö 900
902
+ è 901
903
+ ç 902
904
+ à 903
905
+ ¿ 904
906
+ μ 905
907
+ π 906
908
+ ä 907
909
+ ú 908
910
+ θ 909
911
+ ã 910
912
+ φ 911
913
+ ī 912
914
+ σ 913
915
+ ê 914
916
+ ρ 915
917
+ â 916
918
+ ô 917
919
+ ^ 918
920
+ € 919
921
+ É 920
922
+ ū 921
923
+ Δ 922
924
+ λ 923
925
+ α 924
926
+ τ 925
927
+ æ 926
928
+ а 927
929
+ о 928
930
+ ν 929
931
+ î 930
932
+ γ 931
933
+ ψ 932
934
+ ē 933
935
+ т 934
936
+ ß 935
937
+ ω 936
938
+ ï 937
939
+ ć 938
940
+ č 939
941
+ ε 940
942
+ е 941
943
+ и 942
944
+ ò 943
945
+ р 944
946
+ β 945
947
+ ø 946
948
+ ł 947
949
+ δ 948
950
+ η 949
951
+ п 950
952
+ ë 951
953
+ н 952
954
+ с 953
955
+ š 954
956
+ Ü 955
957
+ å 956
958
+ ń 957
959
+ ś 958
960
+ я 959
961
+ đ 960
962
+ л 961
963
+ м 962
964
+ Ö 963
965
+ û 964
966
+ ș 965
967
+ в 966
968
+ Á 967
969
+ Ø 968
970
+ ù 969
971
+ ο 970
972
+ ч 971
973
+ ь 972
974
+ ž 973
975
+ Φ 974
976
+ у 975
977
+ ę 976
978
+ ι 977
979
+ б 978
980
+ г 979
981
+ к 980
982
+ ő 981
983
+ Ś 982
984
+ Ω 983
985
+ κ 984
986
+ υ 985
987
+ ì 986
988
+ Č 987
989
+ έ 988
990
+ х 989
991
+ ы 990
992
+ Å 991
993
+ Ç 992
994
+ ż 993
995
+ ί 994
996
+ ζ 995
997
+ χ 996
998
+ э 997
999
+ Æ 998
1000
+ Í 999
1001
+ õ 1000
1002
+ ě 1001
1003
+ ħ 1002
1004
+ Ł 1003
1005
+ œ 1004
1006
+ Ž 1005
1007
+ ț 1006
1008
+ Γ 1007
1009
+ П 1008
1010
+ д 1009
1011
+ з 1010
1012
+ ф 1011
1013
+ ¡ 1012
1014
+ À 1013
1015
+ Î 1014
1016
+ Ā 1015
1017
+ ė 1016
1018
+ Š 1017
1019
+ ź 1018
1020
+ Κ 1019
1021
+ Ψ 1020
1022
+ ά 1021
1023
+ ξ 1022
1024
+ ό 1023
1025
+ <blk> 1024
vad/silero-vad.mlmodelc/analytics/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f856f53009d001936ae46da67ba5edb8a3d28d4ff50ed38646d9c025cc5fbb35
3
+ size 243
vad/silero-vad.mlmodelc/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e30e28650a03afaa1bd20041362933235b455245468f533c031b683c29730f19
3
+ size 459
vad/silero-vad.mlmodelc/metadata.json ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "metadataOutputVersion" : "3.0",
4
+ "storagePrecision" : "Float16",
5
+ "outputSchema" : [
6
+ {
7
+ "hasShapeFlexibility" : "0",
8
+ "isOptional" : "0",
9
+ "dataType" : "Float16",
10
+ "formattedType" : "MultiArray (Float16 1)",
11
+ "shortDescription" : "",
12
+ "shape" : "[1]",
13
+ "name" : "probability",
14
+ "type" : "MultiArray"
15
+ },
16
+ {
17
+ "hasShapeFlexibility" : "0",
18
+ "isOptional" : "0",
19
+ "dataType" : "Float16",
20
+ "formattedType" : "MultiArray (Float16 1 × 1 × 128)",
21
+ "shortDescription" : "",
22
+ "shape" : "[1, 1, 128]",
23
+ "name" : "h_out",
24
+ "type" : "MultiArray"
25
+ },
26
+ {
27
+ "hasShapeFlexibility" : "0",
28
+ "isOptional" : "0",
29
+ "dataType" : "Float16",
30
+ "formattedType" : "MultiArray (Float16 1 × 1 × 128)",
31
+ "shortDescription" : "",
32
+ "shape" : "[1, 1, 128]",
33
+ "name" : "c_out",
34
+ "type" : "MultiArray"
35
+ }
36
+ ],
37
+ "modelParameters" : [
38
+
39
+ ],
40
+ "specificationVersion" : 8,
41
+ "mlProgramOperationTypeHistogram" : {
42
+ "Ios17.sqrt" : 1,
43
+ "Ios17.transpose" : 1,
44
+ "Ios17.conv" : 6,
45
+ "Ios16.sigmoid" : 1,
46
+ "Ios17.sliceByIndex" : 2,
47
+ "Ios17.add" : 2,
48
+ "Ios17.lstm" : 1,
49
+ "Ios16.relu" : 5,
50
+ "Ios17.pow" : 2,
51
+ "Ios17.expandDims" : 3,
52
+ "Ios17.squeeze" : 3,
53
+ "Ios17.reshape" : 1,
54
+ "Pad" : 1
55
+ },
56
+ "computePrecision" : "Mixed (Float16, Int32)",
57
+ "isUpdatable" : "0",
58
+ "stateSchema" : [
59
+
60
+ ],
61
+ "availability" : {
62
+ "macOS" : "14.0",
63
+ "tvOS" : "17.0",
64
+ "visionOS" : "1.0",
65
+ "watchOS" : "10.0",
66
+ "iOS" : "17.0",
67
+ "macCatalyst" : "17.0"
68
+ },
69
+ "modelType" : {
70
+ "name" : "MLModelType_mlProgram"
71
+ },
72
+ "userDefinedMetadata" : {
73
+ "com.github.apple.coremltools.conversion_date" : "2026-02-28",
74
+ "com.github.apple.coremltools.source" : "torch==2.10.0",
75
+ "com.github.apple.coremltools.version" : "9.0",
76
+ "com.github.apple.coremltools.source_dialect" : "TorchScript"
77
+ },
78
+ "inputSchema" : [
79
+ {
80
+ "hasShapeFlexibility" : "0",
81
+ "isOptional" : "0",
82
+ "dataType" : "Float16",
83
+ "formattedType" : "MultiArray (Float16 1 × 1 × 576)",
84
+ "shortDescription" : "",
85
+ "shape" : "[1, 1, 576]",
86
+ "name" : "audio",
87
+ "type" : "MultiArray"
88
+ },
89
+ {
90
+ "hasShapeFlexibility" : "0",
91
+ "isOptional" : "0",
92
+ "dataType" : "Float16",
93
+ "formattedType" : "MultiArray (Float16 1 × 1 × 128)",
94
+ "shortDescription" : "",
95
+ "shape" : "[1, 1, 128]",
96
+ "name" : "h",
97
+ "type" : "MultiArray"
98
+ },
99
+ {
100
+ "hasShapeFlexibility" : "0",
101
+ "isOptional" : "0",
102
+ "dataType" : "Float16",
103
+ "formattedType" : "MultiArray (Float16 1 × 1 × 128)",
104
+ "shortDescription" : "",
105
+ "shape" : "[1, 1, 128]",
106
+ "name" : "c",
107
+ "type" : "MultiArray"
108
+ }
109
+ ],
110
+ "generatedClassName" : "silero_vad",
111
+ "method" : "predict"
112
+ }
113
+ ]
vad/silero-vad.mlmodelc/model.mil ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ program(1.0)
2
+ [buildInfo = dict<tensor<string, []>, tensor<string, []>>({{"coremlc-component-MIL", "3510.2.1"}, {"coremlc-version", "3500.32.1"}, {"coremltools-component-torch", "2.10.0"}, {"coremltools-source-dialect", "TorchScript"}, {"coremltools-version", "9.0"}})]
3
+ {
4
+ func main<ios17>(tensor<fp16, [1, 1, 576]> audio, tensor<fp16, [1, 1, 128]> c, tensor<fp16, [1, 1, 128]> h) {
5
+ tensor<int32, [6]> input_1_pad_0 = const()[name = tensor<string, []>("input_1_pad_0"), val = tensor<int32, [6]>([0, 0, 0, 0, 0, 64])];
6
+ tensor<string, []> input_1_mode_0 = const()[name = tensor<string, []>("input_1_mode_0"), val = tensor<string, []>("reflect")];
7
+ tensor<fp16, []> const_0_to_fp16 = const()[name = tensor<string, []>("const_0_to_fp16"), val = tensor<fp16, []>(0x0p+0)];
8
+ tensor<fp16, [1, 1, 640]> input_1_cast_fp16 = pad(constant_val = const_0_to_fp16, mode = input_1_mode_0, pad = input_1_pad_0, x = audio)[name = tensor<string, []>("input_1_cast_fp16")];
9
+ tensor<string, []> x_1_pad_type_0 = const()[name = tensor<string, []>("x_1_pad_type_0"), val = tensor<string, []>("valid")];
10
+ tensor<int32, [1]> x_1_strides_0 = const()[name = tensor<string, []>("x_1_strides_0"), val = tensor<int32, [1]>([128])];
11
+ tensor<int32, [2]> x_1_pad_0 = const()[name = tensor<string, []>("x_1_pad_0"), val = tensor<int32, [2]>([0, 0])];
12
+ tensor<int32, [1]> x_1_dilations_0 = const()[name = tensor<string, []>("x_1_dilations_0"), val = tensor<int32, [1]>([1])];
13
+ tensor<int32, []> x_1_groups_0 = const()[name = tensor<string, []>("x_1_groups_0"), val = tensor<int32, []>(1)];
14
+ tensor<fp16, [258, 1, 256]> stft_conv_weight_to_fp16 = const()[name = tensor<string, []>("stft_conv_weight_to_fp16"), val = tensor<fp16, [258, 1, 256]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(64)))];
15
+ tensor<fp16, [1, 258, 4]> x_1_cast_fp16 = conv(dilations = x_1_dilations_0, groups = x_1_groups_0, pad = x_1_pad_0, pad_type = x_1_pad_type_0, strides = x_1_strides_0, weight = stft_conv_weight_to_fp16, x = input_1_cast_fp16)[name = tensor<string, []>("x_1_cast_fp16")];
16
+ tensor<int32, [3]> var_42_begin_0 = const()[name = tensor<string, []>("op_42_begin_0"), val = tensor<int32, [3]>([0, 0, 0])];
17
+ tensor<int32, [3]> var_42_end_0 = const()[name = tensor<string, []>("op_42_end_0"), val = tensor<int32, [3]>([1, 129, 4])];
18
+ tensor<bool, [3]> var_42_end_mask_0 = const()[name = tensor<string, []>("op_42_end_mask_0"), val = tensor<bool, [3]>([true, false, true])];
19
+ tensor<fp16, [1, 129, 4]> var_42_cast_fp16 = slice_by_index(begin = var_42_begin_0, end = var_42_end_0, end_mask = var_42_end_mask_0, x = x_1_cast_fp16)[name = tensor<string, []>("op_42_cast_fp16")];
20
+ tensor<int32, [3]> var_57_begin_0 = const()[name = tensor<string, []>("op_57_begin_0"), val = tensor<int32, [3]>([0, 129, 0])];
21
+ tensor<int32, [3]> var_57_end_0 = const()[name = tensor<string, []>("op_57_end_0"), val = tensor<int32, [3]>([1, 258, 4])];
22
+ tensor<bool, [3]> var_57_end_mask_0 = const()[name = tensor<string, []>("op_57_end_mask_0"), val = tensor<bool, [3]>([true, true, true])];
23
+ tensor<fp16, [1, 129, 4]> var_57_cast_fp16 = slice_by_index(begin = var_57_begin_0, end = var_57_end_0, end_mask = var_57_end_mask_0, x = x_1_cast_fp16)[name = tensor<string, []>("op_57_cast_fp16")];
24
+ tensor<fp16, []> var_63_promoted_to_fp16 = const()[name = tensor<string, []>("op_63_promoted_to_fp16"), val = tensor<fp16, []>(0x1p+1)];
25
+ tensor<fp16, [1, 129, 4]> var_64_cast_fp16 = pow(x = var_42_cast_fp16, y = var_63_promoted_to_fp16)[name = tensor<string, []>("op_64_cast_fp16")];
26
+ tensor<fp16, []> var_65_promoted_to_fp16 = const()[name = tensor<string, []>("op_65_promoted_to_fp16"), val = tensor<fp16, []>(0x1p+1)];
27
+ tensor<fp16, [1, 129, 4]> var_66_cast_fp16 = pow(x = var_57_cast_fp16, y = var_65_promoted_to_fp16)[name = tensor<string, []>("op_66_cast_fp16")];
28
+ tensor<fp16, [1, 129, 4]> var_68_cast_fp16 = add(x = var_64_cast_fp16, y = var_66_cast_fp16)[name = tensor<string, []>("op_68_cast_fp16")];
29
+ tensor<fp16, []> var_70_to_fp16 = const()[name = tensor<string, []>("op_70_to_fp16"), val = tensor<fp16, []>(0x1p-24)];
30
+ tensor<fp16, [1, 129, 4]> var_71_cast_fp16 = add(x = var_68_cast_fp16, y = var_70_to_fp16)[name = tensor<string, []>("op_71_cast_fp16")];
31
+ tensor<fp16, [1, 129, 4]> input_3_cast_fp16 = sqrt(x = var_71_cast_fp16)[name = tensor<string, []>("input_3_cast_fp16")];
32
+ tensor<string, []> input_5_pad_type_0 = const()[name = tensor<string, []>("input_5_pad_type_0"), val = tensor<string, []>("custom")];
33
+ tensor<int32, [2]> input_5_pad_0 = const()[name = tensor<string, []>("input_5_pad_0"), val = tensor<int32, [2]>([1, 1])];
34
+ tensor<int32, [1]> input_5_strides_0 = const()[name = tensor<string, []>("input_5_strides_0"), val = tensor<int32, [1]>([1])];
35
+ tensor<int32, [1]> input_5_dilations_0 = const()[name = tensor<string, []>("input_5_dilations_0"), val = tensor<int32, [1]>([1])];
36
+ tensor<int32, []> input_5_groups_0 = const()[name = tensor<string, []>("input_5_groups_0"), val = tensor<int32, []>(1)];
37
+ tensor<fp16, [128, 129, 3]> encoder_0_weight_to_fp16 = const()[name = tensor<string, []>("encoder_0_weight_to_fp16"), val = tensor<fp16, [128, 129, 3]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(132224)))];
38
+ tensor<fp16, [128]> encoder_0_bias_to_fp16 = const()[name = tensor<string, []>("encoder_0_bias_to_fp16"), val = tensor<fp16, [128]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(231360)))];
39
+ tensor<fp16, [1, 128, 4]> input_5_cast_fp16 = conv(bias = encoder_0_bias_to_fp16, dilations = input_5_dilations_0, groups = input_5_groups_0, pad = input_5_pad_0, pad_type = input_5_pad_type_0, strides = input_5_strides_0, weight = encoder_0_weight_to_fp16, x = input_3_cast_fp16)[name = tensor<string, []>("input_5_cast_fp16")];
40
+ tensor<fp16, [1, 128, 4]> input_7_cast_fp16 = relu(x = input_5_cast_fp16)[name = tensor<string, []>("input_7_cast_fp16")];
41
+ tensor<string, []> input_9_pad_type_0 = const()[name = tensor<string, []>("input_9_pad_type_0"), val = tensor<string, []>("custom")];
42
+ tensor<int32, [2]> input_9_pad_0 = const()[name = tensor<string, []>("input_9_pad_0"), val = tensor<int32, [2]>([1, 1])];
43
+ tensor<int32, [1]> input_9_strides_0 = const()[name = tensor<string, []>("input_9_strides_0"), val = tensor<int32, [1]>([2])];
44
+ tensor<int32, [1]> input_9_dilations_0 = const()[name = tensor<string, []>("input_9_dilations_0"), val = tensor<int32, [1]>([1])];
45
+ tensor<int32, []> input_9_groups_0 = const()[name = tensor<string, []>("input_9_groups_0"), val = tensor<int32, []>(1)];
46
+ tensor<fp16, [64, 128, 3]> encoder_1_weight_to_fp16 = const()[name = tensor<string, []>("encoder_1_weight_to_fp16"), val = tensor<fp16, [64, 128, 3]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(231680)))];
47
+ tensor<fp16, [64]> encoder_1_bias_to_fp16 = const()[name = tensor<string, []>("encoder_1_bias_to_fp16"), val = tensor<fp16, [64]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(280896)))];
48
+ tensor<fp16, [1, 64, 2]> input_9_cast_fp16 = conv(bias = encoder_1_bias_to_fp16, dilations = input_9_dilations_0, groups = input_9_groups_0, pad = input_9_pad_0, pad_type = input_9_pad_type_0, strides = input_9_strides_0, weight = encoder_1_weight_to_fp16, x = input_7_cast_fp16)[name = tensor<string, []>("input_9_cast_fp16")];
49
+ tensor<fp16, [1, 64, 2]> input_11_cast_fp16 = relu(x = input_9_cast_fp16)[name = tensor<string, []>("input_11_cast_fp16")];
50
+ tensor<string, []> input_13_pad_type_0 = const()[name = tensor<string, []>("input_13_pad_type_0"), val = tensor<string, []>("custom")];
51
+ tensor<int32, [2]> input_13_pad_0 = const()[name = tensor<string, []>("input_13_pad_0"), val = tensor<int32, [2]>([1, 1])];
52
+ tensor<int32, [1]> input_13_strides_0 = const()[name = tensor<string, []>("input_13_strides_0"), val = tensor<int32, [1]>([2])];
53
+ tensor<int32, [1]> input_13_dilations_0 = const()[name = tensor<string, []>("input_13_dilations_0"), val = tensor<int32, [1]>([1])];
54
+ tensor<int32, []> input_13_groups_0 = const()[name = tensor<string, []>("input_13_groups_0"), val = tensor<int32, []>(1)];
55
+ tensor<fp16, [64, 64, 3]> encoder_2_weight_to_fp16 = const()[name = tensor<string, []>("encoder_2_weight_to_fp16"), val = tensor<fp16, [64, 64, 3]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(281088)))];
56
+ tensor<fp16, [64]> encoder_2_bias_to_fp16 = const()[name = tensor<string, []>("encoder_2_bias_to_fp16"), val = tensor<fp16, [64]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(305728)))];
57
+ tensor<fp16, [1, 64, 1]> input_13_cast_fp16 = conv(bias = encoder_2_bias_to_fp16, dilations = input_13_dilations_0, groups = input_13_groups_0, pad = input_13_pad_0, pad_type = input_13_pad_type_0, strides = input_13_strides_0, weight = encoder_2_weight_to_fp16, x = input_11_cast_fp16)[name = tensor<string, []>("input_13_cast_fp16")];
58
+ tensor<fp16, [1, 64, 1]> input_15_cast_fp16 = relu(x = input_13_cast_fp16)[name = tensor<string, []>("input_15_cast_fp16")];
59
+ tensor<string, []> input_17_pad_type_0 = const()[name = tensor<string, []>("input_17_pad_type_0"), val = tensor<string, []>("custom")];
60
+ tensor<int32, [2]> input_17_pad_0 = const()[name = tensor<string, []>("input_17_pad_0"), val = tensor<int32, [2]>([1, 1])];
61
+ tensor<int32, [1]> input_17_strides_0 = const()[name = tensor<string, []>("input_17_strides_0"), val = tensor<int32, [1]>([1])];
62
+ tensor<int32, [1]> input_17_dilations_0 = const()[name = tensor<string, []>("input_17_dilations_0"), val = tensor<int32, [1]>([1])];
63
+ tensor<int32, []> input_17_groups_0 = const()[name = tensor<string, []>("input_17_groups_0"), val = tensor<int32, []>(1)];
64
+ tensor<fp16, [128, 64, 3]> encoder_3_weight_to_fp16 = const()[name = tensor<string, []>("encoder_3_weight_to_fp16"), val = tensor<fp16, [128, 64, 3]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(305920)))];
65
+ tensor<fp16, [128]> encoder_3_bias_to_fp16 = const()[name = tensor<string, []>("encoder_3_bias_to_fp16"), val = tensor<fp16, [128]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(355136)))];
66
+ tensor<fp16, [1, 128, 1]> input_17_cast_fp16 = conv(bias = encoder_3_bias_to_fp16, dilations = input_17_dilations_0, groups = input_17_groups_0, pad = input_17_pad_0, pad_type = input_17_pad_type_0, strides = input_17_strides_0, weight = encoder_3_weight_to_fp16, x = input_15_cast_fp16)[name = tensor<string, []>("input_17_cast_fp16")];
67
+ tensor<fp16, [1, 128, 1]> x_cast_fp16 = relu(x = input_17_cast_fp16)[name = tensor<string, []>("x_cast_fp16")];
68
+ tensor<int32, [3]> transpose_0_perm_0 = const()[name = tensor<string, []>("transpose_0_perm_0"), val = tensor<int32, [3]>([2, 0, 1])];
69
+ tensor<int32, [1]> var_138_batch_first_lstm_h0_squeeze_axes_0 = const()[name = tensor<string, []>("op_138_batch_first_lstm_h0_squeeze_axes_0"), val = tensor<int32, [1]>([0])];
70
+ tensor<fp16, [1, 128]> var_138_batch_first_lstm_h0_squeeze_cast_fp16 = squeeze(axes = var_138_batch_first_lstm_h0_squeeze_axes_0, x = h)[name = tensor<string, []>("op_138_batch_first_lstm_h0_squeeze_cast_fp16")];
71
+ tensor<int32, [1]> var_138_batch_first_lstm_c0_squeeze_axes_0 = const()[name = tensor<string, []>("op_138_batch_first_lstm_c0_squeeze_axes_0"), val = tensor<int32, [1]>([0])];
72
+ tensor<fp16, [1, 128]> var_138_batch_first_lstm_c0_squeeze_cast_fp16 = squeeze(axes = var_138_batch_first_lstm_c0_squeeze_axes_0, x = c)[name = tensor<string, []>("op_138_batch_first_lstm_c0_squeeze_cast_fp16")];
73
+ tensor<string, []> var_138_batch_first_direction_0 = const()[name = tensor<string, []>("op_138_batch_first_direction_0"), val = tensor<string, []>("forward")];
74
+ tensor<bool, []> var_138_batch_first_output_sequence_0 = const()[name = tensor<string, []>("op_138_batch_first_output_sequence_0"), val = tensor<bool, []>(true)];
75
+ tensor<string, []> var_138_batch_first_recurrent_activation_0 = const()[name = tensor<string, []>("op_138_batch_first_recurrent_activation_0"), val = tensor<string, []>("sigmoid")];
76
+ tensor<string, []> var_138_batch_first_cell_activation_0 = const()[name = tensor<string, []>("op_138_batch_first_cell_activation_0"), val = tensor<string, []>("tanh")];
77
+ tensor<string, []> var_138_batch_first_activation_0 = const()[name = tensor<string, []>("op_138_batch_first_activation_0"), val = tensor<string, []>("tanh")];
78
+ tensor<fp16, [512, 128]> concat_1_to_fp16 = const()[name = tensor<string, []>("concat_1_to_fp16"), val = tensor<fp16, [512, 128]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(355456)))];
79
+ tensor<fp16, [512, 128]> concat_2_to_fp16 = const()[name = tensor<string, []>("concat_2_to_fp16"), val = tensor<fp16, [512, 128]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(486592)))];
80
+ tensor<fp16, [512]> concat_0_to_fp16 = const()[name = tensor<string, []>("concat_0_to_fp16"), val = tensor<fp16, [512]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(617728)))];
81
+ tensor<fp16, [1, 1, 128]> transpose_0_cast_fp16 = transpose(perm = transpose_0_perm_0, x = x_cast_fp16)[name = tensor<string, []>("transpose_1")];
82
+ tensor<fp16, [1, 1, 128]> var_138_batch_first_cast_fp16_0, tensor<fp16, [1, 128]> var_138_batch_first_cast_fp16_1, tensor<fp16, [1, 128]> var_138_batch_first_cast_fp16_2 = lstm(activation = var_138_batch_first_activation_0, bias = concat_0_to_fp16, cell_activation = var_138_batch_first_cell_activation_0, direction = var_138_batch_first_direction_0, initial_c = var_138_batch_first_lstm_c0_squeeze_cast_fp16, initial_h = var_138_batch_first_lstm_h0_squeeze_cast_fp16, output_sequence = var_138_batch_first_output_sequence_0, recurrent_activation = var_138_batch_first_recurrent_activation_0, weight_hh = concat_2_to_fp16, weight_ih = concat_1_to_fp16, x = transpose_0_cast_fp16)[name = tensor<string, []>("op_138_batch_first_cast_fp16")];
83
+ tensor<int32, [1]> h_out_axes_0 = const()[name = tensor<string, []>("h_out_axes_0"), val = tensor<int32, [1]>([0])];
84
+ tensor<fp16, [1, 1, 128]> h_out = expand_dims(axes = h_out_axes_0, x = var_138_batch_first_cast_fp16_1)[name = tensor<string, []>("h_out_cast_fp16")];
85
+ tensor<int32, [1]> var_140_axes_0 = const()[name = tensor<string, []>("op_140_axes_0"), val = tensor<int32, [1]>([0])];
86
+ tensor<fp16, [1, 1, 128]> c_out = expand_dims(axes = var_140_axes_0, x = var_138_batch_first_cast_fp16_2)[name = tensor<string, []>("op_140_cast_fp16")];
87
+ tensor<int32, [1]> var_145_axes_0 = const()[name = tensor<string, []>("op_145_axes_0"), val = tensor<int32, [1]>([0])];
88
+ tensor<fp16, [1, 128]> var_145_cast_fp16 = squeeze(axes = var_145_axes_0, x = h_out)[name = tensor<string, []>("op_145_cast_fp16")];
89
+ tensor<int32, [1]> input_21_axes_0 = const()[name = tensor<string, []>("input_21_axes_0"), val = tensor<int32, [1]>([-1])];
90
+ tensor<fp16, [1, 128, 1]> input_21_cast_fp16 = expand_dims(axes = input_21_axes_0, x = var_145_cast_fp16)[name = tensor<string, []>("input_21_cast_fp16")];
91
+ tensor<fp16, [1, 128, 1]> input_cast_fp16 = relu(x = input_21_cast_fp16)[name = tensor<string, []>("input_cast_fp16")];
92
+ tensor<string, []> var_159_pad_type_0 = const()[name = tensor<string, []>("op_159_pad_type_0"), val = tensor<string, []>("valid")];
93
+ tensor<int32, [1]> var_159_strides_0 = const()[name = tensor<string, []>("op_159_strides_0"), val = tensor<int32, [1]>([1])];
94
+ tensor<int32, [2]> var_159_pad_0 = const()[name = tensor<string, []>("op_159_pad_0"), val = tensor<int32, [2]>([0, 0])];
95
+ tensor<int32, [1]> var_159_dilations_0 = const()[name = tensor<string, []>("op_159_dilations_0"), val = tensor<int32, [1]>([1])];
96
+ tensor<int32, []> var_159_groups_0 = const()[name = tensor<string, []>("op_159_groups_0"), val = tensor<int32, []>(1)];
97
+ tensor<fp16, [1, 128, 1]> decoder_conv_weight_to_fp16 = const()[name = tensor<string, []>("decoder_conv_weight_to_fp16"), val = tensor<fp16, [1, 128, 1]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(618816)))];
98
+ tensor<fp16, [1]> decoder_conv_bias_to_fp16 = const()[name = tensor<string, []>("decoder_conv_bias_to_fp16"), val = tensor<fp16, [1]>([-0x1.868p-3])];
99
+ tensor<fp16, [1, 1, 1]> var_159_cast_fp16 = conv(bias = decoder_conv_bias_to_fp16, dilations = var_159_dilations_0, groups = var_159_groups_0, pad = var_159_pad_0, pad_type = var_159_pad_type_0, strides = var_159_strides_0, weight = decoder_conv_weight_to_fp16, x = input_cast_fp16)[name = tensor<string, []>("op_159_cast_fp16")];
100
+ tensor<fp16, [1, 1, 1]> d_cast_fp16 = sigmoid(x = var_159_cast_fp16)[name = tensor<string, []>("d_cast_fp16")];
101
+ tensor<int32, [1]> var_162 = const()[name = tensor<string, []>("op_162"), val = tensor<int32, [1]>([1])];
102
+ tensor<fp16, [1]> probability = reshape(shape = var_162, x = d_cast_fp16)[name = tensor<string, []>("op_163_cast_fp16")];
103
+ } -> (probability, h_out, c_out);
104
+ }
vad/silero-vad.mlmodelc/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:06ff3bff3db86d66b33836271da001e80e5ce38a28407b9c61e976ae9c713acf
3
+ size 619136