"vscode:/vscode.git/clone" did not exist on "06fc96b92070fecfb9e16c7ddcb46443f22f0d68"
Commit b3a9204c authored by John Reese's avatar John Reese Committed by Facebook GitHub Bot
Browse files

apply import merging for fbcode (7 of 11)

Summary:
Applies new import merging and sorting from µsort v1.0.

When merging imports, µsort will make a best-effort to move associated
comments to match merged elements, but there are known limitations due to
the diynamic nature of Python and developer tooling. These changes should
not produce any dangerous runtime changes, but may require touch-ups to
satisfy linters and other tooling.

Note that µsort uses case-insensitive, lexicographical sorting, which
results in a different ordering compared to isort. This provides a more
consistent sorting order, matching the case-insensitive order used when
sorting import statements by module name, and ensures that "frog", "FROG",
and "Frog" always sort next to each other.

For details on µsort's sorting and merging semantics, see the user guide:
https://usort.readthedocs.io/en/stable/guide.html#sorting

Reviewed By: lisroach

Differential Revision: D36402205

fbshipit-source-id: a4efc688d02da80c6e96685aa8eb00411615a366
parent 16d090fb
...@@ -15,10 +15,7 @@ from d2go.runner import GeneralizedRCNNRunner ...@@ -15,10 +15,7 @@ from d2go.runner import GeneralizedRCNNRunner
from d2go.utils.testing.data_loader_helper import ( from d2go.utils.testing.data_loader_helper import (
create_detection_data_loader_on_toy_dataset, create_detection_data_loader_on_toy_dataset,
) )
from detectron2.structures import ( from detectron2.structures import Boxes, Instances
Boxes,
Instances,
)
from detectron2.utils.testing import assert_instances_allclose from detectron2.utils.testing import assert_instances_allclose
from mobile_cv.predictor.api import create_predictor from mobile_cv.predictor.api import create_predictor
from parameterized import parameterized from parameterized import parameterized
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved # Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
from typing import Type, Optional from typing import Optional, Type
from detectron2.data import DatasetCatalog, MetadataCatalog, detection_utils as utils from detectron2.data import DatasetCatalog, detection_utils as utils, MetadataCatalog
from detectron2.evaluation import DatasetEvaluator from detectron2.evaluation import DatasetEvaluator
from detectron2.modeling import META_ARCH_REGISTRY from detectron2.modeling import META_ARCH_REGISTRY
from detectron2.utils.events import get_event_storage from detectron2.utils.events import get_event_storage
......
...@@ -6,7 +6,7 @@ import shutil ...@@ -6,7 +6,7 @@ import shutil
from os import path from os import path
from typing import List from typing import List
from setuptools import setup, find_packages from setuptools import find_packages, setup
cwd = os.path.dirname(os.path.abspath(__file__)) cwd = os.path.dirname(os.path.abspath(__file__))
......
...@@ -7,13 +7,12 @@ import logging ...@@ -7,13 +7,12 @@ import logging
import os import os
import unittest import unittest
from d2go.config import CfgNode from d2go.config import auto_scale_world_size, CfgNode, reroute_config_path
from d2go.config import auto_scale_world_size, reroute_config_path
from d2go.config.utils import ( from d2go.config.utils import (
get_diff_cfg,
config_dict_to_list_str, config_dict_to_list_str,
flatten_config_dict, flatten_config_dict,
get_cfg_diff_table, get_cfg_diff_table,
get_diff_cfg,
get_from_flattened_config_dict, get_from_flattened_config_dict,
) )
from d2go.runner import GeneralizedRCNNRunner from d2go.runner import GeneralizedRCNNRunner
......
...@@ -9,7 +9,7 @@ import torch.distributed as dist ...@@ -9,7 +9,7 @@ import torch.distributed as dist
from d2go.config import CfgNode from d2go.config import CfgNode
from d2go.config.utils import flatten_config_dict from d2go.config.utils import flatten_config_dict
from d2go.runner.lightning_task import GeneralizedRCNNTask from d2go.runner.lightning_task import GeneralizedRCNNTask
from d2go.tools.lightning_train_net import main, FINAL_MODEL_CKPT from d2go.tools.lightning_train_net import FINAL_MODEL_CKPT, main
from d2go.utils.testing import meta_arch_helper as mah from d2go.utils.testing import meta_arch_helper as mah
from d2go.utils.testing.helper import tempdir from d2go.utils.testing.helper import tempdir
......
...@@ -13,7 +13,7 @@ from d2go.runner import GeneralizedRCNNRunner ...@@ -13,7 +13,7 @@ from d2go.runner import GeneralizedRCNNRunner
from d2go.utils.testing.data_loader_helper import ( from d2go.utils.testing.data_loader_helper import (
create_detection_data_loader_on_toy_dataset, create_detection_data_loader_on_toy_dataset,
) )
from d2go.utils.testing.rcnn_helper import RCNNBaseTestCases, get_quick_test_config_opts from d2go.utils.testing.rcnn_helper import get_quick_test_config_opts, RCNNBaseTestCases
from mobile_cv.common.misc.file_utils import make_temp_directory from mobile_cv.common.misc.file_utils import make_temp_directory
# Add APIs to D2's meta arch, this is usually called in runner's setup, however in # Add APIs to D2's meta arch, this is usually called in runner's setup, however in
...@@ -144,7 +144,7 @@ class TestTorchVisionExport(unittest.TestCase): ...@@ -144,7 +144,7 @@ class TestTorchVisionExport(unittest.TestCase):
cfg.merge_from_list(["MODEL.DEVICE", "cpu"]) cfg.merge_from_list(["MODEL.DEVICE", "cpu"])
pytorch_model = runner.build_model(cfg, eval_only=True) pytorch_model = runner.build_model(cfg, eval_only=True)
from typing import List, Dict from typing import Dict, List
class Wrapper(torch.nn.Module): class Wrapper(torch.nn.Module):
def __init__(self, model): def __init__(self, model):
......
...@@ -7,9 +7,7 @@ import unittest ...@@ -7,9 +7,7 @@ import unittest
import d2go.runner.default_runner as default_runner import d2go.runner.default_runner as default_runner
import torch import torch
from d2go.optimizer import ( from d2go.optimizer import build_optimizer_mapper
build_optimizer_mapper,
)
from d2go.utils.testing import helper from d2go.utils.testing import helper
......
...@@ -7,18 +7,18 @@ import unittest ...@@ -7,18 +7,18 @@ import unittest
import mock import mock
import torch import torch
from d2go.runner.callbacks.quantization import ( from d2go.runner.callbacks.quantization import (
get_default_qat_qconfig,
ModelTransform,
PostTrainingQuantization, PostTrainingQuantization,
QuantizationAwareTraining, QuantizationAwareTraining,
ModelTransform,
get_default_qat_qconfig,
rgetattr, rgetattr,
rsetattr,
rhasattr, rhasattr,
rsetattr,
) )
from d2go.utils.misc import mode from d2go.utils.misc import mode
from d2go.utils.testing.helper import tempdir from d2go.utils.testing.helper import tempdir
from d2go.utils.testing.lightning_test_module import TestModule from d2go.utils.testing.lightning_test_module import TestModule
from pytorch_lightning import Trainer, seed_everything from pytorch_lightning import seed_everything, Trainer
from pytorch_lightning.callbacks.model_checkpoint import ModelCheckpoint from pytorch_lightning.callbacks.model_checkpoint import ModelCheckpoint
from torch.ao.quantization import ( # @manual; @manual from torch.ao.quantization import ( # @manual; @manual
default_dynamic_qconfig, default_dynamic_qconfig,
......
...@@ -12,9 +12,7 @@ import torch ...@@ -12,9 +12,7 @@ import torch
from d2go.config import CfgNode, temp_defrost from d2go.config import CfgNode, temp_defrost
from d2go.quantization.modeling import set_backend_and_create_qconfig from d2go.quantization.modeling import set_backend_and_create_qconfig
from d2go.runner import create_runner from d2go.runner import create_runner
from d2go.runner.callbacks.quantization import ( from d2go.runner.callbacks.quantization import QuantizationAwareTraining
QuantizationAwareTraining,
)
from d2go.runner.lightning_task import GeneralizedRCNNTask from d2go.runner.lightning_task import GeneralizedRCNNTask
from d2go.utils.testing import meta_arch_helper as mah from d2go.utils.testing import meta_arch_helper as mah
from d2go.utils.testing.helper import tempdir from d2go.utils.testing.helper import tempdir
...@@ -22,7 +20,7 @@ from detectron2.modeling import META_ARCH_REGISTRY ...@@ -22,7 +20,7 @@ from detectron2.modeling import META_ARCH_REGISTRY
from detectron2.utils.events import EventStorage from detectron2.utils.events import EventStorage
from pytorch_lightning.callbacks.model_checkpoint import ModelCheckpoint from pytorch_lightning.callbacks.model_checkpoint import ModelCheckpoint
from torch import Tensor from torch import Tensor
from torch.ao.quantization.quantize_fx import prepare_qat_fx, convert_fx from torch.ao.quantization.quantize_fx import convert_fx, prepare_qat_fx
class TestLightningTask(unittest.TestCase): class TestLightningTask(unittest.TestCase):
......
...@@ -6,17 +6,17 @@ import copy ...@@ -6,17 +6,17 @@ import copy
import json import json
import os import os
import unittest import unittest
from typing import Optional, List, Tuple, Dict from typing import Dict, List, Optional, Tuple
import d2go.runner.default_runner as default_runner import d2go.runner.default_runner as default_runner
import numpy as np import numpy as np
import torch import torch
from d2go.utils.testing.data_loader_helper import ( from d2go.utils.testing.data_loader_helper import (
LocalImageGenerator,
create_toy_dataset, create_toy_dataset,
LocalImageGenerator,
) )
from d2go.utils.testing.helper import tempdir from d2go.utils.testing.helper import tempdir
from d2go.utils.visualization import VisualizerWrapper, DataLoaderVisWrapper from d2go.utils.visualization import DataLoaderVisWrapper, VisualizerWrapper
from detectron2.data import DatasetCatalog, MetadataCatalog from detectron2.data import DatasetCatalog, MetadataCatalog
from detectron2.modeling import META_ARCH_REGISTRY from detectron2.modeling import META_ARCH_REGISTRY
from detectron2.structures import Boxes, Instances from detectron2.structures import Boxes, Instances
......
...@@ -9,7 +9,7 @@ import time ...@@ -9,7 +9,7 @@ import time
import detectron2.utils.comm as comm import detectron2.utils.comm as comm
import numpy as np import numpy as np
from d2go.distributed import launch, get_num_processes_per_machine from d2go.distributed import get_num_processes_per_machine, launch
from d2go.setup import ( from d2go.setup import (
basic_argument_parser, basic_argument_parser,
post_mortem_if_fail_for_main, post_mortem_if_fail_for_main,
......
...@@ -14,11 +14,7 @@ import typing ...@@ -14,11 +14,7 @@ import typing
import mobile_cv.lut.lib.pt.flops_utils as flops_utils import mobile_cv.lut.lib.pt.flops_utils as flops_utils
from d2go.config import temp_defrost from d2go.config import temp_defrost
from d2go.export.api import convert_and_export_predictor from d2go.export.api import convert_and_export_predictor
from d2go.setup import ( from d2go.setup import basic_argument_parser, prepare_for_launch, setup_after_launch
basic_argument_parser,
prepare_for_launch,
setup_after_launch,
)
from mobile_cv.common.misc.py import post_mortem_if_fail from mobile_cv.common.misc.py import post_mortem_if_fail
......
...@@ -8,17 +8,15 @@ from dataclasses import dataclass ...@@ -8,17 +8,15 @@ from dataclasses import dataclass
from typing import Any, Dict, List, Optional, Type from typing import Any, Dict, List, Optional, Type
import pytorch_lightning as pl # type: ignore import pytorch_lightning as pl # type: ignore
from d2go.config import CfgNode, temp_defrost, auto_scale_world_size from d2go.config import auto_scale_world_size, CfgNode, temp_defrost
from d2go.runner import create_runner from d2go.runner import create_runner
from d2go.runner.callbacks.quantization import ( from d2go.runner.callbacks.quantization import QuantizationAwareTraining
QuantizationAwareTraining,
)
from d2go.runner.lightning_task import GeneralizedRCNNTask from d2go.runner.lightning_task import GeneralizedRCNNTask
from d2go.setup import basic_argument_parser, setup_after_launch from d2go.setup import basic_argument_parser, setup_after_launch
from d2go.utils.misc import dump_trained_model_configs from d2go.utils.misc import dump_trained_model_configs
from detectron2.utils.events import EventStorage from detectron2.utils.events import EventStorage
from detectron2.utils.file_io import PathManager from detectron2.utils.file_io import PathManager
from pytorch_lightning.callbacks import Callback, TQDMProgressBar, LearningRateMonitor from pytorch_lightning.callbacks import Callback, LearningRateMonitor, TQDMProgressBar
from pytorch_lightning.callbacks.model_checkpoint import ModelCheckpoint from pytorch_lightning.callbacks.model_checkpoint import ModelCheckpoint
from pytorch_lightning.loggers import TensorBoardLogger from pytorch_lightning.loggers import TensorBoardLogger
from pytorch_lightning.strategies.ddp import DDPStrategy from pytorch_lightning.strategies.ddp import DDPStrategy
......
...@@ -16,7 +16,7 @@ from d2go.setup import ( ...@@ -16,7 +16,7 @@ from d2go.setup import (
prepare_for_launch, prepare_for_launch,
setup_after_launch, setup_after_launch,
) )
from d2go.utils.misc import print_metrics_table, dump_trained_model_configs from d2go.utils.misc import dump_trained_model_configs, print_metrics_table
from detectron2.engine.defaults import create_ddp_model from detectron2.engine.defaults import create_ddp_model
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment