Skip to content

Commit

Permalink
run tests in groups
Browse files Browse the repository at this point in the history
  • Loading branch information
epwalsh committed Apr 2, 2024
1 parent 3a786a8 commit 3aa9ad3
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 2 deletions.
9 changes: 7 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,13 @@ jobs:
include:
- python: '3.10'
task:
name: Test
run: pytest -v --color=yes --durations=5 src/test/
name: Test (main group)
run: pytest -v --color=yes --durations=5 src/test/ -m 'not group1'

- python: '3.10'
task:
name: Test (group 1)
run: pytest -v --color=yes --durations=5 src/test/ -m 'group1'

- python: '3.10'
task:
Expand Down
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ log_cli = false
log_cli_level = "DEBUG"
markers = [
"gpu",
"group1",
]
filterwarnings = [
'ignore::FutureWarning:huggingface_hub\.file_download',
Expand Down
7 changes: 7 additions & 0 deletions src/test/distributed/fsdp/fsdp_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ def run_fsdp_against_non_distributed_model(model_factory, model_data_factory):
)


@pytest.mark.group1
@pytest.mark.parametrize("backend", BACKENDS)
def test_fsdp_against_non_distributed_model(backend, tiny_model_factory, tiny_model_data_factory):
run_distributed_test(
Expand Down Expand Up @@ -158,6 +159,7 @@ def run_fsdp_against_ddp(model_factory, model_data_factory):
optim.step()


@pytest.mark.group1
@pytest.mark.parametrize("backend", BACKENDS)
def test_fsdp_against_ddp(backend, tiny_model_factory, tiny_model_data_factory):
run_distributed_test(
Expand Down Expand Up @@ -215,6 +217,7 @@ def run_fsdp_with_gradient_accumulation(model_factory, model_data_factory):
)


@pytest.mark.group1
@pytest.mark.parametrize("backend", BACKENDS)
def test_fsdp_with_gradient_accumulation(backend, tiny_model_factory, tiny_model_data_factory):
run_distributed_test(
Expand Down Expand Up @@ -347,6 +350,7 @@ def forward(self, x):
loss.backward()


@pytest.mark.group1
@pytest.mark.parametrize("backend", BACKENDS)
def test_nested_fsdp_api(backend, tiny_model_factory, tiny_model_data_factory):
run_distributed_test(
Expand Down Expand Up @@ -383,6 +387,7 @@ def run_fsdp_with_mixed_precision(model_factory, model_data_factory, precision):
assert param.grad.dtype == param.dtype


@pytest.mark.group1
@pytest.mark.parametrize("backend", BACKENDS)
@pytest.mark.parametrize("precision", FSDP_MIXED_PRECISION)
def test_fsdp_with_mixed_precision(backend, tiny_model_factory, tiny_model_data_factory, precision):
Expand Down Expand Up @@ -431,6 +436,7 @@ def __init__(self):
assert fsdp.module.fc3.out_proj.max_prefetch_count == 3


@pytest.mark.group1
@pytest.mark.parametrize("backend", BACKENDS)
def test_auto_wrap(backend):
run_distributed_test(
Expand Down Expand Up @@ -491,6 +497,7 @@ def initialize_and_check(m: nn.Module):
assert (param.data.detach() == 1.1).all()


@pytest.mark.group1
@pytest.mark.parametrize("backend", BACKENDS)
def test_apply(backend):
run_distributed_test(
Expand Down

0 comments on commit 3aa9ad3

Please sign in to comment.