Skip to main content

Menai

Menai is a pure functional programming language with Lisp-like S-expression syntax. It is homoiconic, strictly typed, and side-effect free. It has no I/O, no mutation, no access to the filesystem, network, or any other external state.

While Menai doesn't support I/O operations, it is designed to be embedded into other software that does. It started as part of the Humbug AI project which uses Menai to perform file and data processing, sorting operations, apply mathematical reasoning, etc., but does so within its AI tool framework that does the I/O operations and handles permissioning.

The separation of concerns means we never have to worry about non-deterministic or stateful behaviour within Menai itself, leaving the stateful activities residing elsewhere.

This repo contains a number of tools and examples that demonstrate this approach, including a simple pipeline runner that can chain I/O operations implemented in Python with deterministic operations implemented in Menai.

As a pure functional language, Menai lends itself to being highly optimized. The current implementation compiles to a virtual machine bytecode but future versions will target highly optimized native code. The language design has also lent itself to very fast compilation, with Menai code compiled on demand.

Designed with AI

One of the more unusual features of Menai is that it was designed with AI, and with an assumption that AI would be heavily used in both implementing the language and in using it.

As such a key question has always been "what would you, as an AI, want in a language, as opposed to what would a human want?" This means Menai prefers precision over convenience, and explicit clarity over brevity that might make anything unclear.

An example of where this has had an impact are that there is no implicit type coercion. If you have an integer and want to use it in a floating point operation you must explicitly convert it. Similarly, there are no overloaded operators, so where other languages might have an + operator, Menai has explcit integer+, float+, and complex+ operators. It turns out AIs can generate very robust code this way.

Key characteristics

  • Pure functional — no side effects, no mutation, immutable data
  • Homoiconic — code and data share the same representation (S-expressions)
  • Strictly typed — no implicit coercion between numeric types; each type has its own operators (e.g. integer+, float*, complex/)
  • Proper lists only — no cons cells or improper lists
  • Tail call optimised — recursive functions don't overflow the stack
  • Pattern matching — declarative branching with destructuring
  • Module system — write and import .menai files
  • Atoms - atoms for integers (arbitrary precision), floating point numbers, complex floating point numbers, strings, booleans
  • Bytes type — with multi-byte integer read/write (little/big-endian, LEB128)
  • Structs — nominal typed records with functional updates
  • Containers - lists, dictionaries, sets
  • Compiled - code is compiled with an optimizing compiler to a virtual machine bytecode

An example

Here's an example that finds the occurrence of words in a string and then returns the 3 most frequent words, sorted by frequency!

(letrec
  ((count-words
    (lambda (words)
      (fold-list
        (lambda (acc word)
          (dict-set acc word
            (integer+ 1 (dict-get acc word 0))))
        (dict) words)))

   (top-words
    (lambda (text n)
      (let* ((words (string->list (string-downcase text) " "))
             (counts (count-words words))
             (pairs (sort-list
                       (lambda (a b) (integer>? (list-ref a 1) (list-ref b 1)))
                       (map-list (lambda (key)
                                   (list key (dict-get counts key)))
                                 (dict-keys counts)))))
        (list-slice pairs 0 n)))))

  (top-words "the quick brown fox jumps over the lazy dog the fox runs" 3))

This returns (("the" 3) ("fox" 2) ("quick" 1)). This is a dictionary output with the word as a key and the number of occurences as the value.

Language manual

The full language manual is in docs/. Start with docs/index.md for a table of contents and introduction.

The manual is written for both human and AI readers.

Getting started

Installation

pip install menai

The C VM is compiled into the wheels, so pip install menai includes it automatically — no separate build or download step is needed. Wheels are published for Linux, macOS, and Windows on x86_64 and ARM64, across Python 3.10–3.14.

Development

For local development, install in editable mode and build the C VM from source:

pip install -e ".[dev]"
make build

Requires a C compiler (gcc, clang, or MSVC).

Running tests

