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.2.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.2-cp313-cp313-win_amd64.whl (204.3 kB view details)

Uploaded CPython 3.13Windows x86-64

tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl (379.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl (347.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_x86_64.whl (235.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_arm64.whl (211.6 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

tiramisu_ml-0.2.2-cp312-cp312-win_amd64.whl (204.4 kB view details)

Uploaded CPython 3.12Windows x86-64

tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl (379.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl (347.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

tiramisu_ml-0.2.2-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.2-cp312-cp312-macosx_13_0_arm64.whl (211.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

tiramisu_ml-0.2.2-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.2-cp311-cp311-manylinux_2_28_aarch64.whl (348.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

tiramisu_ml-0.2.2-cp311-cp311-macosx_13_0_x86_64.whl (233.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl (378.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl (348.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

tiramisu_ml-0.2.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: tiramisu_ml-0.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 684ad8554c56422b3d8d41c3c9aaf28956090c0681af933ce441933241d830be
MD5 a81b1a1d7c68d148ff371ab9d5a87119
BLAKE2b-256 c28dfe6993f438d39789cd38ddc733e8e8075024cb4115bf6bbbe0860f2c82e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2.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.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tiramisu_ml-0.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 204.3 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dbccf04fb073578da218a05305add8fac3e139a17d2158e9f0bea58bf12a7038
MD5 41d16cc8f6586bb48caa55b0d0797fd9
BLAKE2b-256 4d737bf5c0367ef5dc86b9fb8e0764c61cfd5b9a35546eb52a34d74556c88547

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e27b99eb525851ef7b62e61df13171e735d9b3473551879e91263cbbd512fa0
MD5 790c05397464b85706bef4b4d0782ead
BLAKE2b-256 df273e3de2b8263b872b6d92d66aa8682b51380523aca30cd3c176902458e7f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c776df8f551b2ca7535a4ddfa9280e03e0131c4f7e02b43be3134b5659a76240
MD5 fe41942ffd8b334afe9d71808d213c4c
BLAKE2b-256 4ec654be505a85da2ac607a257c49e7076dddd493d51c22b8b6939e2ef36a3d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 718b095ac91b1b371bda17a615c8a37f0aa076e99ac1e9ac776ba5eedbc08f3a
MD5 869444a6213488839d426137520df925
BLAKE2b-256 6d1e13eda777f726ac0c3915e8f9b348064f7973ea4b37351e06452d931b55b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 990cef795f6879e67e543fafabacdea9d51d719705c62fecee67ef81dc195b72
MD5 2e914483964b44752f199045c2539ae6
BLAKE2b-256 f9129317b5f071436ae4d4939aebcf9061ba226cf3c171033938da2bbe5045ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tiramisu_ml-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 204.4 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 743bde25001ad2250c07f80ca4a9444f1c7ea8d2ccdaf62ed10f31fc3a73315f
MD5 2cb83a2a5e7a2a758653712cf07b4aed
BLAKE2b-256 d585b8a8b5e946a488c261cb6652d28054eb7503d09b67b95388f2618d608f65

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ad33f8db60916c36667a0970c147182c34afd73fc055838f32a1843111ddedf
MD5 18779bab85591cca4d7f4bac9ccfe279
BLAKE2b-256 25eab0bbcb003056afeacd8e328574c09429e8062c08f50d1a2effe43015eb52

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 977f5351e511f32e74843824f9d9e1997a8536ef6ac31f3a5553dd754a3e6b63
MD5 2f0662aee13e6c972308aaefbc04229e
BLAKE2b-256 868bcddc908e5dbe88106fb86f2705e06742228b511386d2b8642e2d9bb3ca09

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b82f00b625561a6b08b05c1684f3fcc5615ef75f95583cac7ab973caa47f7d7a
MD5 d9cf9145b0063433e9cf7be481be7d2a
BLAKE2b-256 de8b6895a1411c78e154c85ae6033f21d7e3b41048222932a31ae1054994e3e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1e9635545d24737c3495a0b5178d49318a2ede559d80efe568c1923c44e20890
MD5 2aef7a021811dab6ef16dc8bc6c37f6a
BLAKE2b-256 7e5868f10fce43fb65d22d6ea6bc0b09399422a044ec4e4172781d3776e7826f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tiramisu_ml-0.2.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4d5ad11ada32e943cd5da87dc373674caa376993a72b0772ab19d792e45b2eb5
MD5 28bb5d6d25a7cecd9fa7234fabbe487f
BLAKE2b-256 4c9fc5ff039c67c775a5be80a5d454bd102cbf8e592d83ca5ac50f667a09e76e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91629de7d52ed704959c74ad30fd278be7c0aac61a0730ba4896e5e9cb030846
MD5 4521983a60ef964be20295ada3d7f3c0
BLAKE2b-256 4468faba5f05fcf66737faee90a06732a3c14b66b9e0fa117956d52039b4c0ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eafd47733c3ca4befbebbd73e5667273456d04b1d4c22d36d7d866f2b1ee9c1d
MD5 395170f8147c6590f907aa5a22bc3971
BLAKE2b-256 03e11a4eb85bc39939bb25949e26150e3ce6621fec4baa665454496759e8df41

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c163ae4928b431e5b7a0ce25d0addba4d489925cb0b11e2cd0b20429d75081c6
MD5 80f80049020ae075b834c82fcea47a24
BLAKE2b-256 5db248fb726c9a128e5843b61baf2f35f5bf2d1b532ca3f6fae2ccdfab50447d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ec27edb9f3bdea2c2238dc3c46b18ade98bb7faa8d6b86a8d4e9a1c39b6553ba
MD5 17b8a67fc77c61c10a5465fa646bfedf
BLAKE2b-256 6dba2a513547eb66e97c8d5188d894a060f9791b06bf7423c91260fc545f1023

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tiramisu_ml-0.2.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b8257cb2261031ae94a9e6da49cdff9629d193cd20969a9afeae5d08eafffb7e
MD5 a82f27207dac1ddbad6f6884f698d746
BLAKE2b-256 fab6b9f17c2648cd2fb6f5159dbd7d5b4340e8ab2a28a50a99520a7c250dbd98

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 722d9c5558fbe3448d95949179f401fe7bafe6b8f72c2cf815733e4139fe3102
MD5 ad1fcb5d95bccaac23670a92845afc51
BLAKE2b-256 7e020cbd1eee9f1f5531caeed6c2b11355c11859e199956bbbd007a9e17dcd34

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 911baa26347a876fe8776c7b50e316938d25c7ce6fcfcca02d81836c00e6e07c
MD5 7197a1c70145d771745a6423572f63b5
BLAKE2b-256 29270eb73c3b85ba3a035a048fee3fa7f0c744e506d9773399ef6ed81051c21e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6a15295450640dc44dadf54ae8d48ef63dc1195e60b54a52b48a3a0899691be1
MD5 2c0faceb5b82e59f521ca315655164ee
BLAKE2b-256 3074b34167f244546ad58dfeee37fec62b0f91d415416f9119f9b65ae0e8362e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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.2-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for tiramisu_ml-0.2.2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 848407a7cb49024b30c72605c7cc4ff0defe078b970f687397cdb81ef4f21324
MD5 8645f7162f84ca8b07f398021c4599f1
BLAKE2b-256 f481bf55f42fd59acd991023ac6ef151619223b8137e21166e65a5be9056c2d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tiramisu_ml-0.2.2-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