Skip to main content

A Python library for working with logic networks, synthesis, and optimization.

Project description

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

CI Documentation Status PyPI 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 a Python infrastructure framework designed to bridge the gap between logic synthesis and AI/ML applications. It allows you to represent and manipulate logic circuits efficiently, making it easier to integrate logic synthesis and optimization tasks into machine learning pipelines. aigverse is built directly upon the powerful EPFL Logic Synthesis Libraries, particularly mockturtle, providing a high-level Python interface to state-of-the-art algorithms for And-Inverter Graph (AIG) manipulation and logic synthesis, widely used in formal verification, hardware design, and optimization tasks.

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.
  • Integration with Machine Learning: Convenient integration with popular data science libraries.

🤔 Motivation

As AI and machine learning (ML) increasingly impact hardware design automation, there's a growing need for tools that integrate logic synthesis with ML workflows. aigverse provides a Python-friendly interface for logic synthesis, making it easier to develop applications that blend both AI/ML and traditional circuit synthesis techniques. By building upon the robust foundation of the EPFL Logic Synthesis Libraries, aigverse delivers powerful logic manipulation capabilities while maintaining accessibility through its Python interface. With aigverse, you can parse, manipulate, and optimize logic circuits directly from Python. We aim to provide seamless integration with popular ML libraries, enabling the development of novel AI-driven synthesis and optimization tools.

📦 Installation

aigverse is built using the EPFL Logic Synthesis Libraries with pybind11. It is available via PyPI for all major operating systems and supports Python 3.10 to 3.14 (with optional free-threading for 3.13 and 3.14).

pip install aigverse

🔌 Adapters

To keep the core library lightweight, machine learning integration adapters are not installed by default. These adapters enable seamless conversion of AIGs to graph and array formats for use with ML and data science libraries (such as NetworkX, NumPy, etc.). 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 gives a shallow overview on 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 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 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 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 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 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 import aig_resubstitution, sop_refactoring, aig_cut_rewriting, balancing

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

# Optimize the AIG with several optimization algorithms
for optimization in [aig_resubstitution, sop_refactoring, aig_cut_rewriting, balancing]:
    optimization(aig)

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

✅ Equivalence Checking

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

from aigverse 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 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 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 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 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 covers the motivation, architecture, and future directions of aigverse as an infrastructure project for bringing machine learning to logic synthesis.

🙌 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.

