Configuration Parsing Warning:Config file tokenizer_config.json cannot be fetched (too big)

Audex-30B-A3B-W4A16

GPTQ INT4 quantization of nvidia/Nemotron-Labs-Audex-30B-A3B, a cascaded speech-to-speech (ASR → LLM → TTS) model.

Only the routed MoE expert projections (gate_proj/up_proj/down_proj inside each of the 128 experts × 23 layers) are quantized, INT4 with group_size=64, using llmcompressor's GPTQModifier. Everything else — attention/Mamba mixer projections, the audio encoder, embeddings, lm_head, shared expert, and router — is left at full BF16 precision, on the theory that those are more quality-sensitive and less structurally redundant than the routed experts.

This shrinks the routed-expert weights from 58.75GB to ~14GB, bringing total checkpoint size from 65.26GB down to **21GB**. This is the version that comfortably fits on a single 24GB GPU (e.g. RTX 3090) with room for KV cache, though the TTS speech decoder (~2.4GB) still needs to run on CPU or a second GPU at this size — see Audex-30B-A3B-W4A16-v2 for a further-quantized variant that frees more headroom.

Status: tested and stable. This checkpoint has been used to serve real multi-turn ASR/LLM/TTS traffic without crashes.

Quantization recipe

GPTQModifier:
  config_groups:
    group_0:
      targets: ['re:.*mixer\.experts\.\d+\.(up_proj|down_proj)$']
      weights:
        num_bits: 4
        type: int
        symmetric: true
        group_size: 64
        strategy: group
        actorder: static
  targets: [Linear]
  ignore: [lm_head, 're:.*embed.*', 're:.*audio.*', 're:.*sound.*',
           're:.*projector.*', 're:.*shared_expert.*', 're:.*\.gate$', 're:.*router.*']
  dampening_frac: 0.01

Calibrated on 512 samples from HuggingFaceH4/ultrachat_200k, max sequence length 2048.

Note: the target regex above matches up_proj/down_proj only, but the resulting checkpoint's config.json targets also include gate_proj in the pattern — this is required so vLLM's FusedMoE scheme lookup succeeds (it checks all three projection names even though gate_proj isn't separately quantized here; the regex match alone satisfies vLLM's "all MoE projections need the same quantization scheme" requirement without requiring a physically separate quantized tensor).

Usage (vLLM)

Requires the audex_30b_a3b_vllm out-of-tree plugin bundled with the original model repo (see its inference_scripts_vllm/ folder) for the NemotronHForCausalLM audio architecture and the cascaded ASR/LLM/TTS web server. This checkpoint is a drop-in weights replacement for that pipeline — same config/tokenizer/audio-preprocessor layout as the original manifest's checkpoint_folder_full/ subfolder.

python cascaded_s2s_web_server.py \
  --model /path/to/Audex-30B-A3B-W4A16 \
  --gpu-memory-utilization 0.90 \
  --decoder-device cpu   # or cuda:0 if you have headroom

Known limitations

  • Not independently evaluated for ASR/generation quality regression vs the BF16 original — only smoke-tested for stability and round-trip functionality across a handful of languages.
  • The speech decoder does not fit on-GPU alongside these weights on a 24GB card with healthy KV cache margin; CPU decoder works but is ~2.7–3.2x slower than real-time. See the v2 checkpoint for a variant that frees more VRAM for this.
Downloads last month
32
Safetensors
Model size
7B params
Tensor type
BF16
·
I64
·
F32
·
I32
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for wilherman2121/Audex-30B-A3B-W4A16

Quantized
(8)
this model