Skip to main content

waveletvit: Multilevel Wavelet-Band Transformer Layers

PyPI Version Python Versions TensorFlow License

waveletvit provides TensorFlow/Keras WaveletViT layers for 1D, 2D, and 3D multilevel wavelet-band tokenization, attention, and reconstruction.

Capabilities

  • WaveletTokenizer1D, WaveletTokenizer2D, and WaveletTokenizer3D.
  • WaveletViTBlock1D, WaveletViTBlock2D, and WaveletViTBlock3D.
  • WaveletAssembler1D, WaveletAssembler2D, and WaveletAssembler3D.
  • UWaveletViTNet3D for 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

  • tensorflow
  • TFDWT

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)

Table of built distributions (wheels) for WaveletViT 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.0.2

2 release files

This release

0.0.1 This release

1 release file

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page