← Derniers articles
🤖 machine learning

CGF-Softmax: A Cumulant-Based Softmax Reformulation for Efficient Inference under Homomorphic Encryption

Ce papier présente CGF-Softmax, une nouvelle reformulation de la fonction softmax utilisant la fonction génératrice des cumulants qui élimine la division homomorphe coûteuse et la soustraction du maximum, permettant ainsi une inférence efficace et précise préservant la confidentialité pour les modèles transformateurs sous chiffrement homomorphe avec une profondeur multiplicative considérablement réduite.

Auteurs originaux : Hanjun Park, Byeongseo Min, Jiheon Woo, Min-Wook Jeong, Jongho Shin, Yongwoo Lee, Young-Sik Kim, Yongjune Kim

Publié 2026-05-11
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Hanjun Park, Byeongseo Min, Jiheon Woo, Min-Wook Jeong, Jongho Shin, Yongwoo Lee, Young-Sik Kim, Yongjune Kim

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous possédez une recette secrète très précieuse (vos données) que vous souhaitez faire goûter et juger à un chef célèbre (un modèle d'IA puissant), mais que vous êtes terrifié à l'idée de lui donner les vrais ingrédients, de peur qu'il ne vole la recette.

Le chiffrement homomorphe (HE) est comme une boîte de cuisine magique et incassable. Vous placez vos ingrédients bruts à l'intérieur, vous la verrouillez et l'envoyez au chef. Le chef peut cuisiner et goûter la nourriture à l'intérieur de la boîte sans jamais l'ouvrir ni voir les ingrédients. Il peut même vous dire si le plat est « pimenté » ou « sucré » (la prédiction de l'IA) sans jamais savoir ce qu'il y avait réellement dedans.

Cependant, il y a une étape délicate en cuisine qui est très difficile à réaliser à l'intérieur de cette boîte verrouillée : la fonction Softmax.

Le Problème : Le Problème Mathématique « Pimenté »

En IA, la fonction Softmax est comme le chef décidant quelle saveur est la plus forte. Elle examine tous les ingrédients, effectue des calculs impliquant des nombres énormes (des exposants), puis les divise pour déterminer les pourcentages finaux.

Faire cela à l'intérieur de la boîte magique est un cauchemar pour deux raisons :

  1. L'Explosion des « Grands Nombres » : Les mathématiques impliquent des nombres qui deviennent si énormes qu'ils font éclater la boîte (débordement). Pour résoudre cela en cuisine normale, les chefs soustraient d'abord le plus grand nombre. Mais à l'intérieur de la boîte magique, vous ne pouvez pas facilement trouver le nombre « le plus grand » sans ouvrir la boîte pour les comparer.
  2. Le Piège de la « Division » : L'étape finale nécessite de diviser des nombres. À l'intérieur de la boîte magique, la division est comme essayer de tailler un diamant avec un couteau à beurre : c'est incroyablement lent, coûteux, et nécessite beaucoup de machinerie lourde (puissance de calcul) qui use rapidement la boîte.

Les méthodes précédentes tentaient de résoudre ce problème soit en :

  • Devant le plus grand nombre (ce qui échoue parfois et gâche le goût).
  • Utilisant une recette très complexe et lente pour approximer la division (ce qui prend une éternité et vide la batterie de la boîte).
  • Remplaçant tout le profil de saveur par une épice simple et factice (ce qui rend l'IA moins précise).

La Solution : CGF-Softmax (L'Astuce « Saveur Cumulée »)

Les auteurs de cet article, CGF-Softmax, ont trouvé une nouvelle façon astucieuse de cuisiner ce plat à l'intérieur de la boîte. Au lieu d'essayer de trouver le seul plus grand nombre ou de faire la division difficile, ils ont entièrement changé la recette en utilisant un concept appelé la Fonction Génératrice de Cumulants (CGF).

Pensez-y ainsi :

  • Ancienne Méthode : « Je dois trouver le piment le plus piquant dans le bol, le soustraire de tout, puis diviser le bol entier par la chaleur totale. » (Difficile à faire dans une boîte verrouillée).
  • Méthode CGF-Softmax : « Au lieu de chercher le seul piment le plus piquant, mesurons simplement la chaleur moyenne et la variété de chaleur dans tout le bol. Nous utilisons ces deux statistiques simples pour ajuster la saveur de chaque ingrédient à la fois. »

En utilisant la moyenne et l'étalement (variance) des données, la nouvelle méthode :

  1. Évite la Chasse au « Plus Grand Nombre » : Elle n'a pas besoin de trouver la valeur maximale. Elle déplace simplement tout en fonction de la moyenne, ce qui est facile à calculer dans la boîte.
  2. Élimine la Division : Elle intègre la partie « division » directement dans l'exposant (la puissance) des mathématiques. Cela signifie que le chef n'a jamais besoin d'utiliser la machine de division lente et lourde.

Les Résultats : Plus Rapide, Moins Cher, et Tout Aussi Délicieux

L'article a testé cette nouvelle méthode sur deux types de chefs IA :

  1. Les Transformers de Vision (ViT) : Des modèles qui regardent des images (comme identifier un chat par rapport à un chien).
  2. Les Grands Modèles de Langage (LLaMA) : Des modèles qui lisent et écrivent du texte.

Ce qu'ils ont découvert :

  • Vitesse : Parce qu'ils ont supprimé la division difficile et l'étape de « trouver le maximum », la nouvelle méthode est 4 à 6 fois plus rapide (en termes de profondeur de calcul) que les meilleures méthodes précédentes. C'est comme passer d'un lavage de voiture manuel et lent à un lavage automatique haute vitesse.
  • Précision : Malgré sa rapidité, la nourriture a presque exactement le même goût. La précision de l'IA a diminué de moins de 1 % par rapport à la version parfaite non chiffrée.
  • Efficacité : Elle utilise beaucoup moins la « batterie » de la boîte magique (niveaux de calcul), ce qui signifie que vous pouvez exécuter des modèles d'IA beaucoup plus grands et complexes sans que la boîte ne casse.

Résumé

CGF-Softmax est une nouvelle astuce mathématique qui permet aux modèles d'IA de prendre des décisions sur des données chiffrées sans avoir besoin d'effectuer les opérations mathématiques lentes, coûteuses et risquées (division et recherche de maximums) qui cassent habituellement le système. Elle y parvient en remplaçant une recette complexe de « recherche et division » par une recette plus simple de « moyenne et ajustement », aboutissant à un système à la fois sécurisé et hautement efficace, sans sacrifier la qualité des réponses de l'IA.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →