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. On HPC, build on the compute-node type used for your analyses.

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. 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, point it to disk-backed scratch with sufficient space.

The defaults are --threads 1, --seed 42, --iter 1000 and --tole 1e-10. --threads also controls CPU work during GPU fits. 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. Use --write-info for headers and sample or variant IDs, or --no-freqs to omit P. Projection does not write P. For PLINK, P is the frequency of BIM A1. For Beagle, it is the frequency of allele2.

Matrices use ten decimal places. Logs retain full-precision likelihoods and iteration counts, including ALS when used.

Outputs, checkpoints and caches use standard file permissions controlled by your umask.

The log distinguishes convergence, iteration limits, stalled optimization and numerical failure. Unsuccessful fits retain the best accepted parameters.

Parallel jobs should use distinct output prefixes. Build each likelihood cache with one job, then reuse it across fits, or use a separate cache path per job.

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.0.6

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.0.6
File Size Uploaded Provenance Actions
fastmixture2-2.0.6.tar.gz 334.2 kB With provenance Details for fastmixture2-2.0.6.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for fastmixture2 2.0.6
File Actions
fastmixture2-2.0.6-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.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
fastmixture2-2.0.6-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.0.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
fastmixture2-2.0.6-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details for fastmixture2-2.0.6-cp314-cp314-macosx_15_0_x86_64.whl
fastmixture2-2.0.6-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details for fastmixture2-2.0.6-cp314-cp314-macosx_15_0_arm64.whl
fastmixture2-2.0.6-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.0.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
fastmixture2-2.0.6-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.0.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
fastmixture2-2.0.6-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details for fastmixture2-2.0.6-cp313-cp313-macosx_15_0_x86_64.whl
fastmixture2-2.0.6-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details for fastmixture2-2.0.6-cp313-cp313-macosx_15_0_arm64.whl
fastmixture2-2.0.6-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.0.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
fastmixture2-2.0.6-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.0.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
fastmixture2-2.0.6-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details for fastmixture2-2.0.6-cp312-cp312-macosx_15_0_x86_64.whl
fastmixture2-2.0.6-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details for fastmixture2-2.0.6-cp312-cp312-macosx_15_0_arm64.whl
fastmixture2-2.0.6-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.0.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
fastmixture2-2.0.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for fastmixture2-2.0.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
fastmixture2-2.0.6-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details for fastmixture2-2.0.6-cp311-cp311-macosx_15_0_x86_64.whl
fastmixture2-2.0.6-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details for fastmixture2-2.0.6-cp311-cp311-macosx_15_0_arm64.whl

Total release size: 36.5 MB

Release files / fastmixture2-2.0.6.tar.gz

