1. 24 Jun, 2022 2 commits
    • Hugo van Kemenade's avatar
    • Riyasat Ohib's avatar
      weigit: Fixed file tracking with metadata. Changes in sha1_store for better... · a1cc3874
      Riyasat Ohib authored
      
      weigit: Fixed file tracking with metadata. Changes in sha1_store for better encapsulation. Docstrings. (#1013)
      
      * [Feat] Fixed file tracking with metadata. Change in sha1_store for better encapsulation. Tests.
      
      1. Adds metadata creation per added file and independently tracks version of each separate file added. That is, now creates separate metadata files
         for each file to be tracked.
      2. Changes in reference tracking to accomodate the change in 1.
      3. Somes changes in SHA1_store for better encapsulation.
      4. Modified the tests to reflect above.
      
      * [Feat]
      1. Added docstrings to the classes.
      2. Added a recursively search for the weigit repo upto root.
      3. Some refactor of the codes.
      
      * [Feat][Refactor] repo and sha1_store add modification and separation. Modification in reference tracking
      
      1. Separation of add functionalities of repo.add and sha1_store.add.
      2. Updated the reference tracking.
      3. New tests and code refactor
      
      * [Fix] Sha1_store fix overlap in first two characters of sha1 hash.
      1. Accept multiple sha1 hash's with same two starting characters and create directories accordingly.
      
      * [Fix] Minor refactoring and test fix
      
      * [Fix] Fix for pygit class initialization in cases when no .gitconfig file is available
      Co-authored-by: default avatarRiyasat Ohib <riohib@devfair0756.h2.fair>
      a1cc3874
  2. 19 Jun, 2022 1 commit
  3. 15 Jun, 2022 1 commit
  4. 14 Jun, 2022 1 commit
    • Riyasat Ohib's avatar
      Addition of wgit add and wgit commit functionalities. Includes refactors and new classes. (#1002) · c506e7ed
      Riyasat Ohib authored
      * [feat] Adds the implementaion for the wgit add functionality, with sha1 hash creation, reference tracking, dependency graph creation and all related functionalities for the wgit add method.
      
      * [feat] Adds the wgit add and wgit commit functionalities and major refactors.
      
      1. Adds the wgit add and wgit commit functionalities to the api.
      2. Introduces a new PyGit class that wraps the internal .wgit/.git repo.
      3. Refactors the Repo class in the api, and introduces some methods.
      4. .Refactors all the classes which no longer uses @staticmethods and now uses object istances instead.
      5.  Moved many of the directory path handling code from os.path to pathlib library.
      
      * [Feat] Combines the Repo and Weigit classes. Separate claases into separate modules.
      
      1. Combines the functionalities of the WeiGit and Repo class into a single WeiGitRepo class.
      2. Classes are now separated into their own modules.
      3. Moved some functions and staticmethod to utils.
      4. Adds a range of tests for add and commit functionalities of weigit.
      
      * [fix] adds a new test to the ci_test_list_3
      
      * [fix] test fix
      
      * [fix] test fix
      
      * [Feat] Directory restructuring, type checking and some standardization
      1. Restructured the directory and moved wgit to fairscale/experimental/wgit so that it can be found as a package when pip installed.
      2. Added a range of type checking
      3. Some refactors
      
      * [Feat][Refactor] Directory restructuring, test addition and type checking
      1. Restructed the test directory
      2. Added and modified a few wgit tests.
      3. Added some type checking to the code
      
      * test fix
      
      * "setup fix and repo checking added in cli"
      
      * [Feat] Better initialization and error handling for init and wgit subcommands. Test reorg.
      
      * [refactor] Changes in classes, encapsulation and addition of PyGit test.
      
      * [Feat][Refactor]
      1. Changed some class method arguments for better encapsulation for Sha1_store.
      2. Moved sha1 hash calculation within sha1_store.
      3. Some standardization and code clean up of unnecessary snippets.
      4. Added new tests for the PyGit and Sha1_Store class.
      c506e7ed
  5. 12 Jun, 2022 1 commit
  6. 01 Jun, 2022 1 commit
    • Riyasat Ohib's avatar
      wgit functionalities and skeleton, move to subparsers and addition of Repo Class (#1001) · 3b727945
      Riyasat Ohib authored
      * [feat] Adding wgit within fairscale/experimental/wgit.
      
      * [feat] adding experimental wgit
      
      * [feat] wgit init functionalities and skeleton for the rest.
      
      * adapted the suggested changes
      
      * repo class working
      
      * [feat] wgit functionalities and skeleton. Addition of subparsers and repo class along with some changes.
      
      * [feat] wgit functionalities and skeleton, move to subparsers and addition of Repo Class
      
      * [feat] wgit functionalities and skeleton, move to subparsers and addition of Repo Class
      
      * [docs] changed a comment in .gitignore
      
      * [refactor] changed the sequene of tests in ci_test_list2.txt
      3b727945
  7. 31 May, 2022 1 commit
  8. 30 May, 2022 1 commit
  9. 27 May, 2022 1 commit
  10. 26 May, 2022 3 commits
  11. 25 May, 2022 1 commit
  12. 14 May, 2022 1 commit
  13. 13 May, 2022 3 commits
  14. 12 May, 2022 1 commit
  15. 10 May, 2022 1 commit
  16. 09 May, 2022 1 commit
  17. 02 May, 2022 1 commit
    • Paul Johnson's avatar
      [FSDP] ssd_offload fixing backward path (grad_fn) for SsdFlatParameter and... · 51b53ddb
      Paul Johnson authored
      [FSDP] ssd_offload fixing backward path (grad_fn) for SsdFlatParameter and SsdFlatParameterView (#974)
      
      * [FSDP] fixing backward path for SsdFlatParameter and SsdFlatParameterView when overriding .data
      
      * Get ssd_offload unit tests passing
      
      * [FSDP] get all test_fsdp_offload tests passing w/ ssd_offload on
      
      * Update changelog
      51b53ddb
  18. 27 Apr, 2022 1 commit
  19. 26 Apr, 2022 1 commit
  20. 25 Apr, 2022 2 commits
  21. 06 Apr, 2022 1 commit
  22. 30 Mar, 2022 1 commit
  23. 16 Mar, 2022 1 commit
  24. 09 Mar, 2022 2 commits
  25. 08 Mar, 2022 1 commit
  26. 05 Mar, 2022 1 commit
    • Dmitry Vinnik's avatar
      docs: add GH button in support of Ukraine (#949) · 2877474c
      Dmitry Vinnik authored
      * Adding ELI5 video to Fairscale
      
      * docs: add GH button in support of Ukraine
      
      ## Summary:
      Our mission at Meta Open Source is to empower communities through open source, and we believe that it means building a welcoming and safe environment for all. As a part of this work, we are adding this banner in support for Ukraine during this crisis.
      2877474c
  27. 04 Mar, 2022 1 commit
  28. 03 Mar, 2022 1 commit
  29. 02 Mar, 2022 2 commits
  30. 23 Feb, 2022 2 commits
  31. 22 Feb, 2022 1 commit
    • anj-s's avatar
      [benchmarks] Add benchmarks for FSDP (#765) · f9a125db
      anj-s authored
      * add benchmarks for fsdp
      
      * fix lint errors
      
      * clean up
      
      * clean up unused flags
      
      * add the benchmarks
      
      * remove unused args
      
      * fix lint errors
      
      * fix lint errors
      
      * update command line
      
      * add support for multiple devices
      
      * try full fp16 mode
      
      * try full fp16 mode
      
      * lint errors
      
      * merge main
      
      * lint errors
      
      * lint errors
      
      * lint error
      
      * update intersphinx mapping for numpy
      
      * update intersphinx mapping for numpy
      
      * skip test
      
      * added golden configs
      
      * use synthetic benchmarks
      
      * fix fn name
      
      * fix cuda device id
      
      * fix verify
      
      * lint fix
      f9a125db