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)
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
- Steele, G. L., Lea, D., & Flood, C. H. (2014). Fast splittable pseudorandom number generators. OOPSLA 2014.
- Black, J., & Rogaway, P. (2002). Ciphers with arbitrary finite domains. CT-RSA 2002.
- 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| cfm64-0.1.0.tar.gz | 29.1 kB | With provenance | Details |
Built distributions (wheels)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.