Skip to main content

aigverse: A Python Library for Logic Networks, Synthesis, and Optimization

CI Documentation PyPI Python License Release

[!Important] This project is still in the early stages of development. The API is subject to change, and some features may not be fully implemented. I appreciate your patience and understanding as work to improve the library continues.

aigverse logo

aigverse is an open-source infrastructure project that brings mature logic synthesis capabilities into Python-first workflows. Rather than reimplementing synthesis algorithms in Python, it wraps high-performance C/C++ backends with an idiomatic Python interface. aigverse is built directly upon the EPFL Logic Synthesis Libraries, particularly mockturtle, kitty, and lorina, providing reusable support for And-Inverter Graph (AIG) construction, manipulation, optimization and equivalence-checking flows, dataset generation, and export to graph and array representations for downstream data science and ML pipelines.

Documentation

✨ Features

  • Efficient Logic Representation: Use And-Inverter Graphs (AIGs) to model and manipulate logic circuits in Python.
  • File Format Support: Read and write AIGER, Verilog, Bench, PLA, ... files for interoperability with other logic synthesis tools.
  • C++ Backend: Leverage the performance of the EPFL Logic Synthesis Libraries for fast logic synthesis and optimization.
  • High-Level API: Simplify logic synthesis tasks with a Pythonic interface for AIG manipulation and optimization.
  • ML/Data Science Interoperability: Optional adapters for graph and array representations used in Python data science and machine learning workflows.
  • Benchmark Suites: On-demand access to standard benchmark circuits (e.g., the EPFL suite), downloaded once and cached locally.
  • ABC Integration: Optionally run ABC optimization scripts such as resyn2 or compress2rs on your networks, driving an ABC executable you already have installed. No ABC is bundled.

🤔 Motivation

Logic synthesis algorithms are predominantly implemented in highly optimized C/C++ toolchains, while modern ML experimentation is often Python-first. Without reusable infrastructure, projects frequently end up reimplementing synthesis functionality in Python or maintaining brittle wrapper and file-conversion pipelines around external tools. aigverse addresses this recurring engineering gap by exposing mature synthesis capabilities through a streamlined Python API. This enables circuit construction and manipulation, optimization and equivalence-checking flows, and export to ML-ready graph or numeric representations in one reusable library. aigverse wraps the EPFL Logic Synthesis Libraries with nanobind to provide a Pythonic interface to high-performance C/C++ synthesis backends.

📦 Installation

aigverse is available via PyPI for all major operating systems and supports all active Python versions, with Stable ABI for 3.12+ and free-threading support for 3.14+.

pip install aigverse

🔌 Adapters

To keep the core library lightweight, ML and data science adapters are optional and not installed by default. They provide reusable conversion paths from AIGs to graph and array formats for Python workflows (such as NetworkX and NumPy). To install aigverse with the adapters extra, use:

pip install "aigverse[adapters]"

This will install additional dependencies required for ML workflows. See the documentation for more details.

🚀 Usage

The following demonstrates core workflows in aigverse. Detailed documentation and examples are available at ReadTheDocs.

🏗️ Basic Example: Creating an AIG

In aigverse, you can create a simple And-Inverter Graph (AIG) and manipulate it using various logic operations.

from aigverse.networks import Aig

# Create a new AIG network
aig = Aig()

# Create primary inputs
x1 = aig.create_pi()
x2 = aig.create_pi()

# Create logic gates
f_and = aig.create_and(x1, x2)  # AND gate
f_or = aig.create_or(x1, x2)  # OR gate

# Create primary outputs
aig.create_po(f_and)
aig.create_po(f_or)

# Print the size of the AIG network
print(f"AIG Size: {aig.size}")

Note that all primary inputs (PIs) must be created before any logic gates.

🔍 Iterating over AIG Nodes

You can iterate over all nodes in the AIG, or specific subsets like the primary inputs or only logic nodes (gates).

# Iterate over all nodes in the AIG
for node in aig.nodes():
    print(f"Node: {node}")

# Iterate only over primary inputs
for pi in aig.pis():
    print(f"Primary Input: {pi}")

# Iterate only over logic nodes (gates)
for gate in aig.gates():
    print(f"Gate: {gate}")

# Iterate over the fanins of a node
n_and = aig.get_node(f_and)
for fanin in aig.fanins(n_and):
    print(f"Fanin of {n_and}: {fanin}")

🏷️ Network and Signal Names

Named AIGs allow you to assign human-readable names to the network, inputs, outputs, and internal signals.

