Skip to main content

fiction – Design Automation for Field-coupled Nanotechnologies

Ubuntu CI macOS CI Windows CI Python Bindings Docker Image CodeQL Documentation Status codecov License PyPI Release arXiv

This code base provides a C++17 framework for field-coupled technology-independent open nanocomputing developed as part of the Munich Nanotech Toolkit (MNT) by the Chair for Design Automation at the Technical University of Munich. Within fiction, algorithms for logic synthesis, placement, routing, clocking, verification, and simulation for Field-coupled Nanocomputing (FCN) technologies are implemented.

To this end, most physical design tasks can be performed on generic data structures that abstract from particular technology or cell design. Using an extensible set of gate libraries, technologies, and cell types, these can easily be compiled down to any desired FCN technology for physical simulation.

For these use cases, fiction provides a C++ header-only library as well as Python bindings that provide data types and algorithms for recurring tasks, e.g., logic network and layout types on different abstraction levels, clocking schemes, gate libraries, design automation algorithms, etc. Additionally, fiction comes with an ABC-like CLI tool that allows quick access to its core functionality.

Documentation

If you have any questions, feel free to contact us via nanotech.cda@xcit.tum.de or by creating an issue on GitHub.

🚀 Getting Started

To help you get started with fiction, pick the interface that best fits your use case:

Goal Recommended Path Section
Try the tool immediately 🐳 Docker CLI image CLI (Docker)
Full-featured local CLI build 💻 Native build CLI (Source)
Integrate into a C++ project 📚 Header-only library C++ Library
Script / notebooks / rapid prototyping 🐍 Python bindings (PyPI) Python Bindings

For a full getting started guide, CLI command list, or API reference, see the documentation.

🐳 CLI (Docker)

This is the fastest zero-install path. We release pre-built images of the latest CLI on Docker Hub. Make sure you have Docker installed on your local system.

Pull the latest image:

docker pull mawalter/fiction:latest

Run the interactive CLI session:

docker run --rm -it mawalter/fiction

Internally, the repository lives at /app/fiction.

💻 CLI (Source)

When you want to add your own algorithms or contribute to the project, you should build fiction from source.

Clone the project with its submodules:

git clone --recursive https://github.com/cda-tum/fiction.git
cd fiction

Configure and build with CMake:

cmake -S . -B build
cmake --build build --parallel

Run the CLI:

build/cli/fiction

Here is an example of running fiction to perform a full physical design flow on a QCA circuit layout that can afterward be simulated in QCADesigner:

CLI example

📚 C++ Library

If you want to use fiction as a dependency in your project, use its header-only library.

Add fiction as a subdirectory to your CMake project and link against libfiction (assuming your project is called fanfiction):

add_subdirectory(fiction)
target_link_libraries(fanfiction PRIVATE libfiction)

Then include what you need:

#include <fiction/layouts/cell_level_layout.hpp>
#include <fiction/layouts/clocking_scheme.hpp>
#include <fiction/technology/qca_one_library.hpp>
#include <fiction/io/write_qca_layout.hpp>
#include <fiction/...>

🐍 Python Bindings

Ideal for notebooks, exploratory scripts, and integration with Python tooling.

Install the library from PyPI:

pip install mnt.pyfiction

Import it in your script:

from mnt import pyfiction

🧪 Supported Technologies

Physical design in fiction can be performed technology-independently. Only if the resulting layouts are to be physically simulated is a specific technology implementation required. To this end, fiction supports various FCN implementations together with gate libraries to compile gate-level layout abstractions down to the cell level. Additionally, output formats for external physical simulator engines are also supported.

Quantum-dot Cellular Automata (QCA)

QCA cells

Gate libraries:

File formats:

Many thanks to Frank Sill Torres for his support with the QCADesigner format, to Willem Lambooy for his support with the QCA-STACK format, and to Sophia Kuhn for implementing the SVG writer!

in-plane Nanomagnet Logic (iNML)

iNML cells

Gate libraries:

File formats:

