Skip to main content

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

variopinta-0.4.0.tar.gz (114.9 kB view details)

Uploaded Source

Built Distributions

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

variopinta-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.34+ x86-64

variopinta-0.4.0-cp310-abi3-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

Hashes for variopinta-0.4.0.tar.gz
Algorithm Hash digest
SHA256 1905a5d3e286d7954c7589c10d28965a852831e63e97ed63777aa54cd499baac
MD5 3834c10594aca7ab88a6068b6a39fc74
BLAKE2b-256 925417466367964b3aa910887626caaa91e227cfefc9cc380d8fda306b624a9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for variopinta-0.4.0.tar.gz:

Publisher: release.yml on claverru/variopinta

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

File details

Details for the file variopinta-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for variopinta-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 01f1a5fbb932ad44a47ad654dd41429f5325bf63fd6510c7fabb9a9bd0bfa637
MD5 0227aacd8bb7a84e13d1adf8dd0f6edf
BLAKE2b-256 d466879e80879115752338c86e7505b2741dd16f6f657651c7d1c1c9caacec06

See more details on using hashes here.

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

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

File details

Details for the file variopinta-0.4.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for variopinta-0.4.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 829376be1619cb724a2a85e04c886f7fa3944cb5e08429ac8cc3e8c61a839519
MD5 9ac132218104fb7d89c59e01f18ef5a9
BLAKE2b-256 ca8fc3512174e5cddbfb0d7990295bfd3b72d5afcbbe6a019f43227b9965fca7

See more details on using hashes here.

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

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

Release history Release notifications | RSS feed

0.5.0

3 files

0.4.4

3 files

0.4.3

3 files

0.4.2

3 files

0.4.1

3 files

This release

0.4.0 This release

3 files

0.3.1

3 files

0.3.0

3 files

0.2.0

3 files

0.1.0

2 files

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