1. 02 Dec, 2021 1 commit
  2. 01 Dec, 2021 1 commit
  3. 29 Nov, 2021 2 commits
  4. 28 Nov, 2021 1 commit
    • Hang Zhang's avatar
      Add FBNet VT backbone · 51b7be17
      Hang Zhang authored
      Summary:
      Experimental models from Xiaoliang [D31749820]
      
      Pretrained weights:
      fbnet_vit_tiny_v3_lepe n/a
      fbnet_deit_v0 f298782311
      
      Reviewed By: XiaoliangDai
      
      Differential Revision: D32054949
      
      fbshipit-source-id: 7c2aa0679a545ed814ba1db421408a5f9a59a2c8
      51b7be17
  5. 25 Nov, 2021 1 commit
  6. 21 Nov, 2021 1 commit
  7. 20 Nov, 2021 1 commit
    • Haroun Habeeb's avatar
      support building d2go transform list from a list of strings instead of just config · 997bb727
      Haroun Habeeb authored
      Summary:
      for sythetic data, we want to enable having different transforms for different dataloaders.
      
      To do that, we need to be able to construct different kinds of transforms.
      
      This means that using the cfg's hard-coded location isn't convenient - we'd have to edit the cfg during run time and call the build function multiple times
      
      Differential Revision: D32486576
      
      fbshipit-source-id: 767b63c5c787e31a67dbf8710ab9bab84a0651db
      997bb727
  8. 18 Nov, 2021 1 commit
    • Ananth Subramaniam's avatar
      remove deprecated train_loop (#10482) · bb49d171
      Ananth Subramaniam authored
      Summary:
      ### New commit log messages
        fa0ed17f8 remove deprecated train_loop (#10482)
      
      Reviewed By: kandluis
      
      Differential Revision: D32454980
      
      fbshipit-source-id: a35237dde06cc9ddac5373b75992ce88a6771c76
      bb49d171
  9. 12 Nov, 2021 1 commit
    • Yanghan Wang's avatar
      fix import prof test · 598486d6
      Yanghan Wang authored
      Reviewed By: newstzpz
      
      Differential Revision: D32301322
      
      fbshipit-source-id: a9e951b9de600012125b8b94c0c1ace929b491b8
      598486d6
  10. 09 Nov, 2021 4 commits
    • Sam Tsai's avatar
      not block if assertion error when counting flops · 9c1c356c
      Sam Tsai authored
      Summary:
      fvcore flops calculator throws on this error:
      
      KeyError: 'Only support flattening dictionaries if keys are str.'
      
      Setting flops to some value so it doesn't enter pdb mode.
      
      Reviewed By: stephenyan1231
      
      Differential Revision: D32144492
      
      fbshipit-source-id: 604cd4660cea9ffbfb3f1da35d32e06ccf607a50
      9c1c356c
    • Yuxin Wu's avatar
      DPE d2go async loader · afbd4558
      Yuxin Wu authored
      Reviewed By: newstzpz
      
      Differential Revision: D31209906
      
      fbshipit-source-id: 0be4e3c1db623e3c1fba8ba4259840d34192a77e
      afbd4558
    • Albert Pumarola's avatar
      Extend Pix2Pix to allow for input extra data · b6c93a74
      Albert Pumarola authored
      Summary: Extended Pix2Pix to allow for input extra data
      
      Reviewed By: tax313
      
      Differential Revision: D31469054
      
      fbshipit-source-id: 790543f214ea9fa0158e509acb27193916bf17ce
      b6c93a74
    • CodemodService Bot's avatar
      Daily `arc lint --take BLACK` · 980d614b
      CodemodService Bot authored
      Reviewed By: zertosh
      
      Differential Revision: D32270982
      
      fbshipit-source-id: 8767b469fe5404a882257c0c5209b34ed0c327dc
      980d614b
  11. 08 Nov, 2021 3 commits
    • Yanghan Wang's avatar
      remove dead code for AdelaiDet configs · eaeb4cc2
      Yanghan Wang authored
      Summary: code was kept for short term to support loading old training jobs during the period when the default config is polluted; now it should be safe to remove this BC support and dead code
      
      Differential Revision: D32218217
      
      fbshipit-source-id: 3772477653151ccbcb4ae7098b9414853b581ad1
      eaeb4cc2
    • Yanghan Wang's avatar
      rename @legacy to @c2_ops · 95ab768e
      Yanghan Wang authored
      Reviewed By: sstsai-adl
      
      Differential Revision: D32216605
      
      fbshipit-source-id: bebee1edae85e940c7dcc6a64dbe341a2fde36a2
      95ab768e
    • Tim Hatch's avatar
      Remove unused imports that are later redefined · 70e99867
      Tim Hatch authored
      Reviewed By: jreese, ppwwyyxx
      
      Differential Revision: D32191010
      
      fbshipit-source-id: 1e40b7a090be3a0e25b930fb908ec177719fce50
      70e99867
  12. 04 Nov, 2021 1 commit
  13. 29 Oct, 2021 1 commit
    • Owen Wang's avatar
      allow reading .npy files for seg masks · 9c326bb3
      Owen Wang authored
      Summary: Allow reading `.npy` format binary masks shaped (H, W,) in addition to `.png` image masks shaped (H, W, C).
      
      Reviewed By: wat3rBro
      
      Differential Revision: D30136542
      
      fbshipit-source-id: 56df5a766ab15b6808a1327815857e5d38eac910
      9c326bb3
  14. 28 Oct, 2021 1 commit
    • Kai Zhang's avatar
      Fix unused param in QAT training · 8b03f9aa
      Kai Zhang authored
      Summary:
      In quantization callback, we prepare the model with FX quantization API and only use the prepared model in training.
      However, when training in DDP, the parameters in the origin model still require grad, causing unused parameters RuntimeError.
      Previously, Lightning trainer train the model with find_unused_param flag, but if user manually disable it, they will get the runtime error.
      
      In this diff, the parameters in the origin model are frozen. We could consider deleting the origin model after preparation to save memory, but we might have to make some assumption on Lightning module structure, for example, `.model` is the origin model, so that we could `delattr(pl_module, "model")`.
      
      Reviewed By: wat3rBro
      
      Differential Revision: D31902368
      
      fbshipit-source-id: 56eabb6b2296278529dd2b94d6aa4c9ec9e9ca6b
      8b03f9aa
  15. 26 Oct, 2021 4 commits
    • Yanghan Wang's avatar
      support multi-base for config re-route · 39054767
      Yanghan Wang authored
      Summary: as title
      
      Reviewed By: Cysu
      
      Differential Revision: D31901433
      
      fbshipit-source-id: 1749527c04c392c830e1a49bca8313ddf903d7b1
      39054767
    • Yanghan Wang's avatar
      move fcos into meta_arch · 421960b3
      Yanghan Wang authored
      Summary: FCOS is registered only because we make an import from `get_default_cfg`, if user don't call it (eg. using their own runner), they might find that the meta-arch is not registered.
      
      Reviewed By: ppwwyyxx
      
      Differential Revision: D31920026
      
      fbshipit-source-id: 59eeeb3d1bf30d6b08463c2814930b1cadd7d549
      421960b3
    • Yanghan Wang's avatar
      populate meta-arch registry when importing d2go · cc7973c2
      Yanghan Wang authored
      Summary:
      Pull Request resolved: https://github.com/facebookresearch/d2go/pull/130
      
      We want to make sure that after importing `d2go.modeling` all the meta-arch is registered.
      
      Reviewed By: Maninae
      
      Differential Revision: D31904303
      
      fbshipit-source-id: 3f32b65b764b2458e2fb9c4e0bbd99824b37ecfc
      cc7973c2
    • Binh Tang's avatar
      Mark accelerator connector as protected (#10032) · 9461cc91
      Binh Tang authored
      Summary:
      ### New commit log messages
        1f7bd6650 Mark accelerator connector as protected (#10032)
      
      Reviewed By: yifuwang
      
      Differential Revision: D31905981
      
      fbshipit-source-id: a7f0f03033b02b603d28203ae2c8e8df4933fb23
      9461cc91
  16. 22 Oct, 2021 3 commits
  17. 21 Oct, 2021 1 commit
  18. 20 Oct, 2021 5 commits
    • Yuxin Wu's avatar
      print flow id in logs · 74a031b8
      Yuxin Wu authored
      Summary: helps debugging
      
      Reviewed By: zhanghang1989
      
      Differential Revision: D31806396
      
      fbshipit-source-id: 870308990c4c0c71453d107628b8adcb9edcf391
      74a031b8
    • Yanghan Wang's avatar
      toy example of training model for turing · ee9602a1
      Yanghan Wang authored
      Summary:
      Add toy example to illustrate the Turing workflow.
      - modify the model building, add converting to helios step. Note that we need to hide this from OSS, so create FB version of the runner, in order to modify `build_model` and `get_default_cfg`.
      - make the `D2 (https://github.com/facebookresearch/d2go/commit/7992f91324aee6ae59795063a007c6837e60cdb8)GoCompatibleMNISTRunner` up-to-date, and use the "tutorial" meta-arch for writing unit test since it's the simplest model. Note that even `TutorialNet` is very simple, there's still a constraint that the FC has to run on 4D tensor with 1x1 spatial dimension because it's been mapped to 1x1 Conv by Helios, modify the `TutorialNet` to make it compatible.
      
      Reviewed By: newstzpz
      
      Differential Revision: D31705305
      
      fbshipit-source-id: 77949dfbf08252be5495e9273210274c8ad86abb
      ee9602a1
    • Yanghan Wang's avatar
      use fb. in import path - modeling/backbone/fb · 274d3b49
      Yanghan Wang authored
      Summary: see bottom diff
      
      Reviewed By: newstzpz
      
      Differential Revision: D31780235
      
      fbshipit-source-id: ec1285c4c5457a631e1eb88bebd47c9f41b47e12
      274d3b49
    • Peizhao Zhang's avatar
      Supported learnable qat. · f6ce583e
      Peizhao Zhang authored
      Summary:
      Supported learnable qat.
      * Added a config key `QUANTIZATION.QAT.FAKE_QUANT_METHOD` to specify the qat metod (`default` or `learnable`).
      * Added a config key `QUANTIZATION.QAT.ENABLE_LEARNABLE_OBSERVER_ITER` to specify the start iteration for learnable observers (before that it is using static observers).
      * Custom quantization code needs to call ` d2go.utils.qat_utils.get_qat_qconfig()` to get proper qconfig for learnable qat. An exception will raise if qat method is learnable but no learnable observers are used in the model.
      * Set the weight decay for scale/zero_point to 0 for the optimizer automatically.
      * The way to use larnable qat: enable static observers -> enable fake quant -> enable learnable observers -> freeze bn.
      
      Differential Revision: D31370822
      
      fbshipit-source-id: a5a5044a539d0d7fe1cc6b36e6821fc411ce752a
      f6ce583e
    • Peizhao Zhang's avatar
      Refactored qat related code. · ef9c20cc
      Peizhao Zhang authored
      Summary:
      Refactored qat related code.
      * Moved `_prepare_model_for_qat` related code to a function.
      * Moved `_setup_non_qat_to_qat_state_dict_map` related code to a function.
      * Moved QATHook related code to the quantization file and implemented as a class.
      
      Differential Revision: D31370819
      
      fbshipit-source-id: 836550b2c8d68cd93a84d5877ad9cef6f0f0eb39
      ef9c20cc
  19. 16 Oct, 2021 1 commit
  20. 15 Oct, 2021 2 commits
    • Peizhao Zhang's avatar
      Supported specifying customized parameter groups from model. · 87ce583c
      Peizhao Zhang authored
      Summary:
      Supported specifying customized parameter groups from model.
      * Allow model to specify customized parameter groups by implementing a function `model.get_optimizer_param_groups(cfg)`
      * Supported model with ddp.
      
      Reviewed By: zhanghang1989
      
      Differential Revision: D31289315
      
      fbshipit-source-id: c91ba8014508e9fd5f172601b9c1c83c188338fd
      87ce583c
    • Peizhao Zhang's avatar
      Refactor for get_optimizer_param_groups. · 2dc3bc02
      Peizhao Zhang authored
      Summary:
      Refactor for get_optimizer_param_groups.
      * Split `get_default_optimizer_params()` into multiple functions:
        * `get_optimizer_param_groups_default()`
        * `get_optimizer_param_groups_lr()`
        * `get_optimizer_param_groups_weight_decay()`
      * Regroup the parameters to create the minimal amount of groups.
      * Print all parameter groups when the optimizer is created.
          Param group 0: {amsgrad: False, betas: (0.9, 0.999), eps: 1e-08, lr: 10.0, params: 1, weight_decay: 1.0}
          Param group 1: {amsgrad: False, betas: (0.9, 0.999), eps: 1e-08, lr: 1.0, params: 1, weight_decay: 1.0}
          Param group 2: {amsgrad: False, betas: (0.9, 0.999), eps: 1e-08, lr: 1.0, params: 2, weight_decay: 0.0}
      * Add some unit tests.
      
      Reviewed By: zhanghang1989
      
      Differential Revision: D31287783
      
      fbshipit-source-id: e87df0ae0e67343bb2130db945d8faced44d7411
      2dc3bc02
  21. 14 Oct, 2021 1 commit
    • Yuxin Wu's avatar
      update benchmark_storage with instructions · 46f16a5e
      Yuxin Wu authored
      Summary: Also modify launch() because it should not assume it's always called with a CfgNode object.
      
      Differential Revision: D31494215
      
      fbshipit-source-id: 8f07e9cb64969f8a14641956f7ef7c7160748bd9
      46f16a5e
  22. 13 Oct, 2021 2 commits
  23. 09 Oct, 2021 1 commit
    • Tao Xu's avatar
      fix real data driving generation in _generate() · 3b23dd39
      Tao Xu authored
      Summary: Fix a failure bug in real image driving generating
      
      Reviewed By: yc-fb
      
      Differential Revision: D31362721
      
      fbshipit-source-id: b222745aada1bd6680ca931d49a70d8b428828a6
      3b23dd39