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.2.0.tar.gz (296.4 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.2.0-cp314-cp314-win_amd64.whl (394.9 kB view details)

Uploaded CPython 3.14Windows x86-64

menai-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (732.9 kB view details)

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

menai-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (713.3 kB view details)

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

menai-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (395.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

menai-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl (402.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

menai-0.2.0-cp313-cp313-win_amd64.whl (393.7 kB view details)

Uploaded CPython 3.13Windows x86-64

menai-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (732.8 kB view details)

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

menai-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (713.3 kB view details)

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

menai-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (395.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

menai-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (402.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

menai-0.2.0-cp312-cp312-win_amd64.whl (393.7 kB view details)

Uploaded CPython 3.12Windows x86-64

menai-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (732.8 kB view details)

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

menai-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (713.2 kB view details)

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

menai-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (395.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

menai-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (402.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

menai-0.2.0-cp311-cp311-win_amd64.whl (393.4 kB view details)

Uploaded CPython 3.11Windows x86-64

menai-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (729.7 kB view details)

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

menai-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (710.3 kB view details)

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

menai-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (395.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

menai-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (401.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

menai-0.2.0-cp310-cp310-win_amd64.whl (393.6 kB view details)

Uploaded CPython 3.10Windows x86-64

menai-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (729.9 kB view details)

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

menai-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (710.6 kB view details)

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

menai-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (395.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

menai-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (401.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for menai-0.2.0.tar.gz
Algorithm Hash digest
SHA256 85020ac7308259e882853e70683497bb33f95ce36d8c626ec8c8bba3c7df73d9
MD5 1b471a1fa4111a5e21850746b72c9eb6
BLAKE2b-256 100881d900bccd1980f45b0d965603d99d67254abc265008f62132fdf2ccf44e

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0.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.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: menai-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 394.9 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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d019c03bafd50c3d9272a841a8eab816dbfe5f2744374c3472d62de741a2ecaf
MD5 318e8233d8faf98801319acf643ef54f
BLAKE2b-256 7ddc6a28e570f97ec34cdc156e175eb071a2824b6381cc23fc5e76eba4b62e3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db528604ecdea1b97ceba73b0982690d3b1b70cf176bb6f8a5be3cab2e2b20b5
MD5 6f86c6d33164cdf122430b0932cd3ad2
BLAKE2b-256 70557a9849e78b585fda2ead0db9f8a46a4b3bb0110427ec1272db531358616d

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c1f36e360925600ad53d0eb964f7b8b815e17f36c16259c9d3996e6b820e7a3f
MD5 174de79fcbf9ba1c7c1d999035a375e5
BLAKE2b-256 c54e9537f7a7fd71e83124f525ded1e55ae7c16e35ba49e4ce4de86b83fe7898

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59849d73acf078060ba7503f1e9c992a5bc2b07ed8b4236e5f0b9ca034da30a1
MD5 a01239f37c932313803f9b3f8da2be61
BLAKE2b-256 a4d3cba08f29ad337408a3c60b3dec411d639ab70583c98a9fb6c5edfdae15cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8b643c692366b27781a55fe618b53ec2e2ca2ae2005e987dc21ed840109c9458
MD5 afa917025c34acd5f3c46f263dd05a71
BLAKE2b-256 67618fe087d78d4a23aa8b34537d4131a7aca39163f62146eb404e26c8c1f62f

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: menai-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 393.7 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 08036ebd9369677fd18b4ada66e923621953dd977131074bfe9e0623f7c4be74
MD5 828562b3d659e7968097a05cf87e06bd
BLAKE2b-256 52a0284411a570ade82ad0502aaeb496e6fca73c04b4d3db79c2d0388bc8744f

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef379f4eaef3e46bb12f8caf0dc56a55392a9170bebd6002208f74e9b1cb68d7
MD5 2264bec813fbaaff571d3275b3aaee7f
BLAKE2b-256 e26828707ec4a6f6f30914f9453810d6b84eb622116aa7189bb5635b09517027

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57557f99adc70a289990ac00c9faa59c05257980883cfb7fcf93f8b3819888d3
MD5 ce33258687e8d7f36e26204dfa3d9545
BLAKE2b-256 81186a4c98f34bbcd268734504d1125dcf8c474721ca530decfcf4eff8b73cf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a64cbc45b52c4e336c790e9a17c23b4407e6e3db849c080444610df4a2e3bda3
MD5 f6985c0a2c54eacef83a547d796db707
BLAKE2b-256 cbc444d860d46cdc153155acf0593fa4fb5f18d51d7547fb9bbd5c3463cad41d

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 76e6703724f7057baff735add2511d1135bd31eab11fe1d42d08f308f03336c3
MD5 a92f55b3c7683ba31a06e9b95902ddb7
BLAKE2b-256 aec4a04e06df53d844fbb782d9f143a09e4d9310d97214ec4f90d508dc806ce9

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: menai-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 393.7 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 36ecd935bf03d17b52330a8996a74b1a917c4473583d440ee9ff39497072b658
MD5 88f8ae803dfbe67e582700718eed583c
BLAKE2b-256 5d173ff7da1f58d0072a86f100d4cabd58c43fb69124a882d67fd9be7ece1312

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e1e61a2f6eed44e7431b6386b763669fb17b165909a0f6efa62b0e67e77b625
MD5 60e07c99947d5aec48968dcb3eba5d12
BLAKE2b-256 04248ff47c240e6a3d9eed83d82a79ff21bbfab5cd873399c0e9de3ed6051ecc

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2eae0b64c4f53887c2335ecb81282d91091a00f71fdc87824b97fbec09eea35f
MD5 097e101406a2d8b3726c101fc23a7f11
BLAKE2b-256 5c24df186fe6bffc4ddf92fb16d2f99439df14f6991857e26f94c82307adc516

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99b2bbc3afa2639bd6afb6f25a63ea52e4bf1683d06c5edc7a26341feda298fa
MD5 a236af7f198de4372ca9740450007210
BLAKE2b-256 48ee98f6a37919cdb73a7230ecc85d2e14ae7c86baf5fc9d9c44c1f7e5ef93d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5007744def627f2c69f3326d996972d9d0050c3808ff6c9ed10f80fe2f27856e
MD5 57fc453ced243e24e5c8d980a43fe8b6
BLAKE2b-256 356632c8541facce2d7809e7fb46f95555dc7e83beffaccd9039e5260b9a6b4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: menai-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 393.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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0ed5948fb89786010e581593d3cd00c9f6a81da3121445bf7657ba91acee8e4e
MD5 489521e48b2b4cd511c1ca04629ee05b
BLAKE2b-256 80078b87120490f3358463c47a05279f19bd5fc9c4fcd1abc2f4508f07901b15

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 230983fc94f9a123cb367a9886b3db8153534190b3cd830708909cf3ff6e1bea
MD5 4b67e47a1eaae8c9e779879388e98169
BLAKE2b-256 ca2302016093d8aa3b226befaa45f9053fc09f50e7a4f051659cb8470d0c514c

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 831cd119b223edbc6f8f304af8b29630152c00e724fd0ed69035c1c85e774a1b
MD5 92b6f180cf5873780149fc5ffbc566be
BLAKE2b-256 6bb8df650652c5d4405238eb6ce39b5159b2bf6637608414049c5ae47e70e76e

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af47a993aae458fbe23d3903c00f2a046ee827a77c607cde3a7f2da33d00c75e
MD5 fa17496ad886d122f2bbd3e705b6e073
BLAKE2b-256 71a1376113ceacc54c471bedd45580e14b54e4a643fb4d61126e0332db0e0bb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2366ce978aaa01fa8d52574b7f12cfa6058884837772227ab49f204dd2d79adb
MD5 5e10d81c99143e07c1cef0e0b79a0548
BLAKE2b-256 9db5c909c5ed01361a71221f5fd865831d3f457a4af01fda4fb41d156e4740ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: menai-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 393.6 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 757f35a1a2582c3175c956279bb5e9b32f308efe9dc9299abf424e6f59d1a1bf
MD5 acb9612ab9e7acd4baac25c97320c9f5
BLAKE2b-256 66751c41c9fdea7b8dc2cde7dc146683a9e4f67cce4c072c12f037970656de91

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9193f82dc89065f78a943c01a8df0a55f987cdc23d4d26e60c47128d8fc6d1bd
MD5 07847163f3402ee4b4eb1e4971521db0
BLAKE2b-256 b54faf2cf547b1ba63a1bc12fffd53cb3bcbaa893b5996ca4a719ed24fad5233

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c4ad6cdbb817cba79bccc90c079744e4e67e28bac60a9c5d710e1579936851b
MD5 3aaeccd1568d079df57332c5eae2f65a
BLAKE2b-256 65fab5ed834e80307329ffd16d916547e419296a0523a7551f31212c8a8abfae

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 577825e9789992bbe43cc46ebfa081504b5704bbb16dcdd8d3f61c72db3e9b09
MD5 06ea557d03efbaaf207997746eab0dfb
BLAKE2b-256 fcc1da8d2b18cc4ae50ff19bb2f060b0267e6eae7534a1edd8d6850a6ac41b68

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for menai-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 59520bf3a7ad0b4ade0db27d2df5f26a794750b7833e73da4f5efc94d0ed06cc
MD5 ff2a29ba9d0030ded6dccd22c622c1de
BLAKE2b-256 8ce69bf38c70c9d0f0746ea6f0ede489aecbf5e691381860a9604f961bfde0bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for menai-0.2.0-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

0.3.1

26 files

0.3.0

26 files

This release

0.2.0 This release

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