Views
No views yet
unsloth/NVIDIA-Nemotron-3-Super-120B-A12B
in bitsandbytes format. ~62 GB, down from 230 GB BF16.1from transformers import AutoModelForCausalLM
2
3model = AutoModelForCausalLM.from_pretrained(
4 "greghavens/nemotron-3-super-120b-bnb-4bit",
5 trust_remote_code=True,
6 device_map="auto",
7)quantization_config is in config.json, so no BitsAndBytesConfig is
needed and nothing is quantized at load time — the weights are already NF4.| format | NF4, blocksize 64, double quantization |
| compute dtype | bfloat16 |
| storage dtype | bfloat16 |
| quantized | every 2-D nn.Linear weight |
| left in BF16 | backbone.embeddings, lm_head, Conv1D (3-D), all 1-D params (A_log, D, dt_bias, norms) |
bnb_4bit_quant_storage=bfloat16 matters for FSDP: FSDP only shards float
dtypes, and 4-bit weights default to uint8. With the default storage dtype
FSDP leaves the base replicated on every rank instead of sharding it.| component | NVIDIA Super | this build |
|---|---|---|
Mamba GEMM (in_proj / out_proj) | FP8 | NF4 |
| Mamba 1D Conv | BF16 | BF16 |
| MoE GEMM (sparse + shared experts) | FP8 | NF4 |
| Embeddings / output layers | BF16 | BF16 |
| Attention GEMM (QKV + Out Projection) | BF16 | NF4 |
| Router | FP32 | NF4 |
| MoE Latent Projection GEMM | BF16 | NF4 |
bitsandbytes.functional.quantize_4bit, write the NF4 shard, delete the BF16
shard — keeping peak disk near the 62 GB output instead of the 292 GB a
load-and-save needs.NVIDIA-Nemotron-3-Super-120B-A12B.
Quantization does not alter licensing.