Skip to main content

PyPI License: MIT CI Bindings codecov

Munich Nanotech Toolkit logo

MNT Bench: Layout Library for Field-coupled Nanocomputing Circuits

MNT Bench is a field-coupled nanocomputing circuit benchmark suite for multiple gate libraries and clocking schemes.

MNT Bench is part of the Munich Nanotech Toolkit (MNT) developed by the Chair for Design Automation at the Technical University of Munich and is hosted at https://www.cda.cit.tum.de/mntbench/.

This documentation explains how to use MNT Bench to filter and download benchmarks.

Benchmark Selection

So far, the functions from the following benchmark sets are implemented and provided:

  1. Trindade16
  2. Fontes18
  3. ISCAS85
  4. EPFL

Gate Libraries

So far, MNT Bench supports the following native gate-sets:

  1. ONE (for QCA) gate set: [AND, OR, NOT, BUF]
  2. Bestagon (for SiDB) gate set: [AND, NAND, OR, NOR, XOR, XNOR, NOT, BUF]

Clocking Schemes

Most of the layouts are available for any of the following clocking schemes:

2DDWave ESR
2DDWave ESR
USE RES
USE RES
Row
Row

Repository structure

src/mnt/bench/        Viewer backend, templates, and static assets
tests/                Unit and integration tests

Repository usage

There are three ways how to use this benchmark suite:

  1. Via the webpage hosted at https://www.cda.cit.tum.de/mntbench/
  2. Via the pip package mnt.bench
  3. Directly via this repository

Since the first way is rather self-explanatory, the other two ways are explained in more detail in the following.

Usage via the Python package

MNT Bench supports Python 3.10 through 3.14 and is available from PyPI.

python -m venv .venv
source .venv/bin/activate
python -m pip install mnt.bench

On Windows, activate the environment with .venv\Scripts\activate.

Locally hosting the MNT Bench Viewer

Additionally, this python package includes the same webserver used for the hosting of the MNT Bench webpage.

Start the MNT Bench Viewer from the terminal with either command:

mnt-bench
mnt.bench

This first searches for the most recent version of the benchmark files on GitHub and offers to download them. The archive is stored in ~/.mntbench by default. Afterwards, the webserver is started locally. The package includes an empty MNTBench_all.zip placeholder; the actual benchmarks are downloaded from the newest compatible release containing the archive, which may be older than the package release.

Usage directly via this repository

Clone and install the repository with:

git clone https://github.com/cda-tum/mnt-bench.git
cd mnt-bench
python -m pip install .

Afterwards, the package can be used as described above.

Metadata

Release files for mnt.bench 0.4.0

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

Source distribution (sdist)

Source distribution for mnt.bench 0.4.0
File Size Uploaded
mnt_bench-0.4.0.tar.gz 2.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for mnt.bench 0.4.0
File Interpreter ABI Platform
mnt_bench-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 4.3 MB

Release files / mnt_bench-0.4.0.tar.gz

Download URL mnt_bench-0.4.0.tar.gz
Size 2.2 MB
Tags Source
SHA-256 checksum
How to use checksums
a0d586469c636cd8f38053f20287ecbf3eb399b156ee0c009985a0fc2f7efe5f
BLAKE2b-256 checksum
How to use checksums
f6e9d7930b1a58f175834aa0fc74a7e85435434571c27b3be4a754e8e8c72369
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.

Transparency log

Release files / mnt_bench-0.4.0-py3-none-any.whl

Download URL mnt_bench-0.4.0-py3-none-any.whl
Size 2.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
921712ffb03fe2fe3862d36e898695984b6844ecdd070d7ced3d24b3e729da3f
BLAKE2b-256 checksum
How to use checksums
ce2feb694314509fe2b0a8a3ece2db9dd1323b979bb481892ab1d4d4b0bc2f38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.

Transparency log

Release history Release notifications | RSS feed

0.4.1

2 release files

This release

0.4.0 This release

2 release files

0.3.8

1 release file

0.3.7

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.14

1 release file

0.2.13

1 release file

0.2.12

1 release file

0.2.11

1 release file

0.2.10

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

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