gplearn and pyshgp

These are competitors offering different genetic programming paradigms—gplearn implements symbolic regression and classification through tree-based genetic programming with scikit-learn integration, while pyshgp implements Push, a stack-based language designed for evolving programs with different representational and computational properties.

gplearn
79
Verified
pyshgp
54
Established
Maintenance 10/25
Adoption 20/25
Maturity 25/25
Community 24/25
Maintenance 0/25
Adoption 9/25
Maturity 25/25
Community 20/25
Stars: 1,819
Forks: 319
Downloads: 19,896
Commits (30d): 0
Language: Python
License: BSD-3-Clause
Stars: 80
Forks: 23
Downloads:
Commits (30d): 0
Language: Python
License: MIT
No risk flags
Stale 6m

About gplearn

trevorstephens/gplearn

Genetic Programming in Python, with a scikit-learn inspired API

Evolves mathematical expressions through genetic algorithms to discover symbolic regression models, supporting regression, binary classification, and automated feature engineering. Integrates seamlessly with scikit-learn's pipeline and grid search utilities via standard fit/predict API. Uses population-based selection and genetic operations (crossover, mutation) to iteratively improve program fitness against target variables.

About pyshgp

erp12/pyshgp

Push Genetic Programming in Python.

Scores updated daily from GitHub, PyPI, and npm data. How scores work