«Base» classes
PreTrainedModel
is the base class for all models and implements the methods for loading and saving a model.
PreTrainedModel
immediatly derives from:
>>> import transformers
>>> for parent in transformers.PreTrainedModel.__bases__:
... print(f'{parent.__name__:<20} {parent.__module__}')
...
Module torch.nn.modules.module
ModuleUtilsMixin transformers.modeling_utils
GenerationMixin transformers.generation.utils
PushToHubMixin transformers.utils.hub
TFPreTrainedModel
Same thing, but for TFPreTrainedModel
:
>>> import transformers
>>> for parent in transformers.TFPreTrainedModel.__bases__:
... print(f'{parent.__name__:<20} {parent.__module__}')
...
Model keras.engine.training
TFModelUtilsMixin transformers.modeling_tf_utils
TFGenerationMixin transformers.generation.tf_utils
PushToHubMixin transformers.utils.hub
FlaxPreTrainedModel
Same thing, but for FlaxPreTrainedModel
:
>>> import transformers
>>> for parent in transformers.FlaxPreTrainedModel.__bases__:
... print(f'{parent.__name__:<20} {parent.__module__}')
...
object builtins