Skip to main content

fastmixture2

fastmixture2 logo: a snake-shaped 2 intertwined with a colorful DNA helix

Tests PyPI License: GPL v3

fastmixture2 estimates ancestry proportions (Q) and ancestral allele frequencies (P) by maximum likelihood. It reads SNP-major PLINK genotypes or ANGSD Beagle genotype likelihoods. Unsupervised, supervised and projection modes run on CPU or, with --gpu, on NVIDIA CUDA.

Installation

Use Python 3.11 or newer. For best CPU performance, build from source. This uses -march=native to tune the code to the build machine and can be faster than portable wheels.

Install the current GitHub version:

git clone https://github.com/MeisnerLab/fastmixture2.git
cd fastmixture2
python -m pip install .

Source builds need a C compiler with OpenMP. On macOS, install OpenMP with brew install libomp.

With Conda, the CPU and GPU environments retain native CPU tuning. Run from the cloned repository:

conda env create --file environment-cpu.yml
conda activate fastmixture2-cpu

For GPU use, select environment-gpu.yml and activate fastmixture2-gpu.

PyPI wheels cover Linux (glibc) and macOS 15 or newer, on x86-64 and ARM64. They use AVX2 on supported x86-64 CPUs and NEON on ARM64, including Apple Silicon:

python -m pip install fastmixture2

To build from PyPI source with native CPU tuning:

python -m pip install --no-cache-dir --no-binary=fastmixture2 fastmixture2

With uv:

uv venv
source .venv/bin/activate
uv pip install fastmixture2

Use uv pip install . from the cloned repository for native CPU tuning. To build from source without tying the binaries to the build CPU:

FASTMIXTURE2_PORTABLE=1 python -m pip install .

For NVIDIA CUDA 13, install "fastmixture2[gpu-cuda13]" from PyPI or '.[gpu-cuda13]' from source with pip or uv. A compatible NVIDIA driver is required. Add --gpu when running an analysis.

Quick start

Run an unsupervised fit with five ancestry components:

fastmixture2 --bfile cohort --K 5 --threads 8 --out cohort
fastmixture2 --beagle cohort.beagle.gz --K 5 --threads 8 --out cohort.gl
  • --bfile takes one or more ordered prefixes of SNP-major PLINK .bed, .bim and .fam files. Genotypes stay packed on CPU and GPU. Missing genotypes are supported.
  • --beagle takes a gzipped ANGSD Beagle file. Likelihood triplets are normalized internally. Exactly uniform triplets contribute no ancestry information.

Per-chromosome inputs are memory-mapped and fitted jointly without a merged BED:

fastmixture2 --bfile chr{1..22} --K 5 --threads 8 --out cohort

The shell expands chr{1..22} in chromosome order. Explicit prefixes also work, such as --bfile chr1 chr2 chr3. All FAM files must have identical FID/IID pairs in the same order. Marker rows, including annotated P output, follow the supplied file order. Per-chromosome input works on CPU and CUDA in all modes.

Perform sample and variant QC first. For each K, try several seeds and keep the converged fit with the highest log-likelihood. Component labels may change between runs, so align them before comparing Q or P.

Add --random-init to draw Q and P randomly instead of using SVD/ALS or pooled frequencies. It uses --seed and works with either input format on CPU or CUDA in unsupervised mode. With --exact-cv, each fold also starts randomly. Resuming a checkpoint retains its saved estimates.

Add --gpu to use CUDA with either input format:

fastmixture2 --bfile cohort --K 5 --threads 8 --gpu --out cohort.gpu

CPU and CUDA support 1 <= K <= 128 for both input formats in all modes. CUDA keeps input data on the GPU when they fit and streams in blocks otherwise. Small CPU/GPU differences can arise from floating-point arithmetic.

At K > 1, unsupervised fits use SVD/ALS on up to 50,000 genome-wide SNPs, with subset refinement for larger panels. For called genotypes, joint subset refinement uses up to 50,000 randomly selected individuals. The remaining Q rows are fitted at fixed P before full-data fitting. All modes use safeguarded SQP/ZAL with EM/QN rescue and float64 likelihood checks. CPU fitting uses float64. CUDA uses mixed precision followed by float64 refinement.

Processing uses bounded tiles. Total memory still grows with panel size and K. Temporary files use TMPDIR. For large panels, use disk-backed scratch with enough space.

The defaults are --threads 1, --seed 42, --iter 1000 and --tole 1e-10. --threads also controls CPU work during GPU fits. On HPC, use the allocated CPU count. The optimizer scales the tolerance by observed genotypes or informative likelihood triplets. --iter and --tole apply to each refinement stage. Run fastmixture2 --help for the full CLI.

