Skip to main content

PyPI version

tinybrain

Image pyramid generation specialized for connectomics data types and procedures. If your brain wasn't tiny before, it will be now.

import tinybrain 

img = load_3d_em_stack()

# 2x2 and 2x2x2 downsamples are on a fast path.
# e.g. (2,2), (2,2,1), (2,2,1,1), (2,2,2), (2,2,2,1)
img_pyramid = tinybrain.downsample_with_averaging(img, factor=(2,2,1), num_mips=5, sparse=False)

labels = load_3d_labels()
label_pyramid = tinybrain.downsample_segmentation(labels, factor=(2,2,1), num_mips=5, sparse=False)

# We also have a few other types
img_pyramid = tinybrain.downsample_with_min_pooling(image, factor=(2,2,1), num_mips=5)
img_pyramid = tinybrain.downsample_with_max_pooling(image, factor=(2,2,1), num_mips=5)
img_pyramid = tinybrain.downsample_with_striding(image, factor=(2,2,1), num_mips=5)

Installation

pip install numpy
pip install tinybrain

Motivation

Image hierarchy generation in connectomics uses a few different techniques for visualizing data, but predominantly we create image pyramids of uint8 grayscale images using 2x2 average pooling and of uint8 to uint64 segmentation labels using 2x2 mode pooling. When images become very large and people wish to visualize upper mip levels using three axes at once, it becomes desirable to perform 2x2x2 downsamples to maintain isotropy.

It's possible to compute both of these using numpy, however as multiple packages found it useful to copy the downsample functions, it makes sense to formalize these functions into a seperate library located on PyPI.

Given the disparate circumstances that they will be used in, these functions should work fast as possible with low memory usage and avoid numerical issues such as integer truncation while generating multiple mip levels.

Considerations: downsample_with_averaging

It's advisable to generate multiple mip levels at once rather than recursively computing new images as for integer type images, this leads to integer truncation issues. In the common case of 2x2x1 downsampling, a recursively computed image would lose 0.75 brightness per a mip level. Therefore, take advantage of the num_mips argument which strikes a balance that limits integer truncation loss to once every 4 mip levels. This compromise allows for the use of integer arithmatic and no more memory usage than 2x the input image including the output downsamples. If you seek to eliminate the loss beyond 4 mip levels, try promoting the type before downsampling. 2x2x2x1 downsamples truncate every 8 mip levels.

A C++ high performance path is triggered for 2x2x1x1 and 2x2x2x1 downsample factors on uint8, uint16, float32, and float64 data types in Fortran order. Other factors, data types, and orderings are computed using a numpy pathway that is much slower and more memory intensive.

We also include a sparse mode for downsampling 2x2x2 patches, which prevents "ghosting" where one z-slice overlaps a black region on the next slice and becomes semi-transparent after downsampling. We deal with this by neglecting the background pixels from the averaging operation.

Example Benchmark

On a 1024x1024x100 uint8 image I ran the following code. PIL and OpenCV are actually much faster than this benchmark shows because most of the time is spent writing to the numpy array. tinybrain has a large advantage working on 3D and 4D arrays. Of course, this is a very simple benchmark and it may be possible to tune each of these approaches. On single slices, Pillow was faster than tinybrain.

img = np.load("image.npy")

s = time.time()
downsample_with_averaging(img, (2,2,1))
print("Original ", time.time() - s)

s = time.time()
out = tinybrain.downsample_with_averaging(img, (2,2,1))
print("tinybrain ", time.time() - s)

s = time.time()
out = np.zeros(shape=(512,512,100))
for z in range(img.shape[2]):
  out[:,:,z] = cv2.resize(img[:,:,z], dsize=(512, 512) )
print("OpenCV ", time.time() - s)

s = time.time()
out = np.zeros(shape=(512,512,100))
for z in range(img.shape[2]):
  pilimg = Image.fromarray(img[:,:,z])
  out[:,:,z] = pilimg.resize( (512, 512) )
print("Pillow ", time.time() - s)

# Method     Run Time             Rel. Perf.
# Original   1820 ms +/- 3.73 ms    1.0x
# tinybrain    67 ms +/- 0.40 ms   27.2x 
# OpenCV      469 ms +/- 1.12 ms    3.9x
# Pillow      937 ms +/- 7.63 ms    1.9x

Here's the output from perf.py on an Apple Silicon 2021 Macbook Pro M1. Note that the image used was a random 2048x2048x64 array that was a uint8 for average pooling and a uint64 for mode pooling to represent real use cases more fairly. In the table, read it as 2D or 3D downsamples, generating a single or multiple mip levels, with sparse mode enabled or disabled. The speed values are in megavoxels per a second and are the mean of ten runs.

dwnsmpl mips sparse AVG (MVx/sec) MODE (MVx/sec)
2x2 1 N 3856.07 1057.87
2x2 2 N 2685.80 1062.69
2x2 1 Y N/A 129.64
2x2 2 Y N/A 81.62
2x2x2 1 N 4468.55 336.85
2x2x2 2 N 2867.80 298.45
2x2x2 1 Y 1389.47 337.87
2x2x2 2 Y 1259.58 293.84

As the downsampling code's performance is data dependent due to branching, I also used connectomics.npy (5123 uint32 extended to uint64) to see how that affected performance. This data comes from mouse visual cortex and has many equal adjacent voxels. In this volume, the 2x2x2 non-sparse mode is much faster as the "instant" majority detection can skip examining half the voxels in many cases.

dwnsmpl mips sparse MODE (MVx/sec)
2x2 1 N 1078.09
2x2 2 N 1030.90
2x2 1 Y 146.15
2x2 2 Y 69.25
2x2x2 1 N 1966.74
2x2x2 2 N 1790.60
2x2x2 1 Y 2041.96
2x2x2 2 Y 1758.42

Considerations: downsample_segmentation

The downsample_segmentation function performs mode pooling operations provided the downsample factor is a power of two, including in three dimensions. If the factor is a non-power of two, striding is used. The mode pooling, which is usually what you want, is computed recursively. Mode pooling is superior to striding, but the recursive calculation can introduce defects at mip levels higher than 1. This may be improved in the future.

The way the calculation is actually done uses an ensemble of several different methods. For (2,2,1,1) and (2,2,2,1) downsamples, a Cython fast, low memory path is selected. (2,2,1,1) implements countless if. (2,2,2,1) uses a combination of counting and "instant" majority detection. For (4,4,1) or other 2D powers of two, the countless 2d algorithm is used. For (4,4,4), (8,8,8) etc, the dynamic countless 3d algorithm is used. For 2D powers of two, stippled countless 2d is used if the sparse flag is enabled. For all other configurations, striding is used.

Countless 2d paths are also fast, but use slightly more memory and time. Countless 3D is okay for (2,2,2) and (4,4,4) but will use time and memory exponential in the product of dimensions. This state of affairs could be improved by implementing a counting based algorithm in Cython/C++ for arbitrary factors that doesn't compute recursively. The countless algorithms were developed before I knew how to write Cython and package libraries. However, C++ implementations of countless are much faster than counting for computing the first 2x2x1 mip level. In particular, an AVX2 SIMD implementation can saturate memory bandwidth.

Documentation for the countless algorithm family is located here: https://github.com/william-silversmith/countless

Metadata

