Status (2026-07-07): no weights published yet. This repository currently contains only the model card β€” it marks a planned variant that has not been released. Follow the repo to be notified when files land.

KV-cache quantization without any fork (recommended, 2026): upstream llama.cpp/Ollama now cover this natively β€” use -ctk q8_0 -ctv q8_0 (half KV memory, negligible quality loss: perplexity +0.002–0.05) or -ctk q4_0 -ctv q4_0 (quarter memory, β‰ˆ7.6% perplexity increase). In Ollama: OLLAMA_KV_CACHE_TYPE=q8_0 with OLLAMA_FLASH_ATTENTION=1. Keep K and V types symmetric to stay on the fast fused Flash-Attention path. Since April 2026, mainline llama.cpp also applies Hadamard rotation to KV activations (PR #21038), which greatly improves low-bit KV quality (opt-out: LLAMA_ATTN_ROT_DISABLE=1).

The RotorQuant/TurboQuant fork flow below is experimental/legacy: the TurboQuant llama.cpp PR was closed without merging (June 2026) and the fork is unmaintained relative to mainline. It is NOT required to use this model.

MiniMax-M2.7-RotorQuant

RotorQuant KV cache compression for MiniMaxAI/MiniMax-M2.7.

This is a documentation repository that explains how to combine MiniMax-M2.7's weights with RotorQuant inference-time KV cache compression. No weights are stored here β€” use the base model directly and apply RotorQuant via the Python package or llama.cpp fork.

Hardware compatibility

Device VRAM / RAM Recommendation
Any host that runs the base model baseline + runtime savings RotorQuant/TurboQuant is a KV-cache runtime modifier; pair with any weight variant

What is this?

KV cache compression reduces the memory used by the attention cache during inference. Unlike weight quantization (which is baked into the GGUF/MLX file), KV cache compression is applied at runtime β€” so the same base weights can be used with or without compression.

Technique Where it's applied Savings
RotorQuant KV cache At inference time Reduces attention memory (critical for long context)

Both can be combined for maximum efficiency.

Quickstart

Option A β€” Python / transformers

Install the rotorquant package:

pip install rotorquant

Then use it with the base model:

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
from rotorquant import IsoQuantCache

tokenizer = AutoTokenizer.from_pretrained("MiniMaxAI/MiniMax-M2.7", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    "MiniMaxAI/MiniMax-M2.7",
    torch_dtype=torch.bfloat16,
    device_map="auto",
    trust_remote_code=True,
)

# Apply RotorQuant to the KV cache
cache = IsoQuantCache(bits=4)  # or bits=2 for more aggressive compression

inputs = tokenizer("Hello, how are you?", return_tensors="pt").to(model.device)
outputs = model.generate(
    **inputs,
    max_new_tokens=128,
    past_key_values=cache,
    use_cache=True,
)
print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True))

Option B β€” llama.cpp / LM Studio / Ollama (with fork)

RotorQuant KV cache types (iso3) are not in upstream llama.cpp. They require:

Once built:

llama-cli -m MiniMax-M2.7.gguf \
  --cache-type-k iso3 --cache-type-v iso3 \
  -ngl 99 -fa \
  -p "Hello"

For standard runtimes (LM Studio, Ollama, upstream llama.cpp), use conventional KV cache types (q8_0, q4_0). You lose the RotorQuant-specific benefits but keep GGUF weight quantization.

Model Specifications

Property Value
Base Model MiniMaxAI/MiniMax-M2.7
Architecture Sparse MoE (256 experts, 8 active)
Parameters ~456B total (MoE)
Context Length 256K
BF16 Size ~912 GB
Modalities Text
License other

What is RotorQuant?

RotorQuant is a KV cache compression method based on Clifford algebra (Cl(3,0)) rotors β€” a faster, more parameter-efficient alternative to Google's TurboQuant. Uses lightweight block-diagonal rotations (independent 2D/4D rotations per pair/quartet) achieving O(d) complexity instead of O(d log d), fully parallelisable with no inter-element dependencies.

Benchmarks (from the RotorQuant repository, Llama 3.1 8B on RTX 5090 β€” results vary by model and hardware):

  • Prefill: 3,822 tok/s (vs TurboQuant 722 tok/s)
  • Decode: 119 tok/s (vs TurboQuant 93 tok/s)
  • Perplexity: 6.91 (vs TurboQuant 7.07)
  • Parameters: 4 per rotor (vs TurboQuant 16,384)

Benchmarks are from the RotorQuant repository using Llama 3.1 8B. Performance on MiniMax-M2.7 will differ. Please open a discussion if you have independent results.

Current Ecosystem Support

Runtime RotorQuant Support Notes
Python transformers + rotorquant βœ… Full Drop-in cache class
llama.cpp upstream ❌ Not merged Use fork below
llama-cpp-turboquant fork βœ… planar3, iso3 GitHub
LM Studio ❌ Requested Use q8_0 as alternative
Ollama ❌ Not supported Use OLLAMA_KV_CACHE_TYPE=q8_0
vLLM ❌ Not supported β€”
koboldcpp ❌ Not supported β€”

Pre-quantized weight variants

If you want combined weight + KV cache compression, majentik hosts pre-quantized versions:

See Also

Variants in this family

(Showing 12 sibling variants under majentik/minimax-m2.7-*. The current variant β€” RotorQuant β€” is bolded.)

Variant Runtime Approx size Use case
RotorQuant runtime modifier n/a KV-cache root (weight-agnostic)
RotorQuant-MLX-2bit mlx-lm ~885 MB Apple Silicon, smallest
RotorQuant-MLX-3bit mlx-lm ~1.2 GB Apple Silicon, small
RotorQuant-MLX-4bit mlx-lm ~1.7 GB Apple Silicon balanced
RotorQuant-MLX-5bit mlx-lm ~2.1 GB Apple Silicon, higher fidelity
RotorQuant-MLX-8bit mlx-lm ~3.2 GB Apple Silicon reference
TurboQuant runtime modifier n/a KV-cache root (weight-agnostic)
TurboQuant-MLX-2bit mlx-lm ~885 MB Apple Silicon, smallest
TurboQuant-MLX-3bit mlx-lm ~1.2 GB Apple Silicon, small
TurboQuant-MLX-4bit mlx-lm ~1.7 GB Apple Silicon balanced
TurboQuant-MLX-5bit mlx-lm ~2.1 GB Apple Silicon, higher fidelity
TurboQuant-MLX-8bit mlx-lm ~3.2 GB Apple Silicon reference
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for majentik/MiniMax-M2.7-RotorQuant

Finetuned
(28)
this model

Paper for majentik/MiniMax-M2.7-RotorQuant