[RL] Fix FP8 skip matching for trailing-dot prefixes (#26287)

This commit is contained in:
Ziang Li
2026-05-26 20:30:08 +00:00
committed by GitHub
parent 47617cc4df
commit 2b1e53c98d
3 changed files with 63 additions and 0 deletions
@@ -47,6 +47,17 @@ class TestIsLayerSkipped(CustomTestCase):
)
self.assertTrue(is_layer_skipped("model.layers.0.mlp.gate", ignored, {}))
def test_trailing_dot_prefix_matches_child_modules(self):
# Mixed-precision checkpoints may use a trailing-dot layer prefix to keep
# every module under the layer in higher precision.
ignored = ["model.layers.34."]
self.assertTrue(
is_layer_skipped("model.layers.34.mlp.experts.0.down_proj", ignored, {})
)
self.assertFalse(
is_layer_skipped("model.layers.340.mlp.experts.0.down_proj", ignored, {})
)
if __name__ == "__main__":
unittest.main()