from aigverse.networks import NamedAig

# Create a named AIG
named_aig = NamedAig()
named_aig.set_network_name("full_adder")

# Create named primary inputs and logic
a = named_aig.create_pi("a")
b = named_aig.create_pi("b")
cin = named_aig.create_pi("cin")

sum = named_aig.create_xor3(a, b, cin)
carry = named_aig.create_maj(a, b, cin)

# Assign names to signals and create named outputs
named_aig.set_name(sum, "sum")
named_aig.create_po(carry, "carry_output")

# Retrieve names
print(f"Network: {named_aig.get_network_name()}")
print(f"Signal: {named_aig.get_name(sum)}")

Named AIGs are automatically created when reading Verilog or AIGER files with naming information.

📏 Depth and Level Computation

You can compute the depth of the AIG network and the level of each node. Depth information is useful for estimating the critical path delay of a respective circuit.

from aigverse.networks import DepthAig

depth_aig = DepthAig(aig)
print(f"Depth: {depth_aig.num_levels}")
for node in aig.nodes():
    print(f"Level of {node}: {depth_aig.level(node)}")

🕸️ AIGs with Fanout Information

If needed, you can retrieve the fanouts of AIG nodes as well:

from aigverse.networks import FanoutAig

fanout_aig = FanoutAig(aig)
n_and = aig.get_node(f_and)
# Iterate over the fanouts of a node
for fanout in fanout_aig.fanouts(n_and):
    print(f"Fanout of node {n_and}: {fanout}")

🔄 Sequential AIGs

aigverse also supports sequential AIGs, which are AIGs with registers.

from aigverse.networks import SequentialAig

seq_aig = SequentialAig()
x1 = seq_aig.create_pi()  # Regular PI
x2 = seq_aig.create_ro()  # Register output (sequential PI)

f_and = seq_aig.create_and(x1, x2)  # AND gate

seq_aig.create_ri(f_and)  # Register input (sequential PO)

print(seq_aig.registers())  # Prints the association of registers

It is to be noted that the construction of sequential AIGs comes with some caveats:

  1. All register outputs (ROs) must be created after all primary inputs (PIs).
  2. All register inputs (RIs) must be created after all primary outputs (POs).
  3. As for regular AIGs, all PIs and ROs must be created before any logic gates.

⚡ Logic Optimization

You can optimize AIGs using various algorithms. For example, you can perform resubstitution to simplify logic using shared divisors. Similarly, refactoring collapses maximal fanout-free cones (MFFCs) into truth tables and resynthesizes them into new structures. Cut rewriting optimizes the AIG by replacing cuts with improved ones from a pre-computed NPN database. Finally, balancing performs (E)SOP factoring to minimize the number of levels in the AIG.

from aigverse.algorithms import (
    aig_resubstitution,
    sop_refactoring,
    aig_cut_rewriting,
    balancing,
    cleanup_dangling,
)

# Clone the AIG network for size comparison
aig_clone = aig.clone()

# Optimize the AIG with several optimization algorithms.
# By default, each algorithm returns a *new* cleaned AIG.
aig_opt = aig
for optimization in [aig_resubstitution, sop_refactoring, aig_cut_rewriting, balancing]:
    aig_opt = optimization(aig_opt)

# Print the size of the unoptimized and optimized AIGs
print(f"Original AIG Size:  {aig_clone.size}")
print(f"Optimized AIG Size: {aig_opt.size}")

# Some algorithms offer in-place transformations for performance-oriented pipelines
for optimization in [aig_resubstitution, sop_refactoring]:
    optimization(aig, inplace=True)
aig = cleanup_dangling(aig)

🎲 Random AIG Generation

The aigverse.generators module provides reproducible random AIG generation via random_aig.

from aigverse.generators import random_aig

# One random AIG
aig = random_aig(num_pis=4, num_gates=20, seed=123)

# Python-side batch generation
dataset = [random_aig(num_pis=4, num_gates=20, seed=1000 + i) for i in range(16)]

🧱 Structured Generator Networks

The same module also provides high-level arithmetic and control generators that return complete benchmark networks.

from aigverse.generators import binary_decoder, ripple_carry_adder, multiplexer

adder = ripple_carry_adder(8)
mux = multiplexer(8)
decoder = binary_decoder(8)

print(adder.num_pis, adder.num_pos, adder.num_gates)
print(mux.num_pis, mux.num_pos, mux.num_gates)
print(decoder.num_pis, decoder.num_pos, decoder.num_gates)

📊 Benchmark Loading

