waveletvit: Multilevel Wavelet-Band Transformer Layers
waveletvit provides TensorFlow/Keras WaveletViT layers for 1D, 2D, and 3D multilevel wavelet-band tokenization, attention, and reconstruction.
Capabilities
WaveletTokenizer1D,WaveletTokenizer2D, andWaveletTokenizer3D.WaveletViTBlock1D,WaveletViTBlock2D, andWaveletViTBlock3D.WaveletAssembler1D,WaveletAssembler2D, andWaveletAssembler3D.UWaveletViTNet3Dfor a 3D U-Net with a WaveletViT bottleneck.
Limitations
- Inputs are TensorFlow tensors with channel-last layout.
- Spatial sizes should be compatible with the configured DWT levels.
Dependencies
tensorflowTFDWT
Installation
pip install waveletvit
Minimal Example
import tensorflow as tf
from waveletvit import UWaveletViTNet3D
model = UWaveletViTNet3D(
input_shape=(32, 32, 32, 1),
config=(16, 32, 64, 128),
n_classes=4,
levels=1,
wave="haar",
)
x = tf.random.normal([1, 32, 32, 32, 1])
y = model(x)
print(y.shape)
Citation
This software is released for broad research, educational, and engineering use. If this package helps your work, please cite the following paper:
@misc{tarafdar2026interpretablefrugallearningsystems,
title={Interpretable and Frugal Learning Systems Employing Multiresolution Pyramids and Volterra Kernels},
author={Kishore Kumar Tarafdar},
year={2026},
eprint={2606.15011},
archivePrefix={arXiv},
primaryClass={eess.SP},
url={https://arxiv.org/abs/2606.15011},
}
License
Apache License 2.0. See LICENSE.
Copyright 2026 Kishore Kumar Tarafdar.
Metadata
Release files for WaveletViT 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| waveletvit-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / waveletvit-0.0.1-py3-none-any.whl
| Download URL | waveletvit-0.0.1-py3-none-any.whl |
|---|---|
| Size | 19.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0af445982970804bfcd860a1ba9c06a948230c9b8cee05f53e9254448c4c5073
|
|
BLAKE2b-256 checksum How to use checksums |
4d7247e48b5bc9691cbd1f62dddd843677edcc6d11527d7bfe0598c2de981670
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|