bayesian-optimization/bayesianoptimization

A Python implementation of global optimization with gaussian processes.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 11 minutes ago
Added to GitGenius on September 7th, 2026
Created on June 6th, 2014
Open Issues & Pull Requests: 7 (+0)
GitHub issues: Enabled
Number of forks: 1,601
Total Stargazers: 8,705 (+0)
Total Subscribers: 126 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.3 hours
Mean response time: 17.2 days
90th percentile: 10.0 days
Tracked items: 52

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 580 days
Stale 30+ days: 7
Stale 90+ days: 6

Recent activity

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

Top labels

  • enhancement (34)
  • bug (17)
  • Feature Request (1)
  • optimization (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Bayesian Optimization is a Python library that performs global optimization using gaussian processes and bayesian inference.

The library solves the problem of finding optimal parameters for expensive-to-evaluate functions with minimal iterations. It constructs a posterior distribution of functions using gaussian processes, then iteratively selects the next point to explore by balancing exploration and exploitation through acquisition strategies like Upper Confidence Bound or Expected Improvement. At each iteration, a gaussian process is fitted to previously observed points, and the posterior distribution guides the selection of the next candidate to evaluate. This approach is particularly effective when function evaluations are costly and the exploration-exploitation tradeoff is critical.

The tool suits practitioners optimizing high-cost functions where sample efficiency matters more than computational speed. It works well for hyperparameter tuning, experimental design, and other scenarios where each evaluation is expensive. The library is a pure Python implementation focused on simplicity and accessibility, making it suitable for users who need straightforward bayesian optimization without heavy dependencies.

The project maintains active development with passing tests and stable documentation. Code coverage is tracked and publicly reported. The package is distributed through standard Python package managers and supports multiple Python versions.