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.15.tar.gz (294.4 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.15-py3-none-any.whl (305.8 kB view details)

Uploaded Python 3

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

Uploaded CPython 3.14tWindows x86-64

unaiverse-0.1.15-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.15-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.15-cp314-cp314t-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.14Windows x86-64

unaiverse-0.1.15-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.15-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.15-cp314-cp314-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

unaiverse-0.1.15-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.15-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.15-cp313-cp313-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

unaiverse-0.1.15-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.15-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.15-cp312-cp312-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

unaiverse-0.1.15-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.15-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.15-cp311-cp311-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

unaiverse-0.1.15-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.15-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.15-cp310-cp310-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

unaiverse-0.1.15-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.15.tar.gz.

File metadata

  • Download URL: unaiverse-0.1.15.tar.gz
  • Upload date:
  • Size: 294.4 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.15.tar.gz
Algorithm Hash digest
SHA256 f851a50cdb88cf0062deb733c8a43c1689c075732bb8c9600e7cd8cd87d4fba6
MD5 60e0e9138837f3030b99cfd8c5550c4f
BLAKE2b-256 b8fd1bcd8a95781be1a39ba15f336b149b19a7f023eebfbd53b68ad88eea63b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15.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.15-py3-none-any.whl.

File metadata

  • Download URL: unaiverse-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 305.8 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.15-py3-none-any.whl
Algorithm Hash digest
SHA256 372c3f8c3914092d8a673d0adf83c00a73bc38156223ca5f7c445963ce926a69
MD5 04439204d5d3df308214a1a80ac11725
BLAKE2b-256 ab2265832bc8905894abceaba552ce1ad5e8c9fcd0fae701194b4a9f1964bc83

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.15-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.15-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e93ff923f7ced8b34caf694e3fa109a683207930c940cb34d101c467ed950137
MD5 3a9ebd3df2f0c2f6270b72fa1e20409a
BLAKE2b-256 57893771a6cf46d17c250ce1ac8950f273404e843f35381e93bdde6803c337fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a78a1bd77612fe551e9c2930df4bbdb29f11c90706bf4e739f4d7097804dbe15
MD5 29a8baea573d949338c52c396c291301
BLAKE2b-256 a167fc5fbff4354fdeab17ef61d4e25d7c47b0af81480ad9b4e337651f0285a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-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.15-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8085eedd10923f1e553caabf39c93e64ba9984cf63cf63e85320a8a98d38a3bd
MD5 c377c47d5b7c94e7af593f6823f9abed
BLAKE2b-256 ceaf1f7ff5c1c6d6260b1bbb962ac0de7f92c20988735c1b2e5bfdd014c50521

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3cbf3cd4d513e9963777989ced7e76b3f55c57f7f27df7bc3fa4fc131db665d
MD5 1af737ad224106e50e9a58c8a90c8876
BLAKE2b-256 809191904c6a3d09ff970402455b678717190993362bb7b71d6ffe95cd64e599

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9d26f7ac1dde699806ccc04c161820deecda8c5f2d94ee78cd1bba9f39152a32
MD5 3efb3c2a568470565ac3bb9fea2160f5
BLAKE2b-256 06aa818edc73c8fe301c55e72b491fe72697fc4a59ca4ecdb72d52282c6e3bbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.15-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.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9894999641a210a6ae0d728e3456fce47399298e8d2983d349bd7bbc196e74bd
MD5 d38bf22f294011dfc745d845ccc42cf8
BLAKE2b-256 f460ac07c2c3a7f0798dff4af93d14c13bd247d8796c05546162f26a26c4e38c

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 14bd708f1b5da598830daccd37fb3ff4d4a91a8d6fa1c487a1946d0df6acc851
MD5 d25895925fa23161013d8fcf5732ac8d
BLAKE2b-256 21e4ede1918605c64989d51e2fef918de557f23004ae4128abb948d63a806ad2

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-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.15-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 74374c8282cacdaa12bdf75f8bca4718182bf69ed7567254ac77bf72087b4a26
MD5 7422003242a34dff0d7d8a9f4cd2e5f6
BLAKE2b-256 f1ed55f75776487cfdedea0b7fbb3b6a66d608861d2d728c43e890b4fce192bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d3bae5640f06bfa709ac27f17cc59bbe57a0b74fa3d97530f0ce150b3b3e0dc
MD5 f68f60d00557004524cb23cf9d337158
BLAKE2b-256 c5521e379b8b1fd92e2055077b5164550362a7cde4e7c41c0cee4e294f741ab7

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 357293b0d855452c495d06dca461e04ea894102dc7432f5f0c257766f053cd99
MD5 cc48d6adcd8f1ae4c9ceed6a9fb0c8f4
BLAKE2b-256 77d48601d73436b0cab16506d925aca209fb1e6b35fd3ca80f78463fe2c22533

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.15-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.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c3b8ddabe7cd55acac5047c93034e483eb64daeed0892e3f4455ae331cafdfff
MD5 fa590f6631da60a5d8c4997a9e67fe69
BLAKE2b-256 4f28435bf592ffd03e4cebcb1c7ee67b4eb4e79c839b31f3e526f946dff877d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe24d044f798f0b3997d3d89bee0ae9d044834031d423ef1321a31652c029102
MD5 08c7b3f34d2157fb165712c052c38b5b
BLAKE2b-256 96cf0a7718fd43011e2d7194c2f5f3377249bd6272ad9395a21df3c33cd039d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-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.15-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 db5bbf706d7258895bd154f1f8fde30ecb95f227eadf421bf73f027e39052f4c
MD5 104ba4bc3e9b1f106f7f0416a56d0984
BLAKE2b-256 a29ebdbc171931e2353be767a82bcbc129a9ae7a1c2d635bedd68e8e96ebc361

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 954ace54d99036a30352b8d98bd14a3fccb1a1ae5b9ead49924636ca848929e7
MD5 b9df8454d7e34a1744a9aebd40edbda9
BLAKE2b-256 bdee8e94011bc8bdc9bec02a30c6b9610d271888a419d622f4f890dda5ece951

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 31c7daf2e8b99ee4395e066f01d83c4dcc7889a8859275bb63764475148a915d
MD5 92d885c6542dea16c16a918aa10d9ab2
BLAKE2b-256 9ca6f1f795cf336cb3926647c7cba1d16d24c5ef5a3c254291c261c0fbd28d35

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.15-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.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 76b112f95bef8295d88a703d6324c01ca25ab1c8b8d7d124b4a82f8fc0fada3a
MD5 c86d132fc88eceaca98f635e53b90c5f
BLAKE2b-256 741dd596802d4d75802ef9c977fa253140968b6cdee33344c98bea973862d037

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c46f5a42b59d58191098bd8e95c903e2dae9ff411d0f5062601bfd1b9d31e10b
MD5 d7c9f9169649bc2a740bbbbc20608ccf
BLAKE2b-256 b9a64cec20eef7ae8fefafd8b625c477f8db6d8c91b07f82de9f3d1b5d46e0ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-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.15-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7324b2d92249459ba690de50d15eeba25d1ce6ad03f95d8f93084f270d5a69eb
MD5 ddec316522cd45a90bd9d1fdfa94271b
BLAKE2b-256 f00f14b8f2b9ca4f791b76854d33a17b7f79f3e96778286eb910952bf5e6408c

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcf4f04b31c4b8ab0d15a17e7787b85e9efb87a2d07a2674c1849612114841e2
MD5 e7096b57f3e890ae127d6a1a6c554164
BLAKE2b-256 5e0678cd89307da15b618172f89c78e020abf70f6d2809b1cf5eba98f8230272

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 81d9cc2bc9b4ffeb20c6147995b31da52eff549f6167966fb76ee73efdcf2efd
MD5 ee328bb582ab94ef403e174c5018262e
BLAKE2b-256 8c82dd692f0a5017c76b3eb35c8c0e204ea2abfb80a2b8474555625cd5e24312

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.15-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.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 69a8ba8a66ac1ab6b2579da6c6b8d471a643c1bd0b844d85f0c2300171651ca2
MD5 36209cb2d82ea208b3df3cb1bdde2e8a
BLAKE2b-256 add55d08463506248b3e05204762c9937eedb116fab33e5ef3148fed78058953

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b867f1fd72352429abf21953449c2d2e4e6dd8d13f34b5a1dc7e4b28fa86b99
MD5 137391097b2e18202d87a0ca86da042f
BLAKE2b-256 a35e21dee879fa816cd92ba0fb1ecb3583831cb4b0a2e077ec3b3e81e9820347

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-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.15-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 86e759b483d5a0cb92e3750ce067e4e94dc153c6d3b684ff0140c81f1cdd0605
MD5 965b63b8c78bff9da4ab1f55bf7eeac9
BLAKE2b-256 2f6b3db0cb1e040ba3ff732c804c8417852772450b70d2972e035009dbe910f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5acc168167c4f0cd0b89fa346ee7244d4432590e7f95a82c2f11594663f59795
MD5 6b87cfcdcb64146929b75bf7859c0a26
BLAKE2b-256 5b3eac14b73623d63c8b5487d9ef5252576ad62f7b99e20ddc976ea3bd273aad

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 374bbad0c98eb02c4d049e3a3422cc199f3dd2b780e61e5069e8732149d5f504
MD5 9ee72525755b61f9980593bcc0d78983
BLAKE2b-256 0b46f73af6106d8556d2602ba7116bb97d87026edfa8989733c047d89a3512d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: unaiverse-0.1.15-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.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1e092f2e9f9bce7fe67fdc70b150065e265744cfe4126190ecad9c657746d9ca
MD5 07dc1f0cecfe60ea138455787931096d
BLAKE2b-256 fd65ec8dc08714c772d2edc5a3023a834e25c44090bf0d620dd804129ed2dd6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b50a04870af0c18e47c23e7411d56556c4e12bc539acb68c774310cf0fb687d
MD5 b15aa63ba74dee79f82e25dc3cc5f00f
BLAKE2b-256 c834f046d1d09ba2e27186365abfabae26bd014f567697a7ff6f378251a77c2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-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.15-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c776b7d84b9b4fe665602243bd5bf1cc9ec754085b949db6d8d0f5aa42854847
MD5 fa8d8e349036174f65ed38aa7e2ea626
BLAKE2b-256 06ea4f596a8df591119361e23a4a1777c65e145a72cbd2ca1cc0130d342764eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b649cf06fc6032fbad93e44cdf4866298d174670e92c144100d7518c8b553a4
MD5 7265b4faa7b2b63bbf377425eeb364b5
BLAKE2b-256 11c97468707e9b8dfbfe35d34f02f067dc9016603e9981bc870735f878506f5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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.15-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for unaiverse-0.1.15-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ae947c2e8f9487a6faa761a322aad0a93baf4ffe8b9c929bd076819f08b71cb7
MD5 dd395f6c7e3f02f58a2ee7863ae1804e
BLAKE2b-256 6c1a104509dc4129ca7f7b750a75f0a68cc288c4bf94ecf7c26c056374877405

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.15-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