Skip to main content

ML framework with tensors, autograd, NN modules, optimizers, transformers.

Project description

tiramisu

A from-scratch ML framework in C++20 with a PyTorch-like Python API.

Features

  • Automatic differentiation -- reverse-mode autograd with gradient checking on every op
  • Strided tensor engine -- zero-copy views, NumPy interop
  • Hand-written AVX2 SIMD matmul -- ~8x faster than naive on x86
  • Full transformer stack -- multi-head attention, LayerNorm, GELU, GPT
  • CUDA backend -- optional GPU kernels (--device cuda in Python, -DTIRAMISU_ENABLE_CUDA=ON in CMake)
  • PyTorch-familiar API -- Tensor, requires_grad, backward(), nn.Linear, optim.Adam

PyPI Python CMake on multiple platforms License: MIT

Installation

pip install tiramisu-ml

Requires Python 3.10+. Wheels ship for Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (amd64); other platforms build from sdist and need CMake + a C++20 compiler.

Quick Start

import numpy as np
import tiramisu as tr

# Random batch of 32 samples, 10 features, 3 classes
x = tr.from_numpy(np.random.randn(32, 10).astype(np.float32))
targets = tr.from_numpy(np.random.randint(0, 3, size=(32,)).astype(np.float32))

layer1 = tr.nn.Linear(10, 64)
layer2 = tr.nn.Linear(64, 3)

# Forward pass
h = tr.relu(layer1.forward(x))
logits = layer2.forward(h)
loss = tr.nn.cross_entropy_loss(logits, targets)

# Backward pass
loss.backward()

# Optimize
params = layer1.parameters() + layer2.parameters()
optimizer = tr.optim.Adam(params, lr=1e-3)
optimizer.step()
optimizer.zero_grad()

API Reference

Tensor

import numpy as np
import tiramisu as tr

# Creation
tr.Tensor([2, 3])                        # zero-filled float32
tr.from_numpy(np.zeros((2, 3), np.float32))

# Arithmetic (with autograd)
tr.add(a, b)       tr.add(a, 2.0)      # addition
tr.sub(a, b)                             # subtraction
tr.mul(a, b)       tr.mul(a, 2.0)      # multiplication
tr.div(a, b)                             # division
tr.neg(a)                                # negation

# Activations
tr.relu(a)       tr.gelu(a)            # ReLU, GELU
tr.softmax(a)                          # softmax

# Reductions
tr.sum(a)        tr.mean(a)            # sum / mean over all elements

# Layout
a.reshape([6])                           # reshape
tr.transpose(a)                        # swap last two dims
a.contiguous()                         # ensure contiguous memory

# Linear algebra
tr.matmul(a, b)                        # matrix multiplication

# Autograd
x = tr.from_numpy(np.array([2.0], np.float32))
x.requires_grad = True
y = tr.mul(x, x)
y.backward()
x.grad                                 # gradient tensor

# NumPy interop
arr = np.asarray(a)                    # zero-copy when contiguous
a.numpy()                              # same, via method

Neural Network Modules

import tiramisu as tr

linear = tr.nn.Linear(in_features=784, out_features=10)
layernorm = tr.nn.LayerNorm(features=128)
gpt = tr.nn.GPT(
    vocab_size=65,
    d_model=128,
    num_heads=4,
    num_layers=2,
    max_seq_len=256,
)

out = linear.forward(x)
params = gpt.parameters()
cfg = gpt.config()

Functional Operations

import tiramisu as tr

loss = tr.nn.cross_entropy_loss(logits, targets)
sm = tr.softmax(logits)
g = tr.gelu(x)

Optimizers

import tiramisu as tr

optimizer = tr.optim.Adam(parameters, lr=1e-3)
optimizer = tr.optim.AdamW(parameters, lr=3e-4, weight_decay=0.1)
optimizer = tr.optim.SGD(parameters, lr=0.01)

optimizer.step()
optimizer.zero_grad()

tr.optim.clip_grad_norm_(parameters, max_norm=1.0)

scheduler = tr.optim.CosineAnnealingLR(base_lr=3e-4, total_steps=1000)
lr = scheduler.step()

Serialize

import tiramisu as tr

tr.serialize.save_gpt("model.ckpt", model, step=100, epoch=1)
step, epoch = tr.serialize.load_gpt("model.ckpt", model)

Device

import tiramisu as tr

tr.cuda_available()                    # True if built with CUDA
x = tr.from_numpy(arr, device="cuda")  # place tensor on GPU
loss.cpu().numpy()                     # move back to CPU for NumPy

Token indices are stored as float32 tensors today (the C++ embedding path reads float indices).

Architecture

Python API (tiramisu)
    │
    └─→ pybind11 (_C)
            │
            ├─→ core/      Tensor, Storage, dtype, device
            ├─→ ops/       CPU kernels (AVX2); optional CUDA
            ├─→ autograd/  backward tape, gradcheck
            ├─→ nn/        Linear, GPT, LayerNorm, loss
            └─→ optim/     Adam, AdamW, SGD, schedulers

