Fix nightly test failure: NSA indexer dtype (#14017)
This commit is contained in:
@@ -248,12 +248,15 @@ class TestNSAIndexer(CustomTestCase):
|
||||
# Move indexer to CUDA device
|
||||
indexer = indexer.to(device=self.device)
|
||||
|
||||
# Convert linear layer weights to bfloat16 (but preserve LayerNorm's float32)
|
||||
# Convert linear layer weights to bfloat16 (but preserve LayerNorm's float32
|
||||
# and weights_proj's float32 - it uses params_dtype=torch.float32 in production)
|
||||
# Need to recursively convert LinearBase submodules (like ReplicatedLinear)
|
||||
for name, module in indexer.named_modules():
|
||||
# Check for LinearBase (parent of ReplicatedLinear) but exclude LayerNorm
|
||||
# Also exclude weights_proj which uses float32 params in production
|
||||
if isinstance(module, LinearBase) and not isinstance(module, LayerNorm):
|
||||
module.to(dtype=self.dtype)
|
||||
if "weights_proj" not in name:
|
||||
module.to(dtype=self.dtype)
|
||||
|
||||
return indexer
|
||||
|
||||
|
||||
Reference in New Issue
Block a user