The Graphical Models Toolkit (GMTK) is an open source, publicly available toolkit for rapidly prototyping statistical models using dynamic graphical models (DGMs) and dynamic Bayesian networks (DBNs). GMTK can be used for applications and research in speech and language processing, bioinformatics, activity recognition, and any time series application. GMTK has many features, including exact and approximate inference; a large variety of built-in factors including dense, sparse, and deterministic conditional probability tables, native support for ARPA backoff-based factors and factored language models, parameter sharing, gamma and beta distributions, dense and sparse Gaussian factors, heterogeneous mixtures, deep neural network factors, and time-inhomogeneous trellis factors; arbitrary order embedded Markov chains; a GUI-based graph viewer; flexible feature-file support and processing tools (supporting pfiles, HTK files, ASCII/binary, and HDF5 files); and both offline and streaming online inference methods that can be used for both parameter learning and prediction. More information is available in the documentation. All in all, GMTK offers a flexible, concise, and expressive probabilistic modeling framework with which one may rapidly specify a vast collection of temporal statistical models.
GMTK was developed by Prof. Jeff Bilmes, Richard Rogers, and a number of other individuals. Please see the documentation for complete details and acknowledgments. Work on GMTK is supported by the TerraSwarm Research Center, one of six centers administered by the STARnet phase of the Focus Center Research Program (FCRP) a Semiconductor Research Corporation program sponsored by MARCO and DARPA. Support was also provided by the National Science Foundation grants CNS-0855230, IIS-0905341, IIS-0093430, IIS-0434720, and IIS-0326382, DARPA's ASSIST Program (contract number NBCH-C-05-0137), NIH awards R01 GM096306 and P41 GM103533, an ONR MURI grant (No. N000140510388), and generous gifts by Microsoft Research, the Intel corporation, and Google.
GMTK is now available in Homebrew and MacPorts. To install GMTK, just do brew install homebrew/science/gmtk for Homebrew or port install gmtk for MacPorts. RPM and Debian binary packages and GMTK source code can be downloaded by completing the form below.