"""Pinned NVIDIA Mamba-2 8B source loader and exact tokenizer. Execution uses state-spaces/mamba (Apache-2.0). The Megatron key mapping follows NVIDIA's public checkpoint layout. Source BF16 weights are cast to FP16 for the native quality reference; this is not native Megatron BF16 parity. """ from __future__ import annotations import argparse import enum import gc import hashlib import importlib import json import platform import re from pathlib import Path import torch from torch import nn SOURCE_CHECKPOINT_SHA256 = "47c2766f6aad89d73beafbeaecb334aab902d7370906d081764a90bb7a8bbbcb" TOKENIZER_SHA256 = "5862e2f71caf762bc9845662be5fec2867deb58d874568235a02a36c5111cd09" TOKENIZER_FILENAME = "mt_nlg_plus_multilingual_ja_zh_the_stack_frac_015_256k.model" MODEL_CONFIG = { "d_model": 4096, "d_intermediate": 0, "n_layer": 56, "vocab_size": 256000, "ssm_cfg": {"layer": "Mamba2", "d_state": 128, "d_conv": 4, "expand": 2, "headdim": 64, "ngroups": 8, "chunk_size": 128, "rmsnorm": True, "norm_before_gate": False, "use_mem_eff_path": False}, "rms_norm": True, "residual_in_fp32": False, "fused_add_norm": False, "pad_vocab_size_multiple": 128, "tie_embeddings": False, } _VERIFIED_FILES = {} class _MegatronModelType(enum.Enum): # Passive metadata enum from NVIDIA Megatron-LM core_r0.10.0/core/enums.py. encoder_or_decoder = 1 encoder_and_decoder = 2 retro_encoder = 3 retro_decoder = 4 def sha256_file(path): digest = hashlib.sha256() with Path(path).open("rb") as stream: for chunk in iter(lambda: stream.read(8 * 1024 * 1024), b""): digest.update(chunk) return digest.hexdigest() def token_digest(ids): import numpy as np return hashlib.sha256(np.asarray(ids, dtype="