paper-with-me

Papers

CPU- and GPU-based Distributed Sampling in Dirichlet Process Mixtures for Large-scale Analysis

2022-04-19 · Or Dinari, Raz Zamir, John W. Fisher III, Oren Freifeld

In the realm of unsupervised learning, Bayesian nonparametric mixture models, exemplified by the Dirichlet Process Mixture Model (DPMM), provide a principled approach for adapting the complexity of the model to the data. Such models are particularly useful in clustering tasks where the number of clusters is unknown. Despite their potential and mathematical elegance, however, DPMMs have yet to become a mainstream tool widely adopted by practitioners. This is arguably due to a misconception that these models scale poorly as well as the lack of high-performance (and user-friendly) software tools that can handle large datasets efficiently. In this paper we bridge this practical gap by proposing a new, easy-to-use, statistical software package for scalable DPMM inference. More concretely, we provide efficient and easily-modifiable implementations for high-performance distributed sampling-based inference in DPMMs where the user is free to choose between either a multiple-machine, multiple-core, CPU implementation (written in Julia) and a multiple-stream GPU implementation (written in CUDA/C++). Both the CPU and GPU implementations come with a common (and optional) python wrapper, providing the user with a single point of entry with the same interface. On the algorithmic side, our implementations leverage a leading DPMM sampler from (Chang and Fisher III, 2013). While Chang and Fisher III's implementation (written in MATLAB/C++) used only CPU and was designed for a single multi-core machine, the packages we proposed here distribute the computations efficiently across either multiple multi-core machines or across mutiple GPU streams. This leads to speedups, alleviates memory and storage limitations, and lets us fit DPMMs to significantly larger datasets and of higher dimensionality than was possible previously by either (Chang and Fisher III, 2013) or other DPMM methods.

📄 PDF Abstract BibTeX arXiv:2204.08988

Code (2)

bgu-cs-vil/dpmmpython 공식 구현
bgu-cs-vil/dpmmsubclusters_gpu 공식 구현

Tasks

CPUGPU

Similar Papers 제목 키워드 기반

Unsupervised Outlier Detection using Random Subspace and Subsampling Ensembles of Dirichlet Process Mixtures

2024-01-01 · DongWook Kim, Juyeon Park, Hee Cheol Chung, Seonghyun Jeong

Probabilistic mixture models are recognized as effective tools for unsupervised outlier detection owing to their interpretability and global characteristics. Among these, Dirichlet process mixture models stand out as a s…

Outlier DetectionVariational Inference

Dirichlet process mixtures of block $g$ priors for model selection and prediction in linear models

2024-11-01 · Anupreet Porwal, Abel Rodriguez

This paper introduces Dirichlet process mixtures of block $g$ priors for model selection and prediction in linear models. These priors are extensions of traditional mixtures of $g$ priors that allow for differential shri…

Model Selection

Clustering consistency with Dirichlet process mixtures

2022-05-25 · Filippo Ascolani, Antonio Lijoi, Giovanni Rebaudo, Giacomo Zanella

Dirichlet process mixtures are flexible non-parametric models, particularly suited to density estimation and probabilistic clustering. In this work we study the posterior distribution induced by Dirichlet process mixture…

ClusteringDensity Estimation

Mixing Dirichlet Topic Models and Word Embeddings to Make lda2vec

2016-05-06 · Christopher E Moody

Distributed dense word vectors have been shown to be effective at capturing token-level semantic and syntactic regularities in language, while topic models can form interpretable representations over documents. In this w…

Topic ModelsWord Embeddings

Nested Hierarchical Dirichlet Processes for Multi-Level Non-Parametric Admixture Modeling

2015-08-26 · Lavanya Sita Tekumalla, Priyanka Agrawal, Indrajit Bhattacharya

Dirichlet Process(DP) is a Bayesian non-parametric prior for infinite mixture modeling, where the number of mixture components grows with the number of data items. The Hierarchical Dirichlet Process (HDP), is an extensio…

Clustering