PySR is an open-source tool for Symbolic Regression: a machine learning task where the goal is to find an interpretable symbolic expression that optimizes some objective. Over a period of several years, PySR has been engineered from the ground up to be (1) as high-performance as possible, (2) as configurable as possible, and (3) easy to use. PySR is developed alongside the Julia library SymbolicRegression.jl, which forms the powerful search engine of PySR. The details of these algorithms are described in the PySR paper. Symbolic regression works best on low-dimensional datasets, but one can also extend these approaches to higher-dimensional spaces by using "Symbolic Distillation" of Neural Networks, as explained in 2006.11287, where we apply it to N-body problems. Here, one essentially uses symbolic regression to convert a neural net to an analytic equation. Thus, these tools simultaneously present an explicit and powerful way to interpret deep neural networks.

Features

  • The PySR build in conda includes all required dependencies
  • Examples available
  • You can also test out PySR in Docker
  • PySR searches for symbolic expressions which optimize a particular objective
  • PySR is an open-source tool for Symbolic Regression
  • Machine learning task where the goal is to find an interpretable symbolic expression that optimizes some objective

Project Samples

Project Activity

See All Activity >

License

Apache License V2.0

Follow PySR

PySR Web Site

Other Useful Business Software
Gemini 3 and 200+ AI Models on One Platform Icon
Gemini 3 and 200+ AI Models on One Platform

Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

Build generative AI apps with Vertex AI. Switch between models without switching platforms.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of PySR!

Additional Project Details

Programming Language

Python

Related Categories

Python Data Visualization Software

Registered

2023-11-02