Variopinta
Variopinta is an experimental CPU image-augmentation compiler. Pipelines are configured in Python and executed by optimized Rust kernels, with whole-pipeline planning for buffer reuse, kernel selection, and fewer Python/native crossings.
Variopinta is pre-alpha. The public API may change between 0.y.0 releases;
patch releases preserve documented signatures and data contracts unless a
correctness or security fix requires otherwise.
Install
Variopinta supports CPython 3.10–3.13 on supported 64-bit Linux and Apple Silicon macOS systems.
python -m pip install variopinta
PyTorch is optional and needed only for ReturnTensor outputs. Platform
details and source-build instructions are in
Getting started.
Quick start
import numpy as np
import variopinta as vp
pipeline = vp.Pipeline(
[
vp.RandomCrop(256, 256),
vp.Resize(224, 224),
vp.HorizontalFlip(p=0.5),
vp.Normalize(),
],
seed=42,
).compile()
image = np.zeros((320, 320, 3), dtype=np.uint8)
output = pipeline(image, key=0)
print(output.shape, output.dtype) # (224, 224, 3) float32
Pipeline is the semantic reference executor. .compile() selects the
optimized execution plan while keeping the same call signature and keyed
result. Use pipeline.explain() to inspect the operations, buffers, copies,
fusion, dtypes, layouts, and target routes in that plan.
Documentation
Current scope includes images and semantic masks with NumPy, encoded-buffer, and local-path inputs. It does not include boxes, keypoints, GPU execution, native batches, or Python callbacks inside a pipeline.
Project information
Variopinta is licensed under the Apache License 2.0. Native-wheel attributions are in THIRD_PARTY_NOTICES.
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 variopinta-0.4.0.tar.gz.
File metadata
- Download URL: variopinta-0.4.0.tar.gz
- Upload date:
- Size: 114.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1905a5d3e286d7954c7589c10d28965a852831e63e97ed63777aa54cd499baac
|
|
| MD5 |
3834c10594aca7ab88a6068b6a39fc74
|
|
| BLAKE2b-256 |
925417466367964b3aa910887626caaa91e227cfefc9cc380d8fda306b624a9c
|
Provenance
The following attestation bundles were made for variopinta-0.4.0.tar.gz:
Publisher:
release.yml on claverru/variopinta
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
variopinta-0.4.0.tar.gz -
Subject digest:
1905a5d3e286d7954c7589c10d28965a852831e63e97ed63777aa54cd499baac - Sigstore transparency entry: 2712393730
- Sigstore integration time:
-
Permalink:
claverru/variopinta@59be74689aace3765a8af1a7058340669ee5f68a -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/claverru
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@59be74689aace3765a8af1a7058340669ee5f68a -
Trigger Event:
push
-
Statement type:
File details
Details for the file variopinta-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: variopinta-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.10+, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01f1a5fbb932ad44a47ad654dd41429f5325bf63fd6510c7fabb9a9bd0bfa637
|
|
| MD5 |
0227aacd8bb7a84e13d1adf8dd0f6edf
|
|
| BLAKE2b-256 |
d466879e80879115752338c86e7505b2741dd16f6f657651c7d1c1c9caacec06
|
Provenance
The following attestation bundles were made for variopinta-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on claverru/variopinta
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
variopinta-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl -
Subject digest:
01f1a5fbb932ad44a47ad654dd41429f5325bf63fd6510c7fabb9a9bd0bfa637 - Sigstore transparency entry: 2712394584
- Sigstore integration time:
-
Permalink:
claverru/variopinta@59be74689aace3765a8af1a7058340669ee5f68a -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/claverru
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@59be74689aace3765a8af1a7058340669ee5f68a -
Trigger Event:
push
-
Statement type:
File details
Details for the file variopinta-0.4.0-cp310-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: variopinta-0.4.0-cp310-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
829376be1619cb724a2a85e04c886f7fa3944cb5e08429ac8cc3e8c61a839519
|
|
| MD5 |
9ac132218104fb7d89c59e01f18ef5a9
|
|
| BLAKE2b-256 |
ca8fc3512174e5cddbfb0d7990295bfd3b72d5afcbbe6a019f43227b9965fca7
|
Provenance
The following attestation bundles were made for variopinta-0.4.0-cp310-abi3-macosx_11_0_arm64.whl:
Publisher:
release.yml on claverru/variopinta
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
variopinta-0.4.0-cp310-abi3-macosx_11_0_arm64.whl -
Subject digest:
829376be1619cb724a2a85e04c886f7fa3944cb5e08429ac8cc3e8c61a839519 - Sigstore transparency entry: 2712394045
- Sigstore integration time:
-
Permalink:
claverru/variopinta@59be74689aace3765a8af1a7058340669ee5f68a -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/claverru
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@59be74689aace3765a8af1a7058340669ee5f68a -
Trigger Event:
push
-
Statement type: