Skip to main content

UNaIVERSE: A Collectionless AI Project. The new web of humans & AI Agents, built on privacy, control, and reduced energy consumption.

Project description

Welcome to UNaIVERSE ~ https://unaiverse.io

UNaIVERSE Logo

Welcome to a new "UN(a)IVERSE," where humans and artificial agents coexist, interact, learn from each other, grow together, in a privacy and low-energy oriented reality.


UNaIVERSE is a project framed in the context of Collectionless AI, our perspective on Artificial Intelligence rooted in privacy, low energy consumption, and, more importantly, a decentralized model.

UN(a)IVERSE is a peer-to-peer network, aiming to become the new incarnation of the Web, combining (in the long run) the principles of Social Networks and AI under a privacy lens—a perspective that is crucial given how the Web, especially Social Networks, and AI are used today by both businesses and individual users.


🚀 Features

Check our presentation, starting from Collectionless AI and ending up in UNaIVERSE and its features.

UNaIVERSE is a peer-to-peer network where each node is either a world or an agent. What can you do?

  • You can create your own agents, based on PyTorch modules, and, in function of their capabilities, they are ready to join the existing worlds and interact with others. Feel free to join a world, stay there for a while, leave it and join another one! They can also just showcase your technology, hence not join any worlds, becoming what we call lone wolves.
  • You can create your own worlds as well. Different worlds are about different topics, tasks, whatever (think about a school, a shop, a chat room, an industrial plant, ...), and you don't have to write any code to let your agent participate in a world! It is the world designer that defines the expected roles and corresponding agent behaviors (special State Machines): join a world, get a role, and you are ready to behave coherently with your role!
  • In UNaIVERSE, you, as human, are an agent as the other ones. The browser is your interface to UNaIVERSE, and you are already set up! No need to install anything, just jump into the UNaIVERSE portal, login, and you are a citizen of UNaIVERSE.

Remarks:

  • Are you a researcher? This is perfect to study models that learn over time (Lifelong/Continual Learning), and social dynamics of different categories of models! Feel free to propose novel ideas to exploit UNaIVERSE in your research!
  • Are you in the industry or, more generally, business oriented? Think about privacy-oriented solutions that we can build over this new UN(a)IVERSE!

⚡ Status

  • Very first version: we think it will always stay alpha/beta/whatever 😎, but right now there are many features we plan to add and several parts to improve, thanks to your feedback!
  • Missing features (work-in-progress): mobile agents running on dedicated Web App; build customizable UIs for human agents in the browser; fully decentralized discovery of new Peers; actual social network features (right now it is very preliminary, not really showcasing where we want to go)

📦 Installation

Jump to https://unaiverse.io, create a new account (free!) or log in with an existing one. If you did not already do it, click on the top-right icon with "a person" on it:

UNaIVERSE Logo

Then click on "Generate a Token":

UNaIVERSE Logo

COPY THE TOKEN, you won't be able to see it twice! Now, let's focus on Python:

pip install unaiverse

That's it. Of course, if you want to dive into details, you find the source code here in this repo.


🛠 Mini Tutorial

The simplest usage you can think of is the one which does not exploit the real features of UNaIVERSE, but it is so simple that is a good way to put you in touch with UNaIVERSE itself.

You can showcase your PyTorch networks (actually, it can be every kind of model son of the PyTorch torch.nn.Module class) as follows. Let's focus on ResNet for simplicity.

Alright, let's discuss the code in the assets/tutorial folder of this repo, composed of numbered scripts.

Step A1. Do you know how to set up a network in PyTorch?

Let us set up a ResNet50 in the most basic PyTorch manner. The code is composed of a generator of tensors interpreted as pictures (actually, an ugly tensor with randomly colored pixels) and a pretrained resnet classifier which classifies the pictures generating a probability distribution over 1,000 classes. Try to run script 1 from the assets/tutorial folder. We report it here, carefully read the comments!

import torch
import torchvision

# Downloading PyTorch module (ResNet)
net = torchvision.models.resnet50(weights="IMAGENET1K_V1").eval()

# Generating a random image (don't care about it, it is just a toy example,
# think it is a nice image!)
inp = torch.rand((1, 3, 224, 224), dtype=torch.float32)

# Inference: expects as input a tensor of type torch.float32, custom width and
# height, but 3 channels and batch dimension must be there; the output is a
# tensor with shape (1, 1000), i.e., a tensor in which batch dimension is
# present and then 1000 elements.
out = net(inp)

