icaros-usc/pyribs

A bare-bones Python library for quality diversity optimization.

66
/ 100
Established

When you're trying to find not just one optimal solution, but a whole range of good solutions that cover many different characteristics or behaviors, pyribs helps you. It takes a problem definition with an objective to maximize and specific characteristics you want to explore, and outputs a "heatmap" of diverse, high-performing solutions. This is useful for researchers and practitioners in fields like robotics, game design, or engineering who need to understand a wide landscape of possibilities.

255 stars. Available on PyPI.

Use this if you need to discover a variety of high-performing solutions, each exhibiting different specified characteristics, rather than just the single best solution for one objective.

Not ideal if your goal is to find only a single global optimum without needing to explore a diverse set of solutions across different behavioral traits.

robotics evolutionary-computation game-design optimization generative-design
No Dependents
Maintenance 10 / 25
Adoption 10 / 25
Maturity 25 / 25
Community 21 / 25

How are scores calculated?

Stars

255

Forks

46

Language

Python

License

MIT

Last pushed

Mar 12, 2026

Commits (30d)

0

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/icaros-usc/pyribs"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.