Le Microsoft Cognitive Toolkit (CNTK) est un outil de deep learning distribué, open source et de qualité professionnelle. Il décrit les étapes de calcul d'un réseau neuronal par un graphe orienté, prend en charge les types de modèles courants et implémente la différenciation automatique et le calcul parallèle. CNTK est compatible avec les systèmes d'exploitation 64 bits Linux et Windows. Il peut être utilisé comme bibliothèque pour des programmes Python, C ou C++, ou comme outil d'apprentissage automatique indépendant via son propre langage de description de modèle, BrainScript.