Skip to main content

No project description provided

Project description

TensorNeko

Tensor Neural Engine Kompanion. An util library based on PyTorch and PyTorch Lightning.

Install

The tensorneko requires pytorch and pytorch-lightning (optional), and you can install it with below command.

pip install tensorneko  # for PyTorch only
pip install tensorneko[lightning]  # for PyTorch and Lightning

To use the library without PyTorch and PyTorch Lightning, you can install the util library (support Python 3.7 ~ 3.13 with limited features) with following command.

pip install tensorneko_util

Some cpu bound functions are implemented by rust-based pyo3, and you can install the optimized version with below command.

pip install tensorneko_lib

Some CLI tools are provided in the tensorneko_tool package, and you can install it with below command.

pipx install tensorneko_tool  # or `pip install tensorneko_tool`

Then you can use the CLI tools tensorneko in the terminal.

Layers, Modules and Architectures

Build an MLP with linear layers. The activation and normalization will be placed in the hidden layers.

784 -> 1024 -> 512 -> 10

import tensorneko as neko
import torch.nn

mlp = neko.module.MLP(
    neurons=[784, 1024, 512, 10],
    build_activation=torch.nn.ReLU,
    build_normalization=[
        lambda: torch.nn.BatchNorm1d(1024),
        lambda: torch.nn.BatchNorm1d(512)
    ],
    dropout_rate=0.5
)

Build a Conv2d with activation and normalization.

import tensorneko as neko
import torch.nn

conv2d = neko.layer.Conv2d(
    in_channels=256,
    out_channels=1024,
    kernel_size=(3, 3),
    padding=(1, 1),
    build_activation=torch.nn.ReLU,
    build_normalization=lambda: torch.nn.BatchNorm2d(256),
    normalization_after_activation=False
)

All architectures, modules and layers

Layers:

  • Aggregation
  • Concatenate
  • Conv, Conv1d, Conv2d, Conv3d
  • GaussianNoise
  • ImageAttention, SeqAttention
  • MaskedConv2d, MaskedConv2dA, MaskedConv2dB
  • Linear
  • Log
  • PatchEmbedding2d
  • PositionalEmbedding
  • Reshape
  • Stack
  • VectorQuantizer

Modules:

  • DenseBlock
  • InceptionModule
  • MLP
  • ResidualBlock and ResidualModule
  • AttentionModule, TransformerEncoderBlock and TransformerEncoder
  • GatedConv

Architectures:

  • AutoEncoder
  • GAN
  • WGAN
  • VQVAE

Neko modules

All tensorneko.layer and tensorneko.module are NekoModule. They can be used in fn.py pipe operation.

from tensorneko.layer import Linear
from torch.nn import ReLU
import torch

linear0 = Linear(16, 128, build_activation=ReLU)
linear1 = Linear(128, 1)

f = linear0 >> linear1
print(f(torch.rand(16)).shape)
# torch.Size([1])

IO

Easily load and save different modal data.

import tensorneko as neko
from tensorneko.io import json_data
from typing import List

# read video (Temporal, Channel, Height, Width)
video_tensor, audio_tensor, video_info = neko.io.read.video("path/to/video.mp4")
# write video
neko.io.write.video("path/to/video.mp4", 
    video_tensor, video_info.video_fps,
    audio_tensor, video_info.audio_fps
)

# read audio (Channel, Temporal)
audio_tensor, sample_rate = neko.io.read.audio("path/to/audio.wav")
# write audio
neko.io.write.audio("path/to/audio.wav", audio_tensor, sample_rate)

# read image (Channel, Height, Width) with float value in range [0, 1]
image_tensor = neko.io.read.image("path/to/image.png")
# write image
neko.io.write.image("path/to/image.png", image_tensor)
neko.io.write.image("path/to/image.jpg", image_tensor)

# read plain text
text_string = neko.io.read.text("path/to/text.txt")
# write plain text
neko.io.write.text("path/to/text.txt", text_string)

# read json as python dict or list
json_dict = neko.io.read.json("path/to/json.json")
# read json as an object
@json_data
class JsonData:
    x: int
    y: int

json_obj: List[JsonData] = neko.io.read.json("path/to/json.json", cls=List[JsonData])
# write json from python dict/list or json_data decorated object
neko.io.write.json("path/to/json.json", json_dict)
neko.io.write.json("path/to/json.json", json_obj)

Besides, the read/write for mat and pickle files is also supported.

Preprocessing

import tensorneko as neko

# A video tensor with (120, 3, 720, 1280)
video = neko.io.read.video("example/video.mp4").video
# Get a resized tensor with (120, 3, 256, 256)
resized_video = neko.preprocess.resize_video(video, (256, 256))

All preprocessing utils

  • resize_video
  • resize_image
  • padding_video
  • padding_audio
  • crop_with_padding
  • frames2video