Release files for tinybrain 1.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tinybrain 1.8.0
File Size Uploaded Provenance Actions
tinybrain-1.8.0.tar.gz 44.0 kB Without provenance Details for tinybrain-1.8.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for tinybrain 1.8.0
File Actions
tinybrain-1.8.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for tinybrain-1.8.0-cp315-cp315-win_amd64.whl
tinybrain-1.8.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for tinybrain-1.8.0-cp315-cp315-musllinux_1_2_x86_64.whl
tinybrain-1.8.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for tinybrain-1.8.0-cp315-cp315-musllinux_1_2_aarch64.whl
tinybrain-1.8.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for tinybrain-1.8.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
tinybrain-1.8.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for tinybrain-1.8.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
tinybrain-1.8.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for tinybrain-1.8.0-cp315-cp315-macosx_11_0_arm64.whl
tinybrain-1.8.0-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for tinybrain-1.8.0-cp315-cp315-macosx_10_15_x86_64.whl
tinybrain-1.8.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for tinybrain-1.8.0-cp314-cp314t-win_amd64.whl
tinybrain-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for tinybrain-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
tinybrain-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for tinybrain-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl
tinybrain-1.8.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for tinybrain-1.8.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
tinybrain-1.8.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for tinybrain-1.8.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
tinybrain-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for tinybrain-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl
tinybrain-1.8.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for tinybrain-1.8.0-cp314-cp314t-macosx_10_15_x86_64.whl
tinybrain-1.8.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for tinybrain-1.8.0-cp314-cp314-win_amd64.whl
tinybrain-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for tinybrain-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
tinybrain-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for tinybrain-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl
tinybrain-1.8.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for tinybrain-1.8.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
tinybrain-1.8.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for tinybrain-1.8.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
tinybrain-1.8.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for tinybrain-1.8.0-cp314-cp314-macosx_11_0_arm64.whl
tinybrain-1.8.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for tinybrain-1.8.0-cp314-cp314-macosx_10_15_x86_64.whl
tinybrain-1.8.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for tinybrain-1.8.0-cp313-cp313-win_amd64.whl
tinybrain-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for tinybrain-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
tinybrain-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for tinybrain-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl
tinybrain-1.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for tinybrain-1.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
tinybrain-1.8.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for tinybrain-1.8.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
tinybrain-1.8.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for tinybrain-1.8.0-cp313-cp313-macosx_11_0_arm64.whl
tinybrain-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for tinybrain-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl
tinybrain-1.8.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for tinybrain-1.8.0-cp312-cp312-win_amd64.whl
tinybrain-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for tinybrain-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
tinybrain-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for tinybrain-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl
tinybrain-1.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for tinybrain-1.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
tinybrain-1.8.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for tinybrain-1.8.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
tinybrain-1.8.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for tinybrain-1.8.0-cp312-cp312-macosx_11_0_arm64.whl
tinybrain-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for tinybrain-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl
tinybrain-1.8.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for tinybrain-1.8.0-cp311-cp311-win_amd64.whl
tinybrain-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for tinybrain-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
tinybrain-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for tinybrain-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
tinybrain-1.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for tinybrain-1.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
tinybrain-1.8.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for tinybrain-1.8.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
tinybrain-1.8.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for tinybrain-1.8.0-cp311-cp311-macosx_11_0_arm64.whl
tinybrain-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for tinybrain-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl
tinybrain-1.8.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for tinybrain-1.8.0-cp310-cp310-win_amd64.whl
tinybrain-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for tinybrain-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
tinybrain-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for tinybrain-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
tinybrain-1.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for tinybrain-1.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
tinybrain-1.8.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for tinybrain-1.8.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
tinybrain-1.8.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for tinybrain-1.8.0-cp310-cp310-macosx_11_0_arm64.whl
tinybrain-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for tinybrain-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl
tinybrain-1.8.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for tinybrain-1.8.0-cp39-cp39-win_amd64.whl
tinybrain-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for tinybrain-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl
tinybrain-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details for tinybrain-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl
tinybrain-1.8.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for tinybrain-1.8.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
tinybrain-1.8.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for tinybrain-1.8.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
tinybrain-1.8.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for tinybrain-1.8.0-cp39-cp39-macosx_11_0_arm64.whl
tinybrain-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for tinybrain-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 126.9 MB

Release files / tinybrain-1.8.0.tar.gz

Download URL tinybrain-1.8.0.tar.gz
Size 44.0 kB
Tags Source
SHA-256 checksum
How to use checksums
51629b0103ab1b174f99381cccfb9d3aa7e5a581bd2e35ac750a115019285d1f
BLAKE2b-256 checksum
How to use checksums
948fa1fe4a67b79201b72fb0c1f877b120ee5ed36268bebb0f880b0984796ca5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp315-cp315-win_amd64.whl

