Le backend hexagon introduit le support de la division des modèles entre plusieurs appareils en utilisant une stratégie de division par lignes. Ce changement permet la distribution du travail dans les noyaux fusionnés et met à jour la configuration de l'appareil pour gérer les groupes d'appareils.
- Ajoute des capacités de division par lignes sur plusieurs appareils à l'architecture hexagon.
- Implémente la logique de division du travail pour les noyaux fusionnés et diverses opérations comme matmul et argsort.
- Met à jour l'initialisation de session, la gestion des fence et la récupération d'erreurs pour plus de robustesse dans les scénarios multi-appareils.
- Refactorise la logique de partitionnement et synchronise l'état entre les groupes d'appareils.
Cette amélioration permet de distribuer les modèles sur plusieurs cœurs ou appareils Hexagon, améliorant potentiellement le débit et permettant l'inférence de modèles plus grands.