Beagle cache

A cache avoids decompressing the Beagle file again for each K or seed:

fastmixture2 --beagle cohort.beagle.gz --K 5 --threads 8 \
  --gl-cache cohort.gl.npy --out cohort.gl

The cache stores three normalized float32 likelihoods per sample and variant, using about 12 × variants × samples bytes. An invalid or outdated cache is rebuilt. The cache is optional.

Supervised estimation

Use known reference assignments to fix their Q rows while estimating P and the Q rows of unassigned samples:

fastmixture2 --bfile cohort --K 5 --threads 8 \
  --supervised populations.txt --out cohort.supervised

Supply one label per sample in input order: 1 through K for reference populations, or 0 for an unassigned sample. At least one reference sample is required. Include IDs so the program can check sample order:

FID IID POP
family1 sample1 1
family2 sample2 0

A one-column label file also works, but sample order cannot then be checked. For Beagle input, use each sample label as both FID and IID.

Projection

Given reference allele frequencies, estimate Q for new samples while keeping P fixed:

fastmixture2 --bfile new_samples --K 5 --threads 8 \
  --projection reference.P --out new_samples.projected

An annotated P matrix lets the program check marker order and alleles:

SNP A1 A2 POP1 POP2 POP3 POP4 POP5
rs1 A G 0.02 0.08 0.15 0.04 0.10

Marker IDs and order must match. Swapped and strand-complemented alleles are handled automatically. A/T and C/G variants are rejected by default. Use --allow-ambiguous only when both panels share a strand convention. Plain numeric P matrices also work, but their marker and allele alignment cannot be checked. Use --write-info when creating an annotated reference P matrix.

Supervision and projection also accept --beagle and --gpu.

Cross-validation

To compare K values, use the same seed and number of folds. Lower scores are better:

fastmixture2 --bfile cohort --K 5 --threads 8 --seed 42 --cv 5 --out cohort.cv

CV works with either input format in unsupervised mode. By default, each fold starts from the full-data fit, so held-out entries have influenced its starting point. Use --exact-cv to initialize each fold from its training entries.

Use --K 1 as a pooled-frequency baseline for CV verification. Q is all ones, and initialization skips SVD/ALS.

PLINK CV reports one-half binomial deviance. Beagle CV withholds complete triplets and reports mean held-out negative log marginal likelihood over nonuniform triplets. Missing genotypes are excluded from PLINK CV. The log identifies folds that did not converge. Adjust fold tolerance with --cv-tole. With --gpu, refits run on CUDA. Exact CV initialization remains on CPU.

Bootstrap uncertainty

Estimate Q standard errors by resampling blocks of neighboring SNPs:

fastmixture2 --bfile cohort --K 5 --threads 8 \
  --bootstrap 200 --bootstrap-block 1500 --out cohort

--bootstrap defaults to 200 replicates. Each replicate starts from the full-data fit and takes up to three refinement iterations. Use --bootstrap-iter for longer refits. Add --bootstrap-tole to stop at a mean likelihood gain per informative entry, within that iteration limit. The log reports refit termination. Short refits give a local estimate of uncertainty.

For PLINK input, blocks stay within chromosomes. Without --bootstrap-block, block lengths average 10 cM using BIM genetic-map spans. Set a block length in SNPs when map positions are absent or zero. Beagle input always requires --bootstrap-block and treats the marker stream as one segment.

Add --gpu for CUDA refits. Projection errors are conditional on the supplied P matrix. Supervised reference samples have zero Q uncertainty. Bootstrap and CV must be run separately.

Restarts

Try additional unsupervised fits with --restarts N (default 0):

fastmixture2 --bfile cohort --K 5 --threads 8 --restarts 6 --out cohort

Each round tries a Q-column permutation and a component merge/split mutation, followed by full-data refits. Panels above 50,000 SNPs use fresh subsets. For K >= 3, N rounds add up to 2N full-data fits. Outputs and checkpoints retain the best full-data fit.

Restarts support both input formats on CPU and CUDA, use --seed, and keep the same --iter and --tole per stage. K = 2 uses only Q permutations. At K = 1 they have no effect.

Checkpointing

Save accepted estimates and resume an interrupted CPU or GPU fit:

fastmixture2 --bfile cohort --K 5 --threads 8 --checkpoint run.ckpt --out cohort
fastmixture2 --bfile cohort --K 5 --threads 8 --resume run.ckpt --out cohort

Keep the same input, supervision and projection files when resuming. With --restarts, checkpoints retain the best full-data fit. Resuming runs the requested number of additional restart rounds after the resumed fit.

