[Документация Yandex Cloud](../index.md) > [Yandex SpeechKit Hybrid](index.md) > Системные требования

# Системные требования

Для установки SpeechKit Hybrid вам необходим сервер с ОС Linux, который поддерживает Docker Engine. Список поддерживаемых ОС приведен в [официальной документации Docker](https://docs.docker.com/engine/install/#server).

{% note warning %}

Процессор должен поддерживать набор инструкций [AVX2](https://ru.wikipedia.org/wiki/AVX) (Advanced Vector Support).

{% endnote %}

В Linux вы можете проверить, поддерживает ли ваш хост AVX2, командой:

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

## Аппаратные требования к серверам маршрутизации и лицензирования {#envoy-hardware-requirements}

Рекомендуемые аппаратные требования к серверам маршрутизации (Envoy) и лицензирования (License). Количество CPU и объем RAM таких серверов зависят от количества и типа GPU, используемых в серверах STT и TTS.

| Тип GPU | RAM на 1&nbsp;карту, <br>ГБ | Физические ядра CPU<br>на 1&nbsp;карту, шт | Логические ядра (vCPU)<br>на 1&nbsp;карту, шт |
|---|---|---|---|
| NVIDIA® Tesla® L4 | 8 | 8 | 16 |
| NVIDIA® Ampere® A100 | 10 | 10 | 20 |
| NVIDIA® Tesla® H100 | 20 | 20 | 40 |

## Аппаратные требования к серверам STT и TTS {#hardware}

Рекомендуемые аппаратные требования для запуска контейнеров SpeechKit Hybrid. Расчетные значения характеристик SpeechKit Hybrid приведены для справки на основе оборудования, использующего драйвер NVIDIA 535. Точные значения могут измениться после обновления контейнеров и появления новых функций.

Данные в таблицах представлены только для русского языка, если не указано иначе:

{% list tabs group=gpu_type %}

- Контейнеры с GPU L4 {#l4}

   | Режим работы | Гарантированный<br>SPS^1^ | RAM на 1&nbsp;карту, <br>ГБ | HDD на 1&nbsp;карту, <br>ГБ | Физические ядра<br>процессора<br>Intel Gold 6230R <br>на 1&nbsp;карту, шт | Логические ядра <br>Intel Gold 6230R <br>на 1&nbsp;карту, шт |
   |---|---|---|---|---|---|
   | **Распознавание речи** |
   | Потоковое распознавание | 66 | 64 | 200 | 8 | 16 |
   | Распознавание аудиофайлов | 330 | 64 | 200 | 8 | 16 |
   | **Синтез речи** |
   | Синтез | 266 | 64 | 200 | 8 | 16 |

- Контейнеры с GPU A100 {#a100}

   | Режим работы | Гарантированный<br>SPS^1^ | RAM на 1&nbsp;карту, <br>ГБ | HDD на 1&nbsp;карту, <br>ГБ | Физические ядра<br>процессора<br>Intel Gold 6230R <br>на 1&nbsp;карту, шт | Логические ядра <br>Intel Gold 6230R <br>на 1&nbsp;карту, шт |
   |---|---|---|---|---|---|
   | **Распознавание речи** |
   | Потоковое распознавание | 245 | 64 | 200 | 14 | 28 |
   | Распознавание аудиофайлов | 1000 | 64 | 200 | 14 | 28 |
   | **Синтез речи** |
   | Синтез | 581 | 64 | 200 | 14 | 28 |

- Контейнеры с GPU H100 PCI {#h100}

   | Режим работы | Гарантированный<br>SPS^1^ | RAM на 1&nbsp;карту, <br>ГБ | HDD на 1&nbsp;карту, <br>ГБ | Физические ядра<br>процессора<br>Intel Gold 6230R <br>на 1&nbsp;карту, шт | Логические ядра <br>Intel Gold 6230R <br>на 1&nbsp;карту, шт |
   |---|---|---|---|---|---|
   | **Распознавание речи** |
   | Потоковое распознавание, русский язык | 385 | 64 | 200 | 8 | 16 |
   | Потоковое распознавание, мультиязычная модель | 245 | 64 | 200 | 8 | 16 |
   | Распознавание аудиофайлов, русский язык | 3500 | 64 | 200 | 8 | 16 |
   | Распознавание аудиофайлов с определением дикторов, русский язык | 2590 | 64 | 200 | 8 | 16 |
   | **Синтез речи** |
   | Синтез | 1260 | 64 | 200 | 8 | 16 |

{% endlist %}

^1^ Seconds per second (SPS) — количество секунд распознанного или синтезированного текста за секунду работы.

### Примеры расчета оборудования для серверов STT и TTS {#hardware-calculation}

Количество карт, необходимых для распознавания или синтеза текста, зависит от SPS. Для расчета воспользуйтесь формулой:

{% list tabs %}

- Потоковое распознавание

   > SPS пользователя = X × Y

   Где:

   * X — доля разговора, когда включено распознавание. Если нужно перебивание, то X = 1.
   * Y —  количество одновременных звонков.

- Распознавание аудиофайлов

   > SPS пользователя = X / Y

   Где:

   * X — длительность распознаваемого аудио, в секундах.
   * Y — время на распознавание аудио, в секундах.

- Синтез

   > SPS пользователя = X × (Y / 10)

   Где:

   * X — ожидаемое число запросов в секунду.
   * Y — средняя длина запроса в символах.

{% endlist %}

Количество карт рассчитывается по формуле:

> SPS пользователя / гарантированный SPS карты

Итоговое значение округляется вверх до целого.

Чтобы получить необходимое количество RAM, HDD и ядер, умножьте значения из таблицы на число карт.

## Программные требования {#software}

На выделенном для работы SpeechKit Hybrid сервере должны быть установлены [драйверы NVIDIA LTS 535](https://www.nvidia.com/ru-ru/drivers/unix/) и [NVIDIA Container Toolkit 1.15](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html) или выше. Подробнее о драйверах читайте в [официальной документации NVIDIA](https://docs.nvidia.com/datacenter/tesla/drivers/index.html#lifecycle). Устанавливать CUDA Toolkit не требуется, поскольку они входят в состав образов SpeechKit Hybrid.

Для установки и настройки сервисов SpeechKit Hybrid понадобятся интерфейс командной строки Yandex Cloud и реестр в Yandex Container Registry.

1. Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../cli/quickstart.md#install).
1. [Создайте реестр](../container-registry/operations/registry/registry-create.md) в Yandex Container Registry.

   По умолчанию используется каталог, указанный при [создании](../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

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

   Результат:

   ```text
   id: <идентификатор_реестра>
   folder_id: <идентификатор_каталога>
   name: speechkit-hybrid
   status: ACTIVE
   created_at: "<дата_и_время_создания>"
   ```

1. [Создайте сервисный аккаунт](../iam/operations/sa/create.md) с ролью `editor` на выбранный каталог.
1. [Создайте API-ключ](../iam/operations/authentication/manage-api-keys.md#create-api-key) для сервисного аккаунта.
1. Сообщите идентификатор созданного реестра команде SpeechKit. В вашем реестре появятся все необходимые контейнеры, и вам предоставят файл `docker-compose.yaml` с настройками развертывания.