A JAX implementation of Kolmogorov-Arnold Networks
Project description
jaxKAN
jaxKAN is a Python package designed to enable the training of Kolmogorov-Arnold Networks (KANs) using the JAX framework. Built on Flax's NNX module, jaxKAN provides a collection of KAN layers that serve as foundational building blocks for various KAN architectures, such as the EfficientKAN and the ChebyKAN. While it includes standard features like initialization and forward pass methods, the KAN class in jaxKAN introduces an extend_grids method, which facilitates the extension of the grids for all layers in the network, irrespective of how those grids are defined. For instance, in the case of ChebyKAN, where a traditional grid concept doesn't exist, the method extends the order of the Chebyshev polynomials utilized in the model.
Documentation
Extensive documentation on jaxKAN, including installation & contributing guidelines, API reference and tutorials, can be found here.
Contributing
We warmly welcome community contributions to jaxKAN! For details on the types of contributions that will help jaxKAN evolve, as well as guidelines on how to contribute, visit this page of our documentation.
Citation
If you utilized jaxKAN for your own academic work, please use the following citation:
@article{Rigas2025,
author = {Rigas, Spyros and Papachristou, Michalis},
title = {jax{KAN}: A unified {JAX} framework for {K}olmogorov-{A}rnold Networks},
journal = {Journal of Open Source Software},
year = {2025},
volume = {10},
number = {108},
pages = {7830},
doi = {10.21105/joss.07830}
}
If you have used jaxKAN in your research for PIKAN-related applications or theoretical developments, please consider also citing the paper that originally introduced jaxKAN for these tasks:
@article{10763509,
author = {Rigas, Spyros and Papachristou, Michalis and Papadopoulos, Theofilos and Anagnostopoulos, Fotios and Alexandridis, Georgios},
title = {Adaptive Training of Grid-Dependent Physics-Informed {K}olmogorov-{A}rnold Networks},
journal = {IEEE Access},
year = {2024},
volume = {12},
pages = {176982-176998},
doi = {10.1109/ACCESS.2024.3504962}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jaxkan-0.3.7.tar.gz.
File metadata
- Download URL: jaxkan-0.3.7.tar.gz
- Upload date:
- Size: 44.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0dd568db4427185b2cea548627b37a14ef74d1d4ffa2e74a8fb75fda6bb7f8c3
|
|
| MD5 |
02484e72e984b6ef86fccef7a0e3fc35
|
|
| BLAKE2b-256 |
e95dffc696524dfff343d58fa9535e425373cf38541b8b698effdcf7d9bd3bb3
|
Provenance
The following attestation bundles were made for jaxkan-0.3.7.tar.gz:
Publisher:
publish-to-pypi.yml on srigas/jaxKAN
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jaxkan-0.3.7.tar.gz -
Subject digest:
0dd568db4427185b2cea548627b37a14ef74d1d4ffa2e74a8fb75fda6bb7f8c3 - Sigstore transparency entry: 1180123202
- Sigstore integration time:
-
Permalink:
srigas/jaxKAN@9390af0914bce8aa05a9d921cee276018a59f807 -
Branch / Tag:
refs/tags/v0.3.7 - Owner: https://github.com/srigas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@9390af0914bce8aa05a9d921cee276018a59f807 -
Trigger Event:
release
-
Statement type:
File details
Details for the file jaxkan-0.3.7-py3-none-any.whl.
File metadata
- Download URL: jaxkan-0.3.7-py3-none-any.whl
- Upload date:
- Size: 64.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73857cabf1ff406645aab61e5135cb918d21b53d83b0bd61e2b5342159dc618d
|
|
| MD5 |
d73f7091180d0ba72af757297273bc82
|
|
| BLAKE2b-256 |
91df76319674b7b347a842d47c092de74ea76498cdd668a24560e975a8379de2
|
Provenance
The following attestation bundles were made for jaxkan-0.3.7-py3-none-any.whl:
Publisher:
publish-to-pypi.yml on srigas/jaxKAN
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jaxkan-0.3.7-py3-none-any.whl -
Subject digest:
73857cabf1ff406645aab61e5135cb918d21b53d83b0bd61e2b5342159dc618d - Sigstore transparency entry: 1180123205
- Sigstore integration time:
-
Permalink:
srigas/jaxKAN@9390af0914bce8aa05a9d921cee276018a59f807 -
Branch / Tag:
refs/tags/v0.3.7 - Owner: https://github.com/srigas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@9390af0914bce8aa05a9d921cee276018a59f807 -
Trigger Event:
release
-
Statement type: