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.23.tar.gz (801.9 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.23-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (489.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.23-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (499.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.23-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (618.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.23-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (457.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.23-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.23-pp311-pypy311_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (832.4 kB view details)

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

tensorneko_lib-0.3.23-cp314-cp314-win_amd64.whl (312.3 kB view details)

Uploaded CPython 3.14Windows x86-64

tensorneko_lib-0.3.23-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.23-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl (497.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.23-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (617.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.23-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (455.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.23-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.23-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (827.4 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.23-cp313-cp313-win_amd64.whl (312.8 kB view details)

Uploaded CPython 3.13Windows x86-64

tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (497.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (617.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.23-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (827.6 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.23-cp312-cp312-win_amd64.whl (312.9 kB view details)

Uploaded CPython 3.12Windows x86-64

tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (496.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (617.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.23-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (827.3 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.23-cp311-cp311-win_amd64.whl (313.7 kB view details)

Uploaded CPython 3.11Windows x86-64

tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (488.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (498.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (618.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.23-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (832.0 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.23-cp310-cp310-win_amd64.whl (313.7 kB view details)

Uploaded CPython 3.10Windows x86-64

tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (488.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (499.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (618.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.23-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (832.3 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.23-cp39-cp39-win_amd64.whl (313.6 kB view details)

Uploaded CPython 3.9Windows x86-64

tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (489.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (498.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (616.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.23-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (831.9 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.23-cp38-cp38-win_amd64.whl (313.4 kB view details)

Uploaded CPython 3.8Windows x86-64

tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (488.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (498.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (617.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (456.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.23-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (831.3 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.23.tar.gz.

File metadata

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

File hashes

Hashes for tensorneko_lib-0.3.23.tar.gz
Algorithm Hash digest
SHA256 e6e998d199c488fb7d509ce9003964a7edbe58a11bce185659cbcfad35cc3501
MD5 6367fede308ae3e8d24fc8179efbabac
BLAKE2b-256 789f4bac29785c45073da59b1a6708616e57f60bca40878a3ceab0f7d463ac55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ca8fcaf3fc68a038831b874b149c93cd647b76e9696c3c53b05108a69ac0d9d
MD5 0c6370aaa5ec4864e78b50df3b815db2
BLAKE2b-256 f7ee6020181f2e6ebdd840fc9ba1a2b0705f38b9597b5c9ec8c1cfa608525971

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4bb71c2f46a7112b84256267a73391bc97b6b0f490a8e6027ad346ba2587b9f7
MD5 cb207e260c9a74a44d04ded5b96bb6bc
BLAKE2b-256 baf7476f14e86003c2d449937eee272abe482af5e0a2a85ab86dde85e88fa22b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d00b73834e3fd41f96ea6895bc05cb2068c95f35bbb4cb23ebafc242d61ec1fe
MD5 375bfddff12649651a88ccda906ae08b
BLAKE2b-256 71877f8a16c7a8055e9965d1f3122541f7a8042ed72d8f2ca76b2490d6a535c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8241db75b3df2117eefe3dda8818cc40bbf44644f7033c6fd4d4cd07aba50407
MD5 f2591aa6ecc6d8e12ed5d1b527bbebe7
BLAKE2b-256 0e1297df9410e9ebdc324d149351dada758677b51a8efcc8ccbc961d3f5a731f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bcb956e72ccd336af03608193944a6643c8c04c8e6dcfc76fca7adc898bf342c
MD5 daef56bfa7f89f2653bdf2d292aa8c31
BLAKE2b-256 e48da9641b407a4e347905650f0ab215e4645b938956da6ca806f917dc3c3545

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.23-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.23-pp311-pypy311_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 53e798de4de098fcf0354141e95f10e736590409fa678e35d459f78ec57e8d81
MD5 a0b78c2f975e7d7ef6159312b5dff6d0
BLAKE2b-256 c61e73c14a362479e0413d065d3b01d67e9f88220a5b4dd0972bf3eefabef648

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 08e173dfae8a8f85e93a4ed27d42b6a7bcd9e171c606a02c6bf5e51552e7838a
MD5 e1ce27b5da043913f28c4fe09b60bb15
BLAKE2b-256 ab91424f5b379931b3dd0ed2806264c08a11c47dab79341d9d5bcd3a2281edd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55247db5c56d64fb9d8358ad83e5addab4e26e4171db84a8d1e7ccc786ea43e5
MD5 11869aeac65c0abb37d2d65e5502eceb
BLAKE2b-256 10ab201e5b40b62212f4cd9edc8ad7e43487ad46456602ba105b11003c6e3dde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0dcf2bcb63be8b5ba4226d06090bd2bf3ccd82dd643436e33e2034c894e7d308
MD5 335befe8b05862db8a4fbf9976499b31
BLAKE2b-256 92fdd1b4c523c88a932a371b75f19af9e8bf280b856889e1ea8a20fc46f37169

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 70279005a95ca47f1fb3846b2bf6777fa103420d359168e3da9a5696b8b77241
MD5 bf27b13ece785efe2c978cdd31ca14e6
BLAKE2b-256 e44bf2dbadb2ca67b455b47bf209b57c259f801d24f063e85225299ac6f16403

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f19a6440f160a3b75836dfd5aa1b455dacc71bbe8df9d2942e0490fda5062b54
MD5 25d93c54c0b81fd7e45abdd5f7a8540f
BLAKE2b-256 d4aa5b442d6aa4414d84dd1ce61a67dc6701fb95fed65325ee6dd7fa8b9ea835

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6df0746da28a0a26d6cb2e18067658301d07fe6eb74738dffdc18617ba5104c7
MD5 b2f7e7ce58b76577fdf35f52de1dac15
BLAKE2b-256 2fb2f7745f8b2f4dea73a950420b6fe089fe76aa373767fe955ed91c48364275

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.23-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.23-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6ccefc5e6a0c402fa199494f79cb5368fd6524b542dad24340e3487609c48d2f
MD5 96837513b00aeb3ea73a3f6bd3df27cf
BLAKE2b-256 63629abd1384d95a1c89f6026e6541d55993384b20d94285d0f6ff7d4d3235f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f39462ef25ad871d7f9071c423f4c3dedf96392330ffaf739688dacfb6b15825
MD5 17e38c21bc3caff205579eb17caef938
BLAKE2b-256 b84056b44cd2c3332858e80e6c26acf7cc2d3b295938b16a6115dce30283b08f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e79927ca64f056e89e6d0f4292152c66361c3eb9278c62314d003caf9a002e6b
MD5 91a2bd9257db802d00c2d9337a86be2a
BLAKE2b-256 a2ef3c09b170e6964dc0b05077dd735da982aead795118ab3c9524320c4f9a41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1dcf2c5413849e7189798ceb943746fae846f00bcbf05409c0f90e69d704a1b4
MD5 3b4f6583721d520e69c4ed3895ad16dc
BLAKE2b-256 381f37c35305f54ef2d5fc676054044df6b74dd56892ce46244789e4babd7044

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4e098946dc9086e0bb3d858c75e7785481539de06fdf58b4871d2146cec79232
MD5 fe485391e444af6fa7436f9d59bd5ffd
BLAKE2b-256 f57fd720eb877c134406c48c8f18993a370a5d1430fbbb14f292ecf5ab2b6318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 833045049c1a7dc78425917909b2b2dd9acbce6226bcc95a422e024acd5f14a3
MD5 64bfd0b455d67fb5a6dad37bf9801fd8
BLAKE2b-256 12fa2564b40f83813888b2c9f2f65d92f39582443dabeb1d9d47a4fd170a68bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8dde4181cb65de1dfa2b13551689a58d7d989f4814f927d111ad6d537aea609
MD5 cfbeb9668448f9eb320ccb5be5e68c09
BLAKE2b-256 5c39aeb559542e19e931f15c3108559211da2548ddddc1181e321fff4aa41b7c

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.23-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.23-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b111908ebd202738a4b920eaf2e7c68f0d9e470ef074522e4d7a3e3624328fb8
MD5 f4021fa5092b5e73c7b50cae7c40f5e2
BLAKE2b-256 9142b97b2f84493ce84039a345630eda488a5008b72e0b94a7ec649abeb4d6c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 af68e91bdcf6de85c5ef2f8e0073f07d4811f873da4f11c6b47f9615688fef7b
MD5 b27557fb0872d31b6f60646ab692cfea
BLAKE2b-256 ef198f971c859a9180abb6dfe2d3e81caede8920bbafcc0d93cee6446e81d0ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99debf2f159afa271d524d7829ab9e2149f8c17bc2f2ddc1e7b943c0e1508119
MD5 8a7d8fa3c8976ca9ccf9601d9c381709
BLAKE2b-256 34365ce2f861a12b0a6dd5bebd967a87351f9379457032ba429574757c832c89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9284581205034d1f497b92e864ae10a99a27fddb47718f659c4162fb294cc586
MD5 55d51758fb58960a8acf7020e752e321
BLAKE2b-256 78bc6841301af860929861b02f1388f2d9ebfeed214ec05b7c832345e66a860d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a4a241b8d7ff1cb39ba4d92ff4944338356c24426980b7753bf784fa41b6dfb6
MD5 f84562e4eadd11d50029b894a4fd65d5
BLAKE2b-256 613a062887765e82ce8f2f04dede85a72be139907e2bdfc572c4f062211bce5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bf6fcb3c485c0d6e5ca5b9b36d4850f4def68407fbca9e22039961fb1bab95fe
MD5 432325c9fa014bd8ab032fd0c8e5cdb1
BLAKE2b-256 786c07bd898d95f7c39caf94c4c722692bf822c8fc6e03f61c4b3b18181ab8bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7012578b2a6038beec0d225742ee3e291d1d0cf89d773b6f707baa7f1b66fc24
MD5 2414f514a71c9c950104f5d8c21f284e
BLAKE2b-256 e12a69a9c46ab653e7d51e1c585b2d368dfdc9ead93b030897985b8ce4dbdc55

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.23-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.23-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d2378d922cdad4fd985b39e9ef88acae4c252cc2ced73d90321cab71d7beb1ec
MD5 c7aade4ae9efdc504a9f0c8fae8500cb
BLAKE2b-256 53eff13d4a5bd270b1ec9eac56305ebd726434842e062ba775095bcfde114fa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1c14293d61ae25e527f4221584295dd5167617d7cb59852f9408567fec86d497
MD5 f2813b7c0f2b5824c8ab9667919aa92e
BLAKE2b-256 4487a6584056564e2060608989d658f73dcd2fc03561fd40ae47f1763d65ed72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a7c55424d1678829ca889f36de2596d8b436ec32ca9ed22d611f22f10871bf4
MD5 e61379f24ceea91303f0bc8d76086fd3
BLAKE2b-256 3e2437d7696693d6497bf4895140209ec3caf1ed35e40db2cffdcf7604bc5025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b1767a513b45820d4d1691d68ed1eb197ccce540a787902639de1b9d081cbcd0
MD5 8b5f26fb00f21dc2d4b124934c1d3dc9
BLAKE2b-256 d03741223dfd802ce7e2ea011cce4afa195ddd01a800141263548efb84c99e96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8d86f232ebb6283192c57f716a1b6cdb2dd76a250d6352b43f4505d96ded2734
MD5 7ead1bba9eb5d633ef17c3f846f105de
BLAKE2b-256 a2122e506b2525b0d9c4e1c9e34184e02fff48089fb6b4fb097b64d05f9aff73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 edfc9946fd0c50b6d69899280e4611e84aea049af5d89c6fb5b271562a9f3866
MD5 01f6622b8b4bc5e02d46df6d9c830276
BLAKE2b-256 180627ac6653a1504a5f81393a3b88fb9111f0e586233d8526e03bcf35f66fc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4742c78317dc2bb4f71f90e297c7aa34926377d176dabcd6b109e5557f053f2b
MD5 745b22e8579f2453d996f5c97eed8e22
BLAKE2b-256 637d52bc1d59ee8b3610527219d6cac68e4fc61d9db827b3e6c1d10268ed170a

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.23-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.23-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 36d8c83839ea247fa08b4971ab474281d644f7619ad20d4549d53ebeb788fcd5
MD5 c63a201eecfa39e1a5a6b9063a69bfdd
BLAKE2b-256 f82eefb69ee3e7ee96401df9150239b7ddfc7abe5cca9ead7da1dd0097b4033c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 53a7483905d86b1b1204b644c55f47349afc114d97dd71868b6d083c8c937ff1
MD5 10ab395e3ad4b0376291456318cdd319
BLAKE2b-256 be57cd1e99d2ad272c1fb216a8cf1aceafa2ce1d1a0349873f49f75766036991

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29f3a425639a682ae3e3c66d4a18979e09bc644c75735899a441eaeb89d9dbc3
MD5 6f899306f6a66eb8395118e51c0df94b
BLAKE2b-256 3b448898b820eeb33418f61f0c39a92905a6abdaa4e848af0850c9b47f848195

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c1c22c53a92312dfe52da0733a122de739c04efd1a1396bd3ea845032f9bf3e9
MD5 89327d56762a3e8c8adaef4b9dc44bf2
BLAKE2b-256 5099d89c10c6bc2b6bba2e29d876c48389431f779560499dfe552b6f7b352406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a9b339fb4118b73b03ca4d29c07fcc6a314dfab0cf0a71886d7f92279e9a755f
MD5 560c10e1d474844f7d73acd903fd27bc
BLAKE2b-256 316e994cdfde9b661522bb719d93b0b30509ce3f5235198c1496bfeb79371f67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9df67d7f124baa30fac11cedd9612f1533553dfe7f59f34792e10e2df8708c63
MD5 ab02bad6da82554d5465c430d81d5c2c
BLAKE2b-256 dd3a60c38f70ed0d5aea0fe0f3e7f3b65f8a3c31009bb1ede7fb4a501bff89c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99d1c42ee7f1e689ea7578c33d949a0a00affc17f1cc9f7342a261718c840780
MD5 02589a0fbbe2855f83dc3edf69af3668
BLAKE2b-256 46122897ccd64ffab49cde7f0a2ffa60611b9502b318f854d35dba951c8c6755

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.23-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.23-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8e292aefa5a5c61cd0c16494ad2be0e8cb5bf60b118d5bb9320d3141f94018c8
MD5 f162c71110cd52b833c3f42ea8223285
BLAKE2b-256 9450e6de64b0e97bc0870a1cbf905290ee2e092e5ff59e114148365edbefea02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d48227cdc9d1e87980938ed7fca8ba0016b41517cb40e321d5782563fabde01c
MD5 399c04ec2c140408dbb8c7f4d9289cc1
BLAKE2b-256 158a71e09f2d71deb84a472c88eda9525e9683344f73358641beba62d36f3f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07f6e6b3524a165bfc0518e50564055995d4755da8313ad9d5b8f61be70963e3
MD5 7c9986616c3c705e0de21853049c43f0
BLAKE2b-256 e7986dd3b4200da22caadb1e8d8d93bd55393dd1cbb4c5888c74899f0a7166dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fe2e380ca4df397c7bdbe6bbdc7f9b4ecae16e5d80380b46160f8097b1cf70ed
MD5 68a7a28843e9c00452831b49a5da72e2
BLAKE2b-256 0667c556dbfc830dcd28f72e6f313f41ae9f7ac867a0d1a0fd980f50bf6e29c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 03760c6cbbab166298bdf1f75b9593d17384927f910d4d58b991974de191804a
MD5 1fb09fe9e0717113b4fca028a07706de
BLAKE2b-256 42fbe833e304edcc08f8ab4b4e516948b93c9658cc550774d71b770488c17a70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 04a8994e846b8771ff43fc1015ae3ae1beaef8375e5b1074909dd5780a4b68e0
MD5 5bb2fd07a71402d1f8c99f2aca466563
BLAKE2b-256 d2580869d240f7ad3a49665c8a8cadf54e6b138c8f9a62445c270b921e1ea436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3acedf07678772c9d5a9032ad392ef44a4389fd897cb193947d21cafee94f3b
MD5 9ca359cbf309fae3d8f8aeeb41f80cc0
BLAKE2b-256 5b514dad337193afac07d122ef9234566c23005386b4ec90eadb7b608f4e84ab

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.23-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.23-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5361eb71aa44df40ea887b346ddd1672d22d38e0582f7579b5a3819f75602f15
MD5 5e65b2e6e56454dd4096ae5cfef127d7
BLAKE2b-256 5cc83ba599fbc118597a48e1608434bfc68c93c8a4a554185c907f4241159400

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9da5e9416096a30aba7d37bb60ae649589296fa01f2bd5ef03e9ca20d0fd45d3
MD5 adfd06726126449ca3c76c7c675f28ba
BLAKE2b-256 98418465088962ebabe03394e1195e4c232559d1a8b532006e79681d189bb83a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73bac461bedd2a22a7788dc199b5a5b0dbcceda21710c83425617a24ffabbef6
MD5 9651b91eef36ca9530e3f4e85d861ed9
BLAKE2b-256 ce45be37786db11ef65a46188a460ac99ec0df237f2d555a1ba6acf173352fb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 49332f2af5e729b16780f3186c5cc32856514077a0e20b513e2bfd8ca0761096
MD5 1a39ab6c950563dac34a9783ee20b1f6
BLAKE2b-256 c249431b525f4563f8741723a2caf886c994fa632dbd3f4a8e9b826db8ea805b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bc4f7c57c0ae55577225e804c808e407850a3d6fa67977515dd4e9c41cef9832
MD5 0807e7f14163381fdae54ae8765c4a49
BLAKE2b-256 6109bcff243cd2bfff1ee34298b1adaa600683a686268331f98faa0bb77e8576

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 79fdd61785530c761c7ed8a48562ed30e1ae5a0afed2fc31588d6e30eb2f5d1d
MD5 5ea78856e6bf04a9b059ceb10df9dc74
BLAKE2b-256 7a3641aa81b496b431b1e56a6f21ff0abd005245b526f550164c1eb51f026b87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.23-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b0a4cd6a45e83a7cf8b772a430a60da2667a1df32e793f8d6c3dce1113aba65
MD5 101aaffe5e6fdf4596d3318097952898
BLAKE2b-256 863b046e812e4497661bb2191ea21a6e126d1a7a8a4883c91bc5c8ea40b39856

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.23-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.23-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 87bb5911bb0c7be4b88466d42b9c943e5a7ed4436d4e0fcf9ec6b3e7bf297d63
MD5 9f0a27c268d6633f7f5bce5184b12cad
BLAKE2b-256 92f149a120174d69d8afbd330783ceed4d420981508ab8b862c4770a997e22e3

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