MLIR ( Multi-Level Intermediate Representation) est un framework unificateur pour le développement de compilateurs. La technologie MLIR permet d'utiliser de manière optimale et unifiée une variété de plates-formes informatiques telles que les processeurs (CPU), les processeurs graphiques (GPU), les unités de traitement de données (DPU (en)), les unités de traitement de tenseurs (TPU), les circuits logiques programmables (FPGA), des intelligences artificielles (IA) et les processeurs quantique (QPU). MLIR est un sous-projet du projet LLVM et vise à construire une « infrastructure de compilateur réutilisable et extensible (..) ainsi qu'à aider à connecter les compilateurs existants entre eux. » MLIR n'a pas vocation à être compilé ou exécuté. C'est simplement une représentation de code qui vise à être le même format pour tous les codes afin de simplifier la lecture de ceux-ci.