# Model Instances of the `Model` class represent machine learning models managed by or integrated with BerryDB. You typically obtain `Model` objects by using the {meth}`ModelRepo.get() ` method. While BerryDB supports different model providers (like Hugging Face, Vertex AI, Custom Models), the SDK provides a unified `Model` interface. The availability of certain methods like `deploy`, `request`, or `shutdown` may depend on the specific provider and the model's configuration, as detailed in each method's documentation. ## Model Methods ```{eval-rst} .. automethod:: model_garden.model.Model.status .. automethod:: model_garden.model.Model.predict ``` ## HuggingFaceModel Methods ```{eval-rst} .. automethod:: model_garden.model.HuggingFaceModel.request ``` ## VertexAIModel Methods ```{eval-rst} .. automethod:: model_garden.model.VertexAIModel.deploy ``` ## CustomModel Methods ```{eval-rst} .. automethod:: model_garden.model.CustomModel.deploy .. automethod:: model_garden.model.CustomModel.shutdown ``` ---