Output

For --out cohort --K 5 --seed 42:

File Contents
cohort.K5.s42.Q Ancestry proportions, one row per sample
cohort.K5.s42.P Allele frequencies, one row per variant
cohort.K5.s42.Q_se Q standard errors when bootstrap is requested
cohort.K5.s42.log Settings, likelihood, convergence and CV/bootstrap summaries

Rows follow input order and columns correspond to components. --write-info adds headers and IDs. --no-freqs omits P, which is also omitted in projection. P is the frequency of BIM A1 for PLINK and allele2 for Beagle.

Authors and license

Lisa Thunegard and Jonas Meisner. Developed at MeisnerLab and distributed under the GNU General Public License v3.0.

Metadata

Release files for fastmixture2 2.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 fastmixture2 2.1.0
File Size Uploaded Provenance Actions
fastmixture2-2.1.0.tar.gz 349.3 kB With provenance Details for fastmixture2-2.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for fastmixture2 2.1.0
File Actions
fastmixture2-2.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for fastmixture2-2.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
fastmixture2-2.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for fastmixture2-2.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
fastmixture2-2.1.0-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details for fastmixture2-2.1.0-cp314-cp314-macosx_15_0_x86_64.whl
fastmixture2-2.1.0-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details for fastmixture2-2.1.0-cp314-cp314-macosx_15_0_arm64.whl
fastmixture2-2.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for fastmixture2-2.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
fastmixture2-2.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for fastmixture2-2.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
fastmixture2-2.1.0-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details for fastmixture2-2.1.0-cp313-cp313-macosx_15_0_x86_64.whl
fastmixture2-2.1.0-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details for fastmixture2-2.1.0-cp313-cp313-macosx_15_0_arm64.whl
fastmixture2-2.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for fastmixture2-2.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
fastmixture2-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for fastmixture2-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
fastmixture2-2.1.0-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details for fastmixture2-2.1.0-cp312-cp312-macosx_15_0_x86_64.whl
fastmixture2-2.1.0-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details for fastmixture2-2.1.0-cp312-cp312-macosx_15_0_arm64.whl
fastmixture2-2.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for fastmixture2-2.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
fastmixture2-2.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for fastmixture2-2.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
fastmixture2-2.1.0-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details for fastmixture2-2.1.0-cp311-cp311-macosx_15_0_x86_64.whl
fastmixture2-2.1.0-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details for fastmixture2-2.1.0-cp311-cp311-macosx_15_0_arm64.whl

Total release size: 37.0 MB

Release files / fastmixture2-2.1.0.tar.gz

Download URL fastmixture2-2.1.0.tar.gz
Size 349.3 kB
Tags Source
SHA-256 checksum
How to use checksums
02ff4d7e8105948ff9c513cfb10de6f3765f79c621100976dc709c39f95a8d9e
BLAKE2b-256 checksum
How to use checksums
8b3a0f42ff2ca1e5a118c1ecc688a1aef794b0051abd7a8fd04c0d20fb6e7f1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fastmixture2-2.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.7 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1604fa8fa54088cea204417efa7c27b7da5c67c11430c606dc806be6f8cf5895
BLAKE2b-256 checksum
How to use checksums
631d2484014ba230fe92732be0ccd053600906849df3af4a9488dd512ac56a39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fastmixture2-2.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0cb986c44afbc49c53b20dd2661d4d2a14cc606490d8fb53ad8fe1d091201929
BLAKE2b-256 checksum
How to use checksums
e7e1056a81c129be3fedda561c26ae4ee2e9f9bb31753dca7126eacd7a1d381d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp314-cp314-macosx_15_0_x86_64.whl

Download URL fastmixture2-2.1.0-cp314-cp314-macosx_15_0_x86_64.whl
Size 1.0 MB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
dd13897bdd97751fe4a44398c63f1a9f0d0377277ab0127dedad22c2f33a2fdf
BLAKE2b-256 checksum
How to use checksums
54d45f12b506d3f6afea0e8abd1b38dacbce66a90fc654cce04575c2196f844c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp314-cp314-macosx_15_0_arm64.whl