Download URL fastmixture2-2.0.6.tar.gz
Size 334.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ad265b258154f7ec92bb19d1e658998af0deaa9ae40a75a986be353a586273e7
BLAKE2b-256 checksum
How to use checksums
c348d2b8a75683495052cead588b2b35ba7f220220502a767a78b78cde1711b2
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
2d18d9983589142037b944960186632ec0b24c4bda8cfe76536b955f61c21531
BLAKE2b-256 checksum
How to use checksums
b57462daf0954eee1b5b5a2f5fb4d2f5b2a9968279f2f732c6e884613f098117
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
82eb7ddd0509cdc74768ce7cc39185941904a82060a61031ee4483e4171651c8
BLAKE2b-256 checksum
How to use checksums
c4ec2d3fa827b8a6677119625316aeec43886d91cd3e6f37a1e989f22e0eb118
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
9a999d8bfb5f5a238cfafd2ddf3b96a08aac9f84cf55eacc95981ba14e04406d
BLAKE2b-256 checksum
How to use checksums
6e41a0b7b0bb6f79167d02537df4d515e81241fe9d5f53d8539cc457444de0c1
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-cp314-cp314-macosx_15_0_arm64.whl
Size 950.1 kB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
78c0508a562871d4e9cd8ad4185df82268ed018b406cc4399609811fa7e9195a
BLAKE2b-256 checksum
How to use checksums
7e070f58cdcfb48f749e1981463cfce5cb600bfaa2c88a722fd30130eb5ee666
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
172f23f46fb1ca90c5e83eb84ba67dff455c0f6b6c0363bc510c615b28fa3a3f
BLAKE2b-256 checksum
How to use checksums
3c810cd7613ad14b015dfd4b1b52c3208733aea0ac7c35f17d86a5314760cafe
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
13c72fd4fb2b5aa42fcefbb5657558c3c131fc1f502c1424063cc6437f79db48
BLAKE2b-256 checksum
How to use checksums
bc21a782725a739fb7d71665615f1ca04263fcf7d752ac46c91f84195ff1af7e
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
684b38b83806b9d206269e3eaa3a79ec16f0efc2a99d7d55c43191239a8b6523
BLAKE2b-256 checksum
How to use checksums
e78a149c43307b997a8f4c0d9682730e47788702c6996b442d49f795db58094e
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-cp313-cp313-macosx_15_0_arm64.whl
Size 947.4 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
8761466ac1f3affa29f2228b39691fa5fd95bf48157daccb3a1770c91e1bfbc0
BLAKE2b-256 checksum
How to use checksums
6ee4e0b3a953da0c479ab135bfde6e3726ade89cc57f2a5b794f483dcd4be50e
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 3.7 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a302201e662d3da34606b523cec4b0b917470d790e8eb39d8b2f88672a7bb896
BLAKE2b-256 checksum
How to use checksums
c6794b741f3d104f6cc73118635fccf1822b0be0c11bbc28c8a5047f8c52ba39
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
001bcf144bb6506812f34e651fafe6e2fb9cfa9c8e945552f5f13421bc253d5c
BLAKE2b-256 checksum
How to use checksums
3207c8a1afa9e28ee83088c9777474df58cae7fc04a7d33a513dfe8110d95bb4
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
653958cd4765a65c2f206b5ac5411e5fae690c47372d040138893954f0ab0533
BLAKE2b-256 checksum
How to use checksums
ec344bb3c84f8af063235e613136a52e7490adc4f4d4c7a3cd8b8d3ee8578a0f
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-cp312-cp312-macosx_15_0_arm64.whl
Size 948.9 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
234204a45dec9500490dd7f4668e2c27bfef2f1ef377eec0a21f67d02de1b25b
BLAKE2b-256 checksum
How to use checksums
30b872ec6364e7fce0497af63fa1633fce173d52bf005ce7fd744903b5b94567
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
1ef88e2cc9d8a8eadc84f33450c57e5552402462ac065176b08c9c9c0d66d16a
BLAKE2b-256 checksum
How to use checksums
1c41846ee20889e835e2ffc29767f9ddd4c2c1c4c738bb50f0b915e9d680f88c
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c6a70d2543d1b577695d3db67b8b9b6f1b228e202e26df10bff773cb7cd87944
BLAKE2b-256 checksum
How to use checksums
d5995838f1606077f33246331d373126be9b71cb8db18a162feaf9c4a6290cd6
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-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
62a0fff644bb0f44eb3e7e9523965f26125db509059f6801e060d398804df3f5
BLAKE2b-256 checksum
How to use checksums
4105c1bd034c97d58149843888b14eafe1bebc56ecf741ae2b1a7cd15077410e
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 Oct 30, 2026.

Transparency log

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

Download URL fastmixture2-2.0.6-cp311-cp311-macosx_15_0_arm64.whl
Size 947.2 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
2d437bb3ce4ea3a911cb2d746049608eb05fcc0b99bb5bddc1df5c9313c98efb
BLAKE2b-256 checksum
How to use checksums
d8f13d6c914cd9f03fe9c3c57e22b2ae09f2d7a717bfbc73bf96d88e631ac73f
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 Oct 30, 2026.

Transparency log

Security for fastmixture2 2.0.6

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.0.6.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 Oct 30, 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