KAN resources for researchers/developers in the Kolmogorov-Arnold Network field
Top 16.2% on sourcepulse
This repository is a curated collection of resources for Kolmogorov-Arnold Networks (KANs), a novel neural network architecture inspired by the Kolmogorov-Arnold representation theorem. It serves researchers and developers by organizing papers, libraries, projects, tutorials, and discussions, aiming to foster understanding and advancement in KANs as a promising alternative to traditional Multi-Layer Perceptrons (MLPs).
How It Works
KANs replace the fixed activation functions on MLP nodes with learnable activation functions on edges, parameterized as univariate splines. This edge-based learnable activation approach allows KANs to achieve higher accuracy with fewer parameters than MLPs, particularly in data fitting and PDE solving. They also offer improved interpretability through intuitive visualization and potential for human interaction, enabling them to act as collaborators in scientific discovery.
Quick Start & Requirements
pykan
(official implementation) can be installed via pip. Many projects are PyTorch-based.pykan
(official implementation): https://github.com/microsoft/torchkan (Note: README links to microsoft/torchkan
but also mentions mintisan/awesome-kan
as the repo itself. The official implementation is often referred to as microsoft/torchkan
or Nikhil-math/kan
)Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
Some research suggests KANs may not universally outperform MLPs across all tasks (e.g., computer vision, NLP) and that their advantage in symbolic representation might stem from the B-spline activation. Criticisms also question the naming and the extent to which KANs truly "beat the curse of dimensionality." Scalability and computational efficiency remain active research areas.
1 month ago
1 day