Large Mixture-of-Experts models on smaller hardware
Cerin Amroth builds open-source tools to quantize, fine-tune, serve, and stream fused Mixture-of-Experts models without requiring the model to fit entirely in GPU memory — or, in the NVMe tier, host memory. Start from what does not fit, or from what is too slow.
How the two packages relate
Derived from docs/system-manifest.json, the cross-repository manifest that is byte-identical in both repositories at the pinned commits (provenance); nothing in this section is site-authored.
experts4bit-qlora (experts4bit-qlora + grouped-nf4-gemm: runtime package)
|
| depends on the kernel package through its optional `fast` extra (>=0.30.0)
v
grouped-nf4-gemm (kernel package; never depends on the runtime package)
one system, two independently released packages: the runtime package depends on the kernel package through its optional `fast` extra; the kernel package never depends on the runtime package Dependency direction: experts4bit-qlora -> grouped-nf4-gemm. Current floor: experts4bit-qlora >=0.35.0 → grouped-nf4-gemm >=0.30.0 (extra: fast).
| Role | Package | Owns |
|---|---|---|
| runtime | experts4bit-qlora |
|
| kernels | grouped-nf4-gemm |
|
Start with the need
| Need | Start with |
|---|---|
| Quantize fused experts skipped by bitsandbytes | experts4bit-qlora |
| Fine-tune fused experts with QLoRA | experts4bit-qlora[train] |
| Serve through the package's serving layer | experts4bit-qlora[serve] |
| Enable the fused kernel path | experts4bit-qlora[fast] |
| Call quantized expert kernels directly | grouped-nf4-gemm |
| Bake or verify an expert arena | grouped-nf4-gemm primitives |
| Understand claim methodology | Research / Receipts-driven engineering |
Current status
experts4bit-qlora v0.35.3 · current status → — claims tiered in the public register: 161 measured · 6 measured-private · 3 open · 7 superseded · 6 retired. grouped-nf4-gemm v0.30.2 · current status → — claims tiered in the public register: 11 confirmed · 9 measured · 3 measured-private · 1 projected · 3 open · 1 superseded · 2 retired. Tiers are the registers' own words; nothing here collapses them into one label. The position pages are the repositories' docs/STATUS.md; the site's status page and compatibility page are generated from the same pinned commits.
Evidence vocabulary (from the system manifest)
- confirmed
- a public receipt plus an independent confirmation cell (kernel register)
- verified
- a public receipt plus an independent check (runtime register)
- measured
- the run happened and the receipt is public in the repository
- measured-private
- the run happened and the receipt lives outside the repository; NOT publicly reproducible from the repository alone
- projected
- arithmetic from measured inputs, not a run
- open
- a statement the documents make that has no evidence either way yet; it backs no capability
- superseded
- replaced by a later claim that names it; kept as the record, never current
- retired
- withdrawn; kept as the record, never current
Solution pages
Canonical identity and machine-readable data
- GitHub: experts4bit-qlora · grouped-nf4-gemm
- PyPI: experts4bit-qlora · grouped-nf4-gemm
- Lookup-only aliases (system manifest):
e4b,e4b-qlora,experts4bit,expertsnbit,experts-mxfp4→experts4bit-qlora;nf4gemm,gnf4,grouped-mxfp4-gemm→grouped-nf4-gemm. Install and cite the canonical names. - Machine-readable: packages.json · system-manifest.json (verbatim) · system-manifest.provenance.json · /ml/llms.txt · per-project
index.jsonandindex.mdbeside every page - Also on this site: OpenVINO upstream work (Intel GPU inference) — its own source and generator, listed separately in the provenance below.
Historical narratives: Receipts-driven engineering and the experts-4bit narrative are dated research pages indexed at /research/; the project pages above are the current documentation.
CURRENT · source: pjordanandrsn/experts4bit-qlora@0c2a256dcdc2 · rendered package: 0.35.3 · latest published package: 0.35.3
CURRENT · source: pjordanandrsn/grouped-nf4-gemm@e2af4cfb91b2 · rendered package: 0.30.2 · latest published package: 0.30.2