Lakoc commited on
Commit
ac0ec43
·
verified ·
1 Parent(s): e27e39b

Upload DiCoWForConditionalGeneration

Browse files
Files changed (2) hide show
  1. generation.py +7 -0
  2. generation_config.json +4 -232
generation.py CHANGED
@@ -122,6 +122,9 @@ class DiCoWGenerationMixin(WhisperForConditionalGeneration):
122
  task = getattr(generation_config, "task", None)
123
  language = getattr(generation_config, "language", None)
124
 
 
 
 
125
  forced_decoder_ids = generation_config.forced_decoder_ids if hasattr(generation_config, "forced_decoder_ids") else None
126
  if forced_decoder_ids is not None:
127
  if language is None and task is None and forced_decoder_ids[0][1] is None:
@@ -142,6 +145,7 @@ class DiCoWGenerationMixin(WhisperForConditionalGeneration):
142
  return forced_decoder_ids
143
 
144
  init_tokens = super()._retrieve_init_tokens(input_features, batch_size, generation_config, config, num_segment_frames, kwargs)
 
145
  return init_tokens
146
 
147
  def detect_language(
@@ -200,6 +204,9 @@ class DiCoWGenerationMixin(WhisperForConditionalGeneration):
200
  with torch.no_grad():
201
 
202
  """<DiCoW CODE>"""
 
 
 
203
  logits = self(**inputs, decoder_input_ids=decoder_input_ids, use_cache=False,
204
  stno_mask=self.stno_mask[:, :, :num_segment_frames // 2]).logits[:, -1]
205
  """</DiCoW CODE>"""
 
122
  task = getattr(generation_config, "task", None)
123
  language = getattr(generation_config, "language", None)
124
 
125
+ if "enrollments" in kwargs:
126
+ self.enrollments = kwargs["enrollments"]
127
+
128
  forced_decoder_ids = generation_config.forced_decoder_ids if hasattr(generation_config, "forced_decoder_ids") else None
129
  if forced_decoder_ids is not None:
130
  if language is None and task is None and forced_decoder_ids[0][1] is None:
 
145
  return forced_decoder_ids
146
 
147
  init_tokens = super()._retrieve_init_tokens(input_features, batch_size, generation_config, config, num_segment_frames, kwargs)
148
+ del self.enrollments
149
  return init_tokens
150
 
151
  def detect_language(
 
204
  with torch.no_grad():
205
 
206
  """<DiCoW CODE>"""
207
+ if hasattr(self, "enrollments"):
208
+ inputs["enrollments"] = self.enrollments
209
+
210
  logits = self(**inputs, decoder_input_ids=decoder_input_ids, use_cache=False,
211
  stno_mask=self.stno_mask[:, :, :num_segment_frames // 2]).logits[:, -1]
212
  """</DiCoW CODE>"""
generation_config.json CHANGED
@@ -1,240 +1,12 @@
1
  {
2
- "alignment_heads": [
3
- [
4
- 2,
5
- 4
6
- ],
7
- [
8
- 2,
9
- 11
10
- ],
11
- [
12
- 3,
13
- 3
14
- ],
15
- [
16
- 3,
17
- 6
18
- ],
19
- [
20
- 3,
21
- 11
22
- ],
23
- [
24
- 3,
25
- 14
26
- ]
27
  ],
28
- "begin_suppress_tokens": null,
29
  "bos_token_id": 50257,
30
- "ctc_margin": 0,
31
- "ctc_weight": 0,
32
  "decoder_start_token_id": 50258,
33
  "eos_token_id": 50257,
34
- "is_multilingual": true,
35
- "lang_to_id": {
36
- "<|af|>": 50327,
37
- "<|am|>": 50334,
38
- "<|ar|>": 50272,
39
- "<|as|>": 50350,
40
- "<|az|>": 50304,
41
- "<|ba|>": 50355,
42
- "<|be|>": 50330,
43
- "<|bg|>": 50292,
44
- "<|bn|>": 50302,
45
- "<|bo|>": 50347,
46
- "<|br|>": 50309,
47
- "<|bs|>": 50315,
48
- "<|ca|>": 50270,
49
- "<|cs|>": 50283,
50
- "<|cy|>": 50297,
51
- "<|da|>": 50285,
52
- "<|de|>": 50261,
53
- "<|el|>": 50281,
54
- "<|en|>": 50259,
55
- "<|es|>": 50262,
56
- "<|et|>": 50307,
57
- "<|eu|>": 50310,
58
- "<|fa|>": 50300,
59
- "<|fi|>": 50277,
60
- "<|fo|>": 50338,
61
- "<|fr|>": 50265,
62
- "<|gl|>": 50319,
63
- "<|gu|>": 50333,
64
- "<|haw|>": 50352,
65
- "<|ha|>": 50354,
66
- "<|he|>": 50279,
67
- "<|hi|>": 50276,
68
- "<|hr|>": 50291,
69
- "<|ht|>": 50339,
70
- "<|hu|>": 50286,
71
- "<|hy|>": 50312,
72
- "<|id|>": 50275,
73
- "<|is|>": 50311,
74
- "<|it|>": 50274,
75
- "<|ja|>": 50266,
76
- "<|jw|>": 50356,
77
- "<|ka|>": 50329,
78
- "<|kk|>": 50316,
79
- "<|km|>": 50323,
80
- "<|kn|>": 50306,
81
- "<|ko|>": 50264,
82
- "<|la|>": 50294,
83
- "<|lb|>": 50345,
84
- "<|ln|>": 50353,
85
- "<|lo|>": 50336,
86
- "<|lt|>": 50293,
87
- "<|lv|>": 50301,
88
- "<|mg|>": 50349,
89
- "<|mi|>": 50295,
90
- "<|mk|>": 50308,
91
- "<|ml|>": 50296,
92
- "<|mn|>": 50314,
93
- "<|mr|>": 50320,
94
- "<|ms|>": 50282,
95
- "<|mt|>": 50343,
96
- "<|my|>": 50346,
97
- "<|ne|>": 50313,
98
- "<|nl|>": 50271,
99
- "<|nn|>": 50342,
100
- "<|no|>": 50288,
101
- "<|oc|>": 50328,
102
- "<|pa|>": 50321,
103
- "<|pl|>": 50269,
104
- "<|ps|>": 50340,
105
- "<|pt|>": 50267,
106
- "<|ro|>": 50284,
107
- "<|ru|>": 50263,
108
- "<|sa|>": 50344,
109
- "<|sd|>": 50332,
110
- "<|si|>": 50322,
111
- "<|sk|>": 50298,
112
- "<|sl|>": 50305,
113
- "<|sn|>": 50324,
114
- "<|so|>": 50326,
115
- "<|sq|>": 50317,
116
- "<|sr|>": 50303,
117
- "<|su|>": 50357,
118
- "<|sv|>": 50273,
119
- "<|sw|>": 50318,
120
- "<|ta|>": 50287,
121
- "<|te|>": 50299,
122
- "<|tg|>": 50331,
123
- "<|th|>": 50289,
124
- "<|tk|>": 50341,
125
- "<|tl|>": 50348,
126
- "<|tr|>": 50268,
127
- "<|tt|>": 50351,
128
- "<|uk|>": 50280,
129
- "<|ur|>": 50290,
130
- "<|uz|>": 50337,
131
- "<|vi|>": 50278,
132
- "<|yi|>": 50335,
133
- "<|yo|>": 50325,
134
- "<|yue|>": 50358,
135
- "<|zh|>": 50260
136
- },
137
- "language": null,
138
- "max_initial_timestamp_index": null,
139
- "max_length": 448,
140
- "no_timestamps_token_id": 50364,
141
  "pad_token_id": 50257,
142
- "prev_sot_token_id": 50362,
143
- "return_timestamps": true,
144
- "suppress_tokens": [
145
- 1,
146
- 2,
147
- 7,
148
- 8,
149
- 9,
150
- 10,
151
- 14,
152
- 25,
153
- 26,
154
- 27,
155
- 28,
156
- 29,
157
- 31,
158
- 58,
159
- 59,
160
- 60,
161
- 61,
162
- 62,
163
- 63,
164
- 90,
165
- 91,
166
- 92,
167
- 93,
168
- 359,
169
- 503,
170
- 522,
171
- 542,
172
- 873,
173
- 893,
174
- 902,
175
- 918,
176
- 922,
177
- 931,
178
- 1350,
179
- 1853,
180
- 1982,
181
- 2460,
182
- 2627,
183
- 3246,
184
- 3253,
185
- 3268,
186
- 3536,
187
- 3846,
188
- 3961,
189
- 4183,
190
- 4667,
191
- 6585,
192
- 6647,
193
- 7273,
194
- 9061,
195
- 9383,
196
- 10428,
197
- 10929,
198
- 11938,
199
- 12033,
200
- 12331,
201
- 12562,
202
- 13793,
203
- 14157,
204
- 14635,
205
- 15265,
206
- 15618,
207
- 16553,
208
- 16604,
209
- 18362,
210
- 18956,
211
- 20075,
212
- 21675,
213
- 22520,
214
- 26130,
215
- 26161,
216
- 26435,
217
- 28279,
218
- 29464,
219
- 31650,
220
- 32302,
221
- 32470,
222
- 36865,
223
- 42863,
224
- 47425,
225
- 49870,
226
- 50254,
227
- 50258,
228
- 50359,
229
- 50360,
230
- 50361,
231
- 50362,
232
- 50363
233
- ],
234
- "task": "transcribe",
235
- "task_to_id": {
236
- "transcribe": 50360,
237
- "translate": 50359
238
- },
239
  "transformers_version": "4.55.0"
240
  }
 
1
  {
2
+ "_from_model_config": true,
3
+ "begin_suppress_tokens": [
4
+ 220,
5
+ 50256
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  ],
 
7
  "bos_token_id": 50257,
 
 
8
  "decoder_start_token_id": 50258,
9
  "eos_token_id": 50257,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  "pad_token_id": 50257,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  "transformers_version": "4.55.0"
12
  }