Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generalize iterator checkpointing tests #5278

Merged
merged 10 commits into from
Jan 19, 2024
Merged

Conversation

szkarpinski
Copy link
Collaborator

@szkarpinski szkarpinski commented Jan 16, 2024

Category:

Refactoring (Redesign of existing code that doesn't affect functionality)

Description:

This change is a preparation for extending checkpointing support to other framework iterators.

I move all Pytorch tests from test_dali_checkpointing.py to a new file, test_dali_checkpointing_fw_iterators.py.
A generic base class, FwTestBase is created. Tests for particular frameworks will inherit from it just as TestPytorch does.

I also took an opportunity to add tests for pytorch's DALIRaggedIterator, which wasn't tested

Additional information:

Affected modules and functionalities:

Checkpointing tests

Key points relevant for the review:

This way of testing iterators should work for those based on base_iterator._DaliBaseIterator (PyTorch, MxNet, PaddlePaddle, JAX). TF iterator will be probably hard to fit into this scheme.

Tests:

  • Existing tests apply
  • New tests added (in fact, moved)
    • Python tests
    • GTests
    • Benchmark
    • Other
  • N/A

Checklist

Documentation

  • Existing documentation applies
  • Documentation updated
    • Docstring
    • Doxygen
    • RST
    • Jupyter
    • Other
  • N/A

DALI team only

Requirements

  • Implements new requirements
  • Affects existing requirements
  • N/A

REQ IDs: N/A

JIRA TASK: N/A

Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
@szkarpinski szkarpinski marked this pull request as ready for review January 16, 2024 15:29
Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
@szkarpinski
Copy link
Collaborator Author

!build

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [12183838]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [12183838]: BUILD FAILED

Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
@szkarpinski
Copy link
Collaborator Author

!build

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [12186362]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [12186362]: BUILD FAILED

Signed-off-by: Szymon Karpiński <skarpinski@nvidia.com>
@szkarpinski
Copy link
Collaborator Author

!build

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [12198742]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [12198742]: BUILD PASSED

@szkarpinski szkarpinski merged commit 06ad109 into NVIDIA:main Jan 19, 2024
7 checks passed
@szkarpinski szkarpinski mentioned this pull request Jan 19, 2024
18 tasks
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants