/usr/local/lib/python3.6/site-packages/transformers
NameSizeModeActions
benchmark/-0755rm
commands/-0755rm
data/-0755rm
models/-0755rm
onnx/-0755rm
pipelines/-0755rm
sagemaker/-0755rm
utils/-0755rm
__pycache__/-0755rm
activations.py66120644editdlrm
activations_tf.py42680644editdlrm
configuration_utils.py467650644editdlrm
convert_graph_to_onnx.py195750644editdlrm
convert_pytorch_checkpoint_to_tf2.py166400644editdlrm
convert_slow_tokenizer.py376260644editdlrm
convert_slow_tokenizers_checkpoints_to_fast.py49540644editdlrm
convert_tf_hub_seq_to_seq_bert_to_pytorch.py28990644editdlrm
debug_utils.py128870644editdlrm
deepspeed.py188830644editdlrm
dependency_versions_check.py17670644editdlrm
dependency_versions_table.py23900644editdlrm
dynamic_module_utils.py193060644editdlrm
feature_extraction_sequence_utils.py180740644editdlrm
feature_extraction_utils.py267680644editdlrm
file_utils.py39300644editdlrm
generation_beam_constraints.py190780644editdlrm
generation_beam_search.py401450644editdlrm
generation_flax_logits_process.py108790644editdlrm
generation_flax_utils.py387080644editdlrm
generation_logits_process.py303360644editdlrm
generation_stopping_criteria.py55090644editdlrm
generation_tf_logits_process.py175030644editdlrm
generation_tf_utils.py1306710644editdlrm
generation_utils.py1771180644editdlrm
hf_argparser.py119010644editdlrm
image_utils.py128600644editdlrm
integrations.py402030644editdlrm
keras_callbacks.py189020644editdlrm
modelcard.py352780644editdlrm
modeling_flax_outputs.py355140644editdlrm
modeling_flax_pytorch_utils.py122960644editdlrm
modeling_flax_utils.py376610644editdlrm
modeling_outputs.py603270644editdlrm
modeling_tf_outputs.py461070644editdlrm
modeling_tf_pytorch_utils.py199160644editdlrm
modeling_tf_utils.py1008320644editdlrm
modeling_utils.py1378000644editdlrm
optimization.py277560644editdlrm
optimization_tf.py157220644editdlrm
processing_utils.py105590644editdlrm
py.typed10644editdlrm
pytorch_utils.py16490644editdlrm
testing_utils.py482920644editdlrm
tf_utils.py15680644editdlrm
tokenization_utils.py398670644editdlrm
tokenization_utils_base.py1701590644editdlrm
tokenization_utils_fast.py329090644editdlrm
trainer.py1431030644editdlrm
trainer_callback.py231990644editdlrm
trainer_pt_utils.py447640644editdlrm
trainer_seq2seq.py103960644editdlrm
trainer_tf.py345640644editdlrm
trainer_utils.py185090644editdlrm
training_args.py680420644editdlrm
training_args_seq2seq.py28290644editdlrm
training_args_tf.py142670644editdlrm
__init__.py1719520644editdlrm
Edit: /usr/local/lib/python3.6/site-packages/transformers/convert_slow_tokenizers_checkpoints_to_fast.py (4954B)
# coding=utf-8 # Copyright 2018 The HuggingFace Inc. team. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """ Convert slow tokenizers checkpoints in fast (serialization format of the `tokenizers` library)""" import argparse import os import transformers from .convert_slow_tokenizer import SLOW_TO_FAST_CONVERTERS from .utils import logging logging.set_verbosity_info() logger = logging.get_logger(__name__) TOKENIZER_CLASSES = {name: getattr(transformers, name + "Fast") for name in SLOW_TO_FAST_CONVERTERS} def convert_slow_checkpoint_to_fast(tokenizer_name, checkpoint_name, dump_path, force_download): if tokenizer_name is not None and tokenizer_name not in TOKENIZER_CLASSES: raise ValueError(f"Unrecognized tokenizer name, should be one of {list(TOKENIZER_CLASSES.keys())}.") if tokenizer_name is None: tokenizer_names = TOKENIZER_CLASSES else: tokenizer_names = {tokenizer_name: getattr(transformers, tokenizer_name + "Fast")} logger.info(f"Loading tokenizer classes: {tokenizer_names}") for tokenizer_name in tokenizer_names: tokenizer_class = TOKENIZER_CLASSES[tokenizer_name] add_prefix = True if checkpoint_name is None: checkpoint_names = list(tokenizer_class.max_model_input_sizes.keys()) else: checkpoint_names = [checkpoint_name] logger.info(f"For tokenizer {tokenizer_class.__class__.__name__} loading checkpoints: {checkpoint_names}") for checkpoint in checkpoint_names: logger.info(f"Loading {tokenizer_class.__class__.__name__} {checkpoint}") # Load tokenizer tokenizer = tokenizer_class.from_pretrained(checkpoint, force_download=force_download) # Save fast tokenizer logger.info(f"Save fast tokenizer to {dump_path} with prefix {checkpoint} add_prefix {add_prefix}") # For organization names we create sub-directories if "/" in checkpoint: checkpoint_directory, checkpoint_prefix_name = checkpoint.split("/") dump_path_full = os.path.join(dump_path, checkpoint_directory) elif add_prefix: checkpoint_prefix_name = checkpoint dump_path_full = dump_path else: checkpoint_prefix_name = None dump_path_full = dump_path logger.info(f"=> {dump_path_full} with prefix {checkpoint_prefix_name}, add_prefix {add_prefix}") if checkpoint in list(tokenizer.pretrained_vocab_files_map.values())[0]: file_path = list(tokenizer.pretrained_vocab_files_map.values())[0][checkpoint] next_char = file_path.split(checkpoint)[-1][0] if next_char == "/": dump_path_full = os.path.join(dump_path_full, checkpoint_prefix_name) checkpoint_prefix_name = None logger.info(f"=> {dump_path_full} with prefix {checkpoint_prefix_name}, add_prefix {add_prefix}") file_names = tokenizer.save_pretrained( dump_path_full, legacy_format=False, filename_prefix=checkpoint_prefix_name ) logger.info(f"=> File names {file_names}") for file_name in file_names: if not file_name.endswith("tokenizer.json"): os.remove(file_name) logger.info(f"=> removing {file_name}") if __name__ == "__main__": parser = argparse.ArgumentParser() # Required parameters parser.add_argument( "--dump_path", default=None, type=str, required=True, help="Path to output generated fast tokenizer files." ) parser.add_argument( "--tokenizer_name", default=None, type=str, help=f"Optional tokenizer type selected in the list of {list(TOKENIZER_CLASSES.keys())}. If not given, will " "download and convert all the checkpoints from AWS.", ) parser.add_argument( "--checkpoint_name", default=None, type=str, help="Optional checkpoint name. If not given, will download and convert the canonical checkpoints from AWS.", ) parser.add_argument( "--force_download", action="store_true", help="Re-download checkpoints.", ) args = parser.parse_args() convert_slow_checkpoint_to_fast(args.tokenizer_name, args.checkpoint_name, args.dump_path, args.force_download)