Annonce

Les commentaires sont clos.

Stage Ingénieur Recherche en Intelligence Artificielle

15 Novembre 2022


Catégorie : Stagiaire


Contexte et résumé

Dans le cadre de nos futurs produits, maintes fonctionnalités pourraient bénéficier des technologies d'Intelligence Artificielle et plus particulièrement des réseaux de neurones. L'implémentation de ces algorithmes sur cible FPGA demande néanmoins de relever de nombreux défis et est loin d'être triviale. De premiers travaux de faisabilité ont déjà été réalisés et nous aimerions les continuer en étudiant les solutions haut-niveau d'optimisation proposées par Xilinx : les frameworks Brevitas et FINN.
En particularisant et en optimisant les réseaux lors de l'entraînement, nous espérons ainsi améliorer fortement l'efficacité de l'architecture matérielle finalement inférée.

Description détaillée

Le but de ce stage est de mettre en place les frameworks open-source Brevitas et FINN développés par Xilinx, et de les comparer à d’autres approches d’implémentation de réseaux de neurones type CNN sur cible embarquée avec de fortes contraintes d’efficacité matérielle et énergétique.

Les missions principales sont :

  • Découvrir et prendre en main les frameworks Brevitas (optimisation de réseaux de neurones durant l’entraînement) et FINN (génération d’architecture matérielle optimisée sur FPGA)
  • Identifier les principaux axes de performance et leurs mécanismes sous-jacents
  • Caractériser et évaluer les performances atteignables (complexité et débit) sur différentes configurations (réseau et parallélisme) et les comparer avec d’autres solutions
  • Explorer différentes pistes d’optimisation de réseaux de neurones (quantification linéaire ou non, élagage structuré ou non, approximation softmax, streamlining, etc)

En fonction du temps restant et des appétences du stagiaire, d’autres pistes pourront être explorées.
Ce stage est une occasion rare de travailler sur des technologies à l’état de l’art et de découvrir les optimisations algorithmiques adaptées aux contraintes matérielles, le tout au sein d’une petite équipe jeune et dynamique !

Lieu du stage

Thales SIX, 4 avenue des Louvresses, 92300 Gennevilliers. Accessible en transports par le RER C ou le métro 13 (navette disponible).

Dates

  • Date limite de candidature : 5 décembre 2022
  • Durée du stage : 6 mois
  • Période du stage : typiquement de février à septembre 2023 (dates flexibles)

Encadrement et contact

Benoit PORTEBOEUF, Thales SIX France, benoit.porteboeuf@thalesgroup.com

Profil recherché

Etudiant.e de Master 2 ou en dernière année d’école d’ingénieur.e

Compétences souhaitées :

  • Réseaux de neurones, par exemple avec les frameworks Pytorch ou TensorFlow
  • Programmation Python (débutant)
  • Anglais (courant)

Compétences souhaitables :

  • Notions de flow FPGA (Vivado)

Candidature

Postuler directement sur l'annonce en ligne :
https://thales.wd3.myworkdayjobs.com/fr-FR/Careers/job/STAGE---Ingnieur-recherche-en-Intelligence-Artificielle-H-F_R0187783-1