Установка пакета Macroscop Нейросети Special🔗

Предупреждение

Если используется модуль Распознавание лиц (Complete), то после обновления Macroscop и пакета Macroscop Нейросети с версии 3.3 или ниже до версии 3.4 или выше при первом запуске будет автоматически обновлена база. Это займёт некоторое время.

Предупреждение

Начиная с версии 4.0, Macroscop использует СУБД PostgreSQL для ведения всех внутренних баз данных. При обновлении с более ранних версий рекомендуется ознакомиться с информацией об установке PostgreSQL.

Требования и рекомендации

Предупреждение

Стабильная работа пакета гарантируется только на следующих операционных системах:

  • Windows 10

  • Windows Server 2016

  • Ubuntu 20.04

  • Debian 10

  • CentOS 7

Работоспособность при использовании других ОС не гарантируется.

Минимальные требования к оборудованию:

  • процессор с поддержкой инструкций AVX;

  • видеокарта (GPU) NVIDIA с индексом вычислительной мощности (GPU Compute Capability) не ниже 7.0 и объёмом памяти не ниже 6GB; при этом прочие характеристики и производительность видеокарты должны быть не ниже, чем у моделей NVIDIA RTX 3050 или NVIDIA RTX 2060;

  • версия драйвера видеокарты не ниже 460;

  • файл подкачки (swap) размером не менее половины от общего объёма оперативной памяти.

Если планируется использование модуля на виртуальной машине, может дополнительно потребоваться:

  • Включить поддержку AVX инструкций в настройках гостевой машины;

  • Использовать драйвера GRID для виртуализации GPU.

Примечание

Допускается одновременное использование нескольких видеокарт для анализа потоков камер. При этом корректная работа аналитики возможна только при использовании видеокарт, идентичных друг другу по техническим характеристикам.

Предупреждение

Macroscop должен использовать выбранные для работы нейросетей видеокарты в монопольном режиме. Не допускается использование такой карты для других приложений или задач, потребляющих ресурсы GPU, в том числе для отображения видео. Одновременное использование видеокарты для нескольких задач может привести к некорректной работе системы: от снижения производительности аналитики до нестабильной работы сервера.

Примечание

Пакет необходимо устанавливать только на тот компьютер, на котором установлен Macroscop Сервер, являющийся основным сервером для камер, использующих нейросетевые модули.

Подготовка компьютера

Пакет Macroscop Нейросети Special для Windows не имеет прямой зависимости от наличия в момент установки развёрнутого на компьютере приложения Macroscop Сервер. Приложения могут устанавливаться в любом порядке.

Для пакета Macroscop Нейросети Special не предусмотрен режим работы без GPU, в связи с чем перед установкой пакета необходимо установить актуальные драйвера для видеокарты с официального сайта NVIDIA.

Предупреждение

Драйверы видеокарты, устанавливающиеся автоматически вместе с ОС, имеют ограниченную функциональность и не поддерживают анализ на GPU.

Примечание

Актуальную версию Macroscop можно скачать на сайте www.macroscop.com со страницы Поддержка / Дистрибутивы.

Установка

Предупреждение

Установку пакета Macroscop Нейросети Special следует производить под учётной записью того пользователя, который будет использовать данное приложение. Если приложение будут запускать несколько пользователей с различными учетными записями, то для каждого такого пользователя нужно произвести установку под его учетной записью.

Предупреждение

Перед установкой пакета Macroscop Нейросети Special следует завершить работу всех приложений Macroscop, включая остановку приложения Macroscop Сервер.

Для установки пакета Macroscop Нейросети Special нужно запустить файл MacroscopNeuralNetworksOptimized Installer.exe, размещенный в корневой папке дистрибутива.

В открывшемся окне Выбор языка следует выбрать язык, который будет использоваться как при установке, так и в процессе дальнейшей работы пакета на данном компьютере.

../_images/install-cctv-language.png

Примечание

Если на компьютере уже установлен пакет Macroscop Нейросети Special, пользователю будет предложено удалить предыдущий экземпляр пакета. При нажатии Нет установка прервется и будет оставлен предыдущий экземпляр. При нажатии Да предыдущий экземпляр будет удален и откроется окно мастера установки Macroscop Нейросети Special.

Если пакет Macroscop Нейросети Special устанавливается впервые на данный компьютер, после выбора языка откроется окно мастера установки Macroscop Нейросети Special. Далее нужно следовать указаниям мастера.

../_images/install-cctv-neunet-w-lic.png ../_images/install-cctv-neunet-w-folder.png ../_images/install-cctv-neunet-w-features.png

Предупреждение