# Print shapes
print(f"Input shape: {tuple(inp.shape)}, dtype: {inp.dtype}")
print(f"Output shape: {tuple(out.shape)}, dtype: {out.dtype}")

Step A2. Let's create UNaIVERSE agents!

We are going to create two agents, independently running and possibly located in different places/machines.

  • One is based on the resnet classifier, waiting to be asked (by some other agents) for a prediction about a given image.
  • The other is the generator of tensors, ready to generate a tensor (representation of a picture) and ask another agent to classify it.

Here is the resnet classifier agent, running forever and waiting for somebody to ask for a prediction, taken from script 2 in the assets/tutorial folder:

import torch
import torchvision
from unaiverse.agent import Agent
from unaiverse.dataprops import Data4Proc
from unaiverse.networking.node.node import Node

# Downloading PyTorch module (ResNet)
net = torchvision.models.resnet50(weights="IMAGENET1K_V1").eval()

# Agent: we pass the network as "processor".
# Check the input and output properties of the processor, they are coherent with the
# input and output shapes of ResNet; here "None" means "whatever, but this axis must be
# there!". By default, this agent will act as a serving "lone wolf", serving whoever asks for
# a prediction.
agent = Agent(proc=net,
              proc_inputs=[Data4Proc(data_type="tensor", tensor_shape=(None, 3, None, None),
                                     tensor_dtype=torch.float32)],
              proc_outputs=[Data4Proc(data_type="tensor", tensor_shape=(None, 1000),
                                      tensor_dtype=torch.float32)])

# Node hosting agent: a node will be created in your account with this name, if not
# existing; it is "hidden" meaning that only you can see it in UNaIVERSE (since it is
# just a test!); the clock speed can be tuned accordingly to your needed and computing
# power.
node = Node(node_name="Test0", hosted=agent, hidden=True, clock_delta=1. / 5.)

# Running node (forever)
node.run()

Run it. Now, here is the agent capable of generating tensors (let's say images), which is asked to get in touch with the resnet agent, taken from script 3 in the assets/tutorial folder:

import torch
from unaiverse.agent import Agent
from unaiverse.dataprops import Data4Proc
from unaiverse.networking.node.node import Node


# Custom generator network: a module that simply generates an image with
# "random" pixel intensities; we will use this as processor of our new agent.
class Net(torch.nn.Module):
    def __init__(self):
        super().__init__()

    # The input will be ignored, and a default None value is needed
    def forward(self, x: torch.Tensor | None = None):
        inp = torch.rand((1, 3, 224, 224), dtype=torch.float32)
        print(f"Generated data shape: {tuple(inp.shape)}, dtype: {inp.dtype}")
        return inp


# Agent: we use the generator as processor.
agent = Agent(proc=Net(),
              proc_inputs=[Data4Proc(data_type="all")],  # Able to get every type of data (since it won't use it :))
              proc_outputs=[Data4Proc(data_type="tensor", tensor_shape=(1, 3, 224, 224),
                                      tensor_dtype="torch.float32")],  # These are the properties of generator output
              )

# To retrieve the result we got from the ResNet agent, we define a hook
# that will be called at the end of every run cycle
def hook(_node: Node):
    # Printing the last received data from the ResNet agent
    _out = _node.agent.get_last_streamed_data('Test0')[0]
    if _out is not None:
        _node.agent.print(f"Received data shape: {tuple(_out.shape)}, dtype: {_out.dtype}")

# Node hosting agent
node = Node(node_name="Test1", hosted=agent, hidden=True, clock_delta=1. / 5., run_hook=hook)

# Running node for 10 seconds
node.run(get_in_touch="Test0", max_time=10.0)

Run this script as well, and what will happen is that the generator will send its picture through the peer-to-peer network, reaching the resnet agent, and getting back a prediction.

Step B1. Embellishment

We can upgrade the resnet agent to take real-world images as input, instead of random tensors, and to output class names (text) instead of a probability distribution. All we need to do is to re-define the properties of the inputs/outputs of the agent processor, and add transformations. Dive into script 4:

import torchvision
import urllib.request
from unaiverse.agent import Agent
from unaiverse.dataprops import Data4Proc
from unaiverse.networking.node.node import Node

# Downloading PyTorch module (ResNet)
net = torchvision.models.resnet50(weights="IMAGENET1K_V1").eval()

# Getting input transforms from PyTorch model
transforms = torchvision.transforms.Compose([
    torchvision.transforms.Lambda(lambda x: x.convert("RGB")),
    torchvision.models.ResNet50_Weights.IMAGENET1K_V1.transforms(),
    torchvision.transforms.Lambda(lambda x: x.unsqueeze(0))
])

# Getting output class names
with urllib.request.urlopen("https://raw.githubusercontent.com/pytorch/hub/master/imagenet_classes.txt") as f:
    c_names = [line.strip().decode('utf-8') for line in f.readlines()]

# Agent: we change the data type, to be able to handle stream of images (instead of tensors).
# We can customize the transformations from the streamed format to the processor inference
# format (every callable function is fine!). Similarly, we can customize the way we go from
# the actual output of the processor and what will be streamed (here we go from class
# probabilities to winning class name).
agent = Agent(proc=net,
              proc_inputs=[Data4Proc(data_type="img", stream_to_proc_transforms=transforms)],
              proc_outputs=[Data4Proc(data_type="text", proc_to_stream_transforms=lambda p: c_names[p.argmax(1)[0]])])

# Node hosting agent
node = Node(node_name="Test0", hosted=agent, hidden=True, clock_delta=1. / 5.)

# Running node
node.run()

Now let us promote the generator to an agent that downloads and offers a picture of a cat and expects to get back a text description of it (the class name in this case - this is script 5):

import torch
import urllib.request
from PIL import Image
from io import BytesIO
from unaiverse.agent import Agent
from unaiverse.dataprops import Data4Proc
from unaiverse.networking.node.node import Node


# Image offering network: a module that simpy downloads and offers an image as its output
class Net(torch.nn.Module):
    def __init__(self):
        super().__init__()

    def forward(self, x: torch.Tensor | None = None):
        with urllib.request.urlopen("https://cataas.com/cat") as response:
            inp = Image.open(BytesIO(response.read()))
            # inp.show()  # Let's see the pic (watch out: random pic with a cat somewhere)
            print(f"Downloaded image shape {inp.size}, type: {type(inp)}, expected-content: cat")
        return inp


# Agent
agent = Agent(proc=Net(),
              proc_inputs=[Data4Proc(data_type="all")],
              proc_outputs=[Data4Proc(data_type="img")],  # A PIL image is being "generated" here
              behav_lone_wolf="ask")

# To retrieve the result we got from the ResNet agent, we define a hook
# that will be called at the end of every run cycle
def hook(_node: Node):
    # Printing the last received data from the ResNet agent
    out = _node.agent.get_last_streamed_data('Test0')[0]
    _node.agent.print(f"Received response: {out}")  # Now we expect a textual response
    _node.agent.print("")
    _node.agent.print(f"Notice: instead of using this agent, you can also: search for the ResNet node (ResNetAgent) "
                      f"in the UNaIVERSE portal, connect to it using our in-browser agent, select a picture from "
                      f"your disk, send it to the agent, get back the text response!")

# Node hosting agent
node = Node(node_name="Test1", hosted=agent, hidden=True, clock_delta=1. / 5., run_hook=hook)

# Running node for 45 seconds
node.run(max_time=45.0, get_in_touch="Test0")

Step B2. Connect to your ResNet agent by means of a browser running agent!

Instead of using the artificial generator agent, you can become the generator agent! Search for the ResNet node (ResNetAgent) in the UNaIVERSE portal, connect to it using the in-browser agent, select a picture from your disk, send it to the agent, get back the text response!

Step C. Unleash UNaIVERSE!

What you did so far is just to showcase your model. UNaIVERSE is composed of several worlds that you can create and customize. Your agent can enter one world at a time, stay there, leave it, enter another, and so on. Agents will behave according to what the world indicates, and you don't have to write any extra code to act in worlds you have never been into!

Alright, there are so many things to say, but examples are always a good thing! We prepared a repository with examples of many worlds and different lone wolves, go there in order to continue your journey into UNaIVERSE!

THE TUTORIAL CONTINUES: https://github.com/collectionlessai/unaiverse-examples

See you in our UNaIVERSE!


📄 License

This project is licensed under the Apache 2.0 License. Commercial licenses can be provided. See the LICENSE file for details (research, etc.). See the Contributor License Agreement CLA.md if you want to contribute. This project includes third-party libraries. See THIRD_PARTY_LICENSES.md for details.


📚 Documentation

You can find an API reference in file docs.html, that you can visualize here:


🤝 Contributing

Contributions are welcome!

Please contact us in order to suggest changes, report bugs, and suggest ideas for novel applications based on UNaIVERSE!


👨‍💻 Main Authors


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

unaiverse-0.1.14.tar.gz (294.3 kB view details)

Uploaded Source

Built Distributions

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

unaiverse-0.1.14-py3-none-any.whl (305.7 kB view details)

Uploaded Python 3

unaiverse-0.1.14-cp314-cp314t-win_amd64.whl (10.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

unaiverse-0.1.14-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

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

unaiverse-0.1.14-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (11.2 MB view details)

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

unaiverse-0.1.14-cp314-cp314t-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

unaiverse-0.1.14-cp314-cp314t-macosx_10_15_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

unaiverse-0.1.14-cp314-cp314-win_amd64.whl (10.9 MB view details)

Uploaded CPython 3.14Windows x86-64

unaiverse-0.1.14-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

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

unaiverse-0.1.14-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (11.2 MB view details)

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

unaiverse-0.1.14-cp314-cp314-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

unaiverse-0.1.14-cp314-cp314-macosx_10_15_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

unaiverse-0.1.14-cp313-cp313-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.13Windows x86-64

unaiverse-0.1.14-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

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

unaiverse-0.1.14-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (11.2 MB view details)

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

unaiverse-0.1.14-cp313-cp313-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

unaiverse-0.1.14-cp313-cp313-macosx_10_13_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

unaiverse-0.1.14-cp312-cp312-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.12Windows x86-64

unaiverse-0.1.14-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

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

unaiverse-0.1.14-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (11.2 MB view details)

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

unaiverse-0.1.14-cp312-cp312-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

unaiverse-0.1.14-cp312-cp312-macosx_10_13_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

unaiverse-0.1.14-cp311-cp311-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.11Windows x86-64

unaiverse-0.1.14-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

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

unaiverse-0.1.14-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (11.2 MB view details)

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

unaiverse-0.1.14-cp311-cp311-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

unaiverse-0.1.14-cp311-cp311-macosx_10_9_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

unaiverse-0.1.14-cp310-cp310-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.10Windows x86-64

unaiverse-0.1.14-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

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

unaiverse-0.1.14-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (11.2 MB view details)

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

unaiverse-0.1.14-cp310-cp310-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

unaiverse-0.1.14-cp310-cp310-macosx_10_9_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file unaiverse-0.1.14.tar.gz.

File metadata

  • Download URL: unaiverse-0.1.14.tar.gz
  • Upload date:
  • Size: 294.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unaiverse-0.1.14.tar.gz
Algorithm Hash digest
SHA256 b73b9f853ae0e265ca8c32fb7c32fc36a29549d3ca3fa0043575a4042d72e4e4
MD5 d92d4d0a5db5c441891e12bb4020c02a
BLAKE2b-256 80d1bd272ad42901503b150c5327e7204862c3a217b5793aa44d882bc315d2e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14.tar.gz:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: unaiverse-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 305.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unaiverse-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 264d2c4e6b4fd7a8eb162e9f654303c89c1a090a1f2e45e8f2bf25597a4c517d
MD5 44198e3ca9a9eb9031f363fabb61a94b
BLAKE2b-256 db37735ce19e4827ecbb71ba253882f13c6e32521fb4ef30dae09865cf5de561

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-py3-none-any.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.14-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 09f6c7e7bc82958a750e4b7da98ad4001ce81a76b47bf1189728bdbaad15bf74
MD5 0157f26aa5255066a5d156eb49188fa4
BLAKE2b-256 513316f132ca83aaadf817ed977212ee49dc2b5e812844a209b8f18e8b7c4408

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 785a95afbb3e62faf4a416a2cc3d68550e032392cde18a373888ac7c70ab8126
MD5 52b6eb70f1f1bc853d0fb4fc4a7aa54c
BLAKE2b-256 03aa6f16e54f6b3e1fa284df879ece05bb14a0a4dfeeec5d11799d2ad31f13fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 894b09e2da0d77e5e4885fd0a1794d85bb88392533ea2ab736ab1c7dacc77965
MD5 52c2ed31cfa506d78a229f3fca85ffed
BLAKE2b-256 a0e1e78546ed946669de7347aed76ec37e713c75f2a1dbf3a3beb8a3dcb519af

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 024fe72ae400134ba3079ace706ca4154b57b3763f9e6cd7c0006d304d9e7bc6
MD5 023cd1cde6daf304377b6e11221d0ce1
BLAKE2b-256 d95eac647e91cf79eb71ddfe7491fb069b9d22e55f150725d505068564cd1d08

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bb94f9b51b25b4e3aeea6b7772b920824443326525cce31b854a2c883ea77d49
MD5 17fa1b59410eff04ba4441502cea89c2
BLAKE2b-256 d6b727a8397b5883683e3fb89dc4204bacaead5c294cb98a35ce546277bba88f

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.14-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c8f480944163f156efbf2602e75f0fc0fa9ba76e4b7b55a4bdc9590050103bba
MD5 a05c32abcd6872f83f8f53d6af2d1d4f
BLAKE2b-256 04673ad3e09951cd5d124c4c71ae4e1e1d9078fe0b6c463abe0eb4f165abadad

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314-win_amd64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e537fe173fd940e38c5635c5bb22b397b443c6f40e0a718e4518ef97e8f28ab
MD5 2eb7af2a958b6dd09a700af84e543b8c
BLAKE2b-256 7ab77245c04795a889dbd7d75ad6cc35608f9f636fe48c97abb5daef50d842f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 41f490b0a36823a18a0842931ab72b37905815cd5142add715e1dfa30b911121
MD5 3bf2b250cfc31c10f4d79a0a30a7cb90
BLAKE2b-256 cdf9e5dc583c2e3d14b7e9b416cfa4054c8bda51fa1abb735dfe2b83ea8a3c12

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 368f8b7dda4628eab8253a294fd4280e8007b370c2284dbeba56d70efe74df2d
MD5 bf9c6223cda2d479009682f3ee06b185
BLAKE2b-256 c75708061b669d935a141ad4817725b67951f35ff57a4fe08cfab83e9f58da95

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 82f77448d1e69a96b88ebb3c965ff4e480110ec135bff85c2370c614e77420a5
MD5 7099a74dd8c7dd408bb925621d0a9588
BLAKE2b-256 a271f94af4e4ca26b8832fe6093b443c646490196cd86fbbc3a7895d5485847a

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.14-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unaiverse-0.1.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d77f6ab0445a9c1bc3e331b47c06f63f0921c0b2a5c704cb1e54d7d2b36d5a81
MD5 cc2bc84a92c5d2be90ab805ad13d1e8e
BLAKE2b-256 47f3248c95675c1c3207122d9cf1017573a99565bb988544c669b33dc05d3bf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp313-cp313-win_amd64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cfc16b6dfa470b8154b5d6cb32609fa12d6ed7153e746e9a0687389b605de0a7
MD5 8126c134d31739377ba11ce7a7389815
BLAKE2b-256 1e098033cc876987768876715db15589cde2e2968ced6588ee569112cb56fa2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 cfb2b67293c263028086e3c05d9c07342b2fb67e51d8b8d6d57fb759c4eea12e
MD5 cdfd394406e621068d2659f47a7adc71
BLAKE2b-256 268777c1819b450eb4392b5142ad4768c27ce7e4763cb45752f9e41338372bc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02f9a043e19443d2a47e5d1b9d737829713aed522ce3ee7a41adce85d81617ad
MD5 6f91a0645e148aa8779ba533ead29ce4
BLAKE2b-256 ff3872a2890f781d0b0ab5c71995daa35bb6cd4211bbc17a54388c1ec5d7e87f

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 291ab8f521182684a2493e5c9cc57cb98fb4347ed4633fee70fc88ec57c312d3
MD5 6161a63360176acee63b4f45c12d9154
BLAKE2b-256 d758e01ce86513c6dee750b974d5d12e3c8ff59eb99c52c9b95f7ebe382b2026

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.14-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unaiverse-0.1.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 67da7427d34642fc8339ec9396c38adc807acf8064181526c0c317094947733d
MD5 db3d137c143d309fa50bf304f2f2c2b6
BLAKE2b-256 49a084d0286ab2015398d89fb56da3480e9dd48b56b61df23845073bae1494ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp312-cp312-win_amd64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48eaef48a778e6df871beb1e2fe4d1e37c8b8d5ab74a72c114c287955c9a90fd
MD5 01516509e8815b783b5b59aca3a7398e
BLAKE2b-256 9ffff6ae4f56804c0fb63f94f1714773bfb855c3ec8e5e4e3fb2c5a8ff70d6f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 96b8383dd9bb605d6dc179849c947c8ef0870127d57b828e1c87f0a38b2a7506
MD5 13fd801a8678a0a4262d739b9e434a44
BLAKE2b-256 2d6cfeb430bf2b820aadfd5004b04cc55722842e52956b02a37681ee4284f381

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e15789eb0e01636ebb95428bea52f0ee808fcb0841e3192a2e45b9771c13404b
MD5 f80cfb374aa1a23d4df139e94948b98e
BLAKE2b-256 07aafce8c15971624e378d18fb54b5df7563440ab8daddddd31f3e27b5945198

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6c911616710ca915bd437d1afeddcd1289563539c01ac839969f9f6fa90b776d
MD5 aa2007a42db97bf4ca545dd315702f2f
BLAKE2b-256 f4ab13d2396e7c61c1bf99d788ad657eb93d6a4ecf2f20aff70f40e9d949f6c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.14-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unaiverse-0.1.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 caae8080f1c45d5e833f6d57fed55d84051065446a8046034306b6b56f12c27a
MD5 32d94614e59bca7aa0d4464a0086e431
BLAKE2b-256 27575e3b41fc1b0ec97919cbb30f78d36257ba4d34620e2515a76a8d1f097bd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp311-cp311-win_amd64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eba5448fdbcadc3afb0eb893b1ae334cb60e11b4cf7eb6230c064ea2e7accaa4
MD5 5108dc3884082d33d5019744815800d7
BLAKE2b-256 958a383449066e6591423a62600c427da65e70e173c58cf4406bad006fc29821

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 d81f38d431b452b0bb1764d2d73e6ec971dbe8b2ecda203940ebe80d3bafc8d1
MD5 b2192c916e47e8055f36865ce791900b
BLAKE2b-256 ed91feb1e8ebf29c19ba38b1e66f1a31d45124a16135caaf3d906fb472be3942

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58bbc3453c630e379dbb32cfb6c7c8b263797c664fda64c2dca9b676392f5195
MD5 dcd55947a04dc77c02fefa939c85bb79
BLAKE2b-256 1f54111b275c37393869aae9ada2e2e8db407b199a33df6def919a448c315924

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b879e0231a623cdab92d6ca4225b462584c18aa8ee86a1c7f41d9ac8fab06188
MD5 0df02a3bd429c5769a334272ea082479
BLAKE2b-256 f9c85e099e9a1c9891455e18aa3e432533ed69f87cc55820141e361a92f378d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.14-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for unaiverse-0.1.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 84ef38913c616b15e875ec6837d78d4918b3da5129d1286b26bf47459a3c6ba8
MD5 def0b6a69461eccc6f9e5fe315dc7efb
BLAKE2b-256 ac8c6282e36f4815de6e1fd2ea3632b56deccde3781b189e6ba045ca1cf5a8d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp310-cp310-win_amd64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13a6db64c415fada8424f0611ede5a6880e0602ce441b784dc903c793b102d80
MD5 013c517d5604c4a301c9ea970d4e8cda
BLAKE2b-256 ae67243a4a9c6b0f642994259741cbc4a05aba408aa65bed1d616cbec9f22a6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 706296f82c9f977b84eae510d59f86c041c94ef01862e44269681a312b346dad
MD5 af3d50b458bb4ba2e5d4f062ea47ccd9
BLAKE2b-256 034001282256646e08b6340cfe3eb2b754eb01fb9322fed528646217cd4316d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9220f7ff2eafb12084aa3febcde2e52a49f4cbc5b46d8ade100d7f938d276e59
MD5 36cb90b4cffb00e3fbe41f9fef3d6326
BLAKE2b-256 46d0480f1ba69221f9912950f75936e13d08dee085250c4d52854553b999c1b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

File details

Details for the file unaiverse-0.1.14-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.14-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 705e5848b3c21fade41ec898683fd26b6bae9f14546912554d381e3f92a3ca96
MD5 4e9908da4e721d6a45f2b41378f6e7d4
BLAKE2b-256 a3512e17896ca281f7f01e7a3cae98eb8cb46b30795a727f871fa4434db29ca5

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.14-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on collectionlessai/unaiverse-src

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

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