File tree 3 files changed +12
-11
lines changed
3 files changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -226,6 +226,9 @@ def run(self):
226
226
)
227
227
library_name = "transformers"
228
228
229
+ if self .args .convert_tokenizer :
230
+ logger .warning ("`--convert-tokenizer` option is deprecated. Tokenizer will be converted by default." )
231
+
229
232
if (
230
233
library_name == "diffusers"
231
234
and ov_config
@@ -261,6 +264,9 @@ def run(self):
261
264
)
262
265
model .save_pretrained (self .args .output )
263
266
267
+ if self .args .disable_convert_tokenizer :
268
+ return
269
+
264
270
# not export when using other exporters
265
271
from ...exporters .openvino .convert import export_tokenizer
266
272
@@ -273,9 +279,6 @@ def run(self):
273
279
if tokenizer_2 is not None :
274
280
export_tokenizer (tokenizer_2 , output / "tokenizer_2" )
275
281
else :
276
- if self .args .convert_tokenizer :
277
- logger .warning ("`--convert-tokenizer` option is deprecated. Tokenizer will be converted by default." )
278
-
279
282
# TODO : add input shapes
280
283
main_export (
281
284
model_name_or_path = self .args .model ,
Original file line number Diff line number Diff line change @@ -358,7 +358,7 @@ class StoreAttr(object):
358
358
# hide openvino import when using other exporters
359
359
# avoid circular import
360
360
from optimum .exporters .openvino .convert import export_tokenizer
361
- from optimum .intel .openvino .utils import OV_TOKENIZER_FLOLDER
361
+ from optimum .intel .openvino .utils import OV_TOKENIZER_FOLDER
362
362
363
363
if convert_tokenizer and is_openvino_tokenizers_available ():
364
364
if library_name != "diffusers" :
@@ -369,7 +369,7 @@ class StoreAttr(object):
369
369
370
370
if tokenizer is not None :
371
371
try :
372
- export_tokenizer (tokenizer , output / OV_TOKENIZER_FLOLDER )
372
+ export_tokenizer (tokenizer , output / OV_TOKENIZER_FOLDER )
373
373
except Exception as exception :
374
374
logger .warning (
375
375
"Could not load tokenizer using specified model ID or path. OpenVINO tokenizer/detokenizer "
Original file line number Diff line number Diff line change 18
18
import os
19
19
from glob import glob
20
20
from pathlib import Path
21
- from typing import List , Union
21
+ from typing import Tuple , Union
22
22
23
23
import numpy as np
24
24
from huggingface_hub import model_info
34
34
OV_DECODER_NAME = "openvino_decoder_model.xml"
35
35
OV_DECODER_WITH_PAST_NAME = "openvino_decoder_with_past_model.xml"
36
36
37
- OV_TOKENIZER_FLOLDER = "openvino_tokenizer"
37
+ OV_TOKENIZER_FOLDER = "openvino_tokenizer"
38
38
OV_TOKENIZER_NAME = "openvino_tokenizer{}.xml"
39
39
OV_DETOKENIZER_NAME = "openvino_detokenizer{}.xml"
40
40
111
111
}
112
112
113
113
114
- NEED_CONVERT_TO_FAST_TOKENIZER : List [type (PreTrainedTokenizer )] = [
115
- CLIPTokenizer ,
116
- ]
114
+ NEED_CONVERT_TO_FAST_TOKENIZER : Tuple [type (PreTrainedTokenizer )] = (CLIPTokenizer ,)
117
115
118
116
119
117
def maybe_convert_tokenizer_to_fast (
@@ -122,7 +120,7 @@ def maybe_convert_tokenizer_to_fast(
122
120
if isinstance (hf_tokenizer , PreTrainedTokenizerFast ):
123
121
return hf_tokenizer
124
122
125
- if any ( isinstance (hf_tokenizer , slow_class ) for slow_class in NEED_CONVERT_TO_FAST_TOKENIZER ):
123
+ if isinstance (hf_tokenizer , NEED_CONVERT_TO_FAST_TOKENIZER ):
126
124
try :
127
125
return AutoTokenizer .from_pretrained (tokenizer_path )
128
126
except Exception :
You can’t perform that action at this time.
0 commit comments