Project details


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.0.27.tar.gz (197.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.0.27-cp314-cp314t-win_amd64.whl (713.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

aigverse-0.0.27-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (830.9 kB view details)

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

aigverse-0.0.27-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (751.8 kB view details)

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

aigverse-0.0.27-cp314-cp314t-macosx_11_0_arm64.whl (673.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

aigverse-0.0.27-cp314-cp314-win_amd64.whl (681.6 kB view details)

Uploaded CPython 3.14Windows x86-64

aigverse-0.0.27-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (822.5 kB view details)

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

aigverse-0.0.27-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (747.3 kB view details)

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

aigverse-0.0.27-cp314-cp314-macosx_11_0_arm64.whl (651.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aigverse-0.0.27-cp313-cp313t-win_amd64.whl (687.5 kB view details)

Uploaded CPython 3.13tWindows x86-64

aigverse-0.0.27-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (830.9 kB view details)

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

aigverse-0.0.27-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (751.8 kB view details)

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

aigverse-0.0.27-cp313-cp313t-macosx_11_0_arm64.whl (673.5 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

aigverse-0.0.27-cp313-cp313-win_amd64.whl (664.3 kB view details)

Uploaded CPython 3.13Windows x86-64

aigverse-0.0.27-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (822.2 kB view details)

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

aigverse-0.0.27-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (746.0 kB view details)

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

aigverse-0.0.27-cp313-cp313-macosx_11_0_arm64.whl (650.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aigverse-0.0.27-cp312-cp312-win_amd64.whl (664.3 kB view details)

Uploaded CPython 3.12Windows x86-64

aigverse-0.0.27-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (822.1 kB view details)

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

aigverse-0.0.27-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (746.1 kB view details)

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

aigverse-0.0.27-cp312-cp312-macosx_11_0_arm64.whl (650.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aigverse-0.0.27-cp311-cp311-win_amd64.whl (662.1 kB view details)

Uploaded CPython 3.11Windows x86-64

aigverse-0.0.27-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (819.2 kB view details)

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

aigverse-0.0.27-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (744.4 kB view details)

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

aigverse-0.0.27-cp311-cp311-macosx_11_0_arm64.whl (649.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aigverse-0.0.27-cp310-cp310-win_amd64.whl (661.3 kB view details)

Uploaded CPython 3.10Windows x86-64

aigverse-0.0.27-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (818.0 kB view details)

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

aigverse-0.0.27-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (742.9 kB view details)

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

aigverse-0.0.27-cp310-cp310-macosx_11_0_arm64.whl (647.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: aigverse-0.0.27.tar.gz
  • Upload date:
  • Size: 197.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aigverse-0.0.27.tar.gz
Algorithm Hash digest
SHA256 6481d62607f5e91ba820633fb6eecd235799f770683ae081c9ceb48edd583d59
MD5 c9bcaeee9e222ad9ab6c53ba4965000c
BLAKE2b-256 4543b486af7546b79d8540060483f3638c06fb92abd499404bc03cbe72c0a657

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aigverse-0.0.27-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 713.3 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aigverse-0.0.27-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b078b4e99e4588cc3209ecadd6205e6fba12c78ae50896f461e006606fa7584c
MD5 35f59ee543d618710ba448936586884c
BLAKE2b-256 1a501b1d58bce581a39af6687c455aab6d7c16dfeb0ac34e2159940ac69f6add

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aigverse-0.0.27-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d69743b64a372030907d94f6d3cfc118ed2a9c605bbf70bad3abd132ad852e58
MD5 015e541247df9f4186fcbcd4c4b87adb
BLAKE2b-256 238cb6febb12f006021a6f5ba77a0c86c7e6ce305c0dfdeafbbbddb89dd8e924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aigverse-0.0.27-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8bfb20f0b09bf339b476964c8cbd4287d469a70d917869f53628f004bd7aa016
MD5 abbb5d4798a7c270db0c35558095c5da
BLAKE2b-256 828eb09abbaa73cebb90b0803ce3fc291c8e3c6b0019e87901e887f70f700293

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aigverse-0.0.27-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e79b636bd3ff112654e89c835d31f692c47ee5972bd87514252930a98af930d2
MD5 b38a0d9cf51dc4c5e9fa5be8ebb6da96
BLAKE2b-256 e24622d3c7d255c03ee81aab38488c8be3fc259c58da8a88869e4158e309765d

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.0.27-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 681.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aigverse-0.0.27-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9463fdeaac6a7bb2ba3dc35f9b1d5aab3ec48f525e0c5c188f42371ef19a2dc8
MD5 494215419b378f2f0dd192ff927af16f
BLAKE2b-256 43cbf546b357dc1bf7fdd729a1c2c5b09e580e6fee6a87aa23ac63f6d57a2e1c

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b347ac9cd8071fd83dccb8eefab16e4378e08679b7946011e42322e0f5b4f4cf
MD5 1a099618c3db6b451af0b0e691224abe
BLAKE2b-256 5a5726910fb73798374f8880d150cc0f90549e99c9856be959ba60d5362a0926

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e18127ed16ca4cd532413df95d0f197776abe6ae51df65a9812573e858be2c70
MD5 f1ef8ed12e0fd3558bff64c73d75daa6
BLAKE2b-256 614a2e8de5c01f16e6c10cf0aa807aa1fb6cd01a8d97ccf9e784e3b6c6c6cc2f

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0e88d72db1ab56b9614c06841adf1e733d6cd5165b97f26a49973b721ce1211
MD5 e40b2a4ce3ceb11760f3c32f09038c7a
BLAKE2b-256 a1b040e57ef7ca1ac63f1fbc2485e0e14ed93968b9be3450d2c59cf2ddc0b488

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.0.27-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 687.5 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aigverse-0.0.27-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 a68ce7ab983753bf02095c972f9aeef9e60114e2b6bcf857610dd0d3b512d1be
MD5 672246dc75cf1eff5c0d4c4d085051c7
BLAKE2b-256 92a5181ecef2eb5bb85475c97cce5e10f7f37588b538b2f26a63e216c0467cb7

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57b81f3dd6b8cdfea015305933dba477a7802b48feec605ad96bf53a6f46f369
MD5 cc7db4a79d67bc98647b400006474bfc
BLAKE2b-256 c4d7b43ad30e23d903af8135ec7d64def449319b48589a452b4b5088da78e8e9

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 738a4860f90c9aa03437db0c3558143cefcf617cca2bab460efbfbbc0f784e9a
MD5 58c33cd306de2f80e97a2e0482fa2f20
BLAKE2b-256 c70c766d37b9e8f861e5f630a6a618dcd8965c0837d0571721ea1e5d2fb702ce

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af22c166b2d9f5173ae07000672c1d68205f7a657050c9e84757abe9fd486c09
MD5 8533b5360e1a86ed548a1d3e8035da97
BLAKE2b-256 026e1be3c70a17269c1ec54d7fdafe6d6b763ac8467f331f82498ea938366e53

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.0.27-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 664.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aigverse-0.0.27-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a4d176125894e941d72783f3fbff881351bad6c79b54c9d9f5c83b961dfdc52a
MD5 4b780b069ad8814ef8c01954e92c54f0
BLAKE2b-256 9923b3398498499b064713ede9609ac9f9cccfbf3a5688e634fac30f7685534c

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15bdc556fe9f46a2fe3a652cd1fedc71f33a5b779632e12556ccdad50db8afe0
MD5 b0c69ebd854fc4cb05ce838cdc8b7455
BLAKE2b-256 66ccc8713ee752d34bfe6f2a9b2ac3a78bbfc86b10b5eceeeac3479a7ff6bd15

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 060484c918e40708193161f91a1e735a1c07e9db88013ac4598fdb1e7a432857
MD5 469a25996b5fd0a7cc093692bd4ee073
BLAKE2b-256 c634668074f25c3098442af65210ce1fefaa2c87d6576157f6d839b67b19ef52

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6344b1e8147523d9edaf2a475746d9d4eabf36b8eb9aa78d568f8078d6424fc
MD5 c73015b2550a8cb0d213dec186b9aa31
BLAKE2b-256 517cd5b9d5515656833b053d01828cc4860170c31b0e14f409d031f2dbd949da

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aigverse-0.0.27-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 664.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aigverse-0.0.27-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 663310d8833cbce22fbea9a563ad58eb18ef87393ae55a039ca4145b2cf0ad8e
MD5 2ae4b1eefd524d96ba9d874dfb4dc5f0
BLAKE2b-256 358f18f8f7469a71e2894a998e761c51c0d59033909d544f075c103e1bb2ef9d

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be6292947da62139f9aed4430ff0fecab7169eacdf0283fc283d8e741f9c410b
MD5 f8e8420d291a91d970a3c9ccd8bb8762
BLAKE2b-256 83fb15db47f018d03977e2c137f3be49aaeaa26291733b97bbd2c66eae70db21

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b66dbca013eee5463ff5cf2e2f0523f63244cf2d33f071fe09f16fbb260081c4
MD5 d8fff2ecbc069a120e3d1c43060dc4e3
BLAKE2b-256 d502db15f92fdbda451e23406fbf659d87b0de4075987f0ec0402852ff3693cc

See more details on using hashes here.

File details

Details for the file aigverse-0.0.27-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aigverse-0.0.27-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be7b9f0a5f843028f70ae87d9a19cafae8910d33663d6d2e4a9bef960a82a0e1
MD5 92b8533b7ce62b3e1c86b8aa4f35fc05
BLAKE2b-256 b10ca9f1ddeecfdc239c64031ef67eb3510ec23489cea33236fa4958bc9e4708

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aigverse-0.0.27-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 662.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aigverse-0.0.27-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 aca9be29fed64068e63e58bb7b31faaf68c24bc116c615327607a4179d457f2a
MD5 5b3d512511977fecb92d5b0a04cb697c
BLAKE2b-256 bb2c2c628c92894c45ba186b185ad14fca156ce66ca3e6ac9be934d00f1c9f61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aigverse-0.0.27-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 565a8e75bba13c875854f24b8bc7ce39bfe153473c037ed654677b518bee7f80
MD5 b7be852ed72969ccc35b23f7d37935ec
BLAKE2b-256 35eb66e8ea4480a47719e958a6cadbb28af4d37a60ec78a74254086f554e1cdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aigverse-0.0.27-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69b1b95af3ee9058e4ab93069561fb6344c2c1a7f61b67d0a18cf8134d231a68
MD5 169d776bc01e673303b13d0cb0c24050
BLAKE2b-256 6d2dfde339c845da669db291b356a1793f39a76628601f2236abe40a20a2a826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aigverse-0.0.27-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5439cb02627008eb1f87d8673ca89c28b6aedfb04537e3ee89f1a88db3dc0c35
MD5 027c49b0819bbc570ced9cc04712e624
BLAKE2b-256 fb8c125280a553e4edfcb06497086e30701ebeaf55507864b46009c741673ac3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aigverse-0.0.27-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 661.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aigverse-0.0.27-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2f500e59bf5113fcca256971634e29cd57f36d4ab7322dcbe0be0f86b139ba9f
MD5 aeddb0e6a19a89875f7ae23321ddaae7
BLAKE2b-256 56cf49ba996c409c9b5e8c81eef6ae20e979fb06dfa5ce0503f714660c8be3c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aigverse-0.0.27-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 485ae402421ff0cba9f12ea20c8aca464e9ef35642484ef532b404375ee0d97b
MD5 8a4662d184f31072222f85ca45e17716
BLAKE2b-256 89803707a5567e4b1ceb006894d57d658806c64b6a7a60eb407975aaac911a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aigverse-0.0.27-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0778509df34543e029e8634bc3389618ed0f54d8f560c387be7aebeeb7dda1c9
MD5 5874f43fad2604d0132767f049409473
BLAKE2b-256 aaef1e08fe38715fb9a7b845b6af620023ee242e2c3bce7003d524a62fee29d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aigverse-0.0.27-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69332c5215da1229c834b1550373fddcc00bfe7732419165da7f103b3f35a0a0
MD5 a7c1df51d2f6ec24f177ec4f614bc568
BLAKE2b-256 705064d74f3798658da1ef97491b56cca2950a1e00baa771efebb68c5e272255

See more details on using hashes here.

Supported by

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