Examples

Runnable scripts live in examples/python/ and examples/ (C++).

Script Description
examples/python/autograd_demo.py Minimal autograd: y = x² + 3x
examples/python/linear_forward.py Forward pass + NumPy interop
examples/python/train_mnist.py 2-layer MLP on MNIST
examples/python/gpt_step.py Single GPT training step
examples/python/train_shakespeare.py Char-level GPT on Tiny Shakespeare
# Python (after pip install)
python examples/python/train_mnist.py --data-dir data --epochs 5
python examples/python/train_shakespeare.py --preset tiny --epochs 3

C++ examples require a local build (see below):

cmake --build build --target mnist && ./build/examples/mnist
cmake --build build --target train_shakespeare
./build/examples/train_shakespeare --preset tiny --epochs 3

Building from source

Only needed for C++ development, CUDA, or contributing. Requires CMake 3.20+ and a C++20 compiler.

cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
ctest --test-dir build --output-on-failure

CUDA: add -DTIRAMISU_ENABLE_CUDA=ON. Debug builds enable ASan + UBSan by default (TIRAMISU_ENABLE_SANITIZERS=ON).

Python editable install from the repo root:

pip install -e ".[dev]"
pytest tests/python -v

See python/README.md for CMake Python extension build notes.

License

MIT

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

tiramisu_ml-0.2.1.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

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

tiramisu_ml-0.2.1-cp313-cp313-win_amd64.whl (204.2 kB view details)

Uploaded CPython 3.13Windows x86-64

