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. After installing tensorneko_tool, you can use the tensorneko command in the terminal.

Global flags:

  • tensorneko --version: print the installed CLI version
  • tensorneko --banner: show the TensorNeko banner
  • tensorneko --quiet ...: suppress normal terminal output

Available command families:

  • gotify: send a Gotify notification or watch a process and notify when it exits
  • dep_check: compare installed packages with a requirements.txt file
  • openai: test, list, and chat with an OpenAI-compatible endpoint

Gotify

Set GOTIFY_URL and GOTIFY_TOKEN in the environment, or pass them with --url and --token.

tensorneko gotify "Script finished!"
tensorneko gotify --watch python "Training finished!"

Dependency checker

Compare the current environment with a requirements file.

tensorneko dep_check -r requirements.txt
tensorneko dep_check -r requirements.txt --overwrite

OpenAI-compatible CLI

Use openai test to validate an endpoint, openai list to inspect available models, and openai chat to send a quick request.

tensorneko openai test --endpoint https://api.openai.com/v1 --key "$OPENAI_API_KEY"
tensorneko openai list --endpoint https://api.openai.com/v1 --key "$OPENAI_API_KEY"
tensorneko openai chat "Say hello in one sentence." --endpoint https://api.openai.com/v1 --key "$OPENAI_API_KEY"

The openai test command also supports --mode network|auth|models|probe|all, and openai chat / openai list support --json for scripting.

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.25.tar.gz (914.3 kB view details)

Uploaded Source

Built Distributions

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

tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (507.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (511.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (632.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (470.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (464.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.25-pp311-pypy311_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (853.0 kB view details)

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

tensorneko_lib-0.3.25-cp314-cp314-win_amd64.whl (324.2 kB view details)

Uploaded CPython 3.14Windows x86-64

tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl (508.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (632.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (466.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (464.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.25-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (849.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.25-cp313-cp313-win_amd64.whl (324.2 kB view details)

Uploaded CPython 3.13Windows x86-64

tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (500.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (509.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (630.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (466.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (464.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.25-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (849.9 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.25-cp312-cp312-win_amd64.whl (324.4 kB view details)

Uploaded CPython 3.12Windows x86-64

tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (508.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (631.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (466.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (464.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.25-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (849.4 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.25-cp311-cp311-win_amd64.whl (325.8 kB view details)

Uploaded CPython 3.11Windows x86-64

tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (506.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (510.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (631.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (469.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (463.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.25-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (851.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.25-cp310-cp310-win_amd64.whl (325.8 kB view details)

Uploaded CPython 3.10Windows x86-64

tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (506.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (510.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (631.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (469.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (463.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.25-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (851.7 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.25-cp39-cp39-win_amd64.whl (325.8 kB view details)

Uploaded CPython 3.9Windows x86-64

tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (506.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (510.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (633.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (469.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (463.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.25-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (851.5 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.25-cp38-cp38-win_amd64.whl (325.5 kB view details)

Uploaded CPython 3.8Windows x86-64

tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (506.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (510.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (631.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (468.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (463.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

tensorneko_lib-0.3.25-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (850.7 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.25.tar.gz.

File metadata

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

File hashes

Hashes for tensorneko_lib-0.3.25.tar.gz
Algorithm Hash digest
SHA256 51ed1315123f9b3f86734599dc344b47ec8173b6235d0ce318e0278d9f5c49f2
MD5 6e3dc1accba4e9268135caf985ad2748
BLAKE2b-256 02b037557cd68923d813691a1ea843da4e17daf00ff3effdca62477afd7b294c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e09942e3a7269001e4008418ad7bb6c8e4438d4eb42fc870b8fc48de9aad7cb
MD5 8408aba2cdaebcd5108bbbc3f7942d15
BLAKE2b-256 64b4761638926f5765a33bf0b771aa0a717b271b824f59157d5803137b58ebcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2e8c91fe574f1bce5feccb50e1e437ee978b70e16ffd7a3b0352da5dff156ec4
MD5 79fcb81142348b69ed9b21546895a98c
BLAKE2b-256 96c3220927f1e295196f5b1b7c2e852dd44672b3d9a01252ee9892ace65e2917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 85f66b0a40b0cb9902e63cf52d2dff153fe4790109b0d12dacab05cdfc17fca1
MD5 2f937736b264a60bede5352f9bff81cf
BLAKE2b-256 ca7273f4b0a8d931fd2867825eda88061632312bf9bd6be7b7eea738e10a7a85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cb41e6747a8c363656c0be24e0d30a12911f4c2d639a2813afd757a82152152d
MD5 e25d5f2384872fd45a9f7ecf6a3fffb9
BLAKE2b-256 b47296dfa875ba3994c2ff00231b9c3ecf78fbc724b75e3565fa3f9e2906e378

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f68a5fb9a973fb96c0ef59ae76aceb56765e5825364018b8b89a40a6738f8651
MD5 f636b956bb9662a40e1f86962d680eb8
BLAKE2b-256 1f48c0d76f66d317a26ce09d7e520a90b73dd417f18edb49f40bf5d4e4a3dfca

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.25-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.25-pp311-pypy311_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 18b733d344e0b2ca9d1008ed469e596887314c992e25a8934d71cf2c69027e85
MD5 41bfcec8bc0a9392d800405cb8d11801
BLAKE2b-256 bf132684f549ac1640407f0466e7e93b2db87061b8d4ba3fbefb6b2ff4aee97a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5933b86b09605f5d523b8d76e8753a0d613bbee6007a296afeb44cad0ee67656
MD5 89542b4388feff9266723ca5afd90d2a
BLAKE2b-256 e81e03da476dc7cda096b1d1134f6a00377ba5533318bc5ff219903a32b59537

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96276d4efcfaeb9be2b6073350f4ee0081d4cafc3491f615f8ca5075e1ebaab4
MD5 bc78f85e3d593d50847a16a07ec4c60e
BLAKE2b-256 a53ed09b8b5edd1eaf10f000bbf9655b2031270dd578e120606b81301229df9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 eebf3411e354f07aeaa2c3e25d22094722e2e24e822643f1bebc82d120275410
MD5 bac6986aef6a845afd3e0773055bb8fc
BLAKE2b-256 936d250efc72a83ba6edf70192f2746e5aa105ca0a39287017582a2309c38a00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e3bf579028e7ddc58d3a96159b0ffd6c3c22933cc22607ce93a77d30a9b9a82f
MD5 787885adc5324c9bdf8d6c4d48835bed
BLAKE2b-256 9b6dd39ca181088328900e604fdd144ff073a638371b05a79a2cb309e7e5c289

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 72b56ed9943d230ed96c58b4399fc95c1eafb8ca8f6b42697fe53e9e85bc763d
MD5 c716aa76b1b511aadfc87d412e43508b
BLAKE2b-256 a9e6507fc3536eb7a30a94e49b469d657bc68e87a5834f62d38b788c7ea5d901

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 16b36b0577b23d3a7f355c57832dcb1dc192f574dcb24f2ec142c5da60712308
MD5 c16f6e13ac0e4c449e1da8766213f2cb
BLAKE2b-256 a65d86a80fa976e8f88b05792352ae80d387088d711a26e5f52ee557f7333fd8

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.25-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.25-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e745f8b26c223965cdb8b3a512c84e9f394909e028973e8e54dda751d7bb3b40
MD5 4164a7b0e2c6ea6dcd4eae4e5d58bd27
BLAKE2b-256 2c5dd7de93a0f71700492ada7942e4de288a952f97231d197279cd69407f82ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82e5d348880497904c587197d182fa8c69661c44e93a8a3374791cb24197bdfc
MD5 b5d5b0801f25b1eca23cdcb5850664d0
BLAKE2b-256 88a6cf569e87575d6c3d57523d0c506c79a0e4d6da548eacce9c5570fda6a454

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c08ede575d1e57ed2ca7d547aad6e4546314b77e07014ff8f15377c3e3a8c890
MD5 c52ee7a6dcae04dfc2f94b41251ee29c
BLAKE2b-256 37b5185008c7eb543dc96756565512588f812a7f46f20ff1c31128dc5922f21c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f94e73541aa7d9e92fb07192ca9a3fabc781de6345b478093ef8fa90a49e81d8
MD5 66ebf580e9d6c165f84df6299e699d12
BLAKE2b-256 528fa1ad77a6fdb6d4606aaca163c8449e5149349e22a7efaf712cf1d9314c1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0ec1cc406ae37c75c2fc9847febd7ef76f486e2b8b86cedd24412eb412d4e0ca
MD5 0ab6c583e9c1ad199947be06c5b5754e
BLAKE2b-256 76d92bbee76e8f1ee3ce80e8af45a063c096a0246d220acad4a090bad2c8208e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3e0878c64f6d620cff3c79840644afbc6ad4c85bcc8e633a3ca4d3958b1d0de0
MD5 9c6751a5dbef7ba57ff7b40ee924661f
BLAKE2b-256 e782dabc63a59392566102ecb9e0a8177dfea3eb3ac3f74a542dbdd53e358ee2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 244f02c05096b1e675bf635e0c2efbe56e83656416a653b42e1d0e04fd74e33e
MD5 fe4d7bb82e35999c1aa0c752bab67c80
BLAKE2b-256 9dd9157e8ac2b80effcec6a23a4d4116770428b0fba06a4c3b0b61aa5abe738a

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.25-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.25-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 1fb987fed7c46a91a936c908c2e63b3a4321a3e25e2e5e863b6603c64850d6dc
MD5 565098e30a2ac4d6c220c088e8af2cf7
BLAKE2b-256 249c4f37850cbf017397fb67e43e90e9cadf87ce79d85d70ec5f0f1349b6cf99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e45da389aa136126cfb543cdc4fe64deeb0d6ffc006d34abed0d8d992d8c886f
MD5 3061449bc171f4d67b51c9dff6090a32
BLAKE2b-256 3975e754c3bf4cb144fb2933159889f174b701482f8eb4e3536293a8d07af90f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8a340d575d9346bc00edd461110425bfbaccdd788695b91c048dfa1a4796ef3
MD5 bf6a1549f82d4678b8eb1f35207f7bd6
BLAKE2b-256 ccd39d5b5d95e7e0efa2bd20ed40f21c0ef2fd107f3d76f592c11c5ab868bee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d4c03f25f72d3ec957f7f839e187fb7e231cb32753ca2f782992db3de7af31c7
MD5 87bc21766a0ef0384871516bbf76bfc9
BLAKE2b-256 935554a7393e0b4dfb061419cb04ac1e7e3f6092e6a712dd84f9aa4824052895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 12930815e967ac51142babd2d585be6965719b54f575dc8c5e2408dd6385e0eb
MD5 6d318a39f81b4c48a0e06095fb827ad8
BLAKE2b-256 6c2bb3cc4f318b358e2c3f6b00238799654b0fa60b70804c7267efe10fc0a25a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3d2ca073c1c734370ea7bb9ecc4fcbf88ee959a897b314d51755ad07de2abc8e
MD5 e2e168ecd921f716a49559ca7f73cec3
BLAKE2b-256 490d23e22271804f1c532e3b74a19a4376ec2072737618b18a4caac1c74e9284

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af808bc65907e07a5784da3c74b504b42168112d72014bc051248f3d35eea2e6
MD5 46290a1a30dc59b403cca8f0057c0583
BLAKE2b-256 add108173264205a9a1e4fe8ef61f73550a64dd9899e03e7a13edbc48d452ddb

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.25-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.25-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 1ae14e76941887d464e250876994851c2b019b16a4b3dc0f8c4aabd8ffddddae
MD5 884eb2e43dfdd68a533ce480d732e78c
BLAKE2b-256 012e186e6cc528de9732aa7db0975e83405be776b35c873f2d670b7872603ad9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b8fc04f6a58ae80ba8293f8a058c88dfb8dbdb6f3852c35769e6ad599d1b2f6c
MD5 7645665c1d89d93b64fe8449be6bd148
BLAKE2b-256 8de692f1239d84e7a93c5b4ddb69e87561d2e9e178cd4363c5a870994b080919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d36630acd8378b917aac380ad0b20a63616203fa15810f96855e36869f3e8aad
MD5 edb15f8e9748585d0ef7a284b8f3781d
BLAKE2b-256 03ab18ca716deb740c3a8be29ee4b60e5c7e7370957540d91846b36cbea6ec7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ca7f7b0849fbf55e84d4453a9a4ee52d799d31e0892ec454cd07a149f7b06c34
MD5 a8f64de0a37321d7c7683f5bd6480d1f
BLAKE2b-256 4444a79ea20e3c93c55dd15c6a650b8ac355fbe869fa78e460a2c00e855111fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 73ae6d581cb4fa7da8003ac61022a0ffae495bf981ea05e0b839659e646b3b7c
MD5 14900b14f0c3b8eb6e5d52df34a809b7
BLAKE2b-256 9b8a1c574b4df3f32ce9a47d7a509240db96adf26c874b91eecec57c58dc4b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 280ce509858b8a86ebda8340804321e3c4da95e5b9e404ffdf00f2c40224ab54
MD5 2fab6d5c403d603943e25338563b0aa8
BLAKE2b-256 c068c4a3f544bd7578e1c19ef22ebcab41a2e98b06ca7562f5ed33c6759b14c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 240c48ba576c5fddd3437eaffc9de2ca82d2c1db10cc6bc78a30c0c5d80cf345
MD5 b1a9f00e0dd671342ddd52e4afa98fd9
BLAKE2b-256 5c785930fb94d3d836c755198cc7fc5756a6e6eee48d8fd291d21ef0870a811e

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.25-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.25-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 cdcdffa8391bd8375daad8c0dc9c7f433c853b129f5d0d10a179d73ae67b6017
MD5 36c38c8c2c068b91de8de68bf544d98a
BLAKE2b-256 19007a1b7d4f4b1692b0b49ab2c50367c27a6b1ff06e791ef96948ecb5955b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c254460da7bb8a51ce12e500b9ab7059de97e66070e8053b86277dd65006118d
MD5 1a3515adc93d69553f8ac696d38b7bd8
BLAKE2b-256 6482c7a993be9d99adbb143473457304c33fd1a84add1c04963d123573f0eae4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69b04735460471fe26e3a18f0cccf7f229ca1c23218a24f0df8ece50e76b968f
MD5 6227eeb40b165c85d7b0ec830d378a31
BLAKE2b-256 c4371c427021717a4d654ba451646b0e61cf9c9e9b8aafef1e41453db63c78ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2f67c6d1183ecf7de159e20cff24e85f4ffeafbca6c149e5ce799dec9dc309d3
MD5 25749ea87ef90d56b67397027c4a11e7
BLAKE2b-256 46279dae8c73a377bb2690b7674a3b20d97ea9e273a20b5f9d63b2390f44dc1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5dcf94db859476992583f1af06a626999138fa947cbca75df5b9f2784ee618c6
MD5 fb9f001603cde6213a22b46869993d29
BLAKE2b-256 d06b3b3457e2ee6735422d406afa6374cb418df39f3ab43517bae8b254c5a043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9e2842ddd27476b0c14c08833355e8a66fec2b397dc908ac4cf922e233e01b66
MD5 b6c0dd3977c4076b52098d9c66737f68
BLAKE2b-256 85806b27f6322e3554fa1d4145e290887a82639c9b9e054b8b830c627fb99a40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9c13b242e003812906e8a443647bc1bcaf6dae813d0a042b44fab960e1ac3bc5
MD5 d526354a18ac784d3a8130334c56f5b5
BLAKE2b-256 108c4d25ee4c89b1615b173649efdb17fbe1d2752c9e8b40510b6fa84a94864d

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.25-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.25-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 98c296b49e5b026903d09096a04426291af5f887089e7a4a45294e5cbedd368c
MD5 c62162a0518e19b7f61ecda9112ba72a
BLAKE2b-256 039375e918298e28083cf9fd292762ac5d5b3453bfbbe8e07db378a13598938f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7ce64a9c14857bd32daf7e6647e33f8651eced1e21bca2a121aacab2bc23e50a
MD5 01d40d8a2852bcbe4a90febd17b36803
BLAKE2b-256 431dd908f8b85a6a600773e56985d76da83a4782ec143e0b594d7a49763d390b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f67ed40c2394d551f9ca8e3fb2f69b65e069fc5c35d05cbef77abaf750ed4020
MD5 7f190112868850bac90abff952f5c60d
BLAKE2b-256 d65a445d18db2c1d5993c7d4afa1a894648fdb6a3d35c473a4e9c004901340e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7f6ddc381984eecd3a4df29320eb97af310903824a264fc1df7c97c7ca74dcef
MD5 9bd80c52da5edac6e925e377d2d95195
BLAKE2b-256 40253671bf1b17e83e01a4af11cd29b7e3d07c87283c0fb289d57502dac3d94c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fa0cc9525a8cfc96439f2fb7213722935d8c80ee70dc66d73aeff2421a3c92d4
MD5 c5c8ed7527ed516757ff4d9604752f96
BLAKE2b-256 9cc3f5ad59301680e9515224f955cf025ea93141cc6242517b1ca7afe27e5ec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8ac5395483c1a1ba058f441ef940e66704f25fcbcdb91602a0c5b8e66345937f
MD5 1d84b827ea0e08a87c0dc52a7bf46836
BLAKE2b-256 72ff040f8780ad7d30225668ecad04548ecc59722e86a5e011e8359c3afae617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c748c1a6a66c6b0c38e31333d8575c29469fdb3a814baf8c89727c0895e664c7
MD5 a1acac18624e5a0922c0f4c308a90c52
BLAKE2b-256 24ea2659b5b65a19887d9373596f08573b4b36adc913e848cb8061f46296e673

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.25-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.25-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2c3ee762156d89bc6fe9380aae4983e6b3e5641103c9c5639e5883801f85f1ad
MD5 cec71d5ee5d0f4a716ef23b5462e3770
BLAKE2b-256 deab6212c0e2e227462530feefd9b0ff447105e2c5f7c596245b93036c3b28b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b50cd104a4537ce2ca8e99b030464040e1286d70dc1953203dbed35ff356e0f2
MD5 344ffeabad1ca2cfb070d18ca729868a
BLAKE2b-256 062bdcc12302a2df57364e201868c476acf4aa4bb4f65b0c9c46b51700042674

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9543b2f3415a06f89ae19b8658f6cf6b9ffe37993e1d57647535ab01bc9566e8
MD5 a46060612155cc40071ea9804154ed46
BLAKE2b-256 d3f037e8ad415dbb54a53d5e538bc9e436397a4c1838c8ecdfa07274dca9d00d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dd565704e7079ca074a0a6c2cf8b0eeba383642e7270312eb94254c88cf15996
MD5 6768e4acbb28a3c8de49538627baef58
BLAKE2b-256 f63bccd74194500b28f707f8f208b90f36ae5aba00f9e3a7864517b8fab10bd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 265c7e0970c1e747b53031bf7210fdacf12bd60a066a98817b52990417e993ae
MD5 36caa3d9d89e8616371325029d4ede14
BLAKE2b-256 ab788615a279c238b80ea526adbb85da3e4d41a642223b008115c326429219db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dd9a227ddffc5b2c2fb554ffae82b7048cfa1e8035158558b2eedd30b472846a
MD5 8bab5ad592a54c7c8ff4f45b295cc1c6
BLAKE2b-256 e315c4a7c9463037d0ab6aa5055b1a7a9900ed6aabda50a38d4fa8fab505dfde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tensorneko_lib-0.3.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a94c01382722e042603f02cc70d007973a2c66ff3e86fd959a5dc98726f11515
MD5 68c165c222848057ad4b26ee0f932b2e
BLAKE2b-256 b62593a3a065f978ea647d4f8df0db6cf9db22caa57c6b468b33696ed9ad8a0a

See more details on using hashes here.

File details

Details for the file tensorneko_lib-0.3.25-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.25-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d849dd33e7f79a91c404fd350e2c96370372f0b9b4c2f7c96a34aba1542b3116
MD5 c847169ae615e22286da1d5d598facb0
BLAKE2b-256 eab60d3dd4e57de0c770d2ee1abcc35e8137db6f989a14dedb1680972659102a

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