Skip to main content

A JAX implementation of Kolmogorov-Arnold Networks

Project description

DOI Doc License Run Tests PyPI version

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jaxkan-0.3.7.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jaxkan-0.3.7-py3-none-any.whl (64.0 kB view details)

Uploaded Python 3

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

Hashes for jaxkan-0.3.7.tar.gz
Algorithm Hash digest
SHA256 0dd568db4427185b2cea548627b37a14ef74d1d4ffa2e74a8fb75fda6bb7f8c3
MD5 02484e72e984b6ef86fccef7a0e3fc35
BLAKE2b-256 e95dffc696524dfff343d58fa9535e425373cf38541b8b698effdcf7d9bd3bb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxkan-0.3.7.tar.gz:

Publisher: publish-to-pypi.yml on srigas/jaxKAN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for jaxkan-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 73857cabf1ff406645aab61e5135cb918d21b53d83b0bd61e2b5342159dc618d
MD5 d73f7091180d0ba72af757297273bc82
BLAKE2b-256 91df76319674b7b347a842d47c092de74ea76498cdd668a24560e975a8379de2

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxkan-0.3.7-py3-none-any.whl:

Publisher: publish-to-pypi.yml on srigas/jaxKAN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page