v10.45 (build: Nov 10 2024)

Сервер нейронной сети

В текущей реализации сервер нейронной сети используется для:
1) Детекция фотографирования экрана компьютера смартфоном: соединение с сервером нейросети (Linux/Windows, версия от 1.00) идет через сервер комплекса.
2) Преобразование голоса в текст: соединение с сервером нейросети (поддержка только Linux, версия от 2.01) идет напрямую с клиентских машин.

Общие положения
Сервер необходимо скачать на странице загрузок
Возможна установка как на локальную, так и удаленную серверную машину.
Поддерживаемые ОС: Ubuntu 22, Windows 10+/2016+ (только 64 бит)
Обмен данными с сервером нейронной сети осуществляется по защищенному https-протоколу.
Порт для связи через двоеточие нужно указывать обязательно, потому как по умолчанию сервер нейронной сети настроен на порт 27524, а если через двоеточие порт не указан, то будет использован 443.
Для изменения порта в Linux нужно отредактировать файл /etc/stnnserver/config и перезапустить службу: sudo service stnnserver restart
Для изменения порта в Windows нужно отредактировать файл C:\ProgramData\stnnserver\config и перезапустить службу STNN Server

Детекция фотографирования экрана компьютера смартфоном
Клиентские настройки для этой задачи настраиваются здесь.
Также для детекции необходимо наличие на серверной машине (куда будет установлен сервер нейронной сети) видеокарты GPU с поддержкой CUDA. Также должны быть установлены драйверы от NVidia для этой видеокарты.
Текущая версия использует CUDA 12.0, данная версия охватывает как старые, так и более новые видеокарты. По ссылке https://en.wikipedia.org/wiki/CUDA#GPUs_supported можно найти поддерживаемые модели. Первый столбец таблицы "Compute capability (version)" в диапазоне от 5.0 до 9.0.
Чем больше ядер CUDA и мощнее GPU, тем быстрее будет происходить каждый цикл распознавания.
Примерный расход VRAM - минимум 2ГБ, RAM - около 2.5ГБ, нагрузка на CPU минимальна.

Преобразование голоса в текст
Клиентские настройки для этой задачи настраиваются здесь.
Наличие GPU с CUDA не требуется!
Внимание! Тест соединения проверяет только лишь доступность сервера, а не сам функционал распознавания голоса!

Возможные ошибки при тестировании подключения (общие)
Timeout or error connecting to the complex server - невозможно подключиться к серверу комплекса (неправильно указан сервер комплекса, порт, блокировка Firewall или сервер не запущен);
Server response timeout - не удалось получить ответ от сервера комплекса в течение максимально-отведенного времени;
Config has not been read yet - сервер комплекса не считал настройки из БД;
HTTP Error XXX - скорее всего неправильно указан "сервер:порт" нейронной сети или сервер нейронной сети не запущен;
Network error 12007/11001 - неправильно указано DNS-имя сервера нейронной сети;
Network error 12029/10061 - ошибка подключения к серверу нейронной сети (неправильно указан сервер нейронной сети, порт, блокировка Firewall или сервер нейронной сети не запущен);
Network error 12002 - таймаут обработки запроса сервером нейронной сети (большая его загрузка);
Network error 12044 - ошибка клиентского сертификата при подключении к серверу нейронной сети.

Возможные ошибки при тестировании подключения (только детекция фотографирования экрана компьютера смартфоном - Objects detection)
Runtime exception: The detector is not initialized - нет видеокарты с поддержкой CUDA или соотв. драйверы не установлены.


Примечание: пример установки драйверов NVidia версии 550 для Linux Ubuntu:
sudo apt install linux-headers-generic linux-source
sudo apt install nvidia-headless-550-server
sudo apt install nvidia-utils-550-server
sudo reboot

nvidia-smi

© СТАХАНОВЕЦ