Download URL fastmixture2-2.1.0-cp314-cp314-macosx_15_0_arm64.whl
Size 961.9 kB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
f3e650089407056dd162ee7c74a66b9a9f71bc476ac221f4a572010618967eb7
BLAKE2b-256 checksum
How to use checksums
d0704af52d51656a584e4dae485b1795d8372fad3ea865118dfeffe267066f91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fastmixture2-2.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.7 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a846ce30f021529597fb3609d9c77b0e2cf636850eacdeb5638da91b88b1c7be
BLAKE2b-256 checksum
How to use checksums
56934802c1ed63078bc6aa1bc89db782db5b28aab694cac42eb582041f983925
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fastmixture2-2.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4f6d9ee64d10dfd8faa03074fd220f621d9e2e1378bcc78a573b6034b7434cb5
BLAKE2b-256 checksum
How to use checksums
26506ac7661c3229d3f2b0bc3bb66c32c88e4fb2b7d0742361d3c589e7f4acb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp313-cp313-macosx_15_0_x86_64.whl

Download URL fastmixture2-2.1.0-cp313-cp313-macosx_15_0_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
5fbbdac68f36025cc25aaf6fef3d268e3b76b8eb9a6f10b056f917b849020441
BLAKE2b-256 checksum
How to use checksums
72b7d29ab3252d23d9339df7a3dd9f201d2dd8635158b10a43142befe7df1c30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp313-cp313-macosx_15_0_arm64.whl

Download URL fastmixture2-2.1.0-cp313-cp313-macosx_15_0_arm64.whl
Size 959.8 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
78b415bb0dd71e74e45966154fc413c53180824952150ed2ae8b2f1f4ca66c6d
BLAKE2b-256 checksum
How to use checksums
477d88f2164776f08d380b6f7c2d09b7b088368dd93e0fc9d66e0d2551f81394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fastmixture2-2.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.8 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
48010b72d19b24715dd03fadae689955a4bffee31d51ac08df94949c4e3dc625
BLAKE2b-256 checksum
How to use checksums
db34582a9f2e8b730bd2855be53d943813eaa97ac57a7a8983e513e2a5551fe0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fastmixture2-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
72455a1198233871a24a73af30ed4799adf75fbb4c0c029af89c3da4758bb1c6
BLAKE2b-256 checksum
How to use checksums
17e69665ec036b6f8ce48fd644f2c6f36c1cad693f4c08ba5eb0ed4519e7a44d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp312-cp312-macosx_15_0_x86_64.whl

Download URL fastmixture2-2.1.0-cp312-cp312-macosx_15_0_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
1346fbe69908d97b272cc22b308c21e971f7cf9af8fcd6a5a2c2a55badf5a74b
BLAKE2b-256 checksum
How to use checksums
1920b65513d73d17a6b0aa70fc7c9b0c5640819d38c2e15b96fe7119ddfd8d95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp312-cp312-macosx_15_0_arm64.whl

Download URL fastmixture2-2.1.0-cp312-cp312-macosx_15_0_arm64.whl
Size 961.3 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
dce692e7b4963aa58dbb95634dbcfb3b5af614d0a7c5d1bae69e3d8a58cf08b6
BLAKE2b-256 checksum
How to use checksums
3b456d3e2d26469f796a909cc939acbc4df38762eda8eacafd6554247fa1ec62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL fastmixture2-2.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.7 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b16fc2569d9e9b6dfd088cc95742a4051b8b7c469eb64f71d72b8dc65150e84b
BLAKE2b-256 checksum
How to use checksums
ebad5489e503d9981faa9c01e64166f354084ef49497aea84ebb80dce78b4557
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fastmixture2-2.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.5 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
48c9a422f1d4c16bb473deba9bbb29653893ddc54b24b17af7bb8e81d27bcd77
BLAKE2b-256 checksum
How to use checksums
7069f0d88f35aa7544829d84e1d4140bcc1357967b37db0bea1a11fa888b3dc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp311-cp311-macosx_15_0_x86_64.whl

Download URL fastmixture2-2.1.0-cp311-cp311-macosx_15_0_x86_64.whl
Size 1.0 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
65cf230afa0c9608f5b7dbc338f0241c6da4c4313efce781f87fcea0b49a9751
BLAKE2b-256 checksum
How to use checksums
61f45fd6baec17137a69c4eb5b175eb7bde493aebd6f2e20c218b510ef5c6003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Release files / fastmixture2-2.1.0-cp311-cp311-macosx_15_0_arm64.whl

Download URL fastmixture2-2.1.0-cp311-cp311-macosx_15_0_arm64.whl
Size 959.9 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
738deccee8589eb35e7ec4fa76c782f7b7c4c9790ea2122170d8b17ff6dc41a4
BLAKE2b-256 checksum
How to use checksums
013a07733d12b5a29c34636999a82a52163c626ab518ad2edcb73baa99ca5b7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Nov 3, 2026.

Transparency log

Security for fastmixture2 2.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 17 files in this release have been uploaded with provenance metadata.

Select from 17 files

Attestation for fastmixture2-2.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 Nov 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.

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