Download URL tinybrain-1.8.0-cp315-cp315-win_amd64.whl
Size 292.5 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
fd41948fe5be53860e96c04d6019c46c1f51553a2e0e08eb82bc6226d8ff7028
BLAKE2b-256 checksum
How to use checksums
98777b49f52dca361dfa9e679cc5233e2c3d873e083f90b11b2806ead16bc70d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL tinybrain-1.8.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ee2f57cfb66ad393e72b426e6a53c797ca298105240d416c9c72cb56ca3a9499
BLAKE2b-256 checksum
How to use checksums
aa1d2819de90c04ec2ceaf5a76ec648a19f4ad9f3f6efcf6b47b3fb9616bbe48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL tinybrain-1.8.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ad6847340f02803f70b348c4dcd15f50934a8bc1fced3c111f0c73e92545ca94
BLAKE2b-256 checksum
How to use checksums
af10eada91aeb69490fa2db7940f72d22fa4ab1e940f02986fc5776524e17b0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tinybrain-1.8.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3b0fe8fb6aa55c0dcca2f2e3ba5b099bbcba2375e9939ff8b2c5a16ace8df795
BLAKE2b-256 checksum
How to use checksums
60108300664696d541af8c0bf5d3c40875aeb80b4984906c06f3217e56b39d67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL tinybrain-1.8.0-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.15 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
591f33fd2e30fd084ca09bf6166a06c33bf72941250de8b9d18814b8c54584d9
BLAKE2b-256 checksum
How to use checksums
6353eb44e2db194089f7400bbbd0b8bcfb087b7fcf19c8764a59e54d66a311b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL tinybrain-1.8.0-cp315-cp315-macosx_11_0_arm64.whl
Size 474.0 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
974494d1553d7ca90fe454a7a893713a9653baf553f9573627c73d5ef88ae545
BLAKE2b-256 checksum
How to use checksums
69d0f883effafca581635f1caa5cf0c81aa0714e275a503d4f94606774576fce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL tinybrain-1.8.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 444.4 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a87b9605e9bf1851880b9dbab6e357337ccfc0f4c966c14bb0805c0cadd568de
BLAKE2b-256 checksum
How to use checksums
8ddb20cfe73e7c844ed73f0614e1e540af303687147d45896d9ec44bfc5361c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314t-win_amd64.whl

Download URL tinybrain-1.8.0-cp314-cp314t-win_amd64.whl
Size 311.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
f39f8e73989987940b9925a98930014d39b7119952d1328ecc02e7443eb7f8d3
BLAKE2b-256 checksum
How to use checksums
fb0b1524303634688274e990fb3b5c844ea2dc564fdffb4cf679f1a6530e98d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL tinybrain-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 3.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fdcb14cc07ea87a1fc18b7a00321f26d599375cc92ec6be98fb283378686c16a
BLAKE2b-256 checksum
How to use checksums
a5189964f79d5dc20292d871fb6e962efd66acd780330834ad5115ebe36ebd2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL tinybrain-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 3.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5a76fc9da6116876d72901872773fc0b2555e3fcff853649ef3b0676d2a1fe32
BLAKE2b-256 checksum
How to use checksums
75b06c17677157b5d7e2acaeb86f71e0523f9aa157b034c25ae54313d605aede
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tinybrain-1.8.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a233e87aad28e6b4f46e889e02000c7f1314160c8f2804e127790c8e44f42482
BLAKE2b-256 checksum
How to use checksums
f746efd0a791a819562385ddb4adc93a3f669183c86a5de1a34dcb978ae351aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL tinybrain-1.8.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 3.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1c3f8b5465d790e77b68d8b809e6358843221690f6d92cf0c2c91325cc79034f
BLAKE2b-256 checksum
How to use checksums
3f3a618cb53210a54313c157d8db39a8991b48dfee8efda9e56be12d927190c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL tinybrain-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 481.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6afc41faeca753bdc2fff4b1625adcc1c3f46077f3d33fd558c956a741c0955a
BLAKE2b-256 checksum
How to use checksums
1366b4a422e51f9d94d83fbb51eff1f54478161585fcb5f6f66b5c5394262a24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL tinybrain-1.8.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 466.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
154ca4d915aa6d11d51b5e6156700bb2562a2d5b09f1ce111335c577e5364cd0
BLAKE2b-256 checksum
How to use checksums
1a55b03cf0f0ff653f6f32a58a213cf6a7dd29fa2170dd3235427eca31420b6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314-win_amd64.whl

