probml/pyprobml

Python code for "Probabilistic Machine learning" book by Kevin Murphy

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 49 minutes ago
Added to GitGenius on September 9th, 2026
Created on August 17th, 2016
Open Issues & Pull Requests: 40 (+0)
GitHub issues: Enabled
Number of forks: 1,631
Total Stargazers: 7,139 (+0)
Total Subscribers: 195 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.3 hours
Mean response time: 8.1 hours
90th percentile: 14.9 hours
Tracked items: 2

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

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

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

pyprobml is a collection of Jupyter notebooks that reproduce figures from probabilistic machine learning textbooks.

The project provides executable code implementing the concepts and examples from "Probabilistic Machine Learning: An Introduction" and "Probabilistic Machine Learning: Advanced Topics". It demonstrates probabilistic modeling techniques across multiple frameworks including NumPy, SciPy, scikit-learn, JAX, TensorFlow, and PyTorch. The notebooks serve as both educational material and reference implementations, allowing readers to see how theoretical concepts translate into working code.

This repository suits developers and students learning probabilistic machine learning who want to understand implementations alongside textbook explanations. It works well for those who prefer learning from concrete examples in Jupyter notebooks rather than abstract descriptions. The project covers a broad range of frameworks, so it accommodates different preferences in the machine learning ecosystem. The notebooks are designed to run in Google Colab with minimal setup, making it accessible without local installation, though local execution is also supported through standard Python dependency management.

The project is in maintenance mode, meaning the core content is stable but not actively expanding. Development activity shows a focus on preserving existing functionality rather than adding new features, with testing infrastructure in place to track the status of figure reproduction across both books.