shard_cast_utils#
Shared primitives for streaming checkpoint casts and export.
Functions
Return one shared weight amax for each fused w1/w3 pair. |
|
Return one shared E8M0 maximum exponent for each fused w1/w3 pair. |
|
Dequantize packed MXFP4 weights and E8M0 scales to BF16. |
|
Return the largest non-zero unbiased exponent in an E8M0 scale tensor. |
|
Dequantize MXFP4 and requantize it to NVFP4 using an optional global amax. |
|
Closed-form MXFP4-to-NVFP4 cast with lossless-block accounting. |
- build_w13_amax_overrides(expert_bases, get_amax)#
Return one shared weight amax for each fused w1/w3 pair.
- Parameters:
expert_bases (list[str])
get_amax (Callable[[str], torch.Tensor])
- Return type:
dict[str, torch.Tensor]
- build_w13_kmax_overrides(expert_bases, get_scale, device)#
Return one shared E8M0 maximum exponent for each fused w1/w3 pair.
- Parameters:
expert_bases (list[str])
get_scale (Callable[[str], torch.Tensor])
device (str)
- Return type:
dict[str, int]
- dequantize_mxfp4_to_bf16(mxfp4_weight, mxfp4_scale, device)#
Dequantize packed MXFP4 weights and E8M0 scales to BF16.
- Parameters:
mxfp4_weight (Tensor)
mxfp4_scale (Tensor)
device (str)
- Return type:
Tensor
- mxfp4_kmax(mxfp4_scale, device='cpu')#
Return the largest non-zero unbiased exponent in an E8M0 scale tensor.
- Parameters:
mxfp4_scale (Tensor)
device (str)
- Return type:
int
- quantize_mxfp4_to_nvfp4(mxfp4_weight, mxfp4_scale, weight_amax, device)#
Dequantize MXFP4 and requantize it to NVFP4 using an optional global amax.
- Parameters:
mxfp4_weight (Tensor)
mxfp4_scale (Tensor)
weight_amax (Tensor | None)
device (str)
- Return type:
tuple[Tensor, Tensor, Tensor, bool]
- quantize_mxfp4_to_nvfp4_lossless(mxfp4_weight, mxfp4_scale, k_max, device)#
Closed-form MXFP4-to-NVFP4 cast with lossless-block accounting.
- Parameters:
mxfp4_weight (Tensor)
mxfp4_scale (Tensor)
k_max (int)
device (str)
- Return type:
tuple[Tensor, Tensor, Tensor, int, int]