ML framework with tensors, autograd, NN modules, optimizers, transformers.
Project description
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 cudain Python,-DTIRAMISU_ENABLE_CUDA=ONin CMake) - PyTorch-familiar API --
Tensor,requires_grad,backward(),nn.Linear,optim.Adam
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
684ad8554c56422b3d8d41c3c9aaf28956090c0681af933ce441933241d830be
|
|
| MD5 |
a81b1a1d7c68d148ff371ab9d5a87119
|
|
| BLAKE2b-256 |
c28dfe6993f438d39789cd38ddc733e8e8075024cb4115bf6bbbe0860f2c82e4
|
Provenance
The following attestation bundles were made for tiramisu_ml-0.2.2.tar.gz:
Publisher:
publish.yml on dnexdev/tiramisu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2.tar.gz -
Subject digest:
684ad8554c56422b3d8d41c3c9aaf28956090c0681af933ce441933241d830be - Sigstore transparency entry: 2104951035
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbccf04fb073578da218a05305add8fac3e139a17d2158e9f0bea58bf12a7038
|
|
| MD5 |
41d16cc8f6586bb48caa55b0d0797fd9
|
|
| BLAKE2b-256 |
4d737bf5c0367ef5dc86b9fb8e0764c61cfd5b9a35546eb52a34d74556c88547
|
Provenance
The following attestation bundles were made for tiramisu_ml-0.2.2-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on dnexdev/tiramisu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp313-cp313-win_amd64.whl -
Subject digest:
dbccf04fb073578da218a05305add8fac3e139a17d2158e9f0bea58bf12a7038 - Sigstore transparency entry: 2104951155
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 379.7 kB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e27b99eb525851ef7b62e61df13171e735d9b3473551879e91263cbbd512fa0
|
|
| MD5 |
790c05397464b85706bef4b4d0782ead
|
|
| BLAKE2b-256 |
df273e3de2b8263b872b6d92d66aa8682b51380523aca30cd3c176902458e7f8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl -
Subject digest:
8e27b99eb525851ef7b62e61df13171e735d9b3473551879e91263cbbd512fa0 - Sigstore transparency entry: 2104952049
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 347.5 kB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c776df8f551b2ca7535a4ddfa9280e03e0131c4f7e02b43be3134b5659a76240
|
|
| MD5 |
fe41942ffd8b334afe9d71808d213c4c
|
|
| BLAKE2b-256 |
4ec654be505a85da2ac607a257c49e7076dddd493d51c22b8b6939e2ef36a3d0
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl -
Subject digest:
c776df8f551b2ca7535a4ddfa9280e03e0131c4f7e02b43be3134b5659a76240 - Sigstore transparency entry: 2104952803
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_x86_64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_x86_64.whl
- Upload date:
- Size: 235.0 kB
- Tags: CPython 3.13, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
718b095ac91b1b371bda17a615c8a37f0aa076e99ac1e9ac776ba5eedbc08f3a
|
|
| MD5 |
869444a6213488839d426137520df925
|
|
| BLAKE2b-256 |
6d1e13eda777f726ac0c3915e8f9b348064f7973ea4b37351e06452d931b55b5
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_x86_64.whl -
Subject digest:
718b095ac91b1b371bda17a615c8a37f0aa076e99ac1e9ac776ba5eedbc08f3a - Sigstore transparency entry: 2104951281
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_arm64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_arm64.whl
- Upload date:
- Size: 211.6 kB
- Tags: CPython 3.13, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
990cef795f6879e67e543fafabacdea9d51d719705c62fecee67ef81dc195b72
|
|
| MD5 |
2e914483964b44752f199045c2539ae6
|
|
| BLAKE2b-256 |
f9129317b5f071436ae4d4939aebcf9061ba226cf3c171033938da2bbe5045ab
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp313-cp313-macosx_13_0_arm64.whl -
Subject digest:
990cef795f6879e67e543fafabacdea9d51d719705c62fecee67ef81dc195b72 - Sigstore transparency entry: 2104951750
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
743bde25001ad2250c07f80ca4a9444f1c7ea8d2ccdaf62ed10f31fc3a73315f
|
|
| MD5 |
2cb83a2a5e7a2a758653712cf07b4aed
|
|
| BLAKE2b-256 |
d585b8a8b5e946a488c261cb6652d28054eb7503d09b67b95388f2618d608f65
|
Provenance
The following attestation bundles were made for tiramisu_ml-0.2.2-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on dnexdev/tiramisu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp312-cp312-win_amd64.whl -
Subject digest:
743bde25001ad2250c07f80ca4a9444f1c7ea8d2ccdaf62ed10f31fc3a73315f - Sigstore transparency entry: 2104951406
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 379.7 kB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ad33f8db60916c36667a0970c147182c34afd73fc055838f32a1843111ddedf
|
|
| MD5 |
18779bab85591cca4d7f4bac9ccfe279
|
|
| BLAKE2b-256 |
25eab0bbcb003056afeacd8e328574c09429e8062c08f50d1a2effe43015eb52
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl -
Subject digest:
1ad33f8db60916c36667a0970c147182c34afd73fc055838f32a1843111ddedf - Sigstore transparency entry: 2104952584
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 347.7 kB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
977f5351e511f32e74843824f9d9e1997a8536ef6ac31f3a5553dd754a3e6b63
|
|
| MD5 |
2f0662aee13e6c972308aaefbc04229e
|
|
| BLAKE2b-256 |
868bcddc908e5dbe88106fb86f2705e06742228b511386d2b8642e2d9bb3ca09
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl -
Subject digest:
977f5351e511f32e74843824f9d9e1997a8536ef6ac31f3a5553dd754a3e6b63 - Sigstore transparency entry: 2104952661
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp312-cp312-macosx_13_0_x86_64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp312-cp312-macosx_13_0_x86_64.whl
- Upload date:
- Size: 234.9 kB
- Tags: CPython 3.12, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b82f00b625561a6b08b05c1684f3fcc5615ef75f95583cac7ab973caa47f7d7a
|
|
| MD5 |
d9cf9145b0063433e9cf7be481be7d2a
|
|
| BLAKE2b-256 |
de8b6895a1411c78e154c85ae6033f21d7e3b41048222932a31ae1054994e3e9
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp312-cp312-macosx_13_0_x86_64.whl -
Subject digest:
b82f00b625561a6b08b05c1684f3fcc5615ef75f95583cac7ab973caa47f7d7a - Sigstore transparency entry: 2104951886
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp312-cp312-macosx_13_0_arm64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp312-cp312-macosx_13_0_arm64.whl
- Upload date:
- Size: 211.5 kB
- Tags: CPython 3.12, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e9635545d24737c3495a0b5178d49318a2ede559d80efe568c1923c44e20890
|
|
| MD5 |
2aef7a021811dab6ef16dc8bc6c37f6a
|
|
| BLAKE2b-256 |
7e5868f10fce43fb65d22d6ea6bc0b09399422a044ec4e4172781d3776e7826f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp312-cp312-macosx_13_0_arm64.whl -
Subject digest:
1e9635545d24737c3495a0b5178d49318a2ede559d80efe568c1923c44e20890 - Sigstore transparency entry: 2104952726
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d5ad11ada32e943cd5da87dc373674caa376993a72b0772ab19d792e45b2eb5
|
|
| MD5 |
28bb5d6d25a7cecd9fa7234fabbe487f
|
|
| BLAKE2b-256 |
4c9fc5ff039c67c775a5be80a5d454bd102cbf8e592d83ca5ac50f667a09e76e
|
Provenance
The following attestation bundles were made for tiramisu_ml-0.2.2-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on dnexdev/tiramisu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp311-cp311-win_amd64.whl -
Subject digest:
4d5ad11ada32e943cd5da87dc373674caa376993a72b0772ab19d792e45b2eb5 - Sigstore transparency entry: 2104953256
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 379.6 kB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91629de7d52ed704959c74ad30fd278be7c0aac61a0730ba4896e5e9cb030846
|
|
| MD5 |
4521983a60ef964be20295ada3d7f3c0
|
|
| BLAKE2b-256 |
4468faba5f05fcf66737faee90a06732a3c14b66b9e0fa117956d52039b4c0ec
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl -
Subject digest:
91629de7d52ed704959c74ad30fd278be7c0aac61a0730ba4896e5e9cb030846 - Sigstore transparency entry: 2104952479
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 348.9 kB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eafd47733c3ca4befbebbd73e5667273456d04b1d4c22d36d7d866f2b1ee9c1d
|
|
| MD5 |
395170f8147c6590f907aa5a22bc3971
|
|
| BLAKE2b-256 |
03e11a4eb85bc39939bb25949e26150e3ce6621fec4baa665454496759e8df41
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl -
Subject digest:
eafd47733c3ca4befbebbd73e5667273456d04b1d4c22d36d7d866f2b1ee9c1d - Sigstore transparency entry: 2104953144
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp311-cp311-macosx_13_0_x86_64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp311-cp311-macosx_13_0_x86_64.whl
- Upload date:
- Size: 233.3 kB
- Tags: CPython 3.11, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c163ae4928b431e5b7a0ce25d0addba4d489925cb0b11e2cd0b20429d75081c6
|
|
| MD5 |
80f80049020ae075b834c82fcea47a24
|
|
| BLAKE2b-256 |
5db248fb726c9a128e5843b61baf2f35f5bf2d1b532ca3f6fae2ccdfab50447d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp311-cp311-macosx_13_0_x86_64.whl -
Subject digest:
c163ae4928b431e5b7a0ce25d0addba4d489925cb0b11e2cd0b20429d75081c6 - Sigstore transparency entry: 2104951521
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp311-cp311-macosx_13_0_arm64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp311-cp311-macosx_13_0_arm64.whl
- Upload date:
- Size: 211.4 kB
- Tags: CPython 3.11, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec27edb9f3bdea2c2238dc3c46b18ade98bb7faa8d6b86a8d4e9a1c39b6553ba
|
|
| MD5 |
17b8a67fc77c61c10a5465fa646bfedf
|
|
| BLAKE2b-256 |
6dba2a513547eb66e97c8d5188d894a060f9791b06bf7423c91260fc545f1023
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp311-cp311-macosx_13_0_arm64.whl -
Subject digest:
ec27edb9f3bdea2c2238dc3c46b18ade98bb7faa8d6b86a8d4e9a1c39b6553ba - Sigstore transparency entry: 2104951649
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8257cb2261031ae94a9e6da49cdff9629d193cd20969a9afeae5d08eafffb7e
|
|
| MD5 |
a82f27207dac1ddbad6f6884f698d746
|
|
| BLAKE2b-256 |
fab6b9f17c2648cd2fb6f5159dbd7d5b4340e8ab2a28a50a99520a7c250dbd98
|
Provenance
The following attestation bundles were made for tiramisu_ml-0.2.2-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on dnexdev/tiramisu
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp310-cp310-win_amd64.whl -
Subject digest:
b8257cb2261031ae94a9e6da49cdff9629d193cd20969a9afeae5d08eafffb7e - Sigstore transparency entry: 2104953063
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 378.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
722d9c5558fbe3448d95949179f401fe7bafe6b8f72c2cf815733e4139fe3102
|
|
| MD5 |
ad1fcb5d95bccaac23670a92845afc51
|
|
| BLAKE2b-256 |
7e020cbd1eee9f1f5531caeed6c2b11355c11859e199956bbbd007a9e17dcd34
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl -
Subject digest:
722d9c5558fbe3448d95949179f401fe7bafe6b8f72c2cf815733e4139fe3102 - Sigstore transparency entry: 2104952870
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 348.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
911baa26347a876fe8776c7b50e316938d25c7ce6fcfcca02d81836c00e6e07c
|
|
| MD5 |
7197a1c70145d771745a6423572f63b5
|
|
| BLAKE2b-256 |
29270eb73c3b85ba3a035a048fee3fa7f0c744e506d9773399ef6ed81051c21e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl -
Subject digest:
911baa26347a876fe8776c7b50e316938d25c7ce6fcfcca02d81836c00e6e07c - Sigstore transparency entry: 2104952205
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp310-cp310-macosx_13_0_x86_64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp310-cp310-macosx_13_0_x86_64.whl
- Upload date:
- Size: 231.6 kB
- Tags: CPython 3.10, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a15295450640dc44dadf54ae8d48ef63dc1195e60b54a52b48a3a0899691be1
|
|
| MD5 |
2c0faceb5b82e59f521ca315655164ee
|
|
| BLAKE2b-256 |
3074b34167f244546ad58dfeee37fec62b0f91d415416f9119f9b65ae0e8362e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp310-cp310-macosx_13_0_x86_64.whl -
Subject digest:
6a15295450640dc44dadf54ae8d48ef63dc1195e60b54a52b48a3a0899691be1 - Sigstore transparency entry: 2104952983
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file tiramisu_ml-0.2.2-cp310-cp310-macosx_13_0_arm64.whl.
File metadata
- Download URL: tiramisu_ml-0.2.2-cp310-cp310-macosx_13_0_arm64.whl
- Upload date:
- Size: 210.0 kB
- Tags: CPython 3.10, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
848407a7cb49024b30c72605c7cc4ff0defe078b970f687397cdb81ef4f21324
|
|
| MD5 |
8645f7162f84ca8b07f398021c4599f1
|
|
| BLAKE2b-256 |
f481bf55f42fd59acd991023ac6ef151619223b8137e21166e65a5be9056c2d8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tiramisu_ml-0.2.2-cp310-cp310-macosx_13_0_arm64.whl -
Subject digest:
848407a7cb49024b30c72605c7cc4ff0defe078b970f687397cdb81ef4f21324 - Sigstore transparency entry: 2104952359
- Sigstore integration time:
-
Permalink:
dnexdev/tiramisu@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dnexdev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@028e3df5e383fe8180e4a5bffc890cfc63b5bfe1 -
Trigger Event:
workflow_dispatch
-
Statement type: