Параметры и пример YAML-файла, содержащего конфигурацию нейроморфного процессора Алтай-2
Параметры конфигурационного файла необходимо задавать для исполнения нейронной сети на бэкенде AltAI ANN2SNN.
В конфигурационном файле задается информация о количестве СБИС, ядер, нейронов и синапсов в нейроморфном процессоре Алтай-2. Конфигурационный файл содержит следующие параметры:
chip– параметр, включающий параметрcores. В параметреcoresзадается количество ядер в одной СБИС.core– группа параметров, описывающих ядро с помощью следующих параметров:neurons– количество нейронов в ядре.axons– количество входных линий.synapses– количество синапсов в ядре.
row– параметр, включающий параметрchips. В параметреchipsзадается количество СБИС в одном модуле объединительной платы нейроморфного процессора Алтай-2.col– параметр, включающий параметрchips. В параметреchipsзадается количество модулей в объединительной плате нейроморфном процессоре Алтай-2.not_working_chips– массив с номерам СБИС, которые не будут участвовать в исполнении нейронной сети на нейроморфном процессоре, например, из-за их отсутствия на модулях объединительной платы.Этот параметр заполняется квалифицированным техническим специалистом Заказчика, сотрудником "Лаборатории Касперского" или сертифицированным интегратором.
Ниже приведен пример YAML-файла, содержащего конфигурацию нейроморфного процессора Алтай-2 по умолчанию. В примере ниже объединительная плата нейроморфного процессора состоит из 4 модулей по 8 СБИС в каждом модуле. Каждая СБИС содержит 16 ядер, каждое из которых включает в себя по 512 нейронов, синапсов и входных линий.
hw_config.yaml
chip:
cores: 16
core:
neurons: 512
axons: 512
synapses: 512
row:
chips: 8
col:
chips: 4
not_working_chips: []