#128 · Primary category: NLP Tools & Text Processing

tomotopy

correlated-topic-model dirichlet-multinomial-regression hierarchical-dirichlet-processes latent-dirichlet-allocation nlp pachinko-allocation python-library supervised-lda topic-modeling topic-models

Python package of Tomoto, the Topic Modeling Tool

Project last updated:02/21/26

GitHub Stars

598

Forks

64

Contributors

5

License

MIT

Why we included this project

Tomotopy is a Python wrapper around a C++ Gibbs-sampling engine, which is what makes it fast enough to train topic models on large text collections. It covers a broad set of formulations: plain LDA, labeled and supervised variants, hierarchical Dirichlet processes, dynamic topic models, and Pachinko allocation, so you can match the model to your data instead of being locked into one approach. The SIMD-accelerated core trains noticeably faster than pure-Python libraries, which helps when you are iterating over millions of documents. Trained models can be saved and reloaded, and there is an interactive browser-based viewer for inspecting topic-word distributions, so the library works both for exploratory analysis and for dropping a trained model into a pipeline. Teams doing document clustering, content tagging, or corpus exploration get a self-contained tool without much setup.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category