astroautomata/SymTorch

Deep Learning Interpretability with Symbolic Regression

What it solves

SymTorch addresses the "black box" nature of deep learning models by allowing users to approximate the behavior of specific model components using symbolic equations. This process, known as symbolic distillation, helps make the complex internal workings of neural networks more interpretable.

How it works

The framework leverages PySR (Symbolic Regression) to find mathematical expressions that mimic the behavior of components within deep learning models.

Who it’s for

Researchers and developers who need to understand the mathematical logic behind deep learning model components or those looking to perform symbolic distillation of neural networks.

Highlights

  • Symbolic Approximation: Uses PySR to turn deep learning components into readable symbolic equations.
  • Symbolic Distillation: Provides a framework specifically designed for the distilling of deep neural networks into symbolic forms.
  • PyTorch Integration: Available as a Python package (torch-symbolic) for use within the PyTorch ecosystem.

Related

  • Project
  • Project
  • Project
  • Project
  • Project