- 22 Aug, 2023 1 commit
-
-
Anthony Chen authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/611 Disable recording memory snapshots after dumping to files. Otherwise the process won't have a clean shutdown. Reviewed By: ertrue, wat3rBro Differential Revision: D48533397 fbshipit-source-id: cbf260823172222b8015008eaffa3d0361fa6233
-
- 19 Aug, 2023 1 commit
-
-
Wei Ye authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/610 As titled Reviewed By: wat3rBro Differential Revision: D48461077 fbshipit-source-id: f0bfd0dc9b8615b958a68d35c3df25a6c52859c0
-
- 12 Aug, 2023 1 commit
-
-
Yichao Lu authored
Pull Request resolved: https://github.com/facebookresearch/d2go/pull/609 In previous code, the valid_bbox function was only designed for XYWH horizontal bboxes, this caused XYWHA rotated bboxes being marked invalid when the bboxes are large or close to the right edge of the image. So writing a valid_bbox_rotated for XYWHA format bbox separately Reviewed By: debowin Differential Revision: D48138234 fbshipit-source-id: d09d209afde9843624169af04f2e1692180bca0d
-
- 08 Aug, 2023 1 commit
-
-
Menglu Yu authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/607 Titled Reviewed By: tglik Differential Revision: D47535500 fbshipit-source-id: 93635f36b7164472bac6560d9f6626262096d14e
-
- 07 Aug, 2023 2 commits
-
-
Francisc Bungiu authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/608 In the current form, unit test fails with (https://fburl.com/ssrymti4) ``` with get_monitoring_service(): E AttributeError: __enter__ ``` Return nullcontext to address. Reviewed By: ynonaolga Differential Revision: D48113440 fbshipit-source-id: 241d649e49c65ad778d999f7c25515dd72953bca
-
Francisc Bungiu authored
Summary: X-link: https://github.com/facebookresearch/detectron2/pull/5050 Pull Request resolved: https://github.com/facebookresearch/d2go/pull/606 Allow attaching a monitoring service to the training loop. Reviewed By: miqueljubert Differential Revision: D47595332 fbshipit-source-id: 49d770207aeea56113c008fcd29ad7b545cec849
-
- 04 Aug, 2023 1 commit
-
-
Zhicheng Yan authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/605 D2GO workflow async validation monitor the model checkpoint files *.pth in **e2e_train** folder (such as **model_0004999.pth**, **model_final.pth**) and launch async val operator as needed. All model files actually have prefix **"model"**. In some cases, there are non-model-checkpoint files also with pth file extension. To exclude them, add a filtering to check if the file prefix is "model". Reviewed By: ayushidalmia Differential Revision: D48021972 fbshipit-source-id: 54d9c14117192809ea76d812ebd4240b44166637
-
- 25 Jul, 2023 2 commits
-
-
Ji Hou authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/602 per title Reviewed By: wat3rBro Differential Revision: D47740831 fbshipit-source-id: ecbe48a1085232a5cfb696e7f8e537d7e58e534a
-
Ivan Malin authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/600 To be able to reuse this logic Reviewed By: wat3rBro Differential Revision: D47722117 fbshipit-source-id: 4df1083317eb29fce45ecc4d8c0fdffa417b70d4
-
- 21 Jul, 2023 2 commits
-
-
Xiaoliang Dai authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/598 allow setting limit_all_gather in fsdp. This enables faster training, as discussed in S351092 Reviewed By: Sekunde Differential Revision: D47603555 fbshipit-source-id: 48d672fd5cce1763da91d8b801a8cb81630bfcdc
-
Fei Sun authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/599 Genie optimization engine has the assumption that when a training iteration is started, it is also finished. And the after_step hook is called. This assumption is not valid in d2go. https://www.internalfb.com/code/fbsource/[1537eddbd235e3f599709a493c1a80c7d016b3f8]/fbcode/vision/fair/detectron2/detectron2/engine/train_loop.py?lines=151-165 When an exception is triggered, the last iteration's after_step hook is not called. In this diff, we patch up the hook integration to ensure that the Genie after_step hook is always called. everything else remain the same as D47502855 Reviewed By: XiaoliangDai Differential Revision: D47611143 fbshipit-source-id: b8b1ae2f304a40cf74340bbaf35647332a9a1524
-
- 19 Jul, 2023 2 commits
-
-
Kapil Krishnakumar authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/597 Report of items being broken on D47580212 Reviewed By: crassirostris Differential Revision: D47580502 fbshipit-source-id: 899221774cc92aef7fd4f37354171932b09494b6
-
Yanghan Wang authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/596 `outputs = {0: result}` feels a bit hacky, technically it should be `outputs = {worker_rank: result}` in order to match the `outputs` semantic in the else-branch. Reviewed By: frabu6 Differential Revision: D47442322 fbshipit-source-id: f4d24f7022971b4f919b4fb4a563164c7f71cd2b
-
- 18 Jul, 2023 1 commit
-
-
Fei Sun authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/595 Integrate the Genie optimization module to d2go. Currently only GC is added. Once the integration is successful, more optimizations may be added. Reviewed By: XiaoliangDai Differential Revision: D47502855 fbshipit-source-id: ec4bf60bb047463a2c310c7510d66620d801dd29
-
- 14 Jul, 2023 1 commit
-
-
Jack Zhang authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/593 ContextDecorator won't raise exception in `__exit__`. We have to manually re-raise it. Otherwise, the exception will be silently discarded. Reviewed By: wat3rBro Differential Revision: D47454999 fbshipit-source-id: 44b1884543206202036f588eebe23cf61974982b
-
- 12 Jul, 2023 1 commit
-
-
Francisc Bungiu authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/591 We previously added reply files for train_net, but not the other relevant binaries with MAST support: evaluator and lightning. Adding support here by extracting the common bits into a separate module and wrapping the functions to reuse the functionality. Differential Revision: D47293689 fbshipit-source-id: 70630a471c0cf037d180c9edfb57a4db4fdf7bde
-
- 05 Jul, 2023 1 commit
-
-
Francisc Bungiu authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/589 Allow attaching GPU profiler to lightning d2go tasks. Reviewed By: miqueljubert Differential Revision: D47190798 fbshipit-source-id: b10269d25de6b5f977633796e77b0d6d912a873a
-
- 28 Jun, 2023 2 commits
-
-
Yanghan Wang authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/588 enable autodeps for d2go test to unblock next diff. maybe in future we can break it into smaller pieces to make tests build and run faster. Reviewed By: ajinkya-deogade Differential Revision: D47080563 fbshipit-source-id: 9d8ee2a13f91a34c79aa13f2b8165c615643b87d
-
Francisc Bungiu authored
Summary: Deprecate prepare_fb_model_for_eval(). Reviewed By: miqueljubert Differential Revision: D47085783 fbshipit-source-id: 34b7e822e9baa1f9f77a11d3497df7fb0463c955
-
- 26 Jun, 2023 1 commit
-
-
Ayushi Dalmia authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/586 Adding additional parameters for observers Reviewed By: navsud Differential Revision: D46136523 fbshipit-source-id: ce44d4cdfcd4ef8524f85eb148ee789137fa8abf
-
- 23 Jun, 2023 4 commits
-
-
Anthony Chen authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/585 Disable FSDP mixed precision for model buffers. Buffers are usually small in size so there's very limited performance gain for enabling mixed precision. Plus, applications like BatchNorm layers and diffusion models are very sensitive to the precision of buffers. Thus, we stick to full precision for buffers in FSDP. Reviewed By: wat3rBro Differential Revision: D46951673 fbshipit-source-id: 12bb1a47fbd8b3dd85c7f781bab707206044af15
-
Zhicheng Yan authored
Summary: When registering AdhocCOCODataset, INJECTED_COCO_DATASETS_LUT needs to be updated as well. For example, if a dataset uses custom registering function, it can be only retrieved from INJECTED_COCO_DATASETS_LUT. Otherwise, it uses the default registering function as in branch `register_dataset_split`. Reviewed By: antonrigner Differential Revision: D46826507 fbshipit-source-id: 9170c5b57f3935875b899ab7f93c3c57e77eb28c
-
Anthony Chen authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/578 # Problem: d2go EMA uses `named_parameters()` to traverse model states and save EMA checkpoints, while using `state_dict()` to save model checkpoints. This is a brittle practice because `named_parameters()` and `state_dict()` are calling two sets of python APIs and can return different things. In the case of Activation Checkpointing (AC), we don't want AC wrapper to affect checkpoint names. Thus, `state_dict()` is overriden by Pytorch to remove prefix "_checkpoint_wrapped_module" from FQN. However, `named_parameters()` does not have that support, so prefix still exists. In the event of us changing AC wrapping strategy (very common for optimization), we will not be able to load the previous EMA state back to the model. And the same problem also happened with FSDP. # Short-term hack: This diff adds a short term hack to manually remove the AC prefix in EMA. We can expand `IGNORED_FQN_PREFIX` to support more use cases. Reviewed By: wat3rBro Differential Revision: D46815031 fbshipit-source-id: 29b6ea444ed2ef90b8741fccdcb2b62625933e7f
-
Anthony Chen authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/581 Reviewed By: wat3rBro Differential Revision: D46913792 fbshipit-source-id: cf3c3812c455091fbf63842443644d2571976017
-
- 22 Jun, 2023 3 commits
-
-
Anthony Chen authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/582 Expose use_orig_params for FSDP constructor to d2go config. Read more about it in the docstring of torch.distributed.fsdp.fully_sharded_data_parallel. use_orig_params=False (default) uses FlatParameters to store flattened parameters, which saves memory by avoiding fragmentation. However, use_orig_params=True is essential for models that are partly frozen. This is because FlatParameters can only accept uniform requries_grad across the whole model Reviewed By: wat3rBro Differential Revision: D46917757 fbshipit-source-id: 12ebe83e6de456e37d89eaf8b257f23925a6786d
-
Francisc Bungiu authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/583 Extend support to MAST for evaluator binary. Reviewed By: miqueljubert Differential Revision: D46762473 fbshipit-source-id: 62ac68f195c89924abf71c9b6a9715d60ffcbf9b
-
Yanghan Wang authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/580 Reviewed By: ajinkya-deogade Differential Revision: D46875151 fbshipit-source-id: e19d9ac79c0a4ad1b1ab49112e36f80c55062ea4
-
- 21 Jun, 2023 1 commit
-
-
Devin Zhou authored
Summary: This diff enables both category and datasets weight balancing at the same time by declaring "WeightedCategoryTrainingSampler" under "SAMPLER_TRAIN" in config file. X-link: https://github.com/facebookresearch/detectron2/pull/4995 Pull Request resolved: https://github.com/facebookresearch/d2go/pull/570 Reviewed By: jiaxuzhu92, shiyud Differential Revision: D46377371 fbshipit-source-id: 4e8bdf6a7e5d40b04072cb99637d13d85b2e0fce
-
- 19 Jun, 2023 1 commit
-
-
Francisc Bungiu authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/579 Current code assumed training runs only on one node, and there is always a global rank0 on each node. This assumption fails on multinode training, resulting in a key 0 error. Reviewed By: crassirostris Differential Revision: D46841286 fbshipit-source-id: d57919239fa5042de795d74c9c2013b07c9a0a48
-
- 16 Jun, 2023 2 commits
-
-
Miquel Jubert Hermoso authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/577 Reviewed By: seijiyamamoto Differential Revision: D46798443 fbshipit-source-id: 21e66cc26d98e866d34c92fa86b26b977c02925d
-
Yanghan Wang authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/575 ez Reviewed By: ajinkya-deogade Differential Revision: D46773836 fbshipit-source-id: 8cbfbfac6a60cab26ee1975ce0b876738711c160
-
- 14 Jun, 2023 1 commit
-
-
Anthony Chen authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/573 Enable Activation Checkpointing from Pytorch Distributed in d2go. Reviewed By: rohan-varma Differential Revision: D45681009 fbshipit-source-id: c03f27af61e0374b9e5991d82070edbe41edde6d
-
- 13 Jun, 2023 2 commits
-
-
Anthony Chen authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/574 Currently, d2go runner doesn't delete checkpoint after loading. This is fine if we run `resume=True` because all the model/optimizer/ema state in the checkpoint will be loaded into the corresponding training components. However, in the case of `resume=False`, only model state will be loaded and the optimizer/ema state will be left in memory until the end of training. This could potentially cause OOM if the checkpoint size is large. This diff deletes loaded ckpt after use to save memory and avoid potentiall OOM issues. Reviewed By: tglik Differential Revision: D46674618 fbshipit-source-id: 2b70a8e46c7f2a309f83cc4deefe5d7a14783734
-
Yanghan Wang authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/572 Reviewed By: ajinkya-deogade Differential Revision: D46664313 fbshipit-source-id: acb1876c92c3907eb185dd144782495bda593d23
-
- 12 Jun, 2023 1 commit
-
-
Yanghan Wang authored
Summary: I think the main issue is that we import `reroute_config_path` from `d2go.config.config` in `__init__.py`, but it's actually in `d2go.config.utils`. After fixing this, the namespace forward also works, see `scripts/wangyanghan/autodeps_testbed/d2go_config/TARGETS` Update all TARGETS: ``` fbgs -l "d2go/config:" | xargs printf -- '/data/sandcastle/boxes/%s\n' | xargs arc lint -a ``` For reviewers, only `.autodeps.toml` and files in `d2go/d2go/config/` and `scripts/wangyanghan/autodeps_testbed/d2go_config/` are manually changed, other files are auto modified. Reviewed By: ajinkya-deogade Differential Revision: D46582416 fbshipit-source-id: 0be0bebedd1aad5b67a746c75db3c6b81bcfecee
-
- 08 Jun, 2023 1 commit
-
-
Anthony Chen authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/567 As title. Reviewed By: tglik Differential Revision: D46383823 fbshipit-source-id: b5f80f55eb37ddc4e0918a349840b451f2b4b094
-
- 07 Jun, 2023 1 commit
-
-
Jessica Zhong authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/569 Reviewed By: wat3rBro Differential Revision: D46498855 fbshipit-source-id: 99888f6a36a0f69155c3447cc080392ae9886539
-
- 06 Jun, 2023 1 commit
-
-
Jessica Zhong authored
Reviewed By: wat3rBro Differential Revision: D46460305 fbshipit-source-id: e91d9312c5d81ef1ba64ab169380329c8ad05f7c
-
- 03 Jun, 2023 1 commit
-
-
Jiaxu Zhu authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/564 As title, as we need `ai_factory.quantization.convert.convert_eager` for Stinson models. This diff renames ``get_convert_fx_fn` to `get_convert_fn` and includes eager mode convert functions as well Reviewed By: wat3rBro Differential Revision: D46368438 fbshipit-source-id: 5ebea1f05b43b476a14ab1091f6ce39bffe614d3
-
- 02 Jun, 2023 1 commit
-
-
Jessica Zhong authored
Summary: Pull Request resolved: https://github.com/facebookresearch/d2go/pull/566 Reviewed By: wat3rBro Differential Revision: D45829249 fbshipit-source-id: 4e70bed0e85179b49b4e2358be3d937cfbf474d4
-