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.

🤔 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)

✅ 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.2.tar.gz (267.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.2-cp314-cp314t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

aigverse-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (895.5 kB view details)

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

aigverse-0.1.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (851.6 kB view details)

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

aigverse-0.1.2-cp314-cp314t-macosx_11_0_arm64.whl (784.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.12+Windows x86-64

aigverse-0.1.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (878.5 kB view details)

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

aigverse-0.1.2-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (836.2 kB view details)

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

aigverse-0.1.2-cp312-abi3-macosx_11_0_arm64.whl (773.0 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

aigverse-0.1.2-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

aigverse-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (898.1 kB view details)

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

aigverse-0.1.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (852.8 kB view details)

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

aigverse-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (783.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aigverse-0.1.2-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

aigverse-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (898.8 kB view details)

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

aigverse-0.1.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (853.4 kB view details)

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

aigverse-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (783.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for aigverse-0.1.2.tar.gz
Algorithm Hash digest
SHA256 28fc464e74c4151f23066bea3e5565062070257e52fa9ab552f3eec4014666b7
MD5 9cfec9fb49a4cc5954e2c35e3a536416
BLAKE2b-256 3a02ad2aef3dc21edf1c2bcccb1701766619c1e36fc0893f04373e654659d313

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2.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.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.1.2-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/6.1.0 CPython/3.13.14

File hashes

Hashes for aigverse-0.1.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5fa9cd3d80b52bd1adb71a89dd155c7173a57adac7a24a18d6d73d713fbb33bb
MD5 70f4225017296e4e3d8381646d7f0408
BLAKE2b-256 a71fe11b3986a6e070b9a2c6c3cc29f445d83fbf0cb0a77e76facb99b9c3b664

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8ccbeb5307fa52fa38dd1fcddf24b06041243212dcb3d5e48f12e26addd7c32
MD5 b45fdd0d1cb0f148dcbea739141a4ce3
BLAKE2b-256 edcd0be79b8330ef96e6a834ec4425d5fa542e24f4752aeb901d9e3465147be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbdd2adc090d2e1d18dc9b395ea8156b17b3d6cecdc1cd2a167eb5c112b3f2cf
MD5 a0907025971d5bb8a7cb6ad4bb9d2250
BLAKE2b-256 3a6e710551f9127cfb2bc0a5d904d8e0093d52bf8890e03baf7d300c305bf5de

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 892ead4848a8f4aec1c4a366bbb8db822bb65ef839b45c47f8c7103ff7bf4b86
MD5 e6c603914179ee4d9d64bc5e83c91e1a
BLAKE2b-256 8565e1b2cb5b9c340c9681f63745146c08dc57848458ea4f516cf5b3242470ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.1.2-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/6.1.0 CPython/3.13.14

File hashes

Hashes for aigverse-0.1.2-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cca9656e3d6fbe3394dca9192dc91d9baccf9b2cbf1876f3943b10807923754b
MD5 74bccd084d9005fd500c99e9ed5707af
BLAKE2b-256 251388ca4bca58a9ce6e25f4161040366a9c87e7fdbba161345f85b573ae1d1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd7742fa13cda3e88d5cc2f756f8c1a3e2cf292971cba5b34c40822384f45966
MD5 20dff4bbed96273858875e41f2eab04e
BLAKE2b-256 f0dba0857303096537ff12ecbd9dcc86d7db6f0986cb192f4010d784e85d23fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e185aa69352b2dfec990dc723067871f1e39959c130f1863e14e5f1c9a6cb100
MD5 ac22c4e15861ca1d1f22188dc24d6490
BLAKE2b-256 0d7fc24f6c07400945bb6485bca279b6b9433ce25cefbbd50281716a857cecae

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4fdebecf1c0f88894ff56caedde19d5c7eed2d13616a213da3ce67d4c81485f
MD5 3c48a73d68c17763ea770fbe457cd0a2
BLAKE2b-256 6bbf8f3c2cd99c58ce34bdab3ce2285804b590345bedfabb602758012e8e496e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for aigverse-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 73fc6eb1145438f60b3d72a5f1847afda9f7cfeb14793bfffe18f515d866eeb5
MD5 b2647000d5385606452fe410a346743e
BLAKE2b-256 33b5a66479dfd346ce80e2b63d7a9f5cb88097edf2ab8e8ef0102ff3fccc97e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e42179663b49a0c8a88307758af25b41cb7ff40bd5ad6174c44d4a5d495e927
MD5 1fbcf155884ca606d672cb8887c95e38
BLAKE2b-256 cb2fd85a72bbc4c8a38c6c1a5264b2f5a00859c2de910163465a6dae3bcc7bbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e6aa98d712e1039ab061a67bf721c519361db5c426a61e8ede44f79255d5c37
MD5 81c05f91926f3ffa7d7cb119702d0a7d
BLAKE2b-256 16cf3b1752f8d673b0af7af1f0aaab0e7010988e2162c749d11a5445dc14bd7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8736256b9c193768daa002e48bafad704f75dd265dd07c14dd4069f23d7616f3
MD5 116a23446ac765a9fd48921e68637721
BLAKE2b-256 e38f4b53dd9100f82b64497b1b07e9535676f8994cf667e9fc8e3983eac5ef7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for aigverse-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 34e3f8267b0e10b0509a085b717d3d3c41c40df2e48829ff4ccc40fbcd793fba
MD5 16783838de226909ec1314602641ee69
BLAKE2b-256 aa0d5450a0d4c0c9208834425c6207ffc7d68188caec5a6973a1387174210d1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75ef314185b8ea532f55c886708d4009c2e3cbd01223c209b9430dabf3360b54
MD5 445abc2e1ce7696810999ef7e87ec65e
BLAKE2b-256 40a0cbbb5dff72a15ce7b1d63f43e7f793370c69917f77c6de68c74a4401f633

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f17c8bfd26b89654f7d6916868d98ea481ab8b85ede523069039ef5e74d36500
MD5 1d99c4b9386b1fc35f99f2043c2e30b3
BLAKE2b-256 92b87245b2b439a419f59fce7d5799a7dbb2ea1af9a95455e12f02ba621d29e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62e813cc7b5e079db849ecd5b1cedf7dbb8e2b9af7dd2352bc476f8e0f1fde12
MD5 7f5555953c03e3cdf2319dc9d21a52d5
BLAKE2b-256 2aa7e34d24f7b10835fccb2a140b8f567fec4e2a99b7cfa7e998cb07edc71b0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aigverse-0.1.2-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

0.1.4

17 files

0.1.3

17 files

This release

0.1.2 This release

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