{"id":13472287,"url":"https://github.com/MilesCranmer/PySR","last_synced_at":"2025-03-26T15:31:51.096Z","repository":{"id":37562783,"uuid":"295391759","full_name":"MilesCranmer/PySR","owner":"MilesCranmer","description":"High-Performance Symbolic Regression in Python and Julia","archived":false,"fork":false,"pushed_at":"2024-10-08T00:14:31.000Z","size":5112,"stargazers_count":2386,"open_issues_count":88,"forks_count":214,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-10-29T15:17:19.911Z","etag":null,"topics":["algorithm","automl","data-science","distributed-systems","equation-discovery","evolutionary-algorithms","explainable-ai","genetic-algorithm","interpretable-ml","julia","machine-learning","python","scikit-learn","symbolic","symbolic-regression"],"latest_commit_sha":null,"homepage":"https://astroautomata.com/PySR","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MilesCranmer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.md","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-09-14T11:16:09.000Z","updated_at":"2024-10-29T10:26:54.000Z","dependencies_parsed_at":"2023-09-28T04:42:57.154Z","dependency_job_id":"9e861281-23b9-49a5-b241-6de3980167f9","html_url":"https://github.com/MilesCranmer/PySR","commit_stats":{"total_commits":1895,"total_committers":21,"mean_commits":90.23809523809524,"dds":0.09551451187335092,"last_synced_commit":"c2f964b70fbcaf560e0db1008269415e362166ff"},"previous_names":[],"tags_count":162,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MilesCranmer%2FPySR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MilesCranmer%2FPySR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MilesCranmer%2FPySR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MilesCranmer%2FPySR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MilesCranmer","download_url":"https://codeload.github.com/MilesCranmer/PySR/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222151629,"owners_count":16939423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","automl","data-science","distributed-systems","equation-discovery","evolutionary-algorithms","explainable-ai","genetic-algorithm","interpretable-ml","julia","machine-learning","python","scikit-learn","symbolic","symbolic-regression"],"created_at":"2024-07-31T16:00:53.552Z","updated_at":"2025-03-26T15:31:51.087Z","avatar_url":"https://github.com/MilesCranmer.png","language":"Python","funding_links":[],"categories":["Python","Tools","\u003cspan id=\"head60\"\u003e3.9. Data Driven Methods (Equation Searching Methods)\u003c/span\u003e","⚗ Scientific Machine Learning","其他_机器学习与深度学习","Python Packages"],"sub_categories":["Physics-inspired","\u003cspan id=\"head61\"\u003e3.9.1. Symbolic Regression\u003c/span\u003e","Neural Operators \u0026 Model Discovery"],"readme":"[//]: # (Logo:)\n\n\u003cdiv align=\"center\"\u003e\n\nPySR searches for symbolic expressions which optimize a particular objective.\n\nhttps://github.com/MilesCranmer/PySR/assets/7593028/c8511a49-b408-488f-8f18-b1749078268f\n\n\n# PySR: High-Performance Symbolic Regression in Python and Julia\n\n| **Docs** | **Forums** | **Paper** | **colab demo** |\n|:---:|:---:|:---:|:---:|\n|[![Documentation](https://github.com/MilesCranmer/PySR/actions/workflows/docs.yml/badge.svg)](https://ai.damtp.cam.ac.uk/pysr/)|[![Discussions](https://img.shields.io/badge/discussions-github-informational)](https://github.com/MilesCranmer/PySR/discussions)|[![Paper](https://img.shields.io/badge/arXiv-2305.01582-b31b1b)](https://arxiv.org/abs/2305.01582)|[![Colab](https://img.shields.io/badge/colab-notebook-yellow)](https://colab.research.google.com/github/MilesCranmer/PySR/blob/master/examples/pysr_demo.ipynb)|\n\n| **pip** | **conda** | **Stats** |\n| :---: | :---: | :---: |\n|[![PyPI version](https://badge.fury.io/py/pysr.svg)](https://badge.fury.io/py/pysr)|[![Conda Version](https://img.shields.io/conda/vn/conda-forge/pysr.svg)](https://anaconda.org/conda-forge/pysr)|\u003cdiv align=\"center\"\u003epip: [![Downloads](https://static.pepy.tech/badge/pysr)](https://pypi.org/project/pysr/)\u003cbr\u003econda: [![Anaconda-Server Badge](https://anaconda.org/conda-forge/pysr/badges/downloads.svg)](https://anaconda.org/conda-forge/pysr)\u003c/div\u003e|\n\n\u003c/div\u003e\n\nIf you find PySR useful, please cite the paper [arXiv:2305.01582](https://arxiv.org/abs/2305.01582).\nIf you've finished a project with PySR, please submit a PR to showcase your work on the [research showcase page](https://ai.damtp.cam.ac.uk/pysr/papers)!\n\n**Contents**:\n\n- [Why PySR?](#why-pysr)\n- [Installation](#installation)\n- [Quickstart](#quickstart)\n- [→ Documentation](https://ai.damtp.cam.ac.uk/pysr)\n- [Contributors](#contributors-)\n\n\u003cdiv align=\"center\"\u003e\n\n### Test status\n\n| **Linux** | **Windows** | **macOS** |\n|---|---|---|\n|[![Linux](https://github.com/MilesCranmer/PySR/actions/workflows/CI.yml/badge.svg)](https://github.com/MilesCranmer/PySR/actions/workflows/CI.yml)|[![Windows](https://github.com/MilesCranmer/PySR/actions/workflows/CI_Windows.yml/badge.svg)](https://github.com/MilesCranmer/PySR/actions/workflows/CI_Windows.yml)|[![macOS](https://github.com/MilesCranmer/PySR/actions/workflows/CI_mac.yml/badge.svg)](https://github.com/MilesCranmer/PySR/actions/workflows/CI_mac.yml)|\n| **Docker** | **Conda** | **Coverage** |\n|[![Docker](https://github.com/MilesCranmer/PySR/actions/workflows/CI_docker.yml/badge.svg)](https://github.com/MilesCranmer/PySR/actions/workflows/CI_docker.yml)|[![conda-forge](https://github.com/MilesCranmer/PySR/actions/workflows/CI_conda_forge.yml/badge.svg)](https://github.com/MilesCranmer/PySR/actions/workflows/CI_conda_forge.yml)|[![Coverage Status](https://coveralls.io/repos/github/MilesCranmer/PySR/badge.svg?branch=master\u0026service=github)](https://coveralls.io/github/MilesCranmer/PySR)|\n\n\u003c/div\u003e\n\n## Why PySR?\n\nPySR is an open-source tool for *Symbolic Regression*: a machine learning\ntask where the goal is to find an interpretable symbolic expression that optimizes some objective.\n\nOver a period of several years, PySR has been engineered from the ground up\nto be (1) as high-performance as possible,\n(2) as configurable as possible, and (3) easy to use.\nPySR is developed alongside the Julia library [SymbolicRegression.jl](https://github.com/MilesCranmer/SymbolicRegression.jl),\nwhich forms the powerful search engine of PySR.\nThe details of these algorithms are described in the [PySR paper](https://arxiv.org/abs/2305.01582).\n\nSymbolic regression works best on low-dimensional datasets, but\none can also extend these approaches to higher-dimensional\nspaces by using \"*Symbolic Distillation*\" of Neural Networks, as explained in\n[2006.11287](https://arxiv.org/abs/2006.11287), where we apply\nit to N-body problems. Here, one essentially uses\nsymbolic regression to convert a neural net\nto an analytic equation. Thus, these tools simultaneously present\nan explicit and powerful way to interpret deep neural networks.\n\n## Installation\n\n### Pip\n\nYou can install PySR with pip:\n\n```bash\npip install pysr\n```\n\nJulia dependencies will be installed at first import.\n\n### Conda\n\nSimilarly, with conda:\n\n```bash\nconda install -c conda-forge pysr\n```\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\n### Docker\n\n\u003c/summary\u003e\n\nYou can also use the `Dockerfile` to install PySR in a docker container\n\n1. Clone this repo.\n2. Within the repo's directory, build the docker container:\n```bash\ndocker build -t pysr .\n```\n3. You can then start the container with an IPython execution with:\n```bash\ndocker run -it --rm pysr ipython\n```\n\nFor more details, see the [docker section](#docker).\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\n### Apptainer\n\n\u003c/summary\u003e\n\nIf you are using PySR on a cluster where you do not have root access,\nyou can use [Apptainer](https://apptainer.org/) to build a container\ninstead of Docker. The `Apptainer.def` file is analogous to the `Dockerfile`,\nand can be built with:\n\n```bash\napptainer build --notest pysr.sif Apptainer.def\n```\n\nand launched with\n\n```bash\napptainer run pysr.sif\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\n### Troubleshooting\n\n\u003c/summary\u003e\n\nOne issue you might run into can result in a hard crash at import with\na message like \"`GLIBCXX_...` not found\". This is due to another one of the Python dependencies\nloading an incorrect `libstdc++` library. To fix this, you should modify your\n`LD_LIBRARY_PATH` variable to reference the Julia libraries. For example, if the Julia\nversion of `libstdc++.so` is located in `$HOME/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/`\n(which likely differs on your system!), you could add:\n\n```\nexport LD_LIBRARY_PATH=$HOME/.julia/juliaup/julia-1.10.0+0.x64.linux.gnu/lib/julia/:$LD_LIBRARY_PATH\n```\n\nto your `.bashrc` or `.zshrc` file.\n\n\u003c/details\u003e\n\n\n## Quickstart\n\nYou might wish to try the interactive tutorial [here](https://colab.research.google.com/github/MilesCranmer/PySR/blob/master/examples/pysr_demo.ipynb), which uses the notebook in `examples/pysr_demo.ipynb`.\n\nIn practice, I highly recommend using IPython rather than Jupyter, as the printing is much nicer.\nBelow is a quick demo here which you can paste into a Python runtime.\nFirst, let's import numpy to generate some test data:\n\n```python\nimport numpy as np\n\nX = 2 * np.random.randn(100, 5)\ny = 2.5382 * np.cos(X[:, 3]) + X[:, 0] ** 2 - 0.5\n```\n\nWe have created a dataset with 100 datapoints, with 5 features each.\nThe relation we wish to model is $2.5382 \\cos(x_3) + x_0^2 - 0.5$.\n\nNow, let's create a PySR model and train it.\nPySR's main interface is in the style of scikit-learn:\n\n```python\nfrom pysr import PySRRegressor\n\nmodel = PySRRegressor(\n    maxsize=20,\n    niterations=40,  # \u003c Increase me for better results\n    binary_operators=[\"+\", \"*\"],\n    unary_operators=[\n        \"cos\",\n        \"exp\",\n        \"sin\",\n        \"inv(x) = 1/x\",\n        # ^ Custom operator (julia syntax)\n    ],\n    extra_sympy_mappings={\"inv\": lambda x: 1 / x},\n    # ^ Define operator for SymPy as well\n    elementwise_loss=\"loss(prediction, target) = (prediction - target)^2\",\n    # ^ Custom loss function (julia syntax)\n)\n```\n\nThis will set up the model for 40 iterations of the search code, which contains hundreds of thousands of mutations and equation evaluations.\n\nLet's train this model on our dataset:\n\n```python\nmodel.fit(X, y)\n```\n\nInternally, this launches a Julia process which will do a multithreaded search for equations to fit the dataset.\n\nEquations will be printed during training, and once you are satisfied, you may\nquit early by hitting 'q' and then \\\u003center\\\u003e.\n\nAfter the model has been fit, you can run `model.predict(X)`\nto see the predictions on a given dataset using the automatically-selected expression,\nor, for example, `model.predict(X, 3)` to see the predictions of the 3rd equation.\n\nYou may run:\n\n```python\nprint(model)\n```\n\nto print the learned equations:\n\n```python\nPySRRegressor.equations_ = [\n\t   pick     score                                           equation       loss  complexity\n\t0        0.000000                                          4.4324794  42.354317           1\n\t1        1.255691                                          (x0 * x0)   3.437307           3\n\t2        0.011629                          ((x0 * x0) + -0.28087974)   3.358285           5\n\t3        0.897855                              ((x0 * x0) + cos(x3))   1.368308           6\n\t4        0.857018                ((x0 * x0) + (cos(x3) * 2.4566472))   0.246483           8\n\t5  \u003e\u003e\u003e\u003e       inf  (((cos(x3) + -0.19699033) * 2.5382123) + (x0 *...   0.000000          10\n]\n```\n\nThis arrow in the `pick` column indicates which equation is currently selected by your\n`model_selection` strategy for prediction.\n(You may change `model_selection` after `.fit(X, y)` as well.)\n\n`model.equations_` is a pandas DataFrame containing all equations, including callable format\n(`lambda_format`),\nSymPy format (`sympy_format` - which you can also get with `model.sympy()`), and even JAX and PyTorch format\n(both of which are differentiable - which you can get with `model.jax()` and `model.pytorch()`).\n\nNote that `PySRRegressor` stores the state of the last search, and will restart from where you left off the next time you call `.fit()`, assuming you have set `warm_start=True`.\nThis will cause problems if significant changes are made to the search parameters (like changing the operators). You can run `model.reset()` to reset the state.\n\nYou will notice that PySR will save two files:\n`hall_of_fame...csv` and `hall_of_fame...pkl`.\nThe csv file is a list of equations and their losses, and the pkl file is a saved state of the model.\nYou may load the model from the `pkl` file with:\n\n```python\nmodel = PySRRegressor.from_file(\"hall_of_fame.2022-08-10_100832.281.pkl\")\n```\n\nThere are several other useful features such as denoising (e.g., `denoise=True`),\nfeature selection (e.g., `select_k_features=3`).\nFor examples of these and other features, see the [examples page](https://ai.damtp.cam.ac.uk/pysr/examples).\nFor a detailed look at more options, see the [options page](https://ai.damtp.cam.ac.uk/pysr/options).\nYou can also see the full API at [this page](https://ai.damtp.cam.ac.uk/pysr/api).\nThere are also tips for tuning PySR on [this page](https://ai.damtp.cam.ac.uk/pysr/tuning).\n\n### Detailed Example\n\nThe following code makes use of as many PySR features as possible.\nNote that is just a demonstration of features and you should not use this example as-is.\nFor details on what each parameter does, check out the [API page](https://ai.damtp.cam.ac.uk/pysr/api/).\n\n```python\nmodel = PySRRegressor(\n    populations=8,\n    # ^ Assuming we have 4 cores, this means 2 populations per core, so one is always running.\n    population_size=50,\n    # ^ Slightly larger populations, for greater diversity.\n    ncycles_per_iteration=500,\n    # ^ Generations between migrations.\n    niterations=10000000,  # Run forever\n    early_stop_condition=(\n        \"stop_if(loss, complexity) = loss \u003c 1e-6 \u0026\u0026 complexity \u003c 10\"\n        # Stop early if we find a good and simple equation\n    ),\n    timeout_in_seconds=60 * 60 * 24,\n    # ^ Alternatively, stop after 24 hours have passed.\n    maxsize=50,\n    # ^ Allow greater complexity.\n    maxdepth=10,\n    # ^ But, avoid deep nesting.\n    binary_operators=[\"*\", \"+\", \"-\", \"/\"],\n    unary_operators=[\"square\", \"cube\", \"exp\", \"cos2(x)=cos(x)^2\"],\n    constraints={\n        \"/\": (-1, 9),\n        \"square\": 9,\n        \"cube\": 9,\n        \"exp\": 9,\n    },\n    # ^ Limit the complexity within each argument.\n    # \"inv\": (-1, 9) states that the numerator has no constraint,\n    # but the denominator has a max complexity of 9.\n    # \"exp\": 9 simply states that `exp` can only have\n    # an expression of complexity 9 as input.\n    nested_constraints={\n        \"square\": {\"square\": 1, \"cube\": 1, \"exp\": 0},\n        \"cube\": {\"square\": 1, \"cube\": 1, \"exp\": 0},\n        \"exp\": {\"square\": 1, \"cube\": 1, \"exp\": 0},\n    },\n    # ^ Nesting constraints on operators. For example,\n    # \"square(exp(x))\" is not allowed, since \"square\": {\"exp\": 0}.\n    complexity_of_operators={\"/\": 2, \"exp\": 3},\n    # ^ Custom complexity of particular operators.\n    complexity_of_constants=2,\n    # ^ Punish constants more than variables\n    select_k_features=4,\n    # ^ Train on only the 4 most important features\n    progress=True,\n    # ^ Can set to false if printing to a file.\n    weight_randomize=0.1,\n    # ^ Randomize the tree much more frequently\n    cluster_manager=None,\n    # ^ Can be set to, e.g., \"slurm\", to run a slurm\n    # cluster. Just launch one script from the head node.\n    precision=64,\n    # ^ Higher precision calculations.\n    warm_start=True,\n    # ^ Start from where left off.\n    turbo=True,\n    # ^ Faster evaluation (experimental)\n    extra_sympy_mappings={\"cos2\": lambda x: sympy.cos(x)**2},\n    # extra_torch_mappings={sympy.cos: torch.cos},\n    # ^ Not needed as cos already defined, but this\n    # is how you define custom torch operators.\n    # extra_jax_mappings={sympy.cos: \"jnp.cos\"},\n    # ^ For JAX, one passes a string.\n)\n```\n\n### Docker\n\nYou can also test out PySR in Docker, without\ninstalling it locally, by running the following command in\nthe root directory of this repo:\n\n```bash\ndocker build -t pysr .\n```\n\nThis builds an image called `pysr` for your system's architecture,\nwhich also contains IPython. You can select a specific version\nof Python and Julia with:\n\n```bash\ndocker build -t pysr --build-arg JLVERSION=1.10.0 --build-arg PYVERSION=3.11.6 .\n```\n\nYou can then run with this dockerfile using:\n\n```bash\ndocker run -it --rm -v \"$PWD:/data\" pysr ipython\n```\n\nwhich will link the current directory to the container's `/data` directory\nand then launch ipython.\n\nIf you have issues building for your system's architecture,\nyou can emulate another architecture by including `--platform linux/amd64`,\nbefore the `build` and `run` commands.\n\n\u003cdiv align=\"center\"\u003e\n\n### Contributors ✨\n\n\u003c/div\u003e\n\nWe are eager to welcome new contributors! Check out our contributors [guide](https://github.com/MilesCranmer/PySR/blob/master/CONTRIBUTORS.md) for tips 🚀.\nIf you have an idea for a new feature, don't hesitate to share it on the [issues](https://github.com/MilesCranmer/PySR/issues) or [discussions](https://github.com/MilesCranmer/PySR/discussions) page.\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://www.linkedin.com/in/markkittisopikul/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8062771?v=4?s=50\" width=\"50px;\" alt=\"Mark Kittisopikul\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMark Kittisopikul\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=mkitti\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-mkitti\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#infra-mkitti\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#platform-mkitti\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#promotion-mkitti\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Amkitti\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#tool-mkitti\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=mkitti\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/tttc3\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/97948946?v=4?s=50\" width=\"50px;\" alt=\"T Coxon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eT Coxon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3Atttc3\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=tttc3\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#plugin-tttc3\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"#ideas-tttc3\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#infra-tttc3\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-tttc3\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Atttc3\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#tool-tttc3\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=tttc3\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#userTesting-tttc3\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/DhananjayAshok\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/46792537?v=4?s=50\" width=\"50px;\" alt=\"Dhananjay Ashok\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDhananjay Ashok\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=DhananjayAshok\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#example-DhananjayAshok\" title=\"Examples.\"\u003e🌍\u003c/a\u003e \u003ca href=\"#ideas-DhananjayAshok\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#maintenance-DhananjayAshok\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=DhananjayAshok\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://gitlab.com/johanbluecreek\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/852554?v=4?s=50\" width=\"50px;\" alt=\"Johan Blåbäck\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohan Blåbäck\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3Ajohanbluecreek\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=johanbluecreek\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-johanbluecreek\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#maintenance-johanbluecreek\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#promotion-johanbluecreek\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Ajohanbluecreek\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=johanbluecreek\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#userTesting-johanbluecreek\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://mathopt.de/people/martensen/index.php\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20998300?v=4?s=50\" width=\"50px;\" alt=\"JuliusMartensen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJuliusMartensen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3AAlCap23\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=AlCap23\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=AlCap23\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#plugin-AlCap23\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"#ideas-AlCap23\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#infra-AlCap23\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-AlCap23\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#platform-AlCap23\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#promotion-AlCap23\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3AAlCap23\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#tool-AlCap23\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"#userTesting-AlCap23\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/ngam\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/67342040?v=4?s=50\" width=\"50px;\" alt=\"ngam\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003engam\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=ngam\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-ngam\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#platform-ngam\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Angam\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#tool-ngam\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=ngam\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://cjdoris.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1844215?v=4?s=50\" width=\"50px;\" alt=\"Christopher Rowley\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChristopher Rowley\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=cjdoris\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-cjdoris\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#infra-cjdoris\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#platform-cjdoris\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Acjdoris\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/kazewong\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8803931?v=4?s=50\" width=\"50px;\" alt=\"Kaze Wong\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKaze Wong\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3Akazewong\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=kazewong\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-kazewong\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#infra-kazewong\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-kazewong\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#promotion-kazewong\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Akazewong\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#research-kazewong\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#userTesting-kazewong\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/ChrisRackauckas\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1814174?v=4?s=50\" width=\"50px;\" alt=\"Christopher Rackauckas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChristopher Rackauckas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3AChrisRackauckas\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=ChrisRackauckas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#plugin-ChrisRackauckas\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"#ideas-ChrisRackauckas\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#infra-ChrisRackauckas\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#promotion-ChrisRackauckas\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3AChrisRackauckas\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#research-ChrisRackauckas\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#tool-ChrisRackauckas\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=ChrisRackauckas\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#userTesting-ChrisRackauckas\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://kidger.site/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33688385?v=4?s=50\" width=\"50px;\" alt=\"Patrick Kidger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePatrick Kidger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3Apatrick-kidger\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=patrick-kidger\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=patrick-kidger\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#plugin-patrick-kidger\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"#ideas-patrick-kidger\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#maintenance-patrick-kidger\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#promotion-patrick-kidger\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Apatrick-kidger\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#research-patrick-kidger\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#tool-patrick-kidger\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=patrick-kidger\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#userTesting-patrick-kidger\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/OkonSamuel\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39421418?v=4?s=50\" width=\"50px;\" alt=\"Okon Samuel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOkon Samuel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3AOkonSamuel\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=OkonSamuel\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=OkonSamuel\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-OkonSamuel\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#ideas-OkonSamuel\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#infra-OkonSamuel\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3AOkonSamuel\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=OkonSamuel\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#userTesting-OkonSamuel\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/w2ll2am\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16038228?v=4?s=50\" width=\"50px;\" alt=\"William Booth-Clibborn\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWilliam Booth-Clibborn\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=w2ll2am\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#example-w2ll2am\" title=\"Examples.\"\u003e🌍\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=w2ll2am\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#userTesting-w2ll2am\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#maintenance-w2ll2am\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Aw2ll2am\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#tool-w2ll2am\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=w2ll2am\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://pablo-lemos.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38078898?v=4?s=50\" width=\"50px;\" alt=\"Pablo Lemos\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePablo Lemos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3APablo-Lemos\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-Pablo-Lemos\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#promotion-Pablo-Lemos\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3APablo-Lemos\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#research-Pablo-Lemos\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#userTesting-Pablo-Lemos\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/Moelf\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5306213?v=4?s=50\" width=\"50px;\" alt=\"Jerry Ling\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJerry Ling\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3AMoelf\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=Moelf\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=Moelf\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#example-Moelf\" title=\"Examples.\"\u003e🌍\u003c/a\u003e \u003ca href=\"#ideas-Moelf\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#promotion-Moelf\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3AMoelf\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#userTesting-Moelf\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/CharFox1\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/35052672?v=4?s=50\" width=\"50px;\" alt=\"Charles Fox\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCharles Fox\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3ACharFox1\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=CharFox1\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-CharFox1\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#maintenance-CharFox1\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#promotion-CharFox1\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3ACharFox1\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#research-CharFox1\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#userTesting-CharFox1\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/johannbrehmer\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17068560?v=4?s=50\" width=\"50px;\" alt=\"Johann Brehmer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohann Brehmer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=johannbrehmer\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=johannbrehmer\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-johannbrehmer\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#promotion-johannbrehmer\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Ajohannbrehmer\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#research-johannbrehmer\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=johannbrehmer\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#userTesting-johannbrehmer\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"http://www.cosmicmar.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1510968?v=4?s=50\" width=\"50px;\" alt=\"Marius Millea\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarius Millea\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=marius311\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-marius311\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#promotion-marius311\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Amarius311\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#userTesting-marius311\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://gitlab.com/cobac\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/27872944?v=4?s=50\" width=\"50px;\" alt=\"Coba\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCoba\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3Acobac\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=cobac\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-cobac\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Acobac\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#userTesting-cobac\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/foxtran\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39676482?v=4?s=50\" width=\"50px;\" alt=\"foxtran\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003efoxtran\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=foxtran\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-foxtran\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#maintenance-foxtran\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#tool-foxtran\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"#userTesting-foxtran\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://smhasan.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/36223598?v=4?s=50\" width=\"50px;\" alt=\"Shah Mahdi Hasan \"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShah Mahdi Hasan \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3Atanweer-mahdi\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=tanweer-mahdi\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Atanweer-mahdi\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#userTesting-tanweer-mahdi\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/pitmonticone\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38562595?v=4?s=50\" width=\"50px;\" alt=\"Pietro Monticone\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePietro Monticone\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3Apitmonticone\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=pitmonticone\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-pitmonticone\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/sheevy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1525683?v=4?s=50\" width=\"50px;\" alt=\"Mateusz Kubica\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMateusz Kubica\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=sheevy\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-sheevy\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://jaywadekar.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5493388?v=4?s=50\" width=\"50px;\" alt=\"Jay Wadekar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJay Wadekar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3AJayWadekar\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-JayWadekar\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#promotion-JayWadekar\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"#research-JayWadekar\" title=\"Research\"\u003e🔬\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/ablaom\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/30517088?v=4?s=50\" width=\"50px;\" alt=\"Anthony Blaom, PhD\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnthony Blaom, PhD\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-ablaom\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#ideas-ablaom\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Aablaom\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/Jgmedina95\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/97254349?v=4?s=50\" width=\"50px;\" alt=\"Jgmedina95\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJgmedina95\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3AJgmedina95\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-Jgmedina95\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3AJgmedina95\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/mcabbott\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32575566?v=4?s=50\" width=\"50px;\" alt=\"Michael Abbott\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Abbott\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=mcabbott\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-mcabbott\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Amcabbott\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#tool-mcabbott\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/oscardssmith\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11729272?v=4?s=50\" width=\"50px;\" alt=\"Oscar Smith\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOscar Smith\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=oscardssmith\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-oscardssmith\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://ericphanson.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5846501?v=4?s=50\" width=\"50px;\" alt=\"Eric Hanson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEric Hanson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-ericphanson\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#promotion-ericphanson\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"#userTesting-ericphanson\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/henriquebecker91\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14113435?v=4?s=50\" width=\"50px;\" alt=\"Henrique Becker\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHenrique Becker\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=henriquebecker91\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-henriquebecker91\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/pulls?q=is%3Apr+reviewed-by%3Ahenriquebecker91\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/qwertyjl\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/110912592?v=4?s=50\" width=\"50px;\" alt=\"qwertyjl\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eqwertyjl\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/MilesCranmer/PySR/issues?q=author%3Aqwertyjl\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/MilesCranmer/PySR/commits?author=qwertyjl\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-qwertyjl\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#userTesting-qwertyjl\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://huijzer.xyz/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20724914?v=4?s=50\" width=\"50px;\" alt=\"Rik Huijzer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRik Huijzer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-rikhuijzer\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#infra-rikhuijzer\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/GCaptainNemo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/43086239?v=4?s=50\" width=\"50px;\" alt=\"Hongyu Wang\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHongyu Wang\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-GCaptainNemo\" title=\"Ideas, planning, and feedback.\"\u003e💡\u003c/a\u003e \u003ca href=\"#promotion-GCaptainNemo\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"#research-GCaptainNemo\" title=\"Research\"\u003e🔬\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/ZehaoJin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50961376?v=4?s=50\" width=\"50px;\" alt=\"Zehao Jin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZehao Jin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#research-ZehaoJin\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#promotion-ZehaoJin\" title=\"Promotion\"\u003e📣\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/tmengel\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38924390?v=4?s=50\" width=\"50px;\" alt=\"Tanner Mengel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTanner Mengel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#research-tmengel\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#promotion-tmengel\" title=\"Promotion\"\u003e📣\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/agrundner24\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38557656?v=4?s=50\" width=\"50px;\" alt=\"Arthur Grundner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArthur Grundner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#research-agrundner24\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#promotion-agrundner24\" title=\"Promotion\"\u003e📣\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://github.com/sjwetzel\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/24393721?v=4?s=50\" width=\"50px;\" alt=\"sjwetzel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esjwetzel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#research-sjwetzel\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#promotion-sjwetzel\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"#userTesting-sjwetzel\" title=\"User Testing\"\u003e📓\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"12.5%\"\u003e\u003ca href=\"https://sauravmaheshkar.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/61241031?v=4?s=50\" width=\"50px;\" alt=\"Saurav Maheshkar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSaurav Maheshkar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-SauravMaheshkar\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMilesCranmer%2FPySR","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMilesCranmer%2FPySR","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMilesCranmer%2FPySR/lists"}