The aigverse.benchmarks module fetches standard benchmark suites on demand and caches them locally, so a script can name a benchmark instead of carrying a downloader and a checked-in copy of the data. The EPFL combinational suite is supported out of the box.

from aigverse.benchmarks import epfl, epfl_names

# List the benchmark names in a category
print(epfl_names("arithmetic"))  # ('adder', 'bar', 'div', ...)

# Downloads once and caches thereafter, returned as a NamedAig
aig = epfl("ctrl")
print(f"{aig.num_pis} inputs, {aig.num_pos} outputs, {aig.num_gates} AND gates")

For more details, including cache configuration and revision pinning, see the benchmarks documentation.

✅ Equivalence Checking

Equivalence of AIGs (e.g., after optimization) can be checked using SAT-based equivalence checking.

from aigverse.algorithms import equivalence_checking

# Perform equivalence checking
equiv = equivalence_checking(aig1, aig2)

if equiv:
    print("AIGs are equivalent!")
else:
    print("AIGs are NOT equivalent!")

📄 File Format Support

You can read and write AIGs in various file formats, including (ASCII) AIGER, gate-level Verilog and PLA.

✏️ Writing

from aigverse.io import write_aiger, write_verilog, write_dot

# Write an AIG network to an AIGER file
write_aiger(aig, "example.aig")
# Write an AIG network to a Verilog file
write_verilog(aig, "example.v")
# Write an AIG network to a DOT file
write_dot(aig, "example.dot")

👓 Parsing

from aigverse.io import (
    read_aiger_into_aig,
    read_ascii_aiger_into_aig,
    read_verilog_into_aig,
    read_pla_into_aig,
)

# Read AIGER files into AIG networks
aig1 = read_aiger_into_aig("example.aig")
aig2 = read_ascii_aiger_into_aig("example.aag")
# Read a Verilog file into an AIG network
aig3 = read_verilog_into_aig("example.v")
# Read a PLA file into an AIG network
aig4 = read_pla_into_aig("example.pla")

Additionally, you can read AIGER files into sequential AIGs using read_aiger_into_sequential_aig and read_ascii_aiger_into_sequential_aig.

🥒 pickle Support

AIGs support Python's pickle protocol, allowing you to serialize and deserialize AIG objects for persistent storage or interface with data science or machine learning workflows.

import pickle

with open("aig.pkl", "wb") as f:
    pickle.dump(aig, f)

with open("aig.pkl", "rb") as f:
    unpickled_aig = pickle.load(f)

You can also pickle multiple AIGs at once by storing them in a tuple or list.

🧠 Machine Learning Integration

With the adapters extra, you can convert an AIG to a NetworkX directed graph, enabling visualization and use with graph-based ML tools:

import aigverse.adapters

G = aig.to_networkx(levels=True, fanouts=True, node_tts=True)

Graph, node, and edge attributes provide logic, level, fanout, and function information for downstream ML or visualization tasks.

For more details and examples, see the machine learning integration documentation.

🔢 Truth Tables

Small Boolean functions can be efficiently represented using truth tables. aigverse enables the creation and manipulation of truth tables by wrapping a portion of the kitty library.

🎉 Creation

from aigverse.utils import TruthTable

# Initialize a truth table with 3 variables
tt = TruthTable(3)
# Create a truth table from a hex string representing the MAJ function
tt.create_from_hex_string("e8")

🔧 Manipulation

# Flip each bit in the truth table
for i in range(tt.num_bits()):
    print(f"Flipping bit {int(tt.get_bit(i))}")
    tt.flip_bit(i)

# Print a binary string representation of the truth table
print(tt.to_binary())

# Clear the truth table
tt.clear()

# Check if the truth table is constant 0
print(tt.is_const0())

🔣 Symbolic Simulation of AIGs

from aigverse.algorithms import simulate, simulate_nodes

# Obtain the truth table of each AIG output
tts = simulate(aig)

# Print the truth tables
for i, tt in enumerate(tts):
    print(f"PO{i}: {tt.to_binary()}")

# Obtain the truth tables of each node in the AIG
n_to_tt = simulate_nodes(aig)

# Print the truth tables of each node
for node, tt in n_to_tt.items():
    print(f"Node {node}: {tt.to_binary()}")

📃 Exporting as Lists or NumPy Arrays

For machine learning applications, it is often useful to convert truth tables into standard data structures like Python lists or NumPy arrays. Since TruthTable objects are iterable, conversion is straightforward.

import numpy as np

# Export to a list
tt_list = list(tt)

