Qu'est-ce que Moteur d'inférence (runtime) ?

Logiciel qui charge un modèle entraîné et l'exécute rapidement en inférence grâce à l'optimisation du graphe, à la quantification, au choix de noyaux adaptés au matériel, etc.

Nom japonais: 推論ランタイム

« Moteur d'inférence (runtime) » apparaît dans 2 questions d'entraînement réparties sur 2 thèmes, dont Pile matérielle et logicielle de l'IA, Éditeurs de liens, chargeurs et exécutables.

Domaine: Pile matérielle et logicielle de l'IA

S'entraîner : questions sur Moteur d'inférence (runtime)

Quelle est la principale raison pour laquelle les environnements d'exécution d'inférence comme TensorRT ou ONNX Runtime sont plus rapides qu'une inférence directe dans le framework d'entraînement ?

  1. AIls optimisent le graphe sous la forme requise par la seule inférence et effectuent fusion d'opérations, quantification, choix de noyaux adaptés au matériel, etc.
  2. BIls omettent des calculs et produisent des réponses approximatives
  3. CIls augmentent le nombre de poids du modèle
Afficher la réponse et l'explication

Réponse : A. Ils optimisent le graphe sous la forme requise par la seule inférence et effectuent fusion d'opérations, quantification, choix de noyaux adaptés au matériel, etc.

Les frameworks d'entraînement privilégient la souplesse d'écriture et l'enregistrement nécessaire à la rétropropagation, ce qui est superflu pour la seule inférence. Après chargement du modèle, l'environnement d'inférence supprime les parties inutiles à l'inférence, fusionne les opérations, réduit au besoin la précision des poids et des activations, et choisit les noyaux les plus rapides pour le GPU ou le NPU cible. La latence et la mémoire d'un même modèle diminuent ainsi fortement.

« Moteur d'inférence (runtime) » dans les explications

Questions mentionnant « Moteur d'inférence (runtime) » (2)

  1. Quelle est la principale raison pour laquelle les environnements d'exécution d'inférence comme TensorRT ou ONNX Runtime sont plus rapides qu'une inférence directe dans le framework d'entraînement ?
  2. Quelle affirmation concernant l'adresse où l'OS commence l'exécution d'un programme C (point d'entrée) est correcte ?

Termes associés

Inférence ONNX Rétropropagation GPU NPU (unité de traitement neuronal) Point d'entrée Éditeur de liens (linker) All-reduce Attention Cache KV

Retour au glossaire