Views
No views yet
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.1GPTQModifier:
2 config_groups:
3 group_0:
4 targets: ['re:.*mixer\.experts\.\d+\.(up_proj|down_proj)$']
5 weights:
6 num_bits: 4
7 type: int
8 symmetric: true
9 group_size: 64
10 strategy: group
11 actorder: static
12 targets: [Linear]
13 ignore: [lm_head, 're:.*embed.*', 're:.*audio.*', 're:.*sound.*',
14 're:.*projector.*', 're:.*shared_expert.*', 're:.*\.gate$', 're:.*router.*']
15 dampening_frac: 0.01HuggingFaceH4/ultrachat_200k, max sequence length 2048.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).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.1python cascaded_s2s_web_server.py \
2 --model /path/to/Audex-30B-A3B-W4A16 \
3 --gpu-memory-utilization 0.90 \
4 --decoder-device cpu # or cuda:0 if you have headroom