# Export to NumPy arrays
tt_np_bool = np.array(tt)
tt_np_int = np.array(tt, dtype=np.int32)
tt_np_float = np.array(tt, dtype=np.float64)

🥒 pickle Support

Truth tables also support Python's pickle protocol, allowing you to serialize and deserialize them.

import pickle

with open("tt.pkl", "wb") as f:
    pickle.dump(tt, f)

with open("tt.pkl", "rb") as f:
    unpickled_tt = pickle.load(f)

🎤 Learn More

For a deeper dive into the vision and technical details behind aigverse, check out the presentation from the Free Silicon Conference (FSiC) 2025:

"aigverse: Toward machine learning-driven logic synthesis" 📄 Slides available on the FSiC wiki

This talk presents the same core infrastructure thesis: closing the software gap between high-performance synthesis tooling and Python-first ML workflows.

🙌 Contributing

Contributions are welcome! If you'd like to contribute to aigverse, please see the contribution guide. I appreciate feedback and suggestions for improving the library.

💼 Support and Consulting

aigverse is and will always be a free, open-source library. If you or your organization require dedicated support, specific new features, or integration of aigverse into your projects, professional consulting services are available. This is a great way to get the features you need while also supporting the ongoing maintenance and development of the library.

For inquiries, please reach out to @marcelwa. More information can be found in the documentation.

📜 License

aigverse is available under the MIT License.

Download files

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

Source Distribution

aigverse-0.1.4.tar.gz (308.9 kB view details)

Uploaded Source

Built Distributions

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

aigverse-0.1.4-cp314-cp314t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

aigverse-0.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (933.4 kB view details)

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

aigverse-0.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (889.2 kB view details)

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

