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.

🤔 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.3.tar.gz (275.6 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.3-cp314-cp314t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

aigverse-0.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (901.5 kB view details)

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

aigverse-0.1.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (857.4 kB view details)

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

aigverse-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl (790.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.12+Windows x86-64

aigverse-0.1.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (884.6 kB view details)

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

aigverse-0.1.3-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (842.0 kB view details)

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

aigverse-0.1.3-cp312-abi3-macosx_11_0_arm64.whl (779.1 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

aigverse-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (904.1 kB view details)

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

aigverse-0.1.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (858.7 kB view details)

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

aigverse-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (789.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

aigverse-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (904.7 kB view details)

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

aigverse-0.1.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (859.3 kB view details)

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

aigverse-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (790.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: aigverse-0.1.3.tar.gz
  • Upload date:
  • Size: 275.6 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.3.tar.gz
Algorithm Hash digest
SHA256 5b2c5a1b15c3b71651418dd3570743c824c211a43e33ed66c85b79b3987cd2f2
MD5 70f5434e71dc5f33f773e6f25ca5b232
BLAKE2b-256 b00e4b3c2298de3eece53e66a3d8d42a3b32c2dfe4bbfb9c6cf0679134c5483d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aigverse-0.1.3-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.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c9a9fa7e0b37132c0154c2a1003cb427f27b6df881abef43b91740d9862c1d9a
MD5 7706668de3b67fbe48f0afc2e46688db
BLAKE2b-256 f0b7e2e683edfc19ec4fc80b292cfe1bbc7ccb7060ebb3bab3a36da2876f3dab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 257dc30c4ca1228b48cc631fe11c5f903886483d9afecec8774591a8ebbd39b5
MD5 b13a527b60b59f233b72a6230190dad6
BLAKE2b-256 7a52969d5f96253b96e10c2da0c5d04bfe4046c31968034103ea4d73135f6b78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 163ffd3c4da19419d3fa33c3b7e7dae13890c746640ce987d114160dd6b31440
MD5 8c72f9dcab07c3955f84a20d5f118ef7
BLAKE2b-256 b90a9ad837621af6fc3bbcee10a79b08a47ff634e38e3d19416ec9395edc56f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 892b03c8de6dbc818a309151e0294e8d43a7289c448b08e8e14c03e0a0f4f74e
MD5 20402ec259a14b2be8efebecc8c3d8ac
BLAKE2b-256 d342a2f132df5133693c4f3f100e0124f96981c8833a432de31f801df9fc5dce

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aigverse-0.1.3-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.3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2263a60fbea131a4d3e1c3329e7d3ef7698c13d8917ac23cad9238049bfca559
MD5 8d463a651526c4922f4ff1574bddb8b0
BLAKE2b-256 5910d40b0b3e65457d72aaf7ffcad68633c2eff9736f69225f3a0f4ed6380574

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9bbb800b73889bd08be7e297db289c91f900b81011b06031dac98a4dbcf7824d
MD5 6e02b25842706f9a2ed343797a7de66d
BLAKE2b-256 185bf34d7aaa9203e1a6059c504694b2ddc67aba7f9bece95004e9d10dc0a272

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0df4c4257934f0dfcbd6d08a953c4fd31ae31bf680fe6dd613252582b53f8b10
MD5 93df512b888d7767c127e864e10717cc
BLAKE2b-256 475c56f8e4bdcc057c57b2f8adcd97339bc0eb44feff93d253596d1e1de9d81d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7e1c089da7925fa84d80e8b119268d47a01d5c5772bf3c22cbd4fe637ae12fd
MD5 45de210300ddff4487bcf830897f5896
BLAKE2b-256 5267f238db77dfc0e0978b3c19741e641293de9fb829d0ddf85f92f6d8e8e5e2

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for aigverse-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 499c17dc6639b676bd1aa86f259b7d45a5f9b347ea7434efbc00ca8c7b4f34f7
MD5 13e96ec30efdf1e38680ef1452a3da01
BLAKE2b-256 6f2b31be659dd99b1ebb7ebfa27c7a09b6c1f147d9ed2a6b0d4fe86f4c114976

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 146ec9641f10061407378e6f85b95dcc8ad87137d769d6d7af356e55afcfd511
MD5 8f2b658fbaf1925b7813e72260fc9988
BLAKE2b-256 11fad67f9455c1d3e869153d7137ffae07d18246ae5e6d1afd9826c87c14c3b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74ebd9f41f33b2787b04c473a803a248a39ddabe2eae651bc37afd88f3141514
MD5 16ec0dcfdbc76b5932a0cd20cb27fd99
BLAKE2b-256 f5b5a4c291738e14d8020f4cce1dd620d02d5f956ee72313db9da1789460f753

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8561129c7e15e877205b8746eb518e3d3c8d5c4348d6141d09b2a94c0ba97db4
MD5 270cb6558759dece4393ecc7343a72e9
BLAKE2b-256 200835107ac05737496cc392386f8888ce2bb699bad713398c0ec6d088b05f77

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for aigverse-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f1b64f041173b785803543efc9c39a19c38f70367e845ce415de8213fa69016c
MD5 206914c2812f2a435aa90eaabf93abdf
BLAKE2b-256 c033e30a91c406fe87a88c614848d94c6890645aa385f052acb67197d1b765e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3896e4afc2be9f6539844bb35fa08a12a9baeaa0c2d5c4a28a877f690859e1a2
MD5 c03acf283f11da8b6eb4432c068e89fb
BLAKE2b-256 5c6266232146e20be8cb90a45142bd25a762f86ca93d1e42163218850ecd1699

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 417c9b3e52a44a9f8f348037d5a4a243c3bff1bf92e542c0685734eafebb9eb2
MD5 ff5cf72eb1268e2d2f63dc259976b2bb
BLAKE2b-256 46f148e39d396200b3f619768647b0693e24c6530d9a9721d5b4432c2171f978

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aigverse-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84dbb971efe555588017d0077512eec3bc8b4561501e1ce0f4109ffb394d0e61
MD5 d0dd37e1f8335828738091e99e6d7968
BLAKE2b-256 c8596b19cf68c28f2b4b0f503fbdaa2ed99d04a7dc676286cc6901320f3bed65

See more details on using hashes here.

Provenance

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

This release

0.1.3 This release

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