[Yandex Cloud documentation](../index.md) > [Yandex SpeechKit Hybrid](index.md) > CPU system requirements

# System requirements for CPU-based servers

To install SpeechKit Hybrid, you need a Linux server with Docker Engine support. For a list of supported operating systems, see the [Docker official guide](https://docs.docker.com/engine/install/#server).

{% note warning %}

The CPU must support the [AVX2](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX2) (Advanced Vector Extensions) instruction set.

{% endnote %}

On Linux, you can check whether your host supports AVX2 by running this command:

```bash
grep -q avx2 /proc/cpuinfo && echo AVX2 || echo No AVX2
```

## Hardware requirements {#hardware}

Here are the recommended hardware configurations for running SpeechKit Hybrid containers:

{% list tabs %}

- Containers with CPUs

   | Container | CPU | RAM | HDD |
   |---|---|---|---|
   | Speech recognition (40 channels) | Two [Intel® Xeon® Gold 6230R](https://ark.intel.com/content/www/us/en/ark/products/199346/intel-xeon-gold-6230r-processor-35-75m-cache-2-10-ghz.html) CPUs | 128 GB | 300 GB |
   | Speech synthesis (10-16 SPS^1^) | One Intel® Xeon® Gold 6230R CPU | 64 GB | 300 GB |

   ^1^ Seconds per second (SPS): Number of seconds of synthesized text generated per runtime second.

{% endlist %}

## Software requirements {#software}

To install and configure SpeechKit Hybrid services, you will need the Yandex Cloud CLI and a registry in Yandex Container Registry.

1. If you do not have the Yandex Cloud CLI yet, [install and initialize it](../cli/quickstart.md#install).
1. [Create a registry](../container-registry/operations/registry/registry-create.md) in Yandex Container Registry.

   The folder used by default is the one specified when [creating](../cli/operations/profile/profile-create.md) the CLI profile. To change the default folder, use the `yc config set folder-id <folder_ID>` command. You can also specify a different folder for any command using `--folder-name` or `--folder-id`. If you access a resource by its name, the search will be limited to the default folder. If you access a resource by its ID, the search will be global, i.e., through all folders based on access permissions.

   ```bash
   yc container registry create --name speechkit-hybrid
   ```

   Result:

   ```text
   id: <registry_ID>
   folder_id: <folder_ID>
   name: speechkit-hybrid
   status: ACTIVE
   created_at: "<creation_date_and_time>"
   ```

1. [Create a service account](../iam/operations/sa/create.md) with the `editor` role for the selected folder.
1. [Create an API key](../iam/operations/authentication/manage-api-keys.md#create-api-key) for the service account.
1. Send the registry ID to the SpeechKit team. All required containers will appear in your registry, and you will get the `docker-compose.yaml` file with the deployment settings.