Dimple is an open-source software tool for probabilistic modeling, inference, and learning. Dimple allows models to be specified in the form of probabilistic graphical models, and can perform inference on those models using a variety of algorithms, including various forms of belief propagation and Gibbs sampling.
Dimple allows a user to construct probabilistic models in a form largely independent of the algorithm used to perform inference on it. This is intended to allow rapid prototyping of complicated probabilistic models, freeing the user from the complexities of the inference algorithms.