vowpalwabbit/vowpal_wabbit

Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions,...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 59 minutes ago
Added to GitGenius on September 7th, 2026
Created on July 31st, 2009
Open Issues & Pull Requests: 2 (+0)
GitHub issues: Enabled
Number of forks: 1,924
Total Stargazers: 8,716 (+0)
Total Subscribers: 331 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.7 days
Mean response time: 309.2 days
90th percentile: 1625.4 days
Tracked items: 164

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 3% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 50 days
Stale 30+ days: 1
Stale 90+ days: 0

Recent activity

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

Top labels

  • Feature Request (64)
  • Bug (30)
  • Documentation (22)
  • Technical debt (20)
  • Unintuitive Behavior (9)
  • Atomization (8)
  • Lang: C++ (8)
  • Lang: Python (8)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Vowpal Wabbit is a machine learning system designed for fast online learning with support for advanced techniques including contextual bandits, learning-to-search, active learning, and reinforcement learning.

The tool addresses the challenge of learning from streaming data where training sets cannot be loaded entirely into memory. It uses online gradient descent and related optimization algorithms to update models incrementally as examples arrive. The system employs the hashing trick to keep feature space bounded regardless of training data size, and supports flexible input formats including free-form text interpreted as bag-of-words features across multiple namespaces. For ranking problems, it can automatically generate feature interactions by pairing subsets of features, avoiding the computational and memory costs of explicit feature expansion.

Vowpal Wabbit suits practitioners working with streaming data, reinforcement learning problems, or scenarios where memory efficiency is critical. It is particularly valuable for contextual bandit applications and online learning tasks where model updates must happen continuously. The tool's command-line interface and Python bindings make it accessible across different workflows, with examples and tutorials available for both interfaces. The flexible input format means raw text features can be used directly without extensive preprocessing.

The project maintains active development with regular updates to its core learning algorithms and infrastructure. The codebase shows ongoing refinement of optimization techniques and expansion of supported learning paradigms. Documentation is actively maintained across multiple formats including wikis, tutorials, and Jupyter notebook examples. The project continues to incorporate state-of-the-art research into its implementation while preserving the performance-focused design that has characterized it throughout its history.