# Advanced Setup (Instance Types, Auto Scaling, Versioning)

We have seen how fast and easy it is to deploy an Endpoint in [Create your first Endpoint](/docs/inference-endpoints/guides/create_endpoint), but that's not all you can manage. During the creation process and after selecting your Cloud Provider and Region, click on the [Advanced configuration] button to reveal further configuration options for your Endpoint.

**Instance type**

🤗 Inference Endpoints offers a selection of curated CPU and GPU instances. 

_Note: Your Hugging Face account comes with a capacity quota for CPU and GPU instances. To increase your quota or request new instance types, please check with us._ 

_Default: CPU-medium_

<img src="https://raw.githubusercontent.com/huggingface/hf-endpoints-documentation/main/assets/instance_types.png" alt="copy curl" />

**Replica autoscaling**

Set the range (minimum (>=1) and maximum ) of replicas you want your Endpoint to automatically scale within based on utilization.

_Default: min 1; max 2_

**Task** 

Select a [supported Machine Learning Task](/docs/inference-endpoints/supported_tasks), or set to [Custom](/docs/inference-endpoints/guides/custom_handler). [Custom](/docs/inference-endpoints/guides/custom_handler) can/should be used when you are not using a Transformers-based model or when you want to customize the inference pipeline, see [Create your own Inference handler](/docs/inference-endpoints/guides/custom_handler).

_Default: derived from the model repository._

**Framework**

For Transformers models, if both PyTorch and TensorFlow weights are both available, you can select which model weights to use. This will help reduce the image artifact size and accelerate startups/scaling of your endpoints.

_Default: PyTorch if available._

**Revision**

Create your Endpoint targeting a specific revision commit for its source Hugging Face Model Repository. This allows you to version your endpoint and make sure you are always using the same weights even if you are updating the Model Repository. 

_Default: The most recent commit._

**Image**

Allows you to provide a custom container image you want to deploy into an Endpoint. Those can be public images, e.g _tensorflow/serving:2.7.3,_ or private Images hosted on [Docker hub](https://hub.docker.com/), [AWS ECR](https://aws.amazon.com/ecr/?nc1=h_ls), [Azure ACR](https://azure.microsoft.com/de-de/services/container-registry/), or [Google GCR](https://cloud.google.com/container-registry?hl=de). 

More on how to ["Use your own custom container"](/docs/inference-endpoints/guides/custom_handler) below.