Download URL tinybrain-1.8.0-cp314-cp314-win_amd64.whl
Size 296.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
2df94afb103362e2172b9b052be58f99e016b44d5e5acc7ef8d99a66f2bef6aa
BLAKE2b-256 checksum
How to use checksums
89951944f281165cad792d5ee828932e9bd03729b902503b56e2cddf45c36b7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL tinybrain-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ea56c207c60b8c1aabd5bcf640d0dd40fa3499df7de260795500563c0b0f347f
BLAKE2b-256 checksum
How to use checksums
b3d196bfa552fb33909c663c220dead812387e290844513d81c5c94b74500e70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL tinybrain-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9b3baabe03c501fe52d921f0831b97eeb9434abc5ff8fa5a1612e60e7ea1dd6f
BLAKE2b-256 checksum
How to use checksums
0d9483e0f8e45430eeba68c1022ab47465de3a0c322a18b35f015e6e9ca8bd0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tinybrain-1.8.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.1 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4aa7bbf2899b366c3e5317466d4827d473edff11048bbbc87b3057392cfa47e6
BLAKE2b-256 checksum
How to use checksums
89454b01d6ccd96519c9cab2e5a7ba5d849ba48467520b016b65840e177300ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL tinybrain-1.8.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
23765196b1377b32d228c6f424446348a6e531c4404335625b852ca6a22e9b1e
BLAKE2b-256 checksum
How to use checksums
48e1cb2d5fc70d23572160e7308e00f0424c388d63fc13f404a92b0e6af3b7b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL tinybrain-1.8.0-cp314-cp314-macosx_11_0_arm64.whl
Size 475.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f20dec8bb5cab5fb666fdff6678b14ff3c488cfc127cf00e9f1755b33fea27d
BLAKE2b-256 checksum
How to use checksums
4b7a8395f5e1e4ca0f0fc182e46bd1282ec6e444d8362c82338d72d54f30587d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL tinybrain-1.8.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 448.8 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0bbedd79236cd9128eeb9e572df345cc2a5c722ac2d3389603209b1c8d45092b
BLAKE2b-256 checksum
How to use checksums
b3ce0809f135bc4089fea1f19349e8dec1a67d8f92d63d224067d4c3c7378e1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp313-cp313-win_amd64.whl

Download URL tinybrain-1.8.0-cp313-cp313-win_amd64.whl
Size 293.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5570e244f982c9bd8a40404a3c6bb8c20398c67f7a079b9f6b16e1afa38f5678
BLAKE2b-256 checksum
How to use checksums
9ccba222596ac6e029420c0f718811f10be270af056b4a5cd8be88807a48b255
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL tinybrain-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
44cbcce8d952af22ea3776eb276e112f2de0480fa8bcdf79ddd83d4e795c4443
BLAKE2b-256 checksum
How to use checksums
d3fcfeec180212ac07eacf2feaa6b5efb677061dd7b08c2b39c90f41aeae9d49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL tinybrain-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fe609384b0ba8e3698d43c1c2b122540d41816af306d0444d52a047179a7b033
BLAKE2b-256 checksum
How to use checksums
cb1cdd9cc845043380551f5482873e9ad070cb7b880cfd7c53ac80af9d54d3b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tinybrain-1.8.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.1 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7031207f41c14a017234b1cf8b4ba33e6fef0b162c66ee3b17d5d5121e5ee930
BLAKE2b-256 checksum
How to use checksums
6ad1995a6f045baf102349552e83eb1b7108a2b0bbe70e1614fd39e5c03b6512
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL tinybrain-1.8.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0c0ffb16ae61aa746cfd7dacad1dc0e7a29fa6c0775f3c9d522372d31f221daa
BLAKE2b-256 checksum
How to use checksums
2c2b572840faaee0c3bf98371e0ea2c4abfd20ee4c8396a4b7f920cfa0547c53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL tinybrain-1.8.0-cp313-cp313-macosx_11_0_arm64.whl
Size 474.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d9a027243f52f21b4565f9e1bf2c086d96c2c56631c5c998eb56c84fed03b7cc
BLAKE2b-256 checksum
How to use checksums
5d426d3fa8d836a23e2fa11b5070f30e47cfee917b09d0114e63d61f2e19f406
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL tinybrain-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 451.7 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
74979ec4bce5f0be59a21ac8a4c7ab4bdccbed6153e4df8a1fbec3f2d51ec116
BLAKE2b-256 checksum
How to use checksums
1c076e7dbdce58d6b14ac1f15e17f4ff1bd903e42444baa8ff53a95b2cbce350
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp312-cp312-win_amd64.whl

