Skip to content

Commit 9797ae4

Browse files
committed
Add warning for unsupported Hybrid Engine policies
Signed-off-by: LiRunGuo <li19107254665@gmail.com>
1 parent 6a71c49 commit 9797ae4

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

deepspeed/runtime/hybrid_engine.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,12 @@ def populate_all_inference_policies(self):
125125

126126
has_transformer_policy = any(module.__class__ in self.inference_policies for module in self.module.modules())
127127
if not has_transformer_policy:
128+
logger.warning(
129+
"No compatible DeepSpeed inference policy found for model type %s. "
130+
"Hybrid Engine inference acceleration is unavailable; rollout will "
131+
"use the model's native generate() path.",
132+
type(self.module).__name__,
133+
)
128134
self.inference_policies = {}
129135
return
130136

tests/unit/hybrid_engine/test_he_policy.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,14 @@ def _make_engine(module):
2929
return engine
3030

3131

32-
def test_unsupported_model_uses_native_fallback(monkeypatch):
32+
def test_unsupported_model_uses_native_fallback(monkeypatch, caplog):
3333
monkeypatch.setattr(hybrid_engine, 'replace_policies', [SupportedPolicy])
3434
engine = _make_engine(nn.Sequential(UnsupportedLayer(), nn.Linear(2, 2), nn.LayerNorm(2)))
3535

3636
engine.populate_all_inference_policies()
3737

3838
assert engine.inference_policies == {}
39+
assert "Hybrid Engine inference acceleration is unavailable" in caplog.text
3940

4041

4142
def test_supported_model_registers_auxiliary_policies(monkeypatch):

0 commit comments

Comments
 (0)