tiramisu_ml-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl (379.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

tiramisu_ml-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl (347.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

tiramisu_ml-0.2.1-cp313-cp313-macosx_13_0_x86_64.whl (234.9 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

tiramisu_ml-0.2.1-cp313-cp313-macosx_13_0_arm64.whl (211.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

tiramisu_ml-0.2.1-cp312-cp312-win_amd64.whl (204.3 kB view details)

Uploaded CPython 3.12Windows x86-64

tiramisu_ml-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (379.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

tiramisu_ml-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl (347.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

tiramisu_ml-0.2.1-cp312-cp312-macosx_13_0_x86_64.whl (234.9 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

tiramisu_ml-0.2.1-cp312-cp312-macosx_13_0_arm64.whl (211.4 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

tiramisu_ml-0.2.1-cp311-cp311-win_amd64.whl (203.7 kB view details)

Uploaded CPython 3.11Windows x86-64

tiramisu_ml-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl (379.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

tiramisu_ml-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl (348.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

tiramisu_ml-0.2.1-cp311-cp311-macosx_13_0_x86_64.whl (233.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

tiramisu_ml-0.2.1-cp311-cp311-macosx_13_0_arm64.whl (211.4 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

tiramisu_ml-0.2.1-cp310-cp310-win_amd64.whl (202.7 kB view details)

Uploaded CPython 3.10Windows x86-64

tiramisu_ml-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (378.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

tiramisu_ml-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl (348.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

tiramisu_ml-0.2.1-cp310-cp310-macosx_13_0_x86_64.whl (231.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

tiramisu_ml-0.2.1-cp310-cp310-macosx_13_0_arm64.whl (210.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file tiramisu_ml-0.2.1.tar.gz.

File metadata

  • Download URL: tiramisu_ml-0.2.1.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tiramisu_ml-0.2.1.tar.gz
Algorithm Hash digest
SHA256 1bbb9586c9f07d58ffbf1c0a502747380560847c2ff7807ca484d0abc2547f77
MD5 9323c8dea31e77ebb2add145acfc9278
BLAKE2b-256 13282a9c1e74afd046d2a36f8b676c6466051c9166783dad325eaab63a5f1ff3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1.tar.gz:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tiramisu_ml-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 204.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tiramisu_ml-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b479695924eda2aae62fbfa71c992f96e86d410131097a859972d01af5ff0cec
MD5 7642f25fa77851b5af66f7af6426cbe4
BLAKE2b-256 2c605795d39ef4bd070864050be47f5e3ac6e315ddc5f8dc968f1b759abcc28c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78daeea22abd8ea6a685bc344bc22d80c5fcddec6d49c29e36bac4ece83d8174
MD5 004ce4d3adf29f72cce1a566c639b2a6
BLAKE2b-256 dc00d02b1c0984c548cf4f1e2588667f48a9da8ed7720f8872d79a910cbd81d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e28458df7aa8bd66667a1f8b820fdf044108c75f10ba93694d28ffb0e4d65a6
MD5 9e3d0524fa766c8e51c9c43324264b5e
BLAKE2b-256 4c420c97ffc2a5d9a012381d3967bf7512609067509df7d24509ba487611a812

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fde7684f16345248bea298d5a836621d868eb86d29c74817851086aef1e3c9ef
MD5 92d10006509b4b732c51bc2971925ce2
BLAKE2b-256 2cda3188457cf15ea28fa20aad04c2aef92a6b5af6d17a02cbdba63272a8cfe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7f6e67512201aa02dda70690330aa6c6a738e0b1554063c3fef3c711eabb7c04
MD5 a4a3a62b1770d1cca7743de14c0f7709
BLAKE2b-256 1bdee260dd26a0cc77d4e1d1b0361dfb2081c75c12c3410db11c1ac1d39bf0e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tiramisu_ml-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 204.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tiramisu_ml-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9474ae5a997a52badbce20b8e2316ff36f7aeaae223088c1b118adf20f50bd03
MD5 913d373063767fc56014c095ff8c64d4
BLAKE2b-256 56cf3da7a19488d15e55edb16a23c384a6fecbf7a9c72342a1b586241ffcd47e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10616a6aa831d843b0fb746971a359c7858879d6bec34420d82c9f267f1478c9
MD5 5a5523a360b634b744af1cfec0789d2b
BLAKE2b-256 778a0180642fc39e5a8aee698ac322e3209685b67655921311c549ea973acca9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc6b96b446b3105445c24d5cbe2eb0af252bc68a7b5b038394039e359b956619
MD5 b77fd9e51da6a5127f16b80122c2818c
BLAKE2b-256 130f173f787d81fba5c6685aa300510de24d878c849a41ae7575b30bfa65207f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9052024942acd17add7e3c023e08ba23c3a905c6db57cb7145b064e374099ea7
MD5 e42e0a58974ca115c958578b2c884961
BLAKE2b-256 de85148f10a0c40dfecc9a00f1631972fd95f4b3099276814aa9a1e8513e4ce0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 38e3de5519f0f9626e8205d73b3dfe6e15d446a64d2238c5820f5c836c602d8b
MD5 21c1cccce95d0754dc452230fdb530e9
BLAKE2b-256 dd3ba50f1ccf464dd6866e3696075045265c2551575f1e301356911219092b64

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tiramisu_ml-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 203.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tiramisu_ml-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 77a2cb987e3dbbd736c169047c91d427a91570a59499f3cfe36c8d075e939a62
MD5 97100d07d08e61d39dace3582c64c8e6
BLAKE2b-256 23757db1059e4e0b2a9849c377a2aafdc33e69c7c7715818123612143a727616

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 597d1e18cd915d1983ec9f0ac37ff3c10f6c116590c93e0823377dec085efe65
MD5 ff75bcfc95577d2778be7ac19bc0373d
BLAKE2b-256 2863cb1bc99aa24517a2c0d5671da144bd569d848abb1aebf7c7018671cb6ceb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5d93552304a808cb28b2aebe7549f98ce47519994302a8798fc37505f3478bf
MD5 4e78348897f619530dca45bcfcec00fb
BLAKE2b-256 f36aa6f95c7c27c46d109cdd1c4980b2f1b0af8ec1a077c9a67d0973748628b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c53411b3a516653a4ce6a811ea696a9462501df4e122bf290265e2965003a0c9
MD5 4a6815610905cfde735ee29c95d98683
BLAKE2b-256 341e2c9b9a735cd42380218fc38d77be602ab11267aba2147ec809c5ad13de6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5dfa24efa638e1cc7c36427e1703ad3f80c9e00aaeed1f51619bee1f94dd4b33
MD5 3575728de2fbff29c3dcbd975dc84498
BLAKE2b-256 488959f4782b86f6f89c6fad896a2a68aaffb7fdeb9c65c51a8511aa39102b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tiramisu_ml-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 202.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tiramisu_ml-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a549380eee2e346068a2050c777deeee3911ccb1a79eaf97bd91133a6c82f074
MD5 a1f03390bc38a3ed1a2dc66bacfcdba6
BLAKE2b-256 e486c455d5c89f38752546b785b6cec298f5e690fb7d3e09b999cbd37ae7e26f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15be668a2ade611626d9e40b0c0c8efe148a7e343f17c31932db40d49fdf6fcb
MD5 8e7804739e188592dbeb821760bd5682
BLAKE2b-256 1c65837cbaf311bd4b22529250afcebad7abb99390b2ecc02022b166c5a621ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dedfff92a7dbe3aa77b52729846fb103aac22a8355a4f7059d221523352122c7
MD5 43c15294a4d9797944a3a1a77ddf11d9
BLAKE2b-256 fbcb23e6841a77d919a47ef7746f797fa3bf3f2226a02a74f7007392281d100a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a409061718e5e36dccbb5563f0444c976e9136bee644051aee89962b9faa2fa8
MD5 a466db22fcdc5577133e85b54379cd23
BLAKE2b-256 4dba5063fc6930db1688b5289aad9774659ef9724111b2f52e92afe6387178e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tiramisu_ml-0.2.1-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 db1fa814be69b78b9b80f4c385cc186af6a695616e16570faaabf935dc6a7597
MD5 1f5c50095fc8f537864299081ee35819
BLAKE2b-256 6e1223e82bf1f740d7b2eb85c61affbdea7acd25ad9fcf80bb36cbfe4baf9e70

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.1-cp310-cp310-macosx_13_0_arm64.whl:

Publisher: publish.yml on dnexdev/tiramisu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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