MSVMpack is dedicated to multi-class support vector machines (M-SVM), which can handle more than two classes without relying on decomposition methods, and implements the four M-SVM models from the literature: Weston and Watkins M-SVM, Crammer and Singer M-SVM, Lee, Lin and Wahba M-SVM, and the M-SVM2 of Guermeur and Monfrini.

MSVMpack provides the first parallel implementation of M-SVMs and use vectorized kernel functions depending on the data type for faster computations.

The software is based on two command-line tools, but also provides a full library (C API) to include its functionalities in other programs and a Matlab interface. Templates are provided to ease the addition of custom kernels.