Many thanks to Umberto Garlando, Fabrizio Riente, and Giuliana Beretta for their support!

Silicon Dangling Bonds (SiDBs)

SiDB cells

Gate libraries:

File formats:

Many thanks to Samuel Sze Hang Ng for his support!

⚙️ Implemented Design Automation Algorithms

The fiction framework provides implementations of state-of-the-art design automation algorithms for FCN technologies. These algorithms can be used in evaluation scripts to perform logic synthesis, physical design, layout verification, and physical simulation.

Logic Synthesis

For logic synthesis, fiction utilizes ABC and the mockturtle library that offer a multitude of logic network types and optimization algorithms. Logic synthesis can be performed in external tools and resulting Verilog/AIGER/BLIF/... files can be parsed by fiction. Alternatively, since mockturtle is included in fiction, synthesis can be applied in the same evaluation script.

Physical Design

For automatic FCN layout obtainment, fiction provides algorithms that receive mockturtle logic networks as input specification and output placed, routed, and clocked generic FCN circuits.

QCA Layout

Among these algorithms are

plus several path-finding algorithms that work on generic layouts:

On top, there is a hexagonalization algorithm to transform Cartesian layouts suitable for QCA into hexagonal layouts suitable for SiDBs, and multiple algorithms to optimize gate-level layouts post-placement:

Verification

Layout correctness can be validated using

Physical Simulation

SiDB simulation result

When a layout is compiled to the cell level via the application of a technology-dependent gate library, it can be simulated using a physical model. Currently, the following simulation algorithms are implemented in fiction:

⏰ Clocking Schemes

Regular clocking schemes have been proposed in the FCN literature and can be used as floor plans for physical design. However, sometimes it makes sense to assign clock numbers on the fly. Therefore, fiction supports both regular and irregular clocking schemes with variable numbers of clock phases: for instance, QCA uses four phases, whereas iNML needs only three.

Built-in schemes are

Columnar Row 2DDWave
Columnar Row 2DDWave
USE RES ESR
USE RES ESR
CFE Ripple SRS
CFE Ripple SRS
BANCS
BANCS

plus the mentioned irregular open clocking that works via a clock map instead of a regular extrapolated cutout.

❎ Wire Crossings

Second layer crossing

With many FCN technologies considered planar, wire crossings should be minimized if possible. However, there are some options in QCA where, using a second layer, crossings over short distances and co-planar rotated cells become possible. As both are just technical implementations of the same concept, fiction supports crossings as wires in a second grid layer in its data structures for all FCN technologies. They will also be represented as such in corresponding SVG and QCADesigner output. However, note that it is to be interpreted as the concept of crossings and could also be realized co-planar.

Wires are only allowed to cross other wires! Wires crossing gates is considered to lead to unstable signals.

⏳ Synchronization Elements

Synchronization element

A technology extension proposes to utilize the external clock signal generator in an unconventional way: by creating further asymmetric clock signals with extended Hold phases that are assigned to specific wire tiles, synchronization elements can be created that stall signals over multiple clock cycles. These artificial latches are able to feed information to any other clock number, but their usage reduces the overall throughput of the layout. In return, long wire detours for signal synchronization can be prevented.

💰 Cost Metrics

Designed layouts can be evaluated with regard to several cost functions. The following metrics are currently implemented:

Gate-level layouts:

  • Circuit dimension in tiles
  • Number of gate tiles
  • Number of wire tiles
  • Number of wire crossings
  • Number of synchronization elements
  • Critical path
  • Throughput
  • Bounding box
  • Energy dissipation based on a physical model (QCA only)

Cell-level layouts:

  • Circuit dimension in cells
  • Number of cells
  • Bounding box
  • Area usage in nm²

📊 Benchmark Library

To objectively evaluate and compare software and design automation tools, MNT Bench provides gate-level layouts for various gate libraries and clocking schemes, generated using the latest physical design and optimization algorithms, with fiction offering the corresponding read and write utilities to generate gate-level layouts from gate-level layout files (.fgl) and vice versa.

Additionally, the benchmarks folder contains the function descriptions of frequently used benchmark sets in Verilog format (.v) provided by MNT Bench.

📜 Reference

Since fiction is academic software, we would be thankful if you referred to it by citing the following publications:

@misc{fiction,
      author = {Walter, Marcel and Wille, Robert and Sill Torres, Frank and Gro{\ss}e, Daniel and Drechsler, Rolf},
      title = {{fiction: An Open Source Framework for the Design of Field-coupled Nanocomputing Circuits}},
      archivePrefix = {arXiv},
      eprint = {1905.02477},
      note = {arXiv:1905.02477},
      year = {2019},
      month = {May}
}

and

@inproceedings{mnt,
    author = {Walter, Marcel and Drewniok, Jan and Hofmann, Simon and Hien, Benjamin and Wille, Robert},
    title = {{The Munich Nanotech Toolkit (MNT)}},
    booktitle = {IEEE International Conference on Nanotechnology (IEEE NANO)},
    pages = {454--459},
    year = {2024}
}

Additionally, many algorithms implemented in fiction have been published individually. For a full list of publications, please refer to the documentation.

🙏 Acknowledgements

The Munich Nanotech Toolkit has been supported by the Bavarian State Ministry for Science and Arts through the Distinguished Professorship Program.

TUM Logo       Coat of Arms of Bavaria

Download files

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

Source Distribution

mnt_pyfiction-0.7.0.tar.gz (218.4 kB view details)

Uploaded Source

Built Distributions

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

mnt_pyfiction-0.7.0-cp314-cp314t-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

mnt_pyfiction-0.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mnt_pyfiction-0.7.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mnt_pyfiction-0.7.0-cp314-cp314t-macosx_13_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

mnt_pyfiction-0.7.0-cp314-cp314-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.14Windows x86-64

mnt_pyfiction-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mnt_pyfiction-0.7.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mnt_pyfiction-0.7.0-cp314-cp314-macosx_13_0_arm64.whl (13.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

mnt_pyfiction-0.7.0-cp313-cp313-win_amd64.whl (11.2 MB view details)

Uploaded CPython 3.13Windows x86-64

mnt_pyfiction-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mnt_pyfiction-0.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mnt_pyfiction-0.7.0-cp313-cp313-macosx_13_0_arm64.whl (13.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

mnt_pyfiction-0.7.0-cp312-cp312-win_amd64.whl (11.2 MB view details)

Uploaded CPython 3.12Windows x86-64

mnt_pyfiction-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mnt_pyfiction-0.7.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mnt_pyfiction-0.7.0-cp312-cp312-macosx_13_0_arm64.whl (13.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

mnt_pyfiction-0.7.0-cp311-cp311-win_amd64.whl (11.2 MB view details)

Uploaded CPython 3.11Windows x86-64

mnt_pyfiction-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mnt_pyfiction-0.7.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mnt_pyfiction-0.7.0-cp311-cp311-macosx_13_0_arm64.whl (13.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

mnt_pyfiction-0.7.0-cp310-cp310-win_amd64.whl (11.2 MB view details)

Uploaded CPython 3.10Windows x86-64

mnt_pyfiction-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mnt_pyfiction-0.7.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (14.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mnt_pyfiction-0.7.0-cp310-cp310-macosx_13_0_arm64.whl (13.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file mnt_pyfiction-0.7.0.tar.gz.

File metadata

  • Download URL: mnt_pyfiction-0.7.0.tar.gz
  • Upload date:
  • Size: 218.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for mnt_pyfiction-0.7.0.tar.gz
Algorithm Hash digest
SHA256 df30b065b95da16938f96150455d25777c2bfd130792b2677ae0e2694ddc5d62
MD5 105a21b4352a83c49739f67e7c0395dc
BLAKE2b-256 ce576bab6ad3315e9d0b594ea1cae5b134f6d0f89fced96bb90640ca5f4c3dd9

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 37eb67e5f513419214a8218ffc2d57570b7799763c21152bb08b76aa4be3c809
MD5 de1df9bf4d55c5a8703a8e5604365222
BLAKE2b-256 0c9d1e3d80ec45b7cdb518ba9a548f50d054542d9cb333e0ee02e865c0ec60b4

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d202e2702b680671bf81d3e23515f9e6b36c02a6a371e5f4e59b5bdb8482ae0
MD5 45410241d78af61d205190fa1644a5c1
BLAKE2b-256 ebf5bf4555906d172b5970c7b61bd636c762116f88c7b33513bfa292ca67a610

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c8dcc370fe2f6b97d7eaf690212274f217929902d971c4ef6f6b00bd85779e69
MD5 781b2975d10e8461b8f7775263beb2e1
BLAKE2b-256 9a4c6953b0b733b3ae1813c226cac51977873098643c7d97a043d09a7351d442

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1d139726d333c6a454c463810512c953f9cf2f350a39b8e43ce5af7a601df94d
MD5 da715435732e40b26f3281f8ac082bab
BLAKE2b-256 6381d8ffc2031d92ed6ca2a9eec90a0a25f62b34ed5364ee3f41ff200eecb246

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b991ec9e314b22c6f22c5bc041e5ce029c19de0f3c8d6d1cf82477f93c48858e
MD5 ddf75dcbedd732bd08adc68504adc653
BLAKE2b-256 99b2ce5815c8815e641f99e5c5c8d65c9ee22a5e5a9c1af99d0b61954e158c8d

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74c8f2b63e6e8088311707951ccfbc2750d97e2def26fdec7cfc885c3a6f871a
MD5 57d3b654b4bcf0d272266b8712da3178
BLAKE2b-256 bda5da8c065aec73d74733ca38a54db1c3a6c263a2410640ec3d835ed797ae05

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a82b53de5842980f611503e259817cfd63f7ecd642ff19091955f090d58d900
MD5 e440cac1cf3526aaa3d99124370323b3
BLAKE2b-256 cb1239fcb7f831ed65c08243782f9dcb67224b62b36957b099a4068ac40d0a84

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7cdbd36ff4ab0afca24de94fdc841e04789dd8a8abaf9e1c3e7dc171ba08ec66
MD5 c638051d7db8b3d4f302f5e7bd54cb40
BLAKE2b-256 95a13d4b93f287045a3b15e1b2f1b12b7e466ac3ae0745446b6593f634c2b410

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 835ef7a4a7b8779c5c6d02afe7f02b9d42b8c2cc7dce4c74489c880737309aff
MD5 ab6db06cd4716e8ad8b7bf00aac1a3d1
BLAKE2b-256 b53a3e40f8e2b54f9dfbee161e30c1c14f78d1942406c7f6bd282dc48af0d5d5

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29ce9cefb7d28706e2ebacedd768e0cd63268e018ab046862364ec87cd4e3645
MD5 a39f7e8d7be59a4f8f657b2f47bf3eb3
BLAKE2b-256 4f91a665393e35cedbad3ab7ced0b3c7b7027b6df0de7b7036cc7a8b8a4bfbe9

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0498eb4567125541e836f052cf78fdea83f4835e838b75b99cb92c75e765de6a
MD5 5dc5c86d8ad17b49e85cb7b801f08139
BLAKE2b-256 0568ee82290b26d41d2fdef70556ae1476322273c9c196a829d92f88b494fbe0

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 87eb1556d8935b28781888b54faa7372b3395954a028b110f921ff5703c5efb7
MD5 46b379ca23baccdb033463a61c3102ed
BLAKE2b-256 f66099d36e62a552c5a7434f3b5ae2169f5e3fe5f5cc385b44b3bee69f621c19

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d909f8834e7f29739688b71968f6d23be9cf2d7047103f2616d746f9e06ed3bb
MD5 831fc4ee6f7e658a2c77dd9f75faf7a8
BLAKE2b-256 9bb4baa4404007b05da7ceeb0ff5749dbdfe7931c4478e3650378ea29db49f70

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1d19e3001eb0a852cc5a9ac9b048d756ff3235ad408afee7fbfb691deaefdfa
MD5 104b098b0fdc90485aefdbed6635a5e4
BLAKE2b-256 548f1d1e27d067209c5318f258d870cf65619669cac97a1d2b83aaa8d5c2826d

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89f34ec641ae19207bb55b09f01b32c217736ac28376a99a9bb61f73e681e04c
MD5 9b7e9eae3e40cb7287293cf3825bd9fb
BLAKE2b-256 e38b801319a3f9dcce06d813b354c93198c36c06fa5e9c7613b74dcfeba8b2f0

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6ca73e1326fefbd26c10f70624345ec97f88a9aa869c614cc1e5191a763c475a
MD5 aeabd6ed51fb99a370d18fed61634e5c
BLAKE2b-256 23d4dfaf3b42d657c78783f3987da783f8e0b1e4d3d3e9b7dec8eccc2323f7f5

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b49d7ef2dfef42e03f0c955be16fd115d588a725cd4616e3975a061b3a9e8caf
MD5 711142b043a26f600ab7c2106292801f
BLAKE2b-256 fbda0f45aa19fb42b5a6c7adbf2467763a3b31a6442693570da3acdd4ef86a0f

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa592eb8250181d7d6253a1999ec57778cf32d192ef9bafc0b5f927cc7c57f76
MD5 b9423d7bf473318f5668fd8104b4bc8d
BLAKE2b-256 d16eee71e87f122edda0999f94f7302632e9c29c93148d06b908742982e6a9e9

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9deb89fc31f499e556cd8133b97953d3aa76af3514033070cf71281edded5dd5
MD5 2b5e1af82acc3e9b4f43f9ea6d932e12
BLAKE2b-256 fccc9ffd3f1d3f722cfe43171475073036445eb50702ca00b38d836fad94f6b8

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bb3ffbbce4009c8d0e6444a365788c14cc9fec12922ac250b81bd5bf3aa42256
MD5 3a2a51043a067f5ce88b9c24c9c751fc
BLAKE2b-256 c12847b3f0eb9ded99c9185188f47e4112446a5aeb4d452de0f1ee2d41cef859

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ea22f03c9819dde83f4e843fab1e1e40aa479ec61292f1869ed22567d51206ff
MD5 720c66b2e0d1fbc0e9acffe69c9696b8
BLAKE2b-256 02abbef14da4c05b1c870f71958782ed66ea4290da4f830d30cbc87aac5a1b04

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cc3ad98a7a6e83ad2abf681d7b954e1ead6b589347e26ad50795e0c7657d9e4
MD5 92e3a36cd10b645dbce0f90a2653fb20
BLAKE2b-256 56176c70b0dd481d43c0b26f7d12239627357ec4809f471956bde23defa3d610

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ace0160854ac07a82ff3c95833849565dfc04d61fd6bde2b52583544fb5004b
MD5 d9a514563f3c99471a3fa0d674ecd5d8
BLAKE2b-256 8ee28b0edd94fd8f7a0951aaaafe3fb204f59b972a6c596884a3cae50105df07

See more details on using hashes here.

File details

Details for the file mnt_pyfiction-0.7.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for mnt_pyfiction-0.7.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 32f9b433b0afa1f7d1dc5d7fd8e3ae7902d522f752ff4b4acd69f5113769d5f4
MD5 fea742cf9f4982cc58fc9bca24fd1fac
BLAKE2b-256 c8842272f369a0a481b292526e3e13f93c474f0304e88086b585bba982c682c3

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.0 This release

25 files

0.6.12

36 files

0.6.11

31 files

0.6.10

31 files

0.6.9

31 files

0.6.8

31 files

0.6.7

7 files

0.6.6

25 files

0.6.5

21 files

0.6.4

21 files

0.6.3

21 files

0.6.2

21 files

0.6.1

21 files

0.6.0

5 files

0.5.0

20 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