make test

A first program

(let ((greet (lambda (name)
               (string-concat "Hello, " name))))
  (greet "World"))

Evaluates to "Hello, World".

Implementation

Menai is compiled through an optimizing pipeline (lexing → AST → semantic analysis → module resolution → desugaring → constant folding → IR → IR optimisation → CFG → CFG optimisation → VCode → bytecode) and executed by a register-based C VM.

The pipeline is authoritative in src/menai/menai_compiler.py — it is always current and should be read directly rather than reproduced in documentation.

The reference implementation is in Python, but the language specification is independent of Python. Future bindings (C, Rust, etc.) will implement the same language against the same spec.

Repository structure

menai/
├── docs/                       # language manual
├── menai_modules/              # standard library (.menai files)
├── pyproject.toml              # Python package configuration
├── setup.py                    # C VM extension build (platform-specific flags)
├── src/
│   ├── menai/                  # compiler core (lexer, parser, IR, CFG, bytecode, VM)
│   ├── menai_benchmark/        # performance benchmarking tool
│   ├── menai_checker/          # parenthesis balance checker
│   ├── menai_disassembler/     # bytecode disassembler
│   ├── menai_pretty_print/     # code formatter
│   ├── menai_profiler/         # profiling tool
│   └── menai_test_runner/      # test runner for *_test.menai files
└── tests/                      # compiler core tests

Design intent

See blueprint.md for the design philosophy, core principles, and architectural decisions behind Menai.

License

Apache License, Version 2.0. See LICENSE.txt.

Download files

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

Source Distribution

menai-0.3.1.tar.gz (317.3 kB view details)

Uploaded Source

Built Distributions

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

menai-0.3.1-cp314-cp314-win_amd64.whl (420.1 kB view details)

Uploaded CPython 3.14Windows x86-64

menai-0.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (727.4 kB view details)

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

menai-0.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (713.6 kB view details)

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