Если ранее на компьютере был установлен пакет Macroscop Нейросети Standard, в процессе установки будет осуществлена оптимизация нейросетевых данных. Эта операция занимает значительное время и может занять до одного часа.

../_images/install-optimized.png

Предупреждение

Если установка осуществляется впервые или обновляется пакет Macroscop Нейросети Special, то установка может занять до 15 минут.

../_images/install-cctv-neunet-w-finish.png
Подготовка компьютера

Пакет Macroscop Нейросети Special для Linux имеет прямую зависимость от наличия в момент установки развёрнутого на компьютере приложения Macroscop Сервер. Необходимо установить Macroscop Сервер перед установкой пакета Macroscop Нейросети Special.

Для пакета Macroscop Нейросети Special не предусмотрен режим работы без GPU, в связи с чем перед установкой пакета необходимо установить актуальные драйвера для видеокарты с официального сайта NVIDIA.

Предупреждение

Модуль ядра Nouveau, обеспечивающий поддержку графики в Linux, не пригоден для осуществления анализа на GPU.

Установка драйверов видеокарты

Процесс установки драйверов может различаться в зависимости от ОС. Представленные ниже инструкции приведены как пример, альтернативные способы установки можно найти в документации к выбранной ОС.

Предупреждение

Все действия должны выполняться от имени пользователя с привилегиями администратора.

  1. Найдите в репозитории подходящий пакет драйверов, выполнив в Терминале команду:

    sudo ubuntu-drivers devices
    
  2. Установите выбранный пакет драйверов:

    sudo apt install nvidia-driver-[версия_драйвера]
    

    Где nvidia-driver-[версия_драйвера] — действительное имя пакета.

  3. Перезапустите ОС:

    sudo reboot
    
  4. Убедитесь, что драйверы установлены успешно:

    sudo lshw -c video
    
  5. Убедитесь, что видеокарта успешно инициализируется в ОС:

    sudo nvidia-smi
    
  1. Скачайте подходящий пакет драйверов с официального сайта NVIDIA.

  2. Установите заголовочные файлы ядра:

    sudo apt-get install linux-headers-$(uname -r)
    
  3. Установите метапакет build-essentials:

    sudo apt-get install build-essential
    
  4. Отключите модуль Nouveau. В текстовом редакторе откройте файл /etc/default/grub, где добавьте к строке GRUB_CMDLINE_LINUX следующее:

    rd.driver.blacklist=nouveau nouveau.modeset=0
    
  5. Внесите модуль Nouveau в blacklist. В текстовом редакторе откройте (или создайте) файл /etc/modprobe.d/blacklist.conf, после чего добавьте в его конец строку:

    blacklist nouveau
    
  6. Обновите конфигурацию загрузчика, выполнив в Терминале команду:

    sudo update-grub
    
  7. Обновите образ файловой системы, выполнив в Терминале команду:

    sudo update-initramfs -u
    
  8. Если включен X server, отключите запуск графического интерфейса после перезагрузки:

    sudo systemctl isolate multi-user.target
    
  9. Перезапустите ОС:

    sudo reboot
    
  10. Перейдите в директорию с заранее скачанным пакетом драйверов.

  11. Предоставьте ранее скачанному пакету привилегии на выполнение:

    chmod a+x NVIDIA-Linux-x86_64-[версия_драйвера].run
    

    Где NVIDIA-Linux-x86_64-[версия_драйвера] — действительное имя пакета.

  12. Установите пакет драйверов:

    sudo ./NVIDIA-Linux-x86_64-[версия_драйвера].run
    

    Где NVIDIA-Linux-x86_64-[версия_драйвера] — действительное имя пакета.

  13. Повторно перезапустите ОС:

    sudo reboot
    
  1. Скачайте подходящий пакет драйверов с официального сайта NVIDIA.

  2. Установите заголовочные файлы ядра:

    sudo yum -y install kernel-devel
    
  3. Установите метапакет Development Tools:

    sudo yum -y groupinstall "Development Tools"
    
  4. Отключите модуль Nouveau. В текстовом редакторе откройте файл /etc/default/grub, где добавьте к строке GRUB_CMDLINE_LINUX следующее:

    rd.driver.blacklist=nouveau nouveau.modeset=0
    
  5. Внесите модуль Nouveau в blacklist. В текстовом редакторе откройте (или создайте) файл /etc/modprobe.d/blacklist.conf, после чего добавьте в его конец строку:

    blacklist nouveau
    
  6. Обновите конфигурацию загрузчика, выполнив в Терминале команду:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  7. Обновите образ файловой системы, выполнив в Терминале команды:

    sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
    
  8. Если включен X server, отключите запуск графического интерфейса после перезагрузки:

    sudo systemctl isolate multi-user.target
    
  9. Перезапустите ОС:

    sudo reboot
    
  10. Перейдите в директорию с заранее скачанным пакетом драйверов.

  11. Предоставьте ранее скачанному пакету привилегии на выполнение:

    chmod a+x NVIDIA-Linux-x86_64-[версия_драйвера].run
    

    Где NVIDIA-Linux-x86_64-[версия_драйвера] — действительное имя пакета.

  12. Установите драйвера:

    sudo ./NVIDIA-Linux-x86_64-[версия_драйвера].run –kernel-source-path=/usr/src/kernels/{версия_ядра}
    

    Где NVIDIA-Linux-x86_64-[версия_драйвера] — действительное имя пакета, а {версия_ядра} — действительная версия ядра ОС.

  13. Повторно перезапустите ОС:

    sudo reboot
    
