Skip to main content

CFM64 — Celeres-Feistel Mix 64

Cryptography-Based Index Permutation with Block-Sequential Access for Textual Data Loading Optimization and Its Impact on Text Classification Accuracy

Undergraduate thesis · Anthony L. Celeres · Visayas State University (2026)

Python 3.8+ License: MIT


The Problem

Training large models requires shuffling billions of samples every epoch. Traditional shuffling creates two scaling bottlenecks:

Fisher-Yates Shuffle CFM64
Shuffle memory O(N) — 8 GB for 1B samples O(1) — 24 bytes
Disk seeks per epoch N random seeks N / block_size sequential reads
Epoch initialisation O(N) permutation O(1) key derivation
Checkpoint size ~8 GB shuffle state 24 bytes
Distributed sync Broadcast O(N) array Zero sync (same seed)

How It Works

CFM64 replaces the O(N) permutation array with a two-level Feistel network that computes shuffled indices on the fly:

Level 1 — Block Order               Level 2 — Intra-Block
┌──────────────────────┐            ┌──────────────────────┐
│ Block 0 ──────►  B3  │            │ Offset 0 ──────► O4  │
│ Block 1 ──────►  B0  │            │ Offset 1 ──────► O2  │
│ Block 2 ──────►  B4  │            │ Offset 2 ──────► O0  │
│  ...                 │            │   ...                │
│ Block N ──────►  B1  │            │ Offset B ──────► O3  │
└──────────────────────┘            └──────────────────────┘
  Shuffles WHICH blocks               Shuffles items WITHIN
  to read from disk                    each block (in RAM)

The disk reads stay sequential within each block (minimising seeks), while items are shuffled both across blocks and within each block every epoch. This is block-level shuffling, not a global permutation — see Scope & Status.


Quick Start

Install

pip install cfm64

Basic Usage

from cfm64 import CFM64Shuffle

shuffler = CFM64Shuffle(dataset_size=100_000, block_size=1024, seed=42)

for epoch in range(100):
    shuffler.set_epoch(epoch)                    # O(1) — 24-byte state change
    for block_id, offset, global_idx in shuffler:
        sample = dataset[global_idx]

Full I/O-Optimised Loader

from cfm64 import CFM64Loader, TextBlockDataset

dataset = TextBlockDataset("train.csv", has_header=True)
loader = CFM64Loader(dataset, batch_size=64, seed=42)

for epoch in range(100):
    loader.set_epoch(epoch)
    for batch in loader:
        train(batch)

Tuning the block size to your storage

The block size is the unit of both transfer and shuffle, and its optimum depends on the storage device. It defaults to BLOCK_SIZE_BYTES (7 MB), but you can override it per dataset. Measure the right value once per machine with the companion auto-fio tool and pass it in — no runtime coupling, fully reproducible:

import auto_fio
from cfm64 import TextBlockDataset

bs = auto_fio.optimal_block_size("/data/train")          # bytes, measured once
dataset = TextBlockDataset("/data/train.csv", block_size_bytes=bs)

Scope & Status

CFM64 is an active undergraduate thesis; this repository is the implementation. Experimental results (throughput, accuracy, memory) are produced separately and are not included in this repository.

What CFM64 targets: text data loading on a single machine with NVMe/SSD storage — the only modality this version ships (TextBlockDataset). Image, network (S3/NFS), distributed, and billion-scale scenarios are design goals reserved for future versions, not part of the current release or evaluation.

Shuffle scope. CFM64 performs block-level shuffling: Level-1 randomises block visit order and Level-2 shuffles within each ~7 MB block. Most batches therefore draw from a single block, so per-batch diversity is lower than a global Fisher–Yates shuffle. This is sound when the on-disk data is not ordered by label; a dataset sorted by class should be shuffled once on disk first.


Architecture

src/cfm64/
├── __init__.py       # Public API surface
├── shuffle.py        # Core: SplitMix64, FeistelPermutation, CFM64Shuffle
├── loader.py         # Full I/O-optimised loader
├── datasets.py       # Block-aware dataset adapters
└── ext/              # C++ native extension (pybind11)
    ├── __init__.py
    ├── bindings.cpp
    └── include/cfm64/
        ├── cfm64.hpp       # Umbrella header
        ├── splitmix64.hpp  # SplitMix64 PRNG
        ├── feistel.hpp     # Feistel network permutation
        └── shuffle.hpp     # Two-level block shuffler

Algorithm

Input index X
├── Split into (Left, Right) halves
├── For r = 0 to 3:                          (4 Feistel rounds)
│   ├── F = SplitMix64.hash(RoundKey[r], Right) & half_mask
│   ├── new_LEFT  = Right
│   └── new_RIGHT = (Left ⊕ F) & half_mask
├── Combine: result = (Left << half_bits) | Right
└── Cycle walk: if result >= N, re-apply

Citation

@thesis{cfm642026,
  title   = {Cryptography-Based Index Permutation with Block-Sequential
             Access for Textual Data Loading Optimization and Its Impact
             on Text Classification Accuracy},
  author  = {Celeres, Anthony L.},
  year    = {2026},
  school  = {Visayas State University},
}

License

MIT — see LICENSE.

References

  1. Steele, G. L., Lea, D., & Flood, C. H. (2014). Fast splittable pseudorandom number generators. OOPSLA 2014.
  2. Black, J., & Rogaway, P. (2002). Ciphers with arbitrary finite domains. CT-RSA 2002.
  3. Morris, B., Rogaway, P., & Stegers, T. (2009). How to encipher messages on a small domain. CRYPTO 2009.

Metadata

Release files for cfm64 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cfm64 0.1.0
File Size Uploaded Provenance
cfm64-0.1.0.tar.gz 29.1 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for cfm64 0.1.0
File
cfm64-0.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
cfm64-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
cfm64-0.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
cfm64-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
cfm64-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
cfm64-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
cfm64-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
cfm64-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
cfm64-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cfm64-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
cfm64-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
cfm64-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
cfm64-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cfm64-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
cfm64-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
cfm64-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
cfm64-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cfm64-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
cfm64-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
cfm64-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
cfm64-0.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
cfm64-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
cfm64-0.1.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
cfm64-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 4.0 MB

Release files / cfm64-0.1.0.tar.gz

Download URL cfm64-0.1.0.tar.gz
Size 29.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3319005dc5b81566d74d8815f8315992d4d1fbf012c60da24726c831461ea932
BLAKE2b-256 checksum
How to use checksums
d8a59f590b9581b555b9a4d6b5321ee065d76281236ddab0f270a9864a761e9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp314-cp314-win_amd64.whl

Download URL cfm64-0.1.0-cp314-cp314-win_amd64.whl
Size 321.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
303ced60ac934284de63cbf130dff4d196ac97f8364960091159c0a9de23caa4
BLAKE2b-256 checksum
How to use checksums
fc1fde81163c372ebe537bdf42f92b5a7cf40f4732bc1bb66bc645f3499d7d74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cfm64-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 128.7 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a3685be5a8d8549a53a6bf911e16114648eb76cdac5010c1c0e42c1367682732
BLAKE2b-256 checksum
How to use checksums
f470f40334b01728d4ae1b580455d763ce5a3db840c3d9e981a4a1295b94163e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL cfm64-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 108.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6164ea031119be8deae9425651c9b0c7f294900afacc07f16c0815c15f64918d
BLAKE2b-256 checksum
How to use checksums
a3babb22ccf89003ff21c580289cf458cc2225f6aae1e726c0f965093bd2eaa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL cfm64-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 117.5 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b35a2f4d7000491467b9335d94cd1abecb6b4d2e7410e51667158ecc6ff38caf
BLAKE2b-256 checksum
How to use checksums
4e51559daa62b6bd4daeb218c67e7bfc8562d3111368c442f91817a615162c48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp313-cp313-win_amd64.whl

Download URL cfm64-0.1.0-cp313-cp313-win_amd64.whl
Size 311.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
008865dd5efa02ecd5870830413928e7325cdd65888d1e1ca38ed6151fd3bbca
BLAKE2b-256 checksum
How to use checksums
d3dd387b1422d151f5925d10cd2af871c8df2b1a5c105963b6e93778398fb733
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cfm64-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 128.6 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
61d10cbf730fd971f8b5c4529afdc0bcb91839681f55d1268abeb85215b7ffeb
BLAKE2b-256 checksum
How to use checksums
9f3fcca915a769288b8a9fef401e5753282e2bf54f5e29ebfd4abd8fc6d80fe8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL cfm64-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 108.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bdb63d2f0eb6f7e3a348af9d11f3cf87f7795ccf7029884d27a84b7de0478bfe
BLAKE2b-256 checksum
How to use checksums
5f55563f33cd045fef1b6daf70f841ac8d9dddc8d2129c9d823f47f81c2fc938
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL cfm64-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 117.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
2a41952e17c3daed9f885f00fcae855ef153ffde91fff97c75ec93019508de6a
BLAKE2b-256 checksum
How to use checksums
9e93ac8a3ed2cea1ebb4e235fccefa37ab703ad38eb98c43663a48a18223b034
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp312-cp312-win_amd64.whl

