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): browser-to-browser communication; agents running on mobile; 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. / 30.)

# 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 simpy 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.
# This agent will still be a "lone wolf", but we will force a different behavior, that is
# the one of "asking" another agent to handle the generated data, getting back a response.
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
              behav_lone_wolf="ask")  # Setting this behavior: "ask the partner to respond to your generated data"

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

# Telling this agent to connect to the ResNet one
node.ask_to_get_in_touch(node_name="Test0")

# Running node for 10 seconds
node.run(max_time=10.0)

# Printing the last received data from the ResNet agent
out = agent.get_last_streamed_data('Test0')[0]
print(f"Received data shape: {tuple(out.shape)}, dtype: {out.dtype}")

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. / 30.)

# 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")

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

# Telling this agent to connect to the ResNet one
node.ask_to_get_in_touch(node_name="Test0")

# Running node for 10 seconds
node.run(max_time=10.0)

# Printing the last received data from the ResNet agent
out = agent.get_last_streamed_data('Test0')[0]
print(f"Received response: {out}")  # Now we expect a textual response
print("")
print(f"Notice: instead of using this agent, you can also: search for the ResNet node (Test0) "
      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!")

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 Polyform Strict License 1.0.0. Commercial licenses can be provided. See the LICENSE file for details (research, etc.).

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.11.tar.gz (278.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.11-py3-none-any.whl (290.5 kB view details)

Uploaded Python 3

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

Uploaded CPython 3.14tWindows x86-64

unaiverse-0.1.11-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.3 MB view details)

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

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.14Windows x86-64

unaiverse-0.1.11-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.3 MB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

unaiverse-0.1.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.3 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

unaiverse-0.1.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.3 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

unaiverse-0.1.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.3 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

unaiverse-0.1.11-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (10.3 MB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

unaiverse-0.1.11-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.11.tar.gz.

File metadata

  • Download URL: unaiverse-0.1.11.tar.gz
  • Upload date:
  • Size: 278.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.11.tar.gz
Algorithm Hash digest
SHA256 5e9a0b2dcea6274bdc2e0d3dc82d48dc016342b101cc8deda87477d9564b8020
MD5 9492475c79b87c90f1c7d1e661138fe6
BLAKE2b-256 fccb7872ffe8e520d3144e62ff85d156b98914955dd9a15fe2e1724e2aa3f1f2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: unaiverse-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 290.5 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 8ef4ca8800ead09504d70a828f666a77f9455469511cb67e607e93fcf7c24caa
MD5 66222f65d943972fd3ef67cd3b0b95be
BLAKE2b-256 15deaf009094e5ce922f0bd0e3307e4de46a786797bff097894e282b09263783

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: unaiverse-0.1.11-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.11-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b1b49fd390a93c36fcd982346947160b9eb94a12a48a3adf67a1bf28096964f2
MD5 35b862ae9dc41b9292dff890606e04eb
BLAKE2b-256 066c7bb3b1fd0e0873d3ac9fd3776c5f61848c7b86e63057b2b3d4bff79600a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 376d2259e1099fe42fa6c9cdbee3f20237a1ad97f5eabbf3bd4be4e16b4c1709
MD5 aa4616b779edb247e97cc232d2132942
BLAKE2b-256 9b2f10acfccf22d60afddfa255377dde617ea4eb9ec989665b415a70854c5e9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.11-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.11-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.11-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8c0801dfc88b8612d418dd1c991be0bd7fdf189c53c195fce7b00ed804ddd0db
MD5 a7e2fce511100345c96320b83165f7de
BLAKE2b-256 bcc9b57b752fa996fab046a51d4804384d72610bbbebfc3553a412ae7b868759

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 211eb8e63ddd5dc1111aaefd28f5f378c62a4b4ef3496871d7596924feb241c7
MD5 5529d51aeb29397bfcf927f9fd99204d
BLAKE2b-256 2c84c1f7654ccca4e404ea18cbac0a400d0fa84dd5fe45afae75300ded64e80a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cfb0fa553fb92dd10ffbe065d7ad5c764bc9a58c9b56acb2bc5de6007542c8ef
MD5 665074032bfcf12b925cf989b947ed6b
BLAKE2b-256 1e0fb8f63b4279c7e91154343b603e650c469649d319717e6830d0cbb2938ae0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: unaiverse-0.1.11-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.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fc2c88dd2885904dcf39a0a4afbfd013da42fc65bde970ab60e26bce310a90db
MD5 5182a072021558afee26364b011b3100
BLAKE2b-256 4b77ad9b4aebe371e36a1a306d5fd7bbebb04abbaf273cfca7aa81ddcabc5f2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d11faeef822b94d701e28ec8e956b028c49d679e6ed79841946bbab70fec70ee
MD5 f13dab5abf0668dd722c8062d49c867d
BLAKE2b-256 fa63934a93028ef659b5b92a56c6623877efe27a7d2454542751e4da8f5607ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.11-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.11-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.11-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 792de9a1c5545d4022cb9e27d7f865e723f7f97023a5e4d741eec782a80cdfda
MD5 5781ba2fea4dc175daf58a5482ffc988
BLAKE2b-256 04b896d873e1cc906e287bc1e41eb1107547f4fdf471acdcfb1972b510f5412b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c07113b5a77e24d650a0ecab4338f900cd9564e7d919c570693d493f0b59709d
MD5 f9944a15224605dd22e7ca2b90b3b651
BLAKE2b-256 ad3156330b5f3f050522a6fc7363a28b5780ce881eaec180579c8244fc95e660

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d1e11b1528739724160439e9c7d125f78c69935f62e649db1e9602fcfb99e5ea
MD5 50aa48a0744f2020c46c6406c298a524
BLAKE2b-256 0037c120339f702a4fcef452ca0f6adb4189d0910983adf95fb328f7f1e672b9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: unaiverse-0.1.11-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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 525ba5ce593e4c89debdc8c19734812e06152bca4b220f15c2f15b5e72d534e0
MD5 052ec98df0c52028728afc69a034c362
BLAKE2b-256 52ea83a4f6329e1bf424cf287164b837ebce8679206cec57a9b4ab1d132d3df9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bb7476d941e19230b0faa255415580b4639347269f2dd347c9c7084aeb87dde
MD5 56c2dc032735c945c162d6c9f8e236ac
BLAKE2b-256 20d68a9068867c7dafd92561b171349e84e912c07bcac462c23331ab00a80f09

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.11-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.11-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.11-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 36614a93523d381ce67e3a75234d91696ca061ee02b242ce67a75baaec062748
MD5 985a771fa4e1841d1895f01fb4972d2f
BLAKE2b-256 9006c4d211f221601307f7fe4716a174f893051e033e31b9d7605ed906791ffc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71bc13d12c41dba8443760214be2245f2751e80deb77c3fc0acb16efc77cd295
MD5 9453a2b3c9dbf2a0954fe0ec3c4772cd
BLAKE2b-256 49d71eae981ab267e6b960affbfbc2922b7a4317753d41bff0cfd59dd1a0bee2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f903bf459b3ad9c320f4b756ff862a958310f8e78e4beeec48cfd6893ce706bb
MD5 fb2d8d06ac44fa557bfc8719549f6257
BLAKE2b-256 28ad955817b93fa4c5d7d14dbda9843feb11ac1ca6abdf9fcbb61aefebec69b8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: unaiverse-0.1.11-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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2488de4acd22dba87c5a9c7342d91384ecd70746f68cdb57966a070dcb92e3ad
MD5 a7d85f18badc9fe82fa31e2ad432d787
BLAKE2b-256 da50d37b14166f7dda903e19efb99d5de57d8b45f1ef733e3c3a00ce7a7f070c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 92bb0c5903056b15f505effdd9532dcbeb8116c7a42c1e5c0674044bd4513bc7
MD5 570ebc575bdd86a9166c8ead76d989d5
BLAKE2b-256 7eaf067187bf5429cc087679e2b404086fbd4716562989e1f856b8f49f145c76

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.11-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.11-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.11-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 27293000121d1609127ba40423b9334bcd3c1dd6f7facbf47a047cf09aa980cd
MD5 862dc8af90340c2a5842773edbd87e4a
BLAKE2b-256 011a6b8ee47b5108ea4fe31fb1faa51d73389596dd896e5c69c3923cb5054679

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f8a520c79be2e8a6465f44ace55267a3b6e36a49af8c9a5a566900daadef059
MD5 c1884526190c2bec65499cb2695bb065
BLAKE2b-256 4dd8198e1b9ba7ea2074d9545e28a588c13de565965e2266accefc49f2aa486e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c19bef6b109db99bcaed45c275ba1c0f58a758332d54d5634a8b6c7a56fe6c01
MD5 2646ee1ccc5a05446fad9058e77049fe
BLAKE2b-256 57dca4eb50245fcfccaaa98e41174278fe47b84371b42574aa7f718e97165440

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: unaiverse-0.1.11-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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4528b96fd82bbdfb4afc978621dc6376bac41124db766674ad9626e9fa8db33a
MD5 4598ef863b3deff8fc31fc2ebb8ecc4d
BLAKE2b-256 4238f08c29fd2f8e16a1048de299ebf0e1b33f3d26de7ccf9ee7b3fcbfe960ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96caba1d17933e592a1523ad16932256063f7b2d6c20e57aa988cbf95db32a13
MD5 51ca89771b1a286f3e7e9dbb9854b595
BLAKE2b-256 11e15e4f7fe6250ea07c5fca1260edcc4dc8e9710618601db695b70d9b734b03

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.11-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.11-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.11-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 24ff24767eb06304753491f9e7bfbb71ff706cc5bf3d8c409b5ce760dd4670ee
MD5 c54dec7b8502b7417089f268440eeb78
BLAKE2b-256 48b822a0ee6c842ad7f525b32632b631b5e1dc5960f4b1c25489972d78cea662

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 454c4e14b04b69a9d5d118a6d848c70a733fb1c61eef7695e124c9572f4a84c0
MD5 047d9982a87ac3ba63ae8b7961aabc1b
BLAKE2b-256 4445195bed9d839e2f362473068e1e03b0f0c77b5aff7dea609c0dc462a5258f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 64798e0e132bb1659a3166bc0ee415b4833e19bfe1c878d35e4ab55a7ca0c26b
MD5 c0d6769203b863a7016bd4483355a753
BLAKE2b-256 9ea3c7932317cd82249b9db3f9f044e01824374de6b3ede008015df60230aa8a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: unaiverse-0.1.11-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.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1bd656f4df627a8f1a26301cae9419561ab19d79d7de14539e884dfdd939df40
MD5 9eba5159ab4d545c259b6ca95662c8de
BLAKE2b-256 330db51b0581812d01a5727b62ce56d46c25a2e1d9fb785112c9d5598a08175b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 051ebb2f8fa8dab2350448f17ea3a3a119c7aa258cd401f40fdfb349990fa1b9
MD5 6f6e1d1e0c3e61d7c21338367e4cd6b4
BLAKE2b-256 84feda9f4c85a1c5b6dafb13c5cca742329aebb5e6bf8101f49598a60d61421c

See more details on using hashes here.

Provenance

The following attestation bundles were made for unaiverse-0.1.11-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.11-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.11-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7a9e5477c73c02d7f730fab06bbc7512dd3639aed051ab22131d6e51db896e90
MD5 647bf762eab54df34ffb706848cecbe4
BLAKE2b-256 ba14b9a9f4aed2c8a84840d26e6807c01ec4d3219098d3d7eb10d3a8fcd8fed6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d3fecb96ebe4648b9582b8cffbe07f971d2dd47851325b4d206893c213250ec
MD5 f8f9fb71d33c70090918c1687e96a5ee
BLAKE2b-256 d3a370f9f10b88c91fc149929483e9e00ee0edf0896e09c0b05d976313213777

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for unaiverse-0.1.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 037f8f81feb3ed3c98d9a9bdba6ee881a21b1293270e8de781b3384568c727ae
MD5 86b27e50ceb0968f70e92dbeae64cd87
BLAKE2b-256 b15091a0a5ae161dc86273e4c60adff0048a58458ffc8e7b640576bcec03d921

See more details on using hashes here.

Provenance

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