AutoModel vs PreTrainedModel difference/relationship

The AutoModel description is:
“This is a generic model class that will be instantiated as one of the base model classes of the library when created with the from_pretrained() class method or the from_config() class method.”

The PreTrainedModel description is:
“Base class for all models.”

Does that mean that AutoModel is a type/subclass of PreTrainedModel? What is the relationship/difference between those two classes exactly?