Download URL tinybrain-1.8.0-cp312-cp312-win_amd64.whl
Size 294.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
14f29fe6286bb4ab33deffde3511c0ddc833be519c1ba76c6dd0fd550bcefa30
BLAKE2b-256 checksum
How to use checksums
ab24eefda8ba473f5890edfed6d1437ca9e6e05f0679527b4f251be765874c7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL tinybrain-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
98e3b0434017492b22a5778a2961d7d6c6c3f0f8759164d0bd390430ce2e7ec2
BLAKE2b-256 checksum
How to use checksums
0a93f9d4575c3694cd841a0e7b869a81b5d33dcaba26a58d866f2bf4e9b72c3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL tinybrain-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
636828855cbcbec647f3b53d314243cb504e89c63e9a56664994b0dccd2cb300
BLAKE2b-256 checksum
How to use checksums
233713fcc31e81c8fdb2a75551ffd5b560aa60af94500dc22261268deb8c76f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tinybrain-1.8.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1b8a47bdfe275400150e68afd2037bde2c31f5448dc163aae59cb203748eb672
BLAKE2b-256 checksum
How to use checksums
f4f164cd72c113a7dba6c74cfaf966b091819575ee42cc6f44d3f41431982f75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL tinybrain-1.8.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7c8a73c758e685909f7b63d03a14b097fc5d14265687aa18bce6b6722c1bcfe1
BLAKE2b-256 checksum
How to use checksums
1a1ec9b17f2509fce522042ae79df0c6e4d81bf274a75c1ec7a69f35bd5ced74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL tinybrain-1.8.0-cp312-cp312-macosx_11_0_arm64.whl
Size 475.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f15e8b3b25e71f8aae5c5409500b2655679ed4cdc2702caf9c6fee52414a0394
BLAKE2b-256 checksum
How to use checksums
d11b0ef746b559a63b5ede52510a4bb063a773263244603e5ca1381e33f952bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL tinybrain-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 452.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
147fb824b9ff356cf25aebe9aac870f8b5cd25e3c7b7a68c509d2125aa60ae7d
BLAKE2b-256 checksum
How to use checksums
daa88eca0af75799e3e6e86f09a79e8874f42742db5222b43b6f2ddcaf87d27d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp311-cp311-win_amd64.whl

Download URL tinybrain-1.8.0-cp311-cp311-win_amd64.whl
Size 331.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
35da6796808404de2aef0109ef52019f65a9cabdac668d30a775b84a86de4466
BLAKE2b-256 checksum
How to use checksums
f2b10d435b4bdd7f3a74cefc9e4a423ecde9b85d4f5b346a4bd7570c2a6a1306
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL tinybrain-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.5 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0792d233fc148c872946b692c25e2a4321e6ffa6cd58e6d46bede0cd6383a5be
BLAKE2b-256 checksum
How to use checksums
7077ba7a71067cd3cf5e593766e810fefb03c56d6a2e9f5f046aabb6fe4b09f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL tinybrain-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f331bf239f01bacaf706a6cd762590d2f45e5bd9c2f5206dd012e6ad2ba731eb
BLAKE2b-256 checksum
How to use checksums
7592d18a950db65f32a4b5849c3cd5506c106b8bf35e7cb5637d2b34e082112d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tinybrain-1.8.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
33892db9f09526d3f5e945b69e14750c834582305e1b9e5235d75ef6863fccf4
BLAKE2b-256 checksum
How to use checksums
ffb01acb00873a1758e25f2976978dcb51a7ec707ce8b2aa8760fc34d2f674f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL tinybrain-1.8.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 3.5 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
67cbfbc16018c96fa23f52e802311371a44cdae138b5edb2bde63925db14e8bc
BLAKE2b-256 checksum
How to use checksums
ef61f19f77576edba5965a4d055409de3cb38271617ec55715a8b935c9e6dc98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL tinybrain-1.8.0-cp311-cp311-macosx_11_0_arm64.whl
Size 492.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0d1182869bca2c3b2b2ea74cf8a5a2ac8c50acf2962765bc9d401f10098f921b
BLAKE2b-256 checksum
How to use checksums
00e25c855bacf4c3982c8716178e1434cc84b772d001abad847ad7780e57675d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL tinybrain-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 484.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d5fed470991037eae2ca223a91f48bfd967b874ce136d32a50257933d113296b
BLAKE2b-256 checksum
How to use checksums
4ef844b66bfcca735b6d1e5484b02b7585cfeafcee034bb48250bb7a94bdb28c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp310-cp310-win_amd64.whl

