The following tables compare notable software frameworks, libraries, and computer programs for deep learning applications.

Deep learning software by name

SoftwareCreatorInitial releaseSoftware licenseOpen sourcePlatformWritten inInterfaceOpenMP supportOpenCL supportCUDA supportROCm supportAutomatic differentiationHas pretrained modelsRecurrent netsConvolutional netsRBM/DBNsParallel execution (multi node)Actively developed
BigDLJason Dai (Intel)2016Apache 2.0YesApache SparkScalaScala, PythonNoNoYesYesYesYes
CaffeBerkeley Vision and Learning Center2013BSDYesLinux, macOS, WindowsC++Python, MATLAB, C++YesUnder developmentYesNoYesYesYesYesNo?No
ChainerPreferred Networks2015BSDYesLinux, macOSPythonPythonNoNoYesNoYesYesYesYesNoYesNo
Deeplearning4jSkymind engineering team; Deeplearning4j community; originally Adam Gibson2014Apache 2.0YesLinux, macOS, Windows, Android (Cross-platform)C++, JavaJava, Scala, Clojure, Python (Keras), KotlinYesNoYesNoComputational GraphYesYesYesYesYesYes
DeepSpeedMicrosoft2019Apache 2.0YesLinux, macOS, WindowsPython, C++, CUDAPythonNoNoYesNoYesYesYesYesNoYesYes
DlibDavis King2002Boost Software LicenseYesCross-platformC++C++, PythonYesNoYesNoYesYesNoYesYesYesYes
Fastaifast.ai2018Apache 2.0YesLinux, macOS, WindowsPython, CUDAPythonNoNoYesNoYesYesYesYesNoYesYes
FluxMike Innes2017MITYesLinux, macOS, Windows (Cross-platform)JuliaJuliaYesNoYesYesYesYesNoYesYes
HorovodUber Technologies2017Apache 2.0YesLinux, macOS, WindowsPython, C++, CUDAPythonNoNoYesNoYesYesYesYesNoYesYes
Intel Data Analytics Acceleration LibraryIntel2015Apache 2.0YesLinux, macOS, Windows on Intel CPUC++, Python, JavaC++, Python, JavaYesNoNoNoYesNoYesYesYes
Intel Math Kernel Library 2017 and laterIntel2017ProprietaryNoLinux, macOS, Windows on Intel CPUC/C++, DPC++, FortranCYesNoNoNoYesNoYesYesNoYes
Google JAXGoogle2018Apache 2.0YesLinux, macOS, WindowsPythonPythonOnly on LinuxNoYesNoYesYes
KerasFrançois Chollet2015MITYesLinux, macOS, WindowsPythonPython, ROnly if using Theano as backendCan use Theano, Tensorflow or PlaidML as backendsYesNoYesYesYesYesNoYesYes
MATLAB + Deep Learning Toolbox (formerly Neural Network Toolbox)MathWorks1992ProprietaryNoLinux, macOS, WindowsC, C++, Java, MATLABMATLABNoNoTrain with Parallel Computing Toolbox and generate CUDA code with GPU CoderNoYesYesYesYesYesWith Parallel Computing ToolboxYes
Microsoft Cognitive Toolkit (CNTK)Microsoft Research2016MITYesWindows, Linux (macOS via Docker on roadmap)C++Python (Keras), C++, Command line, BrainScript (.NET on roadmap)YesNoYesNoYesYesYesYesNoYesNo
MindSporeHuawei2020Apache 2.0YesLinux, Windows, macOS, EulerOS, openEuler, OpenHarmony, Oniro OS, HarmonyOS, AndroidC++, Rust, Julia, Python, ArkTS, Cangjie, Java (Lite)
ML.NETMicrosoft2018MITYesWindows, Linux, macOSC#, C++C#, F#Yes
Apache MXNetApache Software Foundation2015Apache 2.0YesLinux, macOS, Windows, AWS, Android, iOS, JavaScriptSmall C++ core libraryC++, Python, Julia, MATLAB, JavaScript, Go, R, Scala, Perl, ClojureYesNoYesNoYesYesYesYesYesYesNo
Neural DesignerArtelnics2014ProprietaryNoLinux, macOS, WindowsC++Graphical user interfaceYesNoYesNoAnalytical differentiationNoNoNoNoYesYes
OpenNNArtelnics2003GNU LGPLYesCross-platformC++C++YesNoYesNo?YesNoNoNo?Yes
PlaidMLVertex.AI, Intel2017Apache 2.0YesLinux, macOS, WindowsPython, C++, OpenCLPython, C++?Some OpenCL ICDs are not recognizedNoNoYesYesYesYesYesYes
PyTorchMeta AI2016BSDYesLinux, macOS, Windows, AndroidPython, C, C++, CUDAPython, C++, Julia, RYesVia separately maintained packageYesYesYesYesYesYesYesYesYes
PyTorch LightningLightning-AI (originally William Falcon)2019Apache 2.0YesLinux, macOS, WindowsPythonPythonYesVia PyTorchYesYesYesYesYesYesYesYesYes
Apache SINGAApache Software Foundation2015Apache 2.0YesLinux, macOS, WindowsC++Python, C++, JavaNoSupported in V1.0YesNo?YesYesYesYesYesYes
TensorFlowGoogle Brain2015Apache 2.0YesLinux, macOS, Windows, AndroidC++, Python, CUDAPython (Keras), C/C++, Java, Go, JavaScript, R, Julia, SwiftNoOn roadmap but already with SYCL supportYesYesYesYesYesYesYesYesYes
TheanoUniversité de Montréal2007BSDYesCross-platformPythonPython (Keras)YesUnder developmentYesNoYesThrough Lasagne's model zooYesYesYesYesNo
TorchRonan Collobert, Koray Kavukcuoglu, Clement Farabet2002BSDYesLinux, macOS, Windows, Android, iOSC, LuaLua, LuaJIT, C, utility library for C++/OpenCLYesThird party implementationsYesNoThrough Twitter's AutogradYesYesYesYesYesNo
RANT (Real-time Artificial Neural Tool)Douglas Santry2023BSDYesLinux, macOS, WindowsC++, PythonC++, PythonNoNoNoNoNoYesNoYesNoNoYes
Wolfram Mathematica 10 and laterWolfram Research2014ProprietaryNoWindows, macOS, Linux, Cloud computingC++, Wolfram Language, CUDAWolfram LanguageYesNoYesNoYesYesYesYesYesYesYes
SoftwareCreatorInitial releaseSoftware licenseOpen sourcePlatformWritten inInterfaceOpenMP supportOpenCL supportCUDA supportROCm supportAutomatic differentiationHas pretrained modelsRecurrent netsConvolutional netsRBM/DBNsParallel execution (multi node)Actively developed

Comparison of machine learning model compatibility

[further explanation needed]

Format nameDesign goalCompatible with other formatsSelf-contained DNN ModelPre-processing and Post-processingRun-time configuration for tuning & calibrationDNN model interconnectCommon platform
TensorFlow, Keras, Caffe, TorchAlgorithm trainingNoNo / Separate files in most formatsNoNoNoYes
ONNXAlgorithm trainingYesNo / Separate files in most formatsNoNoNoYes

See also