menai-0.3.1-cp314-cp314-macosx_11_0_arm64.whl (420.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

menai-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl (429.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

menai-0.3.1-cp313-cp313-win_amd64.whl (418.6 kB view details)

Uploaded CPython 3.13Windows x86-64

menai-0.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (727.2 kB view details)

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

menai-0.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (713.5 kB view details)

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

menai-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (420.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

menai-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl (429.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

menai-0.3.1-cp312-cp312-win_amd64.whl (418.6 kB view details)

Uploaded CPython 3.12Windows x86-64

menai-0.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (727.2 kB view details)

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

menai-0.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (713.5 kB view details)

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

menai-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (420.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

menai-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl (429.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

menai-0.3.1-cp311-cp311-win_amd64.whl (418.4 kB view details)

Uploaded CPython 3.11Windows x86-64

menai-0.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (724.0 kB view details)

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

menai-0.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (710.6 kB view details)

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

menai-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (420.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

menai-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl (428.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

menai-0.3.1-cp310-cp310-win_amd64.whl (418.5 kB view details)

Uploaded CPython 3.10Windows x86-64

menai-0.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (724.2 kB view details)

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

menai-0.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (710.8 kB view details)

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

menai-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (420.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

menai-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl (428.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file menai-0.3.1.tar.gz.

File metadata

  • Download URL: menai-0.3.1.tar.gz
  • Upload date:
  • Size: 317.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for menai-0.3.1.tar.gz
Algorithm Hash digest
SHA256 761e5d13c9c298690f7815296097b74aa562c36de36c3de072fcb21c22a8f7df
MD5 49d6bc88590b20ba091d434e346deffe
BLAKE2b-256 dabde0f1b30adf00c2cbaa82193b5155da3829aceda3a6e6874634a738c0a21a

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1.tar.gz:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: menai-0.3.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 420.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for menai-0.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 42ad710fa96320f93c44b19f956c589eaa97ed6e361687e48c1d84579cfe1e8d
MD5 c9a21ca67ff5b9665d89322b264a77ec
BLAKE2b-256 a25ddaef0b650725f21f8fd42994c27c590f8dc83729e19cabb02456e4f376dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp314-cp314-win_amd64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4eafed04cd675eb3e57c99871916990cd55cecd671bbb711a0676b029e728dda
MD5 20d37de0f558d9223b6824a7fd4c5a4a
BLAKE2b-256 34d3cad72b46c3897c4fed7b2965f4b87157b036b7f4b16c27ec8d108eefb93f

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a88df71e9908c42d80e43326051fbee393ac7b7bb06541486a41def24917889c
MD5 0bcebf92bab0b7eefadebc1999fc195c
BLAKE2b-256 3a7ad54f04353018e41dc7d8d8d646f8c98fa6c9f16459c489848bb6b87c58a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c54e1696972dad361823a4a8186c890071566b3aa120e59b30775f8bd1dae08
MD5 7aa707d597e9c9a97c5eba8050a76132
BLAKE2b-256 379b23bdfa9c0fca5b189d6252a9a7d77196ee233492c3ccf5a4bce1a6f5e2fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b3e0a93a4ebdbf41169e0697b54c2700a840434cf994967ce149a4b8f4716c99
MD5 4ac85f5f2e2ca6c06dc256a8d896e0ee
BLAKE2b-256 a71206d1f5aebf16dd71cf7b12cb4dbb24a6070bb78ae97b78e7468da7b1ba72

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: menai-0.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 418.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for menai-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 613e6249f12968e07cb504d187b04d10603724f4174c96fd5730407cb514c13b
MD5 3650c503b23f91adcc56f71ffee74d9d
BLAKE2b-256 11bca1eb44e55cb8dd0983cc8701813e491da6bf247cbc14396e110634479555

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8bcc296e9f0d896e58fc408b8945ef39b810f6cc1f033e5c5c4b26701fd07b5b
MD5 b06497ab198a221238ba20f1a4ca2ac0
BLAKE2b-256 fa5189e72ad21c279c313a682197e985b5250535d41403c540985c1ccc8d4389

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 063c2e694fe0c5e93f16190668aece63d8efd6e04fa5491805df2ff50391b087
MD5 ef7430f15fde2a945d455ee68176f7d9
BLAKE2b-256 282299d4da51763d830b834b5e6bfdd292f00e1b9a9e123620ced1bbd4605884

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd9683aa5e510b0136bacc98439bc48b3d634d4cf5d0090e0819236d37c287df
MD5 f5712d2a4a592151c45a6094bc2cb953
BLAKE2b-256 e929a403eb291b89de3c04bf3c35b764c5ff28ea7ed6a9fc3c9bc37211634d98

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 60bc5b1c911102cfdcf6e6a632034ab283c633c430081fad5da0c9c8a72b999b
MD5 279da9f84a6246d5901329a7009f0bcb
BLAKE2b-256 d50b93eb8acb38302c9b3d5b40e2cedec4f6201cd9b94c3277193b06968bbd5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: menai-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 418.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for menai-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5377198c4a156ec409f818e3b93370c8dec0953e93f7a71254ac7e437805a1ef
MD5 767663a2a37b9a6766c2a12e59d0227b
BLAKE2b-256 ffa7d2f8e3427897d31dce0a08b5554a956a27fe736ff295d79f1a260ec151a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cecced75c8948ee5c0a54e2eec17a62652f8769f15cca45faf9bb46e3fd1f70
MD5 b9cbc0d8e272f73a925eca91592db360
BLAKE2b-256 60a81f723de7de87e4b5c421c8fceb5dd6a6cfd3f31e72870e9f17aa84ef3f16

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c8fbaa28be4678af777d78cc942cfb1da40ad9adcc14001408b11359db7015e
MD5 6c757b72916cc1c0b8f957e89db09eee
BLAKE2b-256 b5e838752ea587863bc1b9b9321cebd12b6422eec204a29731b69a7320f9af01

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e7d258f66fb54b3bf52793028825584aa2f7eee1cecf196e42f51cda188e895
MD5 bde44d3abe5360cb41f12a51d8d42297
BLAKE2b-256 1bd4476f5e66b440cdb896eb7def3beeec46f462ae33021da9287a0010ac3c68

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9fb29d2ab05bf6ee347c57d82e236c11090d7e5baa23dfe43e89e4be70539b44
MD5 18d891bab7321ce7cff2b5eb83ebbac0
BLAKE2b-256 d839ad4fc155ea292f3dff617c03ca743434f96b786beaed0b5601f40e77f57e

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: menai-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 418.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for menai-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b6b1c4d124d0b95fcce5f7852502399e2c9fa1e7719e9f7d53a21dbc344676f9
MD5 6af0665d5e50c785a14ed0d41eca9c9e
BLAKE2b-256 7e51a263d2abca732e91d6de8eb8dbf358546e73cdf6de67460558cb84baed4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eddd26e7511b2c8eccf64b723eb51ee938bda30d55fbb723b8ea10f4b19cbd28
MD5 c82080921496809b0f7f6da5cce42209
BLAKE2b-256 c4219471800982ae7615adee5891d06b27385240f81ccc17a9e85373c547398e

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55de629da67a908f25da5dd66244b4864c33c95bb9b9f2f518311323c4af0f68
MD5 85e7405774f7f70df475494363ac9c14
BLAKE2b-256 b01e09f64bb0baa99248da80c07495551cb96e1d7cfc7b3d56461212d2237f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddb7d5855508d79ae3c2a6890994967f1889aa0be9816873539f42f8dd078bb1
MD5 e1fc0e1a77527b4b4e6686ec08f7cfe1
BLAKE2b-256 8825f8b2a71e7636cc6f6eb5d3954e1cf90bed148b145020dd63ce95b0c5f6fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f71d1a957c4feab120490b984a97bc442b08f9e7cd4518554ecb624004d25b44
MD5 eac60f9739b2bae65fba9a927217d821
BLAKE2b-256 61bf46b53f69082a0713a948a85038960b13a24bedb74e4afe57d33fde745470

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: menai-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 418.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for menai-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e2f0ccce5c280dd01685f802a1b40d84b036639133fa393d42319a97de8e85a9
MD5 f53b41e89446b03ab546738ead5d9697
BLAKE2b-256 3c67d90bc646859a38326789c2d7f9b11f6ab7323a98105c9bc92cd81021023f

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e17dc677354764b57d1b34f0d86b28be71b5d751342014ab4b131c37bca8efff
MD5 b132d11362dd8c9f5ccc922ea45f41e6
BLAKE2b-256 0afe4007f5d68d0dea924d397e8def939087fc88f20c120471995ea1ba7e7579

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ba75203bbd8697948a32461653e3881388f534441175c6c1e6498d982c99fff
MD5 cb4a2ccdfd86c8e7f01494c8f23601bd
BLAKE2b-256 d408bbd30b65738ef5896d65612de246f833fefe2043fd1c14710001368f582b

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffa8324623b3403bdd1db22fc086275f67577db2eb1ac0f0cae1e4bd01728d46
MD5 b6631aea7c0e3b94a2b50b86c3bbe232
BLAKE2b-256 3cf091eff86b1c20b32a10fade68e49cc5b3cff46869ae85fe2ca5d4b912093f

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file menai-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c4f3b2ca50034d6896c1c85f9ccf7250b0f743f31cf886ea2114ca76be74a921
MD5 d53e67bccbf5b737d0d40b5f0b7ec545
BLAKE2b-256 be9173bd97e0dcf779213b081de6d23927e79ce1a6f60415e9eedc5c17a4a9e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on m6r-ai/menai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.3.1 This release

26 files

0.3.0

26 files

0.2.0

26 files

0.1.1

26 files

0.1.0

26 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