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. Initialization subsets use memory-mapped temporary files when needed. 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.7

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

Built distributions (wheels)

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

Total release size: 36.7 MB

Release files / fastmixture2-2.0.7.tar.gz

Download URL fastmixture2-2.0.7.tar.gz
Size 340.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1532632a406aa5d6f0e09c7978bc47fefa0c1e580258dface1c106d581e2051d
BLAKE2b-256 checksum
How to use checksums
a02b0041f7f0190b61418edcbef060744dd67b7a495406b9303950ac3239dca4
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
906f21601f6c5df06158d5b207da8ac1686769c4ddca16e14d8b237a9e78ffb6
BLAKE2b-256 checksum
How to use checksums
8ee989d15bd2cae0329c7c8795e96138a9d9134febbb8f0d415ef0d688e05154
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
68e422db40d7bbaaeab9bc93178056ad06eed2d33273a11e4ced8cc70f437905
BLAKE2b-256 checksum
How to use checksums
510977d4e8c9766269d49863868fd23363c6eee15f6d21b1e116062885db7c2d
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
db19a3c3ba9c7026d33275172ed6370f3764a695787de232827f3a6c05f11163
BLAKE2b-256 checksum
How to use checksums
9eec6ac1cd73f95a13684eaca209192f8cdbb00b9112d2e2090eadd79b8b9b72
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-cp314-cp314-macosx_15_0_arm64.whl
Size 954.9 kB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
8e143cdbe46222698fc62aa3ed3bac9f7040b1404c1e959e6f95d003b1148baf
BLAKE2b-256 checksum
How to use checksums
9f52efcba173b8afc7ffeb197ff71364927d9bcc719148ef74360a8ca999ec2e
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
18ebd111e909e398f31e415b21818a21ccf96bf0162bac1fd7265498c4d8da39
BLAKE2b-256 checksum
How to use checksums
3e0c90b09e7b48b2dde9cb023c92fb6a118d882a4c92f17c65de6c742db15d18
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
bda37112d3bcb1b0a9b3dc1c1e591414a692a8ed3aa0b8fd5fbf32687a1ec92d
BLAKE2b-256 checksum
How to use checksums
cc368b9192ddf370d7966dc467a7c1f1c1fd59130c72a8f89f36933b370369c8
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
32ecb5a09dff808a3244b7f00a0af513979e993708aa8ae43f1086ba4f72021e
BLAKE2b-256 checksum
How to use checksums
c62c6cc78286b9928a88456cbddad913ff900bbc95ff78663fc95f04c0fa8111
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-cp313-cp313-macosx_15_0_arm64.whl
Size 952.4 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
75ae5e0cff138da3ab84de69496132e12806c1ae459254b81fde582bfa5adaa8
BLAKE2b-256 checksum
How to use checksums
41e1e8f807df47855a3e8ba793fc47599f97e72c4235125c27734b5b2d47afd9
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
da016d74b1a1b457b419028018f965ba587739b0ffd7be40043431c69af2d45e
BLAKE2b-256 checksum
How to use checksums
81bf5fd84c54c1190c8b4bd3630b5aba1ebbef0cdb84e71e0bd84131f88c7e0a
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
3fd7637fc95e97d2f6361b340e02a351c89ea3c0dd48b8b70ae3cfb46d233e92
BLAKE2b-256 checksum
How to use checksums
784b0cf42d968ce3dad8cf7cad8f77b5cc1cf4dcb5b7585cd6851c8f954090b0
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
bf4ba2944a5c9ac395e23ea1dbcf25432e889cf396805c63e3dbc33307fbe8b8
BLAKE2b-256 checksum
How to use checksums
64877e2d62ff5f22ba18526f608b17b8081b6d7d1b3104f103a152a58ea4f061
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-cp312-cp312-macosx_15_0_arm64.whl
Size 953.8 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
db03a8f39e747ea6f99263cd6360e17555d35c2c6f67e416884f07cde50a6686
BLAKE2b-256 checksum
How to use checksums
03901a07275d7dd7249631f5e7e01a0c988b925b18083fc16df5b82adc713f73
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
276f417f0ab7d7f88256d8d5d4526d90bb0b73f3e8049fc6ef6e38510e00dbe9
BLAKE2b-256 checksum
How to use checksums
2effba0e01297236e40f178d8f3d3ef8f4e071043508eb1981d34a95297a02ff
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
4258b1d3634af438e6ee5f463796cd3d5f1063ba7db664004d84ec730b1e260a
BLAKE2b-256 checksum
How to use checksums
f4080e4fb44e27c0aec39ee6f636c45b359ca51f5f7d6235a44ece2b5645b979
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-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
349c98b58764b5ada472fdc1c3f968198a1d321532f1e57f1f2f6dad0fd35f10
BLAKE2b-256 checksum
How to use checksums
9a734e89f720b1b7e5557191627c8a1f78f75d41e186c5186dcb5b664d1f6cf1
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 1, 2026.

Transparency log

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

Download URL fastmixture2-2.0.7-cp311-cp311-macosx_15_0_arm64.whl
Size 952.3 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
06feb5511376dbf37cdd7f823f1e5ea5fd7b745537e6b64174504005a43f4171
BLAKE2b-256 checksum
How to use checksums
5c842b5587874987847d822abc30f6af1ffd9241ec388f902801df9665b4ae7f
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 1, 2026.

Transparency log

Security for fastmixture2 2.0.7

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.7.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 1, 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