Установка пакета нейросетей

Macroscop Нейросети Special для Linux поставляются в виде одного установочного пакета с именем macroscop-neural-networks-gpu-optimized.

Предупреждение

Доступные в репозитории macroscop-neural-networks-cpu и macroscop-neural-networks-gpu относится к набору Macroscop Нейросети Standard. Это отдельный пакет нейросетей, установка которого не требуется при развёртывании пакета Macroscop Нейросети Special.

Предупреждение

Если ранее на компьютере был установлен пакет Macroscop Нейросети Standard, в процессе установки будет осуществлена оптимизация нейросетевых данных. Эта операция занимает значительное время и может занять до одного часа.

Предупреждение

Если установка осуществляется впервые или обновляется пакет Macroscop Нейросети Special, то установка может занять до 15 минут.

Установка пакета Macroscop Нейросети Special на Linux возможна в двух форматах:

  • Онлайн — установочный пакет запрашивается из репозитория Macroscop вместе со всеми пакетами зависимостей. Требует наличие на компьютере доступа к Интернету.

  • Оффлайн — установочный пакет необходимо самостоятельно загрузить заранее из репозитория Macroscop, пакеты зависимостей необходимо устанавливать вручную. Не требует наличие на компьютере доступа к Интернету.

Предупреждение

Перед установкой пакета Macroscop Нейросети Special убедитесь, что приложение Macroscop Сервер установлено на компьютере.

  1. Завершите работу приложения Macroscop Сервер:

    sudo systemctl stop macroscop
    
  2. Запустите установку пакета нейросетей, выполнив в Терминале команду:

    Ubuntu/Debian:

    sudo apt-get install macroscop-neural-networks-gpu-optimized
    

    CentOS 7:

    sudo yum install macroscop-neural-networks-gpu-optimized d
    
  3. Дождитесь завершения установки, включая процесс оптимизации нейросетевых данных.

  4. Возобновите работу приложения Macroscop Сервер:

    sudo systemctl start macroscop
    
  1. Убедитесь, что все необходимые пакеты зависимостей установлены на компьютере:

    • cuda-license-11-0

    • cuda-cudart-11-0

    • cuda-cublas-11-0

    • cuda-cufft-11-0

    • cuda-curand-11-0

    • cuda-cusolver-11-0

    • cuda-cusparse-11-0

    • cuda-npp-11-0

    • cuda-nvgraph-11-0

    • cuda-nvjpeg-11-0

    • cuda-nvrtc-11-0

    • cuda-libraries-11-0

    В случае отсутствия или несоответствия версии пакета зависимости скачайте и установите недостающий пакет из репозитория.

    Ubuntu/Debian:

    http://packages.macroscop.com/deb/public/pool/main/c/
    
    http://packages.macroscop.com/deb/public/pool/main/libc/
    
    http://packages.macroscop.com/deb/public/pool/main/libn/
    

    CentOS 7:

    http://packages.macroscop.com/rpm/
    
  2. Скачайте пакет macroscop-neural-networks-gpu-optimized из репозитория.

    Ubuntu/Debian:

    http://packages.macroscop.com/deb/public/pool/main/m/macroscop-neural-networks-gpu-optimized
    

    CentOS 7:

    http://packages.macroscop.com/rpm/
    
  3. Завершите работу приложения Macroscop Сервер:

    sudo systemctl stop macroscop
    
  4. Перейдите в директорию с ранее скачанным пакетом и запустите установку.

    Ubuntu/Debian:

    dpkg -i macroscop-neural-networks-gpu-optimized_[версия]_amd64.deb
    

    CentOS 7:

    yum install macroscop-neural-networks-gpu-optimized_[версия]_amd64.deb
    

    Где [версия] — актуальная версия пакета.

  5. Дождитесь завершения установки, включая процесс оптимизации нейросетевых данных.

  6. Возобновите работу приложения Macroscop Сервер:

    sudo systemctl start macroscop