Skip to main content

WaveletViT: Discrete Wavelet Bank D-dimensional I/O Vision Transformer

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 proves useful in related work, please cite the following thesis, whose Chapter 4 presents the underlying theory and computational details:

@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.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for WaveletViT 0.0.2
File Size Uploaded
waveletvit-0.0.2.tar.gz 21.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for WaveletViT 0.0.2
File Interpreter ABI Platform
waveletvit-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 47.8 kB

Release files / waveletvit-0.0.2.tar.gz

Download URL waveletvit-0.0.2.tar.gz
Size 21.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1cb6c4c9609a074c589174eafd01463ccfa7134eb8b41b54dda223ce89a13d88
BLAKE2b-256 checksum
How to use checksums
b083e2a47272ef227c23d690f4c8e20f1062579227f36689b7b323023fa8e146
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / waveletvit-0.0.2-py3-none-any.whl

Download URL waveletvit-0.0.2-py3-none-any.whl
Size 26.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
404e4306c81370f2a6f956b533e52034e615ef8d4f235dacb53081f5e5922d77
BLAKE2b-256 checksum
How to use checksums
b3bbd3199803a2f73248505bb139d37575bfe1637bc787ea6d4e7c3778c3ab54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

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