Practical overview
When it fits
Use CKAN when examining how learnable nonlinear transformations in convolutional layers might be incorporated into image-classification research or compared with conventional convolutions.
Who it is for
- Computer-vision researchers exploring Kolmogorov-Arnold Network architectures.
- Developers prototyping image classifiers with learnable nonlinear convolutional layers.
- Readers comparing reported KAN-convolution experiments with conventional CNN designs.
Documented uses
- Add a KAN convolutional layer to a Python model using the documented import.
- Construct an example image-classification architecture with KAN convolutions, pooling and a linear output layer.
- Review reported comparisons among CNN, KAN-convolution and mixed architectures.
Requirements & limits
The repository is public and identifies an MIT license.
- The layer replaces the standard linear convolution transformation with learnable nonlinear functions applied to input elements.
- The README reports more parameters per KAN convolution kernel than for a conventional convolution, so model-size comparisons matter.
- The repository documents a PyTorch example and pip-based requirements installation.
- Reported experiment results are tied to the configurations described in the repository; they do not guarantee results on other datasets or training setups.
- The linked academic paper provides the mathematical explanation and experiment analysis.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up the repository and import the convolutional layer
Install the listed requirements and prepare the documented layer import in a Python project.
Before you start
- A Git client and access to the public repository.
- Python environment in which the repository's requirements can be installed.
Steps
Clone the repository using the documented Git command and change into its directory.
Install the project requirements with pip using the repository's requirements.txt file.
Copy the kan_convolutional file into your project.
Import KAN_Convolutional_Layer from kan_convolutional.KANConv.
Expected outcome
The project requirements are installed and the documented convolutional KAN layer is available to import in a Python project.
Guide limitations
- The documented setup and import steps do not establish that a particular environment or downstream model will run successfully.
- The README's example constructs an MNIST model, but this guide does not cover downloading data, training, or evaluating it.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 15 October 2026
- Original website title
- AntonioTepsich/Convolutional-KANs · Official homepage title · retained in its source language