Download URL tinybrain-1.8.0-cp310-cp310-win_amd64.whl
Size 336.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ced473fa0c9c225b95d9b00908ac9e5a257357d6211ca7a71c2824757c61808e
BLAKE2b-256 checksum
How to use checksums
5057aac0e5d66d011345dd1a1fadbb0511aaa03d5b8d3602e8bb90b9b799cee1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL tinybrain-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 4.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9d37974ee78a983c8cd55839d0ed3eb487e604a82cf8a5718b5a0742ddd6b72f
BLAKE2b-256 checksum
How to use checksums
309faac1409137d6108d019bcb0e3a06e96703d0648efb012380d1ad3ad4edbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL tinybrain-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 4.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5b5dfdf4ed9789e2c144731d024672538b158c5e9e4539083d8b703a296ac95c
BLAKE2b-256 checksum
How to use checksums
1db7adc3b48c9a11f5533a0dbb20c1dcb1e85858e3d1b52420fb3f04bd6b6c68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tinybrain-1.8.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.4 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
065e2ccf562d2fb6a1a6ed829d20eb1bd2905d0e6f6f02057befbf6cda4a09ee
BLAKE2b-256 checksum
How to use checksums
1ae9afe07a17fb6b9a765834d70e8306339ec62dcda97e0254326da92e0a4fb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL tinybrain-1.8.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0b8bcbfbc22adb0baf91608bfcad377f1e737c5a47377c6c1a557451e59dd09c
BLAKE2b-256 checksum
How to use checksums
9cb51a5efc2d21405c194f1dcb55cfd13c28bbca0ea3b3e4c74fc9e99238d3b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL tinybrain-1.8.0-cp310-cp310-macosx_11_0_arm64.whl
Size 495.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
acc9a253e9f4ea1cda87cf9ebd6df5a5513e535d1951909d7f51ab60149d76c7
BLAKE2b-256 checksum
How to use checksums
21f476589d4e688825cc82b85aa919d0ce7988ba615ee67c63ad33b58f1189ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL tinybrain-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 487.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
609ed7d96619af17a0f9d4d0c88400567a45c5a85d39dfef7ca62b1089bd3858
BLAKE2b-256 checksum
How to use checksums
7078c8589a5af54b3df8450c8133119384a49bd28faa8f3727b0cd01c35aecb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp39-cp39-win_amd64.whl

Download URL tinybrain-1.8.0-cp39-cp39-win_amd64.whl
Size 335.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f6270c2298f69ec9718a5f21734f6a3ee93d503b0d141f9bafd8578b8bf94899
BLAKE2b-256 checksum
How to use checksums
8588dc49e99dc582bfa8ede4355724c0557d7ff81a8798994d1155f7bce6a991
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL tinybrain-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 4.3 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a2036aaa799f55b1f19ded9b65391529d9c68a4cf9ca12e5e8bf949f16bc7a37
BLAKE2b-256 checksum
How to use checksums
6f6fcebce790e1061d12cd347e001bd5c289722a4b1828bd660355a775d7c5ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL tinybrain-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 4.2 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d6b6f42b8d5f817e02f3cad1afb796e426465d6e6f3d2f1a8ee81bc676aae492
BLAKE2b-256 checksum
How to use checksums
47a8b91f08dab4d82c74e279be69122ecfa2987749500dc990e57f7c1de87876
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL tinybrain-1.8.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.4 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cdf0a08c09f8083a664c12f1eaf5cb9171040fc23c231753e0d162ea8f56795e
BLAKE2b-256 checksum
How to use checksums
e542049732a0e7d5f459f78dbe100508ed0da540c7c378f58294697b19ec17de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL tinybrain-1.8.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4423b40cef6ee2e7bcbb73be42708191cfb99bd0d125f70b9589faa104a3121f
BLAKE2b-256 checksum
How to use checksums
958d19a2f94790f8d92cf2d7dd6d99ca419705bf8ac40fb2a25983fb4d4eef50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL tinybrain-1.8.0-cp39-cp39-macosx_11_0_arm64.whl
Size 495.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5d0afdeb5e8151e1c7b0762d960bf0c59b02d6b006f45aed791c258c44de9a59
BLAKE2b-256 checksum
How to use checksums
923b4c8c26ac2efe75d84161594a9ff2f038e0d8a26406469105084d2e38fe04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / tinybrain-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL tinybrain-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 487.9 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fddb779f29a62484771a71d1d1d45c0004b204128aabaf55a5921585ca3b3a9d
BLAKE2b-256 checksum
How to use checksums
5ee94d29786947fe2d4236a96bfe72fff82776b55f27596dc7071a4f18b379b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Security for tinybrain 1.8.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page