Download URL cfm64-0.1.0-cp312-cp312-win_amd64.whl
Size 311.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7c8fbe919abb3cdcfd7dd72d9fb874544fb5ea950406c18c0b64103874ab4f5e
BLAKE2b-256 checksum
How to use checksums
a1c44e0c0f448ad6f4c466eb2d55f85105a4a8ffa51593fe18ed1039f8929adb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cfm64-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 128.4 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f833d6b096c5114e9b8d8dfe105f6f835d64621e41bd98b31f6f179e01073a37
BLAKE2b-256 checksum
How to use checksums
2657822b8752fffc74e8249f04ab829f95f78b313fc2b63aa9abe774a60d6bc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL cfm64-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 108.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8f1ed94204e7614820e949e9ea1aa5cd4a6c5c7853aeb611a1f924e2ffdd5aa0
BLAKE2b-256 checksum
How to use checksums
66a35fc63d572983d2b3ab1e5f3d35728a3ad2fec1d5d105f0bff13db4338a37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL cfm64-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 117.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a32487c68c05049a42a38cf249e1657d0173a20a910401e45535986b10e3cd61
BLAKE2b-256 checksum
How to use checksums
22a13e7d33b057f54f7d1eb58dc881a6ddfe5e32e22e0145c1f2303db1c44002
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp311-cp311-win_amd64.whl

Download URL cfm64-0.1.0-cp311-cp311-win_amd64.whl
Size 308.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ca517622288fdd836e62aeb193875595af15f8438f3a16ebd205e343f8d5c43d
BLAKE2b-256 checksum
How to use checksums
695a28d3536c4d40d44c6c264e77ae763a2dce5433322ae2468cdae187f0c49a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cfm64-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 127.5 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9687bd0f4a056adf829ed7283762e6f04f29565a8407425d69f0ce4ee8059e13
BLAKE2b-256 checksum
How to use checksums
9c8a0ecb4551cb51db2d829d09c251af74c5a770f2d43f7fbf0d5cf4f2c90338
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL cfm64-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 106.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6c843dfbdc22317758718f15acfc144dfd218f6b8de067c139628401ff0f5274
BLAKE2b-256 checksum
How to use checksums
2df2b24d607eb8e219d38e920b119fe1662b7bb8b1bc54cd9417044c3351ac15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL cfm64-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 115.6 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
544c5097e5a5ad7800b06db1fea9cf0109c4baee02b10046674c309397aa401a
BLAKE2b-256 checksum
How to use checksums
4357ac7c3c9f81f9e82dec8cce50676e794c3d89abc95c56373fc369fd1aa97a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp310-cp310-win_amd64.whl

Download URL cfm64-0.1.0-cp310-cp310-win_amd64.whl
Size 307.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
be553b76d2ce192ffaa3b16cd2fa5132ff29a2d708ce2ec55b8da8ff7ce582a4
BLAKE2b-256 checksum
How to use checksums
b9faad8c095579ebe931305a7129c791463641fb24bec3f9bc6a8ba0f74dd9d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cfm64-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 127.0 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
deaed8c634969314b33c1cdaef17a9956558a297dcc9a30e40f8e92e588923fc
BLAKE2b-256 checksum
How to use checksums
3f2a8bd94e248df0f1bfbd5bb4a693c3151c40f5bcbe877f733a945df29154ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL cfm64-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 105.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8ec888785e0239d80685930942b5714d5fb23f8664ebe573380673a7569a8bcb
BLAKE2b-256 checksum
How to use checksums
a16ee4815725d96ba760acc956ebacd85558ca92dbd5e1760d1b6afde5eec4e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL cfm64-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 114.3 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
911a0c83dba96c113991e8e12b6fa599c9fc789611bbc3d65dcf2604f6023341
BLAKE2b-256 checksum
How to use checksums
1a487bffd8fdbf9719355ecfd5e24b303029ca85afcf06a6d17a46c7e31569d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp39-cp39-win_amd64.whl

Download URL cfm64-0.1.0-cp39-cp39-win_amd64.whl
Size 308.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
6d9698cd6c15f4c8d476bfe3aa969e6600035ea2811ccb2858973de52a78439c
BLAKE2b-256 checksum
How to use checksums
1f4ad30b5de02cb6fadf3e38dd35ecfcf3df11e58c12371f0818e3e7ab7a61f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cfm64-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 127.0 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ef131cc147a0ab3853bd9d8ffeab25698d565e144fac496a978f2f7a30e50712
BLAKE2b-256 checksum
How to use checksums
d6876bd1ff4f90e979b8e6c9200e3ba4f352882ae548b2bc501d8d12045d3fbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL cfm64-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 105.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
005afa7c5544289555fb962ab014287258a671f6b3e4941a11a8ac1680369ff7
BLAKE2b-256 checksum
How to use checksums
146c867ffbdade6bd3b9824f102c03f37b72a48844a736db57302973803dc649
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Release files / cfm64-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL cfm64-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 114.4 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9b03583cff89d9c6ead6379522465b33878057d6decc28c6899f9f69d12a60c6
BLAKE2b-256 checksum
How to use checksums
a3d42739957e01772a103778b24db3420694e53318e2bdd99f3abd41e2a5fcfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

Security for cfm64 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for cfm64-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

25 release files Full provenance

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