if ffmpeg is available, you can use below ffmpeg wrappers.

  • video2frames
  • merge_video_audio
  • resample_video_fps
  • mp32wav

Visualization

Variable Web Watcher

Start a web server to watch the variable status when the program (e.g. training, inference, data preprocessing) is running.

import time
from tensorneko.visualization.watcher import *
data_list = ... # a list of data
def preprocessing(d): ...

# initialize the components
pb = ProgressBar("Processing", total=len(data_list))
logger = Logger("Log message")
var = Variable("Some Value", 0)
line_chart = LineChart("Line Chart", x_label="x", y_label="y")
view = View("Data preprocessing").add_all()

t0 = time.time()
# open server when the code block in running.
with Server(view, port=8000):
    for i, data in enumerate(data_list):
        preprocessing(data) # do some processing here
        
        x = time.time() - t0  # time since the start of the program
        y = i # processed number of data
        line_chart.add(x, y)  # add to the line chart
        logger.log("Some messages")  # log messages to the server
        var.value = ...  # keep tracking a variable
        pb.add(1)  # update the progress bar by add 1

When the script is running, go to 127.0.0.1:8000 to keep tracking the status.

Tensorboard Server

Simply run tensorboard server in Python script.

import tensorneko as neko

with neko.visualization.tensorboard.Server(port=6006):
    trainer.fit(model, dm)

Matplotlib wrappers

Display an image of (C, H, W) shape by plt.imshow wrapper.

import tensorneko as neko
import matplotlib.pyplot as plt

image_tensor = ...  # an image tensor with shape (C, H, W)
neko.visualization.matplotlib.imshow(image_tensor)
plt.show()

Predefined colors

Several aesthetic colors are predefined.

import tensorneko as neko
import matplotlib.pyplot as plt

# use with matplotlib
plt.plot(..., color=neko.visualization.Colors.RED)

# the palette for seaborn is also available
from tensorneko_util.visualization.seaborn import palette
import seaborn as sns
sns.set_palette(palette)

Neko Model

Build and train a simple model for classifying MNIST with MLP.

from typing import Optional, Union, Sequence, Dict, List

import torch.nn
from torch import Tensor
from torch.optim import Adam
from torchmetrics import Accuracy
from lightning.pytorch.callbacks import ModelCheckpoint

import tensorneko as neko
from tensorneko.util import get_activation, get_loss


class MnistClassifier(neko.NekoModel):

    def __init__(self, name: str, mlp_neurons: List[int], activation: str, dropout_rate: float, loss: str,
        learning_rate: float, weight_decay: float
    ):
        super().__init__(name)
        self.weight_decay = weight_decay
        self.learning_rate = learning_rate

        self.flatten = torch.nn.Flatten()
        self.mlp = neko.module.MLP(
            neurons=mlp_neurons,
            build_activation=get_activation(activation),
            dropout_rate=dropout_rate
        )
        self.loss_func = get_loss(loss)()
        self.acc_func = Accuracy()

    def forward(self, x):
        # (batch, 28, 28)
        x = self.flatten(x)
        # (batch, 768)
        x = self.mlp(x)
        # (batch, 10)
        return x

    def training_step(self, batch: Optional[Union[Tensor, Sequence[Tensor]]] = None, batch_idx: Optional[int] = None,
        optimizer_idx: Optional[int] = None, hiddens: Optional[Tensor] = None
    ) -> Dict[str, Tensor]:
        x, y = batch
        logit = self(x)
        prob = logit.sigmoid()
        loss = self.loss_func(logit, y)
        acc = self.acc_func(prob.max(dim=1)[1], y)
        return {"loss": loss, "acc": acc}

    def validation_step(self, batch: Optional[Union[Tensor, Sequence[Tensor]]] = None, batch_idx: Optional[int] = None,
        dataloader_idx: Optional[int] = None
    ) -> Dict[str, Tensor]:
        x, y = batch
        logit = self(x)
        prob = logit.sigmoid()
        loss = self.loss_func(logit, y)
        acc = self.acc_func(prob.max(dim=1)[1], y)
        return {"loss": loss, "acc": acc}

    def configure_optimizers(self):
        optimizer = Adam(self.parameters(), lr=self.learning_rate, betas=(0.5, 0.9), weight_decay=self.weight_decay)
        return {
            "optimizer": optimizer
        }


model = MnistClassifier("mnist_mlp_classifier", [784, 1024, 512, 10], "ReLU", 0.5, "CrossEntropyLoss", 1e-4, 1e-4)

dm = ...  # The MNIST datamodule from PyTorch Lightning

trainer = neko.NekoTrainer(log_every_n_steps=100, gpus=1, logger=model.name, precision=32,
    callbacks=[ModelCheckpoint(dirpath="./ckpt",
        save_last=True, filename=model.name + "-{epoch}-{val_acc:.3f}", monitor="val_acc", mode="max"
    )])

trainer.fit(model, dm)

Callbacks

Some simple but useful pytorch-lightning callbacks are provided.

  • DisplayMetricsCallback
  • EarlyStoppingLR: Early stop training when learning rate reaches threshold.

Notebook Helpers

Here are some helper functions to better interact with Jupyter Notebook.

import tensorneko as neko
# display a video
neko.notebook.display.video("path/to/video.mp4")
# display an audio
neko.notebook.display.audio("path/to/audio.wav")
# display a code file
neko.notebook.display.code("path/to/code.java")

Debug Tools

Get the default values from ArgumentParser args. It's convenient to use this in the notebook.

from argparse import ArgumentParser
from tensorneko.debug import get_parser_default_args

parser = ArgumentParser()
parser.add_argument("integers", type=int, nargs="+", default=[1, 2, 3])
parser.add_argument("--sum", dest="accumulate", action="store_const", const=sum, default=max)
args = get_parser_default_args(parser)

print(args.integers)  # [1, 2, 3]
print(args.accumulate)  # <function sum at ...>

Evaluation

Some metrics function for evaluation are provided.

  • iou_1d
  • iou_2d
  • psnr_video
  • psnr_image
  • ssim_video
  • ssim_image

Message (Access to other services)

Gotify

Send a message to the Gotify server.

The title, URL and APP_TOKEN is the environment variable GOTIFY_TITLE, GOTIFY_URL and GOTIFY_TOKEN, or overwritten in the function arguments.

from tensorneko.msg import gotify
gotify.push("This is a test message", "<URL>", "<APP_TOKEN>")
# then the message will be sent to the Gotify server.
# title = "<HOST_NAME>", message = "This is a test message", priority = 0

Postgres

Require the psycopg package. Provide one single function to execute one SQL query with a temp connection.

The database URL is the environment variable DB_URL, or overwritten in the function arguments.

from tensorneko.msg import postgres
result = postgres.execute("<SQL>", "<DB_URL>")
# also async version is provided
result = await postgres.execute_async("<SQL>", "<DB_URL>")

Utilities

Misc functions

__: The arguments to pipe operator. (Inspired from fn.py)

from tensorneko.util import __, _
result = __(20) >> (_ + 1) >> (_ * 2) >> __.get
print(result)
# 42

Seq and Stream: A collection wrapper for method chaining with concurrent supporting.

from tensorneko.util import Seq, Stream, _
from tensorneko_util.backend.parallel import ParallelType
# using method chaining
seq = Seq.of(1, 2, 3).map(_ + 1).filter(_ % 2 == 0).map(_ * 2).take(2).to_list()
# return [4, 8]

# using bit shift operator to chain the sequence
seq = Seq.of(1, 2, 3) << Seq.of(2, 3, 4) << [3, 4, 5]
# return Seq(1, 2, 3, 2, 3, 4, 3, 4, 5)

# run concurrent with `for_each` for Stream
if __name__ == '__main__':
    Stream.of(1, 2, 3, 4).for_each(print, progress_bar=True, parallel_type=ParallelType.PROCESS)

Option: A monad for dealing with data.

from tensorneko.util import return_option

@return_option
def get_data():
    if some_condition:
        return 1
    else:
        return None

def process_data(n: int):
    if condition(n):
        return n
    else:
        return None
    

data = get_data()
data = data.map(process_data).get_or_else(-1)  # if the response is None, return -1

Eval: A monad for lazy evaluation.

from tensorneko.util import Eval

@Eval.always
def call_by_name_var():
    return 42

@Eval.later
def call_by_need_var():
    return 43

@Eval.now
def call_by_value_var():
    return 44


print(call_by_name_var.value)  # 42

Reactive

This library provides event bus based reactive tools. The API integrates the Python type annotation syntax.

# useful decorators for default event bus
from tensorneko.util import subscribe
# Event base type
from tensorneko.util import Event, EventBus

class LogEvent(Event):
    def __init__(self, message: str):
        self.message = message

# the event argument should be annotated correctly
@subscribe # run in the main thread
def log_information(event: LogEvent):
    print(event.message)


@subscribe.thread # run in a new thread
def log_information_thread(event: LogEvent):
    print(event.message, "in another thread")


@subscribe.coro # run with async
async def log_information_async(event: LogEvent):
    print(event.message, "async")


@subscribe.process # run in a new process
def log_information_process(event: LogEvent):
    print(event.message, "in a new process")

if __name__ == '__main__':
    # emit an event, and then the event handler will be invoked
    # The sequential order is not guaranteed
    LogEvent("Hello world!")
    EventBus.default.wait()  # it's not blocking, need to call wait manually before exit.
    # one possible output:
    # Hello world! in another thread
    # Hello world! async
    # Hello world!
    # Hello world! in a new process

Multiple Dispatch

dispatch: Multi-dispatch implementation for Python.

