Skip to main content
Kaira Framework Logo

Kaira - A PyTorch-based toolkit for simulating communication systems

Python CI Tests pre-commit Supported Platforms ReadTheDocs Status PyPI Version GitHub Release (Latest) PyPI - Python Version License Coverage Status Dependabot Updates

Build Better Communication Systems with Kaira. Kaira is an open-source toolkit for PyTorch designed to help you simulate and innovate in communication systems. Its name is inspired by Kayra (from Turkic mythology, meaning 'creator') and Kairos (a Greek concept for the 'opportune moment'). This reflects Kaira's core purpose: to empower engineers and researchers to architect (Kayra) advanced communication models and to ensure messages are transmitted effectively and at the right moment (Kairos). Kaira provides the tools to design, analyze, and optimize complex communication scenarios, making it an essential asset for research and development.

Kaira is built to accelerate your research. Its user-friendly, modular design allows for easy integration with existing PyTorch projects, facilitating rapid prototyping of new communication strategies. This is particularly beneficial for developing and testing advanced techniques, such as deep joint source-channel coding (DeepJSCC) and other deep learning-based approaches, as well as classical forward error correction with industry-standard LDPC, Polar, and algebraic codes. Kaira helps you bring your innovative communication concepts to life.

Note: Kaira is currently in beta. The API is subject to change as we refine the library based on user feedback and evolving research needs.

Documentation

Features

  1. Research-Oriented: Designed to accelerate communications research.
  2. Versatility: Compatible with various data types and neural network architectures.
  3. Ease of Use: User-friendly and easy to integrate with existing PyTorch projects.
  4. Open Source: Allows for community contributions and improvements.
  5. Well Documented: Comes with comprehensive documentation for easy understanding.

Example Code

Here's a simple example showing how to use Kaira's Bourtsoulatze2019 DeepJSCC model:

Kaira Example Code

Installation

The fastest way to install Kaira is directly from PyPI:

pip install pykaira

Quick Links

Support

Get help and connect with the Kaira community through these channels:

Contributors

We thank all our contributors for their valuable input and efforts to make Kaira better!

How to Contribute

Contributions are welcome! Please see our Contributing Guide for more details on how to get started.

License

Kaira is distributed under the terms of the MIT License.

Citing Kaira

If you use Kaira in your research, please cite it using the following format:

@software{kaira2025,
  title = {Kaira: A {PyTorch}-based toolkit for simulating communication systems},
  author = {{Kaira Contributors}},
  year = {2025},
  url = {https://github.com/ipc-lab/kaira},
  version = {0.1.0}
}

Metadata

Release files for pykaira 0.2.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 pykaira 0.2.1
File Size Uploaded
pykaira-0.2.1.tar.gz 305.1 kB Details

Built distribution (wheel)

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

Total release size: 688.0 kB

Release files / pykaira-0.2.1.tar.gz

Download URL pykaira-0.2.1.tar.gz
Size 305.1 kB
Tags Source
SHA-256 checksum
How to use checksums
05eed2e889e756f8c178654fd813ac4f246645dbdddaab5589eb3496ac02aa0e
BLAKE2b-256 checksum
How to use checksums
fee45e74a25ca82907162fcbd6bd6e2c43a44e58e65ce96f501a0926ab601970
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release files / pykaira-0.2.1-py3-none-any.whl

Download URL pykaira-0.2.1-py3-none-any.whl
Size 383.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e7fddf35c3248ca1fd79a6fd84c12f4357d8c617d4dd26c2e937d9f2d8ab8834
BLAKE2b-256 checksum
How to use checksums
9c18b0f6ff0c16101ca29cd08ecfe568602be6461a1798728d22e95d90316b1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.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