Skip tests properly (#31308)
* Skip tests properly * [test_all] * Add 'reason' as kwarg for skipTest * [test_all] Fix up * [test_all]
This commit is contained in:
@@ -108,13 +108,13 @@ def require_deepspeed_aio(test_case):
|
||||
Decorator marking a test that requires deepspeed aio (nvme)
|
||||
"""
|
||||
if not is_deepspeed_available():
|
||||
return unittest.skip("test requires deepspeed")(test_case)
|
||||
return unittest.skip(reason="test requires deepspeed")(test_case)
|
||||
|
||||
import deepspeed
|
||||
from deepspeed.ops.aio import AsyncIOBuilder
|
||||
|
||||
if not deepspeed.ops.__compatible_ops__[AsyncIOBuilder.NAME]:
|
||||
return unittest.skip("test requires deepspeed async-io")(test_case)
|
||||
return unittest.skip(reason="test requires deepspeed async-io")(test_case)
|
||||
else:
|
||||
return test_case
|
||||
|
||||
@@ -643,7 +643,7 @@ class TrainerIntegrationDeepSpeed(TrainerIntegrationDeepSpeedWithCustomConfig, T
|
||||
# print(trainer.model.b.item())
|
||||
# need to investigate at some point
|
||||
if (stage == ZERO3 and dtype == FP16) or (dtype == BF16):
|
||||
return
|
||||
self.skipTest(reason="When using zero3/fp16 or any/bf16 the optimizer seems run oddly")
|
||||
|
||||
# it's enough that train didn't fail for this test, but we must check that
|
||||
# optimizer/scheduler didn't run (since if it did this test isn't testing the right thing)
|
||||
@@ -795,7 +795,7 @@ class TrainerIntegrationDeepSpeed(TrainerIntegrationDeepSpeedWithCustomConfig, T
|
||||
# ToDo: Currently, hf_optim + hf_scheduler resumes with the correct states and
|
||||
# also has same losses for few steps but then slowly diverges. Need to figure it out.
|
||||
if optim == HF_OPTIM and scheduler == HF_SCHEDULER:
|
||||
return
|
||||
self.skipTest(reason="hf_optim + hf_scheduler resumes with the correct states but slowly diverges")
|
||||
|
||||
output_dir = self.get_auto_remove_tmp_dir("./xxx", after=False)
|
||||
ds_config_dict = self.get_config_dict(stage)
|
||||
@@ -1113,7 +1113,7 @@ class TestDeepSpeedWithLauncher(TestCasePlus):
|
||||
@require_torch_multi_accelerator
|
||||
def test_inference(self, dtype):
|
||||
if dtype == "bf16" and not is_torch_bf16_available_on_device(torch_device):
|
||||
self.skipTest("test requires bfloat16 hardware support")
|
||||
self.skipTest(reason="test requires bfloat16 hardware support")
|
||||
|
||||
# this is just inference, so no optimizer should be loaded
|
||||
# it only works for z3 (makes no sense with z1-z2)
|
||||
|
||||
Reference in New Issue
Block a user