Skip to main content

A machine learning toolbox for communications engineering

Reason this release was yanked:

Not built correctly

Project description

tests codecov PyPI - Version docs

Machine Learning and Optimization for Communications (MOKka)

(german: Maschinelles Lernen und Optimierung für Kommunikationssysteme)

This Python package is intended to provide signal and information processing blocks in popular machine learning frameworks. Most of the functionality currently is provided for the PyTorch machine learning framework. Some parts are already implemented to interface with the Sionna Python package.

Prerequisites

This package leverages poetry for management of dependencies in a virtual environment. If you clone this repository you can install this package with all optional extras with poetry install --all-extras. Alternatively check which additional functionalities suit you in pyproject.toml.

Installation

Either install the package from PyPI with pip install mokka or install it from this source directory with the help of poetry poetry install --all-extras. To install the development dependencies (formatters, documentation checkers, etc.) install mokka with poetry install --with=dev. Please check the poetry documentation for other commands and usage of poetry here.

Usage

This package provides a range of modules, covering a range of functions within a communication system. To access functionality within a specific module first import mokka and then access of modules is possible, e.g. mokka.mapping.torch provides constellation mappers and demappers implemented with and compatible to the PyTorch framework.

Development

In order to allow for consistent development we use pre-commit to check formatting and documentation of source code before creating commits. To install required tools for development specify option [dev] during installation of mokka. E.g. if you are installing in editable mode from the git root of this repository you can run pip install ".[torch,dev]" to install dependencies for running mokka with torch and development tools.

To install the required pre-commit hooks you run pre-commit install from the git root, this will use the .pre-commit.yml file in the root to install hooks required to check formatting and documentation of newly commited source code.

Acknowledgment

This work has received funding from the European Research Council (ERC) under the European Union's Horizon2020 research and innovation programme (grant agreement No. 101001899).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mokka-1.2.0.tar.gz (80.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mokka-1.2.0-py3-none-any.whl (92.1 kB view details)

Uploaded Python 3

File details

Details for the file mokka-1.2.0.tar.gz.

File metadata

  • Download URL: mokka-1.2.0.tar.gz
  • Upload date:
  • Size: 80.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mokka-1.2.0.tar.gz
Algorithm Hash digest
SHA256 32df6c3533fb466e96c219cbaaa3a68f8a7efad95885789ea0666c10995e5a3b
MD5 d1ca1f18f6e694af7b1894c57fef7591
BLAKE2b-256 27707770f545a9506537dee43002d49fbb62b0c67d32d593c3a827da37f1d950

See more details on using hashes here.

File details

Details for the file mokka-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: mokka-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 92.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mokka-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e98dbc580a5a8e64f91301c2e916da2a51b4608fb72ebf985f08c86f118dbf3
MD5 6e58a0241734d6f2cb7371e19889245e
BLAKE2b-256 a649cc224ab9a36998f853ed31314c174d3d03957b44c216fc3cdff00352bd9f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page