# Source: https://huggingface.co/docs/transformers/v5.0.0/internal/file_utils.md

# General Utilities

This page lists all of Transformers general utility functions that are found in the file `utils.py`.

Most of those are only useful if you are studying the general code in the library.

## Enums and namedtuples[[transformers.utils.ExplicitEnum]]

#### transformers.utils.ExplicitEnum[[transformers.utils.ExplicitEnum]]

[Source](https://github.com/huggingface/transformers/blob/v5.0.0/src/transformers/utils/generic.py#L473)

Enum with more explicit error message for missing values.

#### transformers.utils.PaddingStrategy[[transformers.utils.PaddingStrategy]]

[Source](https://github.com/huggingface/transformers/blob/v5.0.0/src/transformers/utils/generic.py#L485)

Possible values for the `padding` argument in [PreTrainedTokenizerBase.__call__()](/docs/transformers/v5.0.0/en/internal/tokenization_utils#transformers.PreTrainedTokenizerBase.__call__). Useful for tab-completion in an
IDE.

#### transformers.TensorType[[transformers.TensorType]]

[Source](https://github.com/huggingface/transformers/blob/v5.0.0/src/transformers/utils/generic.py#L496)

Possible values for the `return_tensors` argument in [PreTrainedTokenizerBase.__call__()](/docs/transformers/v5.0.0/en/internal/tokenization_utils#transformers.PreTrainedTokenizerBase.__call__). Useful for
tab-completion in an IDE.

## Special Decorators[[transformers.add_start_docstrings]]

#### transformers.add_start_docstrings[[transformers.add_start_docstrings]]

[Source](https://github.com/huggingface/transformers/blob/v5.0.0/src/transformers/utils/doc.py#L37)

#### transformers.utils.add_start_docstrings_to_model_forward[[transformers.utils.add_start_docstrings_to_model_forward]]

[Source](https://github.com/huggingface/transformers/blob/v5.0.0/src/transformers/utils/doc.py#L45)

#### transformers.add_end_docstrings[[transformers.add_end_docstrings]]

[Source](https://github.com/huggingface/transformers/blob/v5.0.0/src/transformers/utils/doc.py#L81)

#### transformers.utils.add_code_sample_docstrings[[transformers.utils.add_code_sample_docstrings]]

[Source](https://github.com/huggingface/transformers/blob/v5.0.0/src/transformers/utils/doc.py#L974)

#### transformers.utils.replace_return_docstrings[[transformers.utils.replace_return_docstrings]]

[Source](https://github.com/huggingface/transformers/blob/v5.0.0/src/transformers/utils/doc.py#L1068)

## Other Utilities[[transformers.utils._LazyModule]]

#### transformers.utils._LazyModule[[transformers.utils._LazyModule]]

[Source](https://github.com/huggingface/transformers/blob/v5.0.0/src/transformers/utils/import_utils.py#L1953)

Module class that surfaces all objects but only performs associated imports when the objects are requested.