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.14 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.24.tar.gz (882.5 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.24-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (498.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (622.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (458.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.24-pp311-pypy311_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (833.1 kB view details)

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

tensorneko_lib-0.3.24-cp314-cp314-win_amd64.whl (312.0 kB view details)

Uploaded CPython 3.14Windows x86-64

tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl (496.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (455.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.24-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (829.6 kB view details)

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

tensorneko_lib-0.3.24-cp313-cp313-win_amd64.whl (312.2 kB view details)

Uploaded CPython 3.13Windows x86-64

tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (496.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (452.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.24-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (829.5 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.24-cp312-cp312-win_amd64.whl (312.3 kB view details)

Uploaded CPython 3.12Windows x86-64

tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (496.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (617.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (455.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (452.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.24-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (828.9 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.24-cp311-cp311-win_amd64.whl (314.5 kB view details)

Uploaded CPython 3.11Windows x86-64

tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (489.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (497.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (455.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.24-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (830.8 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.24-cp310-cp310-win_amd64.whl (314.7 kB view details)

Uploaded CPython 3.10Windows x86-64

tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (489.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (497.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (620.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.24-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (831.1 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.24-cp39-cp39-win_amd64.whl (314.5 kB view details)

Uploaded CPython 3.9Windows x86-64

tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (497.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.24-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (831.3 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.24-cp38-cp38-win_amd64.whl (314.4 kB view details)

Uploaded CPython 3.8Windows x86-64

tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (489.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (497.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (619.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.24-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (830.2 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for tensorneko_lib-0.3.24.tar.gz
Algorithm Hash digest
SHA256 41f9e976673fec60752acee391ef6e1623d54b5258911ee50a1a61899fe39bcd
MD5 b590794fd1b2f6e1f6ac4780a1eaf182
BLAKE2b-256 9d46d824b79be9ae43e3935bd0865ecd9d61f4e5f0f9b80eaf4329971e407e3f

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dcca583c1a2fcb23958367ae37a356c4f925b2de90c7c93e2984c35960b1e605
MD5 36319b948331b906b52043ffacbac1a6
BLAKE2b-256 cc36cc63117f45429ee22da0da0502339a920054868a651c1630e349eddef3da

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3c4fd54327b5fee3ee5816e385fd69f8f4be1a744598ed27f5f948b1d9c1d674
MD5 153a887c7269044327cbb6f96af39209
BLAKE2b-256 453befa7a2c02ececc19be9b8539830b2188631c397d708e17b897dd39a47c86

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c150a6d9566506a492d50b1a04d733d0aaa699f975bb7e38ff59eebe0f337d89
MD5 daf9d8bfa19ddc77af24958049105a41
BLAKE2b-256 b4261a7f5082755fe20babb9d56ca613d1fab5ab0146ff3b35c9afb6e0b105f1

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 480600468b6db679344920bc6a0a70e1dca1af8a48010aaf79774c9ba770c568
MD5 e8fe802ad7d1d5cc0bd73937f0708ae6
BLAKE2b-256 8f352426b5032515e0991d534bbcc7e0265f4e433cef8f38c110f8f7b1977fa7

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d9192946e76f2ea6229cff66f959ad065b1e6d1ea75bec5345d2e47d2566e5f
MD5 922b23bed569f585a4f29972ddcc54bf
BLAKE2b-256 af03892a7167617b19a744855a8963181b2bdd10ea00c94fc0b56461553b42b8

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-pp311-pypy311_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.24-pp311-pypy311_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 17d4016c7d8d7da0e35a01e4814975d77a7a0553371f67c174451e62fd6034bd
MD5 ae6b9811bf240867fb0d6ec710f71c93
BLAKE2b-256 f90da2358bcbb386d54eebe6ec3045b11d24854be86c1cff9fbee47e4eb08a1b

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4d36bab3d0a5a167d3a31857f6561e1d7bd2944991c8611e0a5f52b462a9c3ff
MD5 9793483823ce51a70a1629445753ef06
BLAKE2b-256 baf0a472d43ac20cb3a45463ac1497525d0ddcebc9b141b5ba95dcd1bcd25b5c

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a4a096aca362ab1d17efae607896543dad6106650c6ec143517d657d54273a1
MD5 9d747fbd9fe7f757b4f0d6a740bfe920
BLAKE2b-256 cac7c309703567cf85b89a6da46216fcfcb7ed72678852b63b98b19516628792

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5db9c95e6be35745de510d6c861eebec1e50bdf15ffd1c288eb8a9e4119d1373
MD5 1430285d7c568a85bc29f273e2f0e848
BLAKE2b-256 e4c25b28d96911430ea4d79f50998d0f0996836213ed8e1d7790a3d7277cde9d

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 45579e0d80a47adbfe22140a5293a4593f4664162d5b336d4db600c069c40260
MD5 6b1de078fa03acba0fcf3f4618e24504
BLAKE2b-256 8878e5e92ecd31ceb4274693c47630c46b7ef96ada0b76abaa12f73841adcf4c

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4497959a07b8dca75d9a7cb4429725f9a27a3816dfa6106a5722e24365249271
MD5 a8729b8f23e27da3b65a6fe7fe374ee3
BLAKE2b-256 5ce61e9a42ac7982f6fc53a3b5f4f4e1504031dece2badc45468b96e74d3799a

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6659a78b8d82e10cec158ba6ca7ce01c0c9f47559d3d71fff20014d414b604f9
MD5 a671d42e5fee00b4f319fcdef1c0a6bb
BLAKE2b-256 ba040f07738b1a0a702ecf9fadb401b41ae85d612e1e90cc88cc469ac3d8a816

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 1551b1fe6a158443f94029420fe370e9d85e12b362a93390a7b015cca367795b
MD5 30883e76a43ad402922d31b5b5334d93
BLAKE2b-256 535998d8208ca43ce15e26ead9e658411da039ab3baf37169ec3f57548e0fefd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 44e1ecd9795da6f7595e25487378ae7e0a9341c79b55b7c2d7156a2c1f065ca3
MD5 b465f1fa57bbaa712673c8a8bb0f5da5
BLAKE2b-256 11ebeda9d04b42b2b8833bb3df63ff0ca020aff805a49df9fda9f1ec5266fc93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c94ab478d5549599d7e3e2c56607585a55e10dcd5372945baca0a1ed884f966b
MD5 5d83ef79682086a3de4b631ea581fcca
BLAKE2b-256 c61e186522fd94f577909544488742f2a102f31de9e86c5ebf9a1b3818d22036

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 861fd37df68b5e85d65c0dc6cf6c040130352a9074e4c4455261a337f2b819b5
MD5 81bd7331267c519ff9d19b930829a95c
BLAKE2b-256 b4446220c9db8104655ae86633b612f33c47d05f648481ef262af6966c48110c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 caf63087b428f37e9327da96291a08eb82de4294c1fd5b78596de9b09a7ee73a
MD5 9975aa215be0817f7c0b6132195f1929
BLAKE2b-256 46c7cb2bbc8e793539cfc2b50653de1642ad71e0edaec7e02cd6bc766e8adde0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cc028f06a4568e1462a3ff9168b1515d41b10100d40f994dd3875add119367e4
MD5 255095a5f813631ecf0d71a995daff5c
BLAKE2b-256 e356f715a7f923ae129f899b08ca8a461e2d52c2511f14b53aaf597a2bd53e8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 919d8011165055d5213b295fc9752b4784d4005a7214ed50a486b194bb5ccf62
MD5 c5f5d7b1339cfb38b2ab0b6710b8dbac
BLAKE2b-256 d29d3beba8d39a2e64bd8c815473eb53a95b885500b091d4974e8d9e15bd7adc

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-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.24-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 51bd7c85db1d88ae41dd643c270c657056f7d248e62e953bf96b163de8a5c735
MD5 885a0753f8d822a4993cd5d4e6f4f420
BLAKE2b-256 1961327ceda73df0e67ee7d8606ba9b51b12325fcbc75373404f549749c12c0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b0250d3c58f7b87dc78164409333f1f0e786e205e8658930036cfdde1c3eb7e7
MD5 f642f32121f589b762f5cbf995cbe89e
BLAKE2b-256 b778fa144d8c58d3ac6f0c8c61a60ee9aa7b5a154e47eac5e05e1d02b028fdef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66024a826c0e4a840c47e9e92f6e862267442d3e3a7caabe35222d5d1138557b
MD5 01de516e65bad583e4cfd3e62aa9238f
BLAKE2b-256 ead5e726d0f991b1c979245e58d098d0de5a17e7f35f3c50d46ab550b1aa3765

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e9124c29e2c28125cb99f5fad11c7000eea1fb3eaeeac2e6fe6a1deb57cc5272
MD5 197f7f7cf188052b23a131f1a09193fb
BLAKE2b-256 49228b882c9fb58ce04a98909e1b8a13c831a7d6fccc75bc309689e3ed6325ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 63008e0ad7d8f2952c465d6a228ccc9036925903bb5bd9aea4180a77d9d1e2a9
MD5 c276691cb6d97bd20adb91f7d3798249
BLAKE2b-256 e0fc065b6bd1978f72ae4ab890e17d83619ddf940775aa4851dfe9c66bed778c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 db4aff55098038ca026d0d93c0f1adea922b04e8dc8b2917b7a6a07c9c9d7106
MD5 38b13f40fd6e44985c1acb575e78bcf8
BLAKE2b-256 121d7a098cd01262ffe44662d3bf3150f7b30974d1bb903d2e974d08f14930c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8fd01fedc19df55473442df01982ed93b8471de042f49214a95071706a72593
MD5 eb9eadbb2d5a2403768e3bf9894dd04a
BLAKE2b-256 50bc63ed0c5c266fcc8b52ea3f724c2cd98956684fbe6253b8e98527948adf57

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-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.24-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8ab98c050fc7b009b8a14fdf537e696e3becf43e34a68ec68eea87642af0addd
MD5 9f257d949ae074b3739e0cb9f587ce6b
BLAKE2b-256 2f2dcce357f8ce347ddb0ddc247e73add844d99d5a04628f45d106ba89eab28b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c20b967b4408571f3808abedff50df25252ae2c8413207cdd1ab92224d8de53a
MD5 6690557376db97bb52b881b313984301
BLAKE2b-256 48b2d9445627d435208897d950648c7e048d7372a30879d8e51c6834ce764f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c8848849a9b94766938d9fc535cbcc25750b61451ee026ca6e1c825c2ec8cd3
MD5 50fb4c1f2d56e0a4437454e54fbc56c5
BLAKE2b-256 4cc9255edb717953c3eadd4dcb353f4bd4270ea68d1ff463c1c7a2a38b2fdfd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5d87b37c8fff8b072bf28e24d8e06c51caffea8559e7f0b5407e7cce4a555147
MD5 a0b7d5ca6a80f94d708e8d5442f1cbc2
BLAKE2b-256 08cf46d71c0fa0f7fe88f794db449f3a0a842e53d57f214fd11ce58d0d692b85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ef57661376f7351f6de663471d22d7710c19ffa3310899bf0c8b9e8e2b9c48b4
MD5 86d2d832ce35bb42c6b19bcc2dba2d86
BLAKE2b-256 c35de1b3df5a3b33ab13fd597f4d43d304301c548d9fb8b4e4f66bfe22a89459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e966bc72937fbac6592d92cf8f6c1491f7a87a226adcf7cd06be7cbd95c675b8
MD5 f41591d99e942d6307313cf2133e1bfb
BLAKE2b-256 66715cfc99099ed7a8fb0da0c28d69f09f70c0d947de10a895dc7292ac503d94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8943ebdfc5d5d08249ad6029763367285d1ef1fa31012d0206008c7bf3c32b1
MD5 8279c121ffff541b8bbfd5071fa403d0
BLAKE2b-256 ce2119b9de6c1ab7184d1584b8d8469488688be1c11750430320abdbcd4cf83a

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-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.24-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 a40aad2deb7410c118d7727a87c63f8c2a3d9d069dca05bd7b17699da9b8fcf2
MD5 cc01f637fe3d6b48ca4e64c651071f17
BLAKE2b-256 7e4ae6f05868075c5663e1e83a70fb8eba177f624bc77496465b48d61deae7d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 750da98c9391b146923ee3514d83cba536f1ac38a4cca0acb1d4800931b5cfe5
MD5 706f851cf24e0bf6f5e40e2c25035486
BLAKE2b-256 c19da445a7a36dd26bf562628b6eee0858ce523b3b6128d563fee9fde20f7158

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 947c6391a1eb6ba1ef97afce765411ebbfa5352c57da79ec049c2de9a8dac6af
MD5 97d586eba87069313e7712eac0563ac9
BLAKE2b-256 4ce05298a01e5d8b5706231b5ade1868537b5eb17adaf2689b0c6a27d652093a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a68cf0d58445e349440443af5d1a28d22937a23db3d45abb3a379bf9609e8398
MD5 8ef367010f2868f854b40387db1c7186
BLAKE2b-256 4208f1b1ad64283e411c3669dc483144a243d631aa19a3b008cbcd1b9c60560b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 df32b57e4b28f2c5a49e377f1d3a2d4e042ebaad4fc3fb739a4feef465ad8c6a
MD5 71cdc0fb644c9b07602852412c83956e
BLAKE2b-256 a86886e0c110f18093aa34b39a02f1966814dc8a7592e9cb1b0a5a2aa500dc65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1f5357c51f651438d001c8ef13cffc8e4927880da7395148b6fabcc3b9022e0f
MD5 09c4a89fc1971a1d4b550e0c8a455895
BLAKE2b-256 fa2958ba49b87df3e90ac8ead9e32c592e3a4385ac8c2842f8e5ee927b3bb397

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb8fdf34aff6d84cb910e9e558f2bd8a0a638b70c7c37994815a78cc21a8255c
MD5 11fa778761254fd08c7e321fed28f3a8
BLAKE2b-256 eed6ce98629614839d0497e9919a9a281fbe09a3d16e3ae4188bfb7bbac3c05b

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-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.24-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 cc0aca6db4c0d11eeedaf76e5de07d49d65eb0facea70ef16deab3d52b495159
MD5 2deaffa57a926b68de88ad21a106e045
BLAKE2b-256 118dd359158175b6e6895cc5924d6f488ea2a86a08bc70769b491c31bc58b568

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6e66dfea95d6b5dceffedf7ca2ffd047e86b056dea6d776dce53bfcdb8dbd8ae
MD5 a389292788d95f99edad223a032a1043
BLAKE2b-256 d901090602cc6664c3a0318d3ed94b7babc3f55f6b820b632c19df03a1a73b8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d99e53c36e365ed9e0a215f2c9a0e58184f3c3bcbecbf947f5a205a8f1385fd6
MD5 83a98c343580b8a2092f63512d094673
BLAKE2b-256 6e759e0dcbc13beea0f33a395f51b4b769dfb2163537b2dc1296cf55ac213c5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b8b785338404a528d177ac26efbcc664291de4cdc04602a172d6291eef5c0c0d
MD5 a4b4fcdb81195279811f1a37d6297ed7
BLAKE2b-256 dd75264b606d934bfeb3d6aed2843b3320972ac6fa37fb6fd9a011da3de3be1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 25843a188720ded5822865d12b09765b7feec70eb99002d53602614f78881919
MD5 a1a25732af805d41bb37260c6125df0a
BLAKE2b-256 d17a8b030ed863df994b2237b49838909d45b282d75f22cef10441a6110f4ca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5a46030901000683f8b555dd5ceb5605c29d6f2d4fedee3f2482fa81fb841f60
MD5 14d66d990e1b371b1efb35e50877add5
BLAKE2b-256 b7b5a8f25bdea638752192e7f47205783929da678e057032215a48ce62d266ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a62e0a573379bfa86b4d5d59c290714be4cfee50f44a447c7b04ebd898c60bf1
MD5 9914d754098053179fe3100ebfe61c8f
BLAKE2b-256 26badd77d756d58256ae4d0c4aeb72a6174b81b76d50b93ce90246f2214a3835

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-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.24-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 ce630be27b746dd8bce139879742596a5fa2bcfe13969fcca4c8731362103d8d
MD5 452db052d9a0dba4a64eaa9738b4c2af
BLAKE2b-256 8e18b5b0255a8ee3d411092dd6c79b8c7b4fffb0eab2083891b9a3dbf723a601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fb13f7d004471199167fd923339083a99f7a043eb74537e328feadb15527e90d
MD5 3e154d6e3f91be78f5a7aa9292d6eda3
BLAKE2b-256 ebbbe7780ce75c9ce059767be7507a60113afb9b05e0062f02eb69cd3ad2ed86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58806d52416db061217a9b53509e71012e9a962164e0bd9aafffcdf4a7a92427
MD5 26e35672ee2dcf380450935638f7c715
BLAKE2b-256 58772e85ad99eee44758da98221d267575ef032e1211eafef4bd36235ac95869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b3bb06474bc458d8e182159522c970340fe9078b27ebc99eb5857ad5da1f11d5
MD5 0c31b8903896907594ee1c3edaecd85d
BLAKE2b-256 8549359a6fc6b4660f009382803c36b1f36421249c61f605c03386f5fb1adb66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ecfedc03b9c1f04c84ed2a17b0ea0cb250e46e20cd728537bbfd211416c727a4
MD5 7c71afd89955ba856f1e32c35130c196
BLAKE2b-256 4cfa59bef6bdda4347567f2d73767731e13e78fb150490a7038970ef42ce1492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e3c65da9a8b48ebde72e24b607097038ba064ab60e71b3de13e3e7cfcdb35b2e
MD5 cdc51330adebfa72af86bf3e54d93436
BLAKE2b-256 88cd4c6ecc05bae25e423232e75c7937c696cad28c3a8e2103801209b4a4c98e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ce0172255c460da9e45a1d442464409ea363a3a5b06283b28f227d591538872
MD5 d0dd5527027f3d8b3f2c0b9449620952
BLAKE2b-256 e751b8a5db5798c96e255367b25f1a159dd084d8a3a04d80c99413402675168c

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.24-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.24-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 865e6c04074329a21abc80ffc6c8bb338ced0141e7cb16e07477285594ee26bd
MD5 7f8e1f53b686045e19aa2fc1dd7032c0
BLAKE2b-256 f5fc99f80bb4a082514c11bd487e896215d3619ea6609de5d4d2757c85c54be7

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