To my knowledge, 3 popular multi-dispatch libraries still have critical limitations. plum doesn't support static methods, mutipledispatch doesn't support Python type annotation syntax and multimethod doesn't support default argument. TensorNeko can do it all.

from tensorneko.util import dispatch

class DispatchExample:

    @staticmethod
    @dispatch
    def go() -> None:
        print("Go0")

    @staticmethod
    @dispatch
    def go(x: int) -> None:
        print("Go1")

    @staticmethod
    @dispatch
    def go(x: float, y: float = 1.0) -> None:
        print("Go2")

@dispatch
def come(x: int) -> str:
    return "Come1"

@dispatch.of(str)
def come(x) -> str:
    return "Come2"

Miscellaneous

StringGetter: Get PyTorch class from string.

import tensorneko as neko
activation = neko.util.get_activation("leakyRelu")()

Seed: The universal seed for numpy, torch and Python random.

from tensorneko.util import Seed
from torch.utils.data import DataLoader

# set seed to 42 for all numpy, torch and python random
Seed.set(42)

# Apply seed to parallel workers of DataLoader
DataLoader(
    train_dataset,
    batch_size=batch_size,
    num_workers=num_workers,
    worker_init_fn=Seed.get_loader_worker_init(),
    generator=Seed.get_torch_generator()
)

Timer: A timer for measuring the time.

from tensorneko.util import Timer
import time

# use as a context manager with single time
with Timer():
    time.sleep(1)

# use as a context manager with multiple segments
with Timer() as t:
    time.sleep(1)
    t.time("sleep A")
    time.sleep(1)
    t.time("sleep B")
    time.sleep(1)

# use as a decorator
@Timer()
def f():
    time.sleep(1)
    print("f")

Singleton: A decorator to make a class as a singleton. Inspired from Scala/Kotlin.

from tensorneko.util import Singleton

@Singleton
class MyObject:
    def __init__(self):
        self.value = 0

    def add(self, value):
        self.value += value
        return self.value


print(MyObject.value)  # 0
MyObject.add(1)
print(MyObject.value)  # 1

Besides, many miscellaneous functions are also provided.

Functions list (in tensorneko_util):

  • generate_inf_seq
  • compose
  • listdir
  • with_printed
  • ifelse
  • dict_add
  • as_list
  • identity
  • list_to_dict
  • get_tensorneko_util_path

Functions list (in tensorneko):

  • reduce_dict_by
  • summarize_dict_by
  • with_printed_shape
  • is_bad_num
  • count_parameters

TensorNeko Tools

Some CLI tools are provided in the tensorneko_tool package.

The gotify can send a message to the Gotify server, with the environment variables GOTIFY_URL and GOTIFY_TOKEN set.

tensorneko gotify "Script finished!"

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

tensorneko_lib-0.3.22.tar.gz (803.3 kB view details)

Uploaded Source

Built Distributions

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

tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (494.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (614.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (447.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (440.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.22-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (812.3 kB view details)

Uploaded PyPymacOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (494.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (614.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (446.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (440.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.22-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (812.3 kB view details)

Uploaded PyPymacOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

tensorneko_lib-0.3.22-cp313-cp313-win_amd64.whl (300.4 kB view details)

Uploaded CPython 3.13Windows x86-64

tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (480.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (491.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (611.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (445.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.22-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (807.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

tensorneko_lib-0.3.22-cp312-cp312-win_amd64.whl (300.5 kB view details)

Uploaded CPython 3.12Windows x86-64

tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (491.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (612.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (445.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (438.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.22-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (807.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

tensorneko_lib-0.3.22-cp311-cp311-win_amd64.whl (300.8 kB view details)

Uploaded CPython 3.11Windows x86-64

tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (492.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (610.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (445.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.22-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (810.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

tensorneko_lib-0.3.22-cp310-cp310-win_amd64.whl (300.8 kB view details)

Uploaded CPython 3.10Windows x86-64

tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (493.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (610.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (446.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (440.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.22-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (810.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

tensorneko_lib-0.3.22-cp39-cp39-win_amd64.whl (300.8 kB view details)

Uploaded CPython 3.9Windows x86-64

tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (492.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (615.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (445.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.22-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (810.8 kB view details)

Uploaded CPython 3.9macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

tensorneko_lib-0.3.22-cp38-cp38-win_amd64.whl (300.5 kB view details)

Uploaded CPython 3.8Windows x86-64

tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (492.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (614.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (445.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.22-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (810.0 kB view details)

Uploaded CPython 3.8macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

tensorneko_lib-0.3.22-cp37-cp37m-win_amd64.whl (300.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (481.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (492.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (611.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (445.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.22-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (810.2 kB view details)

Uploaded CPython 3.7mmacOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file tensorneko_lib-0.3.22.tar.gz.

File metadata

  • Download URL: tensorneko_lib-0.3.22.tar.gz
  • Upload date:
  • Size: 803.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.6

File hashes

Hashes for tensorneko_lib-0.3.22.tar.gz
Algorithm Hash digest
SHA256 f7472346c44698de074d405f6c12af0dc72a4323eb54f3f862777133c5ee50df
MD5 0a7d9d013269a95bc64b6571de0af01c
BLAKE2b-256 e6f0386cbec6dd2f3966e8e3dbbdea5ecce169f1616b7c9d044fff8cc27e4354

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33af520612123130e03979981e685380cf90e3d525971ed306741995ad1b385d
MD5 4f001f64c6a60c5b768841930b40fe30
BLAKE2b-256 9b44f2a11e07c686cf8f20dd08e8212c08cb5ec0d2d120449c92c359b54d0013

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dfeae2e65eeaa01a3116d8529085e06506a24ed141b45ca73913f0bcf21a1c1e
MD5 14ab2ce766592cb8fcbedc151dc64044
BLAKE2b-256 f3dee85fb8f366ee5739f1bd136e4dc2460817ed048bf05542a962d889843956

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c0a016b72bf4367377f9f2727bc5353d3d52cc89c48d1a5c5bc85af0ba04013a
MD5 a6c74906d354bcce210189dc5dde9cf0
BLAKE2b-256 20736885f9bf1b54e8d105e38a9bfa8b3ac48bbe60c8844181b2c7b80aae4390

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7000764ab714eee06d12d185d30d4e0dea11c30dd113fa9a1c2520c612b42d9f
MD5 fa9b9502b743bf460b246aeddddbe396
BLAKE2b-256 0f44cfabbebdccfc7de69517bbe4ce8ba460e340d579c04b833ecf61fa0d19de

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 879021e4aa622bf01acd32828a2dc40c32a7cd54fb0157a1ae939296b361c0bb
MD5 e33e283e8e18c39c8cd31c3b8ebcb940
BLAKE2b-256 2efb94c9c04e7dd34c0aaa630745e3d94fe6e715dfba240a62b9e6e2b14a68bb

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 65477a0f6848e7a411f64eed6a945a87410f24ad26a60d4a01ffc311242d20cf
MD5 037c14d1c517bf2c1c173e8ed3810173
BLAKE2b-256 823ed7d8ff780bb469995ae819da430494e125de476a5c92de7bd9eeb4e31d8b

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db8eb314b4710d59b8905d769a3e204f105e8352da25a09e97fdb8bf8b69b16d
MD5 41e724728b8c22343aeea1ccb33b9c74
BLAKE2b-256 30d1ba46dfeabc3a3c2e8db1832443a215bb5412e49174505c18381121abff7d

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8f0a22227f8282c96a1684f3436b525c70cb5fb16f2feedb7226fa3cc1eddb12
MD5 1a0a6c4a6730577f856b1eb97fd51179
BLAKE2b-256 6e4550ac949f83e81a5da0e5e7ae2bdcc60037fdc1761a2fea8cfaa1761d83b5

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 734dfb7969a7f89ed68773e2559ec83f2327b38636088d422e30117180336537
MD5 3fb5f56a593330d1e31021f4397d7fce
BLAKE2b-256 d9299f337a565529c9d2fee7d70ca0436929b2eea250e8fd10f626f3b82d562c

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4bb9496b864971eee825184c33149ade1e9340708f5e3897d3feddd56fea27c5
MD5 8beefccd8e157c7516e7cc4728d7976d
BLAKE2b-256 cc26aeb426e8fb54161dad532f86efe4c77706d2050ec39ab24322fb8f0d4d32

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 351b6663bd6c2fdf771f66b3e5ae503f4499f2e04ea9f2874d0ed4f3dda6f241
MD5 715a7d06aa08476afb0bb933fe565544
BLAKE2b-256 d32fd8855dfeb1e1ab5a10094189a8b180a23d95d75fd219c30bee889d240fb1

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c33240ddf4dbed40613866c0dba789889f3cdd8793880404071e8760748e05ae
MD5 0e17a44a5083a847284c77ea5c0e2c8a
BLAKE2b-256 21c58818c5a5f6ed0e4a23711b607581d0e4bf7db47ccc34cf049f1f8ebef069

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b1c2d656bdc73ef8efb27cbcf2eddcd334cda7aca022450cae21aa38249d728d
MD5 4370f32ad81747de29b2a991aa348a9e
BLAKE2b-256 fcad5049ebcb1f11510626de53471598723e709f660c49261c4b1d06606682b3

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22ea1b6ac2fdbfd34541299876fceed56eb96b4cc1e200f9b5c9391dd5c8ce28
MD5 116131e78d18a2ef1ae02da44d36e944
BLAKE2b-256 a96198a094d31459cba9f18e8c2d9ad4bb139e40f6a223e86a70cd9c40b006c6

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ccc505efe0eaef3fefcbe323845de5eb2b9a40ec2b50d0e71cd52989a5c5831f
MD5 3a37b72ad958735c7e55a4a19414660f
BLAKE2b-256 580228a06fe0637648a10bc075f8e09dd5f38288f51c7f466e1a3ffa0e7b3854

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 633486c0e2a318169c07c86d179bc96b807980c4ae76cfb3350fdf13dd417de4
MD5 f290881cee392506f0fcef1498afcccb
BLAKE2b-256 8533a81c9c7c24df98158af92bd008f95756b436d885be337ee69dd314a43cfc

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5950559716093803f526e2a4ec60d8145ab1b296f9c8e4e23d5f131c8599e711
MD5 fa293f28c51ee279834a3fb6c36b079a
BLAKE2b-256 05900787ae5524a0ffe3d404de1edef0e6dbe4f86a2c704145ec22479b80481d

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5340c66c1bccc207f609a843c025872785ea9ba0192b367f4b3f35e2a780460
MD5 c4fadbdaa36cc059bcfc0e5402eaa13c
BLAKE2b-256 d33b831a787ae3bacb13c720bb35221da445bc5f1bfdaf8c27148294c634049f

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6d1771f45c23cb1623a8b058207a95b79f266bff623c12b5d82ba7dda3f98c19
MD5 008eb99e7814890993910993224c12dc
BLAKE2b-256 f06c2e40bfb54c220bff9bbecd929be8ec087e6e90afb7ab2dbf2ac2b49ba018

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 817cf1d772956bf255c7541000f7a94e7834b3b1a4b9a15a1d7dadd452606dc8
MD5 1f7b79da911f848642db3c39742ab38a
BLAKE2b-256 835b0526885489e204a0601669d69170b47d2b4f1e0c0003b7e7394ab4f25c6d

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2e52db718a0af2b4abb86a9898dbb0f499bfb6a01abddb7f026f179c74c5486
MD5 21fd879408b72e43274570e0c420f439
BLAKE2b-256 051960daefb3dbc2756b2a38f2fc994f4e0f3d310f1424c5b5199a269350a10d

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bf74050c7f3bebdadfbe08aa221ccad7f2a27bcb1d1edea3d88c646f95b4da69
MD5 3b13bf81cb5456bf509083ab8edeb851
BLAKE2b-256 3027d150a22f0a0f68b6159bdd48dada9960bb4a7349f3dab61b74fe8edd3a5f

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5615d4dd1625c527ba7508031ee50b9270d0e9a1a20402357bbe88da620d564b
MD5 faa359253e46e1a766e13d3e203aed56
BLAKE2b-256 f8d5ac7856cf34f4f3a5955fc7c64facf965450e5b62ae4303dc33c6f5022172

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 de58a1518cf5d048b6ed5909bc864d75b31a1f99dcb5d42f1e8e58895e712272
MD5 67d93cb627ab0cb21d6efd4cf1791b8b
BLAKE2b-256 0a69e908fb505414c7736bc47932deee8a5958ba8a146e70dcb50da6f8dc1f1c

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30be1764bcbe979c6f78c59bc8388facc89a0860569712f97dfd93274c281042
MD5 e67df9e1a0f3c76a1e90a027a8f7644e
BLAKE2b-256 b637d9b57228adc9c14c6d8e44c7f6e52904e84b63a1a0b719e7568c8abe1eed

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6d7f4185c61a193b702cb53b1d5aef4755f0dea580763e1e2d002754c354bc4f
MD5 fee488deb1265fb943f25555263854ce
BLAKE2b-256 8f963d035e1830494b548033fa747211191030d4e3dcaa8208c2faffa9f2ab93

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6fd0587e8491822be1d38251519318b08a19b05068feb340c01499e6b5933570
MD5 f8303ff3a1b30700d5b6ffa1c64100f5
BLAKE2b-256 e7aaa9648a8c301d51430e251ae9b72d84c552d445bdcceb51051f20a5c9af0a

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf09eb35ff8be0fbf337a9d1308ba0765667ea3d184b7bf08d2df2e41f8739b9
MD5 3464cabe3ed276c60f247e8f66511b99
BLAKE2b-256 589fac042ef53a98d7368523dc8ac43ad9148f7988cc6733584679fdc325b381

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b26e1128bc470caa1cf6dd88bb81c6c8a260c59cdb0830070790cc6e56656e54
MD5 aafaa883150a1ee140acfe47a3249f5d
BLAKE2b-256 481b6c53f9b5469fd00e8a2cec77b515ee46e3bf6de164c8c3f120ad3bcce62c

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a4e41c6da95044c59ac8928abe3e16089e6a81770f543e2559788f64c5e69d48
MD5 a3d8032f53667129e8ab8dd799681ff0
BLAKE2b-256 5720fc21b2114fc1988e5a7d676cf01d9ce1705fc66f1829095698e2371cbc75

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 135086ffe76ddcb648511ae3ec65458d1a23dd524749be916848d7ddf3a8099f
MD5 e02b98cf7d39395ab2358d0f0517946f
BLAKE2b-256 d0e1b40d4828687cad0b4c621aa73efd25c3b0b78d6ff15dc3d93ba3875cb849

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c8290f5716ca64f1c59939d4f7f3282d144d34f560ba4b47a1d11865ca84d51d
MD5 ab2cd70dfd7279f4ddfc4a121b382d5b
BLAKE2b-256 2001b66e0730c57f14baa1e3361e135b7cbf33bc66498a3927c6f422f05fb0f4

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5d8616a32d43379f49fd9d176c70991acb93f3d4ea177c83a36a9f19bd73c0b4
MD5 141a793bb427fee0bf1d6e13d232e6f8
BLAKE2b-256 68760aa1fa2716e4c0e6335b8a2462352eccab16d58dd42733685f43972042cd

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42e6b73b2b4a791b8f53e0937505c17277aba924970220873ac1362d7fbaba58
MD5 37fd27b72f9db58a4094ae7a8c0a8395
BLAKE2b-256 b5c843a0240d934c3f6a006119cf8e92775ad8d702a653004c7b22a47c1fa954

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25bd0b157148595d8649930b5012e40578556f1c8cc6f2687984032bfdccf762
MD5 a5f28a9fae833b1d425282848df65d0a
BLAKE2b-256 d25cf1630ec6738ad08fc443eb596b6075b82ba602d60c8e3a3636ea0ce582f7

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f5d923026552f1fcbe6e7c6962969dc50946a210f33e610005688f35ed5da4e6
MD5 9d1ac158dab1f27ecfc834d81e2ad83e
BLAKE2b-256 bde7e4aceea2dd9b1ded96921af91698f674c5d3a8175eb270ebcacdec836802

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0807f996a8da8c01fb9f07235084d1837b8a208cd3bfed2d33292105c4b75c24
MD5 1a7e07791534067bc60d5f8986f8bcea
BLAKE2b-256 e59a0b2a8d5bb03a93289accd974f011fd6489f2395bb6c30d2621c7c408fd0b

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0e57de94093a81c4bc68f3263257453bfd580bc0f4ff395bda3d69f40a88f714
MD5 ceac40b9b6b79ce91d03c8549a7363d9
BLAKE2b-256 872cf23f22699a4f718c40e307a6859a5a1c0fe33233e3279b101955f2281fa0

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86dfb605b8844e21912e9e4331f2ff915752c4100ea701d8668c2f98b851f5a4
MD5 4701c326ef7ab5393ff6a30dfc637b4a
BLAKE2b-256 09db8b78f379e148f393e77679ff465b3732556a73c52a88a0f2b2342ab12db8

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 19c5e6d72b1d7ed20096bf58e9afcec2fd57a034a3a6e46c8e60472e17e9750a
MD5 63d976810ff04e25f5f7dd11f27e4027
BLAKE2b-256 773ed46b03d8ce9b6e8aa160e7cda99273cf96d25252cfb7af0ce703c929519a

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 12c8021991be7637d69ad8616669764ed9defad99bd9d1ee9f5062bf22f7e18d
MD5 98ab61e1aefed361ebd2a6f8ebec7dc5
BLAKE2b-256 edf97fd9350fde06c7576453acce30edf3d75ab96b9302aad173ee5c026aca0e

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1f9255a1c278b7cdfc4109f4962b014a378b29ba86c23765747d34f6778abb3
MD5 9e08e117e8207fca6de0342e7d1734f3
BLAKE2b-256 bfc59a422c19850509098c8255417ab20459ec519d55ec83c0fed92ad592dbf8

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 50c3f2ab3fad236b13c6145d296ef3242face428a40e2c6fafffb02dd443cca3
MD5 f2b13daf0bab0e6a542eb1d65b65bbf6
BLAKE2b-256 e9596c5cda026edd3f3a5710b4d230ca9e7719611d0a372791e7d634e19af1f9

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0a8261e260a729326d5dcc1650b868375518115a30a2218e360a57ae019a6b6a
MD5 20bafdec3df045a41ad8cbb8c22daee1
BLAKE2b-256 1e3c3d0c753da374f6ba89c80fa01a7a8e1bcde4ca899cb86b2791d6d9208e58

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 368b9fc123ed56bbaf058c9dde0864e7c178629f4fcf67865b853b2390f4520e
MD5 5ee7fd0679a48f0977751d86f407efb0
BLAKE2b-256 72fa627f1ab18c55583f2e39ade262b33c5f0fd8a6774c04230ed68cc9053f5c

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ce372de4dc25709ffdc3ad4267ea4ff3e0c0ac8be82d6af8c7501a35c4885270
MD5 035aa9b42e479f9376174ab81b1691b2
BLAKE2b-256 94e1c601c70878cdae4e3f8a47da6339609c2acbdeb6b4ed94cc2b6716a5b846

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 778dc553e383a784fa00f50471c29558f052a3cc0c0bc0fdecdae776bf60f0fd
MD5 7db51940d100433f647b5f32ed9b5d09
BLAKE2b-256 1428cd8e8ce563206996d22563f712b65c8d95c3f298fa99db54f44bdeab0591

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4ef800c2101823ae4b2f7e7a189a0eacb1a0b0feafd4b7251c8b6ca616d778ea
MD5 97912065c0176c897f2225827c4cb33c
BLAKE2b-256 7baba2b709809d237ccb05830e60abfa8d7bb51e2b7e65d1aa9dc0c6a65e18fa

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ffa030209ec8ba6001adb8489bee508750b698fa0578369cb7fc7eaa87061e4
MD5 e62a919bc66b4dae6d7727879bb9ea57
BLAKE2b-256 d2b3463979ef83872d5f999a60f4ad400f30038c80e029a300c1f13c9e633d64

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dc77963767ab8ff22d130b062a96e0caf6c6e2f5ddf2c3faba2fdc3722193636
MD5 4e520949f4f2b717920bb11953ce57f0
BLAKE2b-256 f648a429b2c85cdd4b68ad2440acb89440c610e9cb530fabbdb0d6b6b383b7d5

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d0c711060453663280395f2cf7b35bc2339125719c320fe6b8faad7a598f08c7
MD5 63a083bc21e513d6a72a57d50ea2f444
BLAKE2b-256 de333b76ce410473c03db7d09d94abd2c11656d60b4f64298582ade813620892

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f449299213a515f423b1f44547d36edbd49bc0ea102b8df8e3a1875a85778268
MD5 e0f9be04f454630c257dcebd1fb1b511
BLAKE2b-256 d503849dc08da5e288038ae951f444a31590c008ce54d89ae59e4a98b720be00

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b8f9e1429c0edf2e94be8238452c021fe86161d3955e57ba38dd89b863f4d2c
MD5 205a2277033b41bd793b2440cc890ef5
BLAKE2b-256 5cf84f6445149fe53e9aa6144b8d53860ab727b8b29ad03f140f37302b921c0c

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6040a7ee10b2aff422ea8f71bfe6472bbfde949943e626353776eb487e5722a6
MD5 d7fa0fea8ac736d07915e064f6b5b996
BLAKE2b-256 3c4591394f7e5f092cd04170dbbf8f5447d374cf7ca9ae4af951303c1b90d792

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 94f34ee60933b8d0130de4ddae1723b3579a068e7fac3f51d7c89119cc5dbe24
MD5 ca8f27af99adcd58bb56aa658d789ae6
BLAKE2b-256 e8d8f634ced1c7e5c6ad5cda678c2d0daaec6f07a83fd33714557df487fc008b

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b14966bd67ae8e66a870766e54fb6fbd36e6fefebd49af9e02e442db6992c3e1
MD5 30ff4786e5de57684d89dbafc83f2926
BLAKE2b-256 d1e7a868ca71690c7825052fb982613b481c056f45b1a80a222edd1468bf58c8

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ea427cc904a8c47fd8be4824702149f025425f7642e20734a4b643620f90a4b0
MD5 2d507bae8cca495bfdf3abe03a79c278
BLAKE2b-256 1f4b2cfe1349c16e4a20046846438940d2265911db1d6ad63371cf80931a8acb

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 201251146392196a9d9d65aa13a9516a89f348ee0dd227f38fee178d599faff4
MD5 ee84271b32a1c4042f820c2e7068674d
BLAKE2b-256 e143c7947217eab692c52fee1dffda976ddf6fc87c10f9ed0e00553b2e7dd8e6

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bc9f70fe4287b2325fe6fe1ba30de4ec04d03dae4f7cdf2c8bcaf7ff21072fcc
MD5 7083794f2f029c6cfbd5a7e711a9e442
BLAKE2b-256 c5eb71b5d37c81ab3c1d1f76d641a3ac9e1889d452092e06b810302da632ea53

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 868a5b9da6d958320c343df4247054e7d30664f65feb17f2eba3a17fe1d21bf8
MD5 4b0ee0096ba58cb072068f50874ae92c
BLAKE2b-256 328fbd283ce34303f152a8399c53f45a16d44bc03b5c87ac5a50dbf6e94fd96e

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.22-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.22-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b173bfa0408e855ea18dd570b87a5d35400f21ccb4f669d98727fabae0d540fc
MD5 55bad3eaed3a2919c6781325ecf446cb
BLAKE2b-256 a9cc292bdd81aeca6fb7b86e4d3df836acd2fa7893914374a99f8885ce6ea4e5

See more details on using hashes here.

Supported by

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