fix: avoid IndexError in BF16_Optimizer.destroy() when using DummyOptim (#7763)
fix: avoid IndexError in BF16_Optimizer.destroy() when using DummyOptim
Short-circuit BF16_Optimizer.destroy() if using_real_optimizer is False.
When initialized with optimizer=None (DummyOptim), bf16_groups remains
empty, causing an IndexError when accessing it in destroy().
Resolves #7752