Skip to main content

IIRD: Fast Trainable Multidimensional IIR Filter Layers in TensorFlow

PyPI Version Python Versions TensorFlow License

IIRD provides trainable 1D, 2D, and 3D IIR filter layers for TensorFlow/Keras.

Copyright 2025 Kishore Kumar Tarafdar. Licensed under the Apache License, Version 2.0. See LICENSE.

Capabilities

  • IIR1D, IIR2D, and IIR3D Keras layers.
  • Trainable feedforward and feedback coefficients.
  • Batched multichannel TensorFlow tensors.
  • Frequency-response plotting utility.

Minimal Example

import tensorflow as tf
from IIRD import IIR1D, IIR2D, IIR3D

x1 = tf.random.normal([1, 64, 1])
y1 = IIR1D(Delays=2, filters=4)(x1)

x2 = tf.random.normal([1, 32, 32, 1])
y2 = IIR2D(Delays=2, filters=4)(x2)

x3 = tf.random.normal([1, 16, 16, 16, 1])
y3 = IIR3D(Delays=1, filters=2)(x3)

print(y1.shape, y2.shape, y3.shape)

Module Commands

python -m IIRD.IIR1D
python -m IIRD.IIR2D
python -m IIRD.IIR3D

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},
}

Metadata

Release files for IIRD 0.0.1

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

Source distribution (sdist)

Source distribution for IIRD 0.0.1
File Size Uploaded Provenance
iird-0.0.1.tar.gz 11.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for IIRD 0.0.1
File Interpreter ABI Platform
iird-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 29.0 kB

Release files / iird-0.0.1.tar.gz

Download URL iird-0.0.1.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
33b8ea5812fd8ea3955e8f7959ee73ffc558f4f27ce71ce64af6397a0c60208e
BLAKE2b-256 checksum
How to use checksums
d56a2bb5a1a71e0afa2643295f8187c20564e62210cd5c96c900d8f37807269a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / iird-0.0.1-py3-none-any.whl

Download URL iird-0.0.1-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
38c2e7ab26f7c7b2a2e5a68a5f29a153e8b89b3f038c70aac1cde55d7caab731
BLAKE2b-256 checksum
How to use checksums
15e1e3ffb3d69dfafbfb5edb066138a81157ebf61251fabb48d1b3195a33db23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Security for IIRD 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files No provenance

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