"tests/models/superpoint/__init__.py" did not exist on "31c23bd5ee26425a67f92fc170789656379252a6"
__init__.py 5.4 KB
Newer Older
1
2
#!/usr/bin/env python
# coding=utf-8
3
4
5
6
7

# flake8: noqa
# There's no way to ignore "F401 '...' imported but unused" warnings in this
# module, but to preserve other warnings. So, don't check this module at all.

8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Copyright 2021 The HuggingFace Inc. team. All rights reserved.
#
# 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.

from packaging import version

from .. import __version__
NielsRogge's avatar
NielsRogge committed
25
from .constants import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD, IMAGENET_STANDARD_MEAN, IMAGENET_STANDARD_STD
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from .doc import (
    add_code_sample_docstrings,
    add_end_docstrings,
    add_start_docstrings,
    add_start_docstrings_to_model_forward,
    copy_func,
    replace_return_docstrings,
)
from .generic import (
    ContextManagers,
    ExplicitEnum,
    ModelOutput,
    PaddingStrategy,
    TensorType,
    cached_property,
41
    find_labels,
42
    flatten_dict,
43
44
45
    is_tensor,
    to_numpy,
    to_py_obj,
46
    working_or_temp_dir,
47
48
49
50
51
)
from .hub import (
    CLOUDFRONT_DISTRIB_PREFIX,
    DISABLE_TELEMETRY,
    HF_MODULES_CACHE,
52
53
    HUGGINGFACE_CO_PREFIX,
    HUGGINGFACE_CO_RESOLVE_ENDPOINT,
54
55
56
57
58
59
60
61
62
    PYTORCH_PRETRAINED_BERT_CACHE,
    PYTORCH_TRANSFORMERS_CACHE,
    S3_BUCKET_PREFIX,
    TRANSFORMERS_CACHE,
    TRANSFORMERS_DYNAMIC_MODULE_NAME,
    EntryNotFoundError,
    PushToHubMixin,
    RepositoryNotFoundError,
    RevisionNotFoundError,
63
    cached_file,
64
65
    default_cache_path,
    define_sagemaker_information,
66
    extract_commit_hash,
67
68
69
70
71
72
    get_cached_models,
    get_file_from_repo,
    get_full_repo_name,
    has_file,
    http_user_agent,
    is_offline_mode,
73
    move_cache,
74
    send_example_telemetry,
75
76
77
78
79
80
81
82
83
)
from .import_utils import (
    ENV_VARS_TRUE_AND_AUTO_VALUES,
    ENV_VARS_TRUE_VALUES,
    TORCH_FX_REQUIRED_VERSION,
    USE_JAX,
    USE_TF,
    USE_TORCH,
    DummyObject,
84
    OptionalDependencyNotAvailable,
85
    _LazyModule,
86
    ccl_version,
87
    is_accelerate_available,
88
    is_apex_available,
89
    is_bitsandbytes_available,
90
91
92
93
94
95
96
    is_coloredlogs_available,
    is_datasets_available,
    is_detectron2_available,
    is_faiss_available,
    is_flax_available,
    is_ftfy_available,
    is_in_notebook,
97
    is_ipex_available,
98
99
100
101
102
103
104
105
106
107
108
    is_librosa_available,
    is_onnx_available,
    is_pandas_available,
    is_phonemizer_available,
    is_protobuf_available,
    is_psutil_available,
    is_py3nvml_available,
    is_pyctcdecode_available,
    is_pytesseract_available,
    is_pytorch_quantization_available,
    is_rjieba_available,
109
    is_sacremoses_available,
110
111
112
113
114
115
116
117
118
119
    is_sagemaker_dp_enabled,
    is_sagemaker_mp_enabled,
    is_scatter_available,
    is_scipy_available,
    is_sentencepiece_available,
    is_sklearn_available,
    is_soundfile_availble,
    is_spacy_available,
    is_speech_available,
    is_tensorflow_probability_available,
120
    is_tensorflow_text_available,
121
122
123
124
125
126
    is_tf2onnx_available,
    is_tf_available,
    is_timm_available,
    is_tokenizers_available,
    is_torch_available,
    is_torch_bf16_available,
127
128
    is_torch_bf16_cpu_available,
    is_torch_bf16_gpu_available,
129
130
131
132
    is_torch_cuda_available,
    is_torch_fx_available,
    is_torch_fx_proxy,
    is_torch_onnx_dict_inputs_support_available,
133
    is_torch_tensorrt_fx_available,
134
135
136
    is_torch_tf32_available,
    is_torch_tpu_available,
    is_torchaudio_available,
137
    is_torchdynamo_available,
138
139
140
141
142
143
144
145
146
147
148
    is_training_run_on_sagemaker,
    is_vision_available,
    requires_backends,
    tf_required,
    torch_only_method,
    torch_required,
    torch_version,
)


WEIGHTS_NAME = "pytorch_model.bin"
Sylvain Gugger's avatar
Sylvain Gugger committed
149
WEIGHTS_INDEX_NAME = "pytorch_model.bin.index.json"
150
TF2_WEIGHTS_NAME = "tf_model.h5"
Arthur's avatar
Arthur committed
151
TF2_WEIGHTS_INDEX_NAME = "tf_model.h5.index.json"
152
153
TF_WEIGHTS_NAME = "model.ckpt"
FLAX_WEIGHTS_NAME = "flax_model.msgpack"
Arthur's avatar
Arthur committed
154
FLAX_WEIGHTS_INDEX_NAME = "flax_model.msgpack.index.json"
155
156
157
158
159
160
161
162
163
164
165
166
CONFIG_NAME = "config.json"
FEATURE_EXTRACTOR_NAME = "preprocessor_config.json"
MODEL_CARD_NAME = "modelcard.json"

SENTENCEPIECE_UNDERLINE = "▁"
SPIECE_UNDERLINE = SENTENCEPIECE_UNDERLINE  # Kept for backward compatibility

MULTIPLE_CHOICE_DUMMY_INPUTS = [
    [[0, 1, 0, 1], [1, 0, 0, 1]]
] * 2  # Needs to have 0s and 1s only since XLM uses it for langs too.
DUMMY_INPUTS = [[7, 6, 0, 0, 1], [1, 2, 3, 0, 0], [0, 0, 0, 4, 5]]
DUMMY_MASK = [[1, 1, 1, 1, 1], [1, 1, 1, 0, 0], [0, 0, 0, 1, 1]]
167
168
169
170
171
172


def check_min_version(min_version):
    if version.parse(__version__) < version.parse(min_version):
        if "dev" in min_version:
            error_message = (
173
                "This example requires a source install from HuggingFace Transformers (see "
174
175
176
177
178
179
180
                "`https://huggingface.co/transformers/installation.html#installing-from-source`),"
            )
        else:
            error_message = f"This example requires a minimum version of {min_version},"
        error_message += f" but the version found is {__version__}.\n"
        raise ImportError(
            error_message
Sylvain Gugger's avatar
Sylvain Gugger committed
181
182
            + "Check out https://huggingface.co/transformers/examples.html for the examples corresponding to other "
            "versions of HuggingFace Transformers."
183
        )