Doom est le jeu qui est devenu une référence. Depuis ses humbles débuts sur un PC 386, il a été porté pour fonctionner sur tout, même l’humble Raspberry Pi Pico. « Gros problème », dites-vous, mais cette histoire d’IEEE Spectrum s’éloigne de l’exécution de Doom sur du matériel de moindre qualité. Au lieu de cela, nous voyons comment une puce ultra-basse consommation a appris à jouer à Doom en utilisant seulement un milliwatt de puissance !
Quantifions 1 milliwatt de puissance. C’est 1/1000 de watt, mais même ce faible niveau de consommation d’énergie est difficile à comprendre. Prenez, par exemple, le RTX 4090 de Nvidia, cette carte peut consommer environ 400 à 450 watts de puissance. C’est environ 400 000 fois plus de puissance que celle utilisée par le NDP200 de Syntiant. Bien sûr, le NDP200 ne figurera pas sur notre liste des meilleurs GPU, car il s’agit davantage d’utiliser des données pour prendre des décisions basées sur la formation. Le meurtre de Doom est juste pour le plaisir.
Le NDP200 (Neural Decision Processor) de Syntiant est une puce ultrabasse consommation pour les réseaux de neurones. Il est principalement utilisé pour surveiller la vidéo et l’audio afin de déclencher des événements auxquels d’autres systèmes réagiront. Le NDP200 peut fonctionner jusqu’à 100 MHz et possède même 26 broches GPIO, tout comme le Raspberry Pi d’origine.
Syntiant a entraîné le réseau de neurones du NDP200 à l’aide de VizDoom, une version de Doom utilisée pour la recherche sur l’IA et l’apprentissage par renforcement à partir d’informations visuelles brutes. La formation nécessitait de comprendre ce que le réseau neuronal voyait, identifiant principalement l’ennemi et définissant finalement une réponse. Dans ce cas, voir démon, tirer sur démon. Le « joueur » est chargé de défendre une salle circulaire qui est constamment attaquée. Le réseau neuronal devait apprendre à jouer à Doom, ce qui signifiait également apprendre à conserver les munitions. Le réseau neuronal se composait d’environ 600 000 paramètres, qui étaient tous insérés dans les 640 Ko de RAM et le noyau neuronal du NDP200, fonctionnant à 9 gigaoctets par seconde.
Le but de la démo n’est pas de montrer à quel point il peut jouer à Doom, mais de démontrer à quel point le NDP200 est efficace dans la « détection de personne englobante », ce qui nécessiterait normalement un processeur beaucoup plus puissant. Utilisant seulement 1 milliwatt de puissance pour numériser six images vidéo pour effectuer cette tâche, le NDP200 pourrait être facilement intégré dans les systèmes de sécurité des véhicules et des maisons. Syntiant affirme qu’il s’agit de 1/100 de la puissance d’un Arm Cortex A53, la même puce Arm qui alimente le Raspberry Pi 3.
Pour l’instant, l’IA du NDP200 limite son carnage aux démons. Nous espérons juste qu’il ne commencera pas à parler au chatbot de Bing.