aigverse-0.1.4-cp314-cp314t-macosx_11_0_arm64.whl (822.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

aigverse-0.1.4-cp312-abi3-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12+Windows x86-64

aigverse-0.1.4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (916.4 kB view details)

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

aigverse-0.1.4-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (873.7 kB view details)

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

aigverse-0.1.4-cp312-abi3-macosx_11_0_arm64.whl (810.3 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

aigverse-0.1.4-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

aigverse-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (934.6 kB view details)

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

aigverse-0.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (889.2 kB view details)

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

aigverse-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (819.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aigverse-0.1.4-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

aigverse-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (935.2 kB view details)

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

aigverse-0.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (889.8 kB view details)

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

aigverse-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (820.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file aigverse-0.1.4.tar.gz.

File metadata

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

File hashes

Hashes for aigverse-0.1.4.tar.gz
Algorithm Hash digest
SHA256 5f61cf555a3a54de214f16210e8010d2a1d2033ef1a0dc11e6dd2cb5a86e736b
MD5 9f634118afcccce545cf754d7b8e9d5e
BLAKE2b-256 07d0864f567768e352d726e29efd9073e9b3b617d8be72825978da7dddcfc0d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4.tar.gz:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.1.4-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aigverse-0.1.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 f6ef7ceb871cb988ebc8c5625a301958681b78bf013d28eddcb696a5c2f463b3
MD5 ce4d4ed4b6ab1f075c0983a0baa76da7
BLAKE2b-256 6aa6822c1878a69675361730b4f8ae70de5c4e27605934553f29c228344f545f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp314-cp314t-win_amd64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d9c03de301e5058a50642f08a00e4bd2e022cd309a30bec145dd9b30e8ffd0b
MD5 7caad17dd37f01e96bd1e75d68c76fbe
BLAKE2b-256 6f3a196d48a420aa2d45a30c5f4bd09cf5b48591c6608d850834f97b9b5f1efc

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8bba97c4575208af62d4205b173e9c3fea160cceb7ccdec1adfce6d5f00f7337
MD5 3366e2b410d92f40de18b86f2a91f8a1
BLAKE2b-256 913960feb3bf7c28af84107ea2daa08026ce892061a6c9c4500229210d252a5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 433a22865932b1f96f7f672320ff6d5d3bd3a030b682b2d0b75de1a3d5e83ece
MD5 aa8e99663aade75094157d05b4c8049b
BLAKE2b-256 2d1da5a4f0340be3c9eda6f09cb7f75e3c61ae116926d09cbb8bd04b9b01b93f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.1.4-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • 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 aigverse-0.1.4-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a873285e17f43b04a59ba147b8348aa2105446c311c2dd58c712831dccff1075
MD5 240703f02696039119286249b73caf67
BLAKE2b-256 357d39a09a47fffa1b69df3632482ad711e14f0fd8b2a09ad6af94f84651a61e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp312-abi3-win_amd64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cf4d30221425134c1c19658d3ffa5fbaf48a16597a3732d7b74f19355f22d35
MD5 fadd9c703b1bad4abe9440a8b8f7f320
BLAKE2b-256 94bfd96212339c8602e05b4331aed3a2ca10acda607339fa1de91455e8f6dc91

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3461fc10bcf26c3b66e27b18764449b02cba670dd1873af5384301a3c9644763
MD5 84c3435565e27edb55dbab9a51d7389c
BLAKE2b-256 421133dbc3e568e8ef3ca840276c7d32a4ba418b46aa0b98b45165b5e1d0f1fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cbeaadba3828eeddbb3980fd37d5c8409a12e477492afb294a629780bd06284f
MD5 267571cacb52167e5332189109a520b4
BLAKE2b-256 b5c6805699bc0269c4108b27497bb6c73b7f1c02adbb06cabf2f32f05135ab9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp312-abi3-macosx_11_0_arm64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • 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 aigverse-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 29aafa22cfcef423216c0805f3be4b1ba3732e2c32d665f02a0fbb28e7b40d3f
MD5 3f3284a79342cf02bf276a7f40d7497c
BLAKE2b-256 a5d30cecaef492f7adba7ed5ca0473611e350f03d3290be29b7a157be477c136

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp311-cp311-win_amd64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e327c7cf476181b552d09adce34e71c0bc42b29c0db6d272c33d8cacf1bfe0c
MD5 bda025444cd46179a8cef15139383b10
BLAKE2b-256 e3dfa03b06d48b64fc3ad16dab1d5be9b76a060f2b944b228f6051e2b3c2d1d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d71a972bdd7fdfe9ae3346558f8622b879229180acce29fd77c0b8965498420
MD5 f0cd3c8d515c397955ddf0ecc9dd8b21
BLAKE2b-256 6cdbb5bfc0575317d9a2586b6a8e81597971243b26e2053e7d5373ceb20ff9ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1216a3c613cfdf624a15359324df31d942131a5b820f4147d1553a1e94b9ae4
MD5 44f8d6dbb15a98420df2df149f535cf2
BLAKE2b-256 fde768c1abab61a4e307620ec7a30675f055eb7cc959cceb65bd14cc927347e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • 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 aigverse-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 43e370e83d650df4587052513532e5216e10f19a8909795d6fac72376065af0f
MD5 135f9180bf0f3850537dcaa87c772cde
BLAKE2b-256 9fe479ef50a9cce35b23ab2c3deaf5c57dae2c27e5b1550896431d0661439c76

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp310-cp310-win_amd64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08a86542c0dc50b365262d4102355c1bba94628e64b076c17485f22fc808ae61
MD5 de1191600b675d7bf5b102c886ddf5a3
BLAKE2b-256 a8bb913223931d91dd9e53f2d06877a340fea4b0a6e26756d51646456604eb13

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05050d9a7a0b9a4d23f23943a87c0dd1066dd3c697565447cd4a77a91b6d482d
MD5 72af0b843c3198108dc26bd2ed47daf8
BLAKE2b-256 11f514d03472ce644cf742633ec22388ce59b51d39e746b7e44bbc0f664f1ab2

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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

File details

Details for the file aigverse-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2131cf5d48e49cefdf7055cd4175ca70118191c2380b4d6b80c2d955ea3571ff
MD5 8a24ef15474334b51284464e12c359eb
BLAKE2b-256 64e17a98f83a60dd065eba8fd95bcbab4074a648241cc08836283e4fce1eb73f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: aigverse-pypi-deployment.yml on marcelwa/aigverse

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.1.4 This release

17 files

0.1.3

17 files

0.1.2

17 files

0.1.1

17 files

0.1.0

17 files

0.0.27

29 files

0.0.26

29 files

0.0.25

41 files

0.0.24

41 files

0.0.23

41 files

0.0.22

31 files

0.0.21

25 files

0.0.20

25 files

0.0.19

25 files

0.0.18

25 files

0.0.17

25 files

0.0.16

29 files

0.0.15

29 files

0.0.14

29 files

0.0.13

29 files

0.0.12

29 files

0.0.11

25 files

0.0.10

25 files

0.0.9

21 files

0.0.8

21 files

0.0.7

21 files

0.0.6

21 files

0.0.4

21 files

0.0.3

21 files

0.0.2

21 files

0.0.1

21 files

Supported by

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