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
from d2go.utils.testing.data_loader_helper import (
create_detection_data_loader_on_toy_dataset,
)
from detectron2.structures import (
Boxes,
Instances,
)
from detectron2.structures import Boxes, Instances
from detectron2.utils.testing import assert_instances_allclose
from mobile_cv.predictor.api import create_predictor
from parameterized import parameterized
......
......@@ -2,9 +2,9 @@
# 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.modeling import META_ARCH_REGISTRY
from detectron2.utils.events import get_event_storage
......
......@@ -6,7 +6,7 @@ import shutil
from os import path
from typing import List
from setuptools import setup, find_packages
from setuptools import find_packages, setup
cwd = os.path.dirname(os.path.abspath(__file__))
......
......@@ -7,13 +7,12 @@ import logging
import os
import unittest
from d2go.config import CfgNode
from d2go.config import auto_scale_world_size, reroute_config_path
from d2go.config import auto_scale_world_size, CfgNode, reroute_config_path
from d2go.config.utils import (
get_diff_cfg,
config_dict_to_list_str,
flatten_config_dict,
get_cfg_diff_table,
get_diff_cfg,
get_from_flattened_config_dict,
)
from d2go.runner import GeneralizedRCNNRunner
......
......@@ -9,7 +9,7 @@ import torch.distributed as dist
from d2go.config import CfgNode
from d2go.config.utils import flatten_config_dict
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.helper import tempdir
......
......@@ -13,7 +13,7 @@ from d2go.runner import GeneralizedRCNNRunner
from d2go.utils.testing.data_loader_helper import (
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
# 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):
cfg.merge_from_list(["MODEL.DEVICE", "cpu"])
pytorch_model = runner.build_model(cfg, eval_only=True)
from typing import List, Dict
from typing import Dict, List
class Wrapper(torch.nn.Module):
def __init__(self, model):
......
......@@ -7,9 +7,7 @@ import unittest
import d2go.runner.default_runner as default_runner
import torch
from d2go.optimizer import (
build_optimizer_mapper,
)
from d2go.optimizer import build_optimizer_mapper
from d2go.utils.testing import helper
......
......@@ -7,18 +7,18 @@ import unittest
import mock
import torch
from d2go.runner.callbacks.quantization import (
get_default_qat_qconfig,
ModelTransform,
PostTrainingQuantization,
QuantizationAwareTraining,
ModelTransform,
get_default_qat_qconfig,
rgetattr,
rsetattr,
rhasattr,
rsetattr,
)
from d2go.utils.misc import mode
from d2go.utils.testing.helper import tempdir
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 torch.ao.quantization import ( # @manual; @manual
default_dynamic_qconfig,
......
......@@ -12,9 +12,7 @@ import torch
from d2go.config import CfgNode, temp_defrost
from d2go.quantization.modeling import set_backend_and_create_qconfig
from d2go.runner import create_runner
from d2go.runner.callbacks.quantization import (
QuantizationAwareTraining,
)
from d2go.runner.callbacks.quantization import QuantizationAwareTraining
from d2go.runner.lightning_task import GeneralizedRCNNTask
from d2go.utils.testing import meta_arch_helper as mah
from d2go.utils.testing.helper import tempdir
......@@ -22,7 +20,7 @@ from detectron2.modeling import META_ARCH_REGISTRY
from detectron2.utils.events import EventStorage
from pytorch_lightning.callbacks.model_checkpoint import ModelCheckpoint
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):
......
......@@ -6,17 +6,17 @@ import copy
import json
import os
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 numpy as np
import torch
from d2go.utils.testing.data_loader_helper import (
LocalImageGenerator,
create_toy_dataset,
LocalImageGenerator,
)
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.modeling import META_ARCH_REGISTRY
from detectron2.structures import Boxes, Instances
......
......@@ -9,7 +9,7 @@ import time
import detectron2.utils.comm as comm
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 (
basic_argument_parser,
post_mortem_if_fail_for_main,
......
......@@ -14,11 +14,7 @@ import typing
import mobile_cv.lut.lib.pt.flops_utils as flops_utils
from d2go.config import temp_defrost
from d2go.export.api import convert_and_export_predictor
from d2go.setup import (
basic_argument_parser,
prepare_for_launch,
setup_after_launch,
)
from d2go.setup import basic_argument_parser, prepare_for_launch, setup_after_launch
from mobile_cv.common.misc.py import post_mortem_if_fail
......
......@@ -8,17 +8,15 @@ from dataclasses import dataclass
from typing import Any, Dict, List, Optional, Type
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.callbacks.quantization import (
QuantizationAwareTraining,
)
from d2go.runner.callbacks.quantization import QuantizationAwareTraining
from d2go.runner.lightning_task import GeneralizedRCNNTask
from d2go.setup import basic_argument_parser, setup_after_launch
from d2go.utils.misc import dump_trained_model_configs
from detectron2.utils.events import EventStorage
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.loggers import TensorBoardLogger
from pytorch_lightning.strategies.ddp import DDPStrategy
......
......@@ -16,7 +16,7 @@ from d2go.setup import (
prepare_for_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
......
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