piskvorky/gensim

Topic Modelling for Humans

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 38 minutes ago
Added to GitGenius on September 3rd, 2026
Created on February 10th, 2011
Open Issues & Pull Requests: 439 (+0)
GitHub issues: Enabled
Number of forks: 4,402
Total Stargazers: 16,481 (+0)
Total Subscribers: 410 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.9 hours
Mean response time: 89.1 days
90th percentile: 284.4 days
Tracked items: 52

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 93% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 3% of issues opened in the past year have been closed. Three people close 67% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 29
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,004 days
Stale 30+ days: 27
Stale 90+ days: 25

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (3)
  • Hacktoberfest (2)
  • difficulty easy (2)
  • difficulty medium (2)
  • feature (2)
  • good first issue (2)
  • impact HIGH (2)
  • reach HIGH (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Gensim is a Python library for topic modelling, document indexing, and similarity retrieval from large text corpora.

The library addresses the challenge of analyzing massive document collections that may exceed available RAM by implementing memory-independent algorithms that process data as streams. It provides efficient implementations of classical unsupervised learning techniques including Latent Semantic Analysis, Latent Dirichlet Allocation, and word2vec embeddings. The core design leverages NumPy's optimized BLAS libraries to execute computationally intensive matrix operations in compiled code while maintaining a pure Python interface, and uses Python generators for streamed, out-of-core processing to minimize memory consumption.

Gensim suits projects in natural language processing and information retrieval where you need to extract semantic structure from document collections without labeled training data. The library is particularly valuable when working with corpora larger than available memory, as its streaming architecture and distributed computing support for LSA and LDA allow processing at scale. The intuitive API for plugging in custom data sources and extending with additional vector space algorithms makes it accessible for practitioners while remaining flexible for research applications.

The project is in stable maintenance mode, accepting bug fixes and documentation improvements but not new features. Development activity shows ongoing attention to compatibility across supported Python versions and continuous testing across platforms. The maintainers have prioritized performance optimization through BLAS integration and memory efficiency as a core architectural principle rather than an afterthought.