Skip to content
This repository has been archived by the owner on Jan 22, 2025. It is now read-only.

apply import merging for fbcode/mobile-vision/d2go (1 of 4) #214

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions d2go/config/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@

# forward the namespace to avoid `d2go.config.config`
from .config import (
auto_scale_world_size,
CfgNode,
CONFIG_CUSTOM_PARSE_REGISTRY,
CONFIG_SCALING_METHOD_REGISTRY,
CfgNode,
auto_scale_world_size,
reroute_config_path,
temp_defrost,
)
Expand Down
4 changes: 2 additions & 2 deletions d2go/data/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import itertools
import logging
import operator
from collections import OrderedDict, defaultdict
from collections import defaultdict, OrderedDict
from typing import Dict

import torch
Expand All @@ -19,7 +19,7 @@
get_detection_dataset_dicts,
)
from detectron2.data.build import worker_init_reset_seed
from detectron2.data.common import MapDataset, DatasetFromList
from detectron2.data.common import DatasetFromList, MapDataset
from detectron2.data.dataset_mapper import DatasetMapper
from detectron2.data.samplers import RepeatFactorTrainingSampler
from detectron2.utils.comm import get_world_size
Expand Down
2 changes: 1 addition & 1 deletion d2go/data/dataset_mappers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved


from .build import D2GO_DATA_MAPPER_REGISTRY, build_dataset_mapper # noqa
from .build import build_dataset_mapper, D2GO_DATA_MAPPER_REGISTRY # noqa
from .d2go_dataset_mapper import D2GoDatasetMapper # noqa
from .rotated_dataset_mapper import RotatedDatasetMapper # noqa
5 changes: 1 addition & 4 deletions d2go/data/dataset_mappers/d2go_dataset_mapper_impl.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,7 @@
)
from d2go.utils.helper import retryable
from detectron2.data import detection_utils as utils, transforms as T
from detectron2.data.transforms.augmentation import (
AugInput,
AugmentationList,
)
from detectron2.data.transforms.augmentation import AugInput, AugmentationList

logger = logging.getLogger(__name__)

Expand Down
2 changes: 1 addition & 1 deletion d2go/data/extended_coco.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import shlex
import subprocess
from collections import defaultdict
from typing import Optional, List, Dict
from typing import Dict, List, Optional

import detectron2.utils.comm as comm
from detectron2.data import MetadataCatalog
Expand Down
2 changes: 1 addition & 1 deletion d2go/data/extended_lvis.py
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ def get_extended_lvis_instances_meta(lvis_api):
"""
import sys

import detectron2.data.datasets # noqa # add pre-defined metadata
import detectron2.data.datasets # noqa # add pre-defined metadata
import numpy as np
from detectron2.utils.logger import setup_logger
from detectron2.utils.visualizer import Visualizer
Expand Down
2 changes: 1 addition & 1 deletion d2go/data/keypoint_metadata_registry.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env python3

from typing import NamedTuple, List, Tuple
from typing import List, NamedTuple, Tuple

from detectron2.utils.registry import Registry

Expand Down
2 changes: 1 addition & 1 deletion d2go/data/transforms/affine.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import numpy as np
import torchvision.transforms as T
from detectron2.config import CfgNode
from detectron2.data.transforms import Transform, TransformGen, NoOpTransform
from detectron2.data.transforms import NoOpTransform, Transform, TransformGen

from .build import TRANSFORM_OP_REGISTRY

Expand Down
4 changes: 2 additions & 2 deletions d2go/data/transforms/blur.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
#!/usr/bin/env python3
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved

from typing import List, Tuple, Dict
from typing import Dict, List, Tuple

import detectron2.data.transforms.augmentation as aug
import numpy as np
from detectron2.config import CfgNode
from detectron2.data.transforms import NoOpTransform, Transform

from .build import TRANSFORM_OP_REGISTRY, _json_load
from .build import _json_load, TRANSFORM_OP_REGISTRY


class LocalizedBoxMotionBlurTransform(Transform):
Expand Down
4 changes: 2 additions & 2 deletions d2go/data/transforms/box_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved

import functools
from typing import Tuple, List, Any, Union
from typing import Any, List, Tuple, Union

import detectron2.data.transforms.augmentation as aug
import numpy as np
Expand All @@ -11,7 +11,7 @@
from detectron2.data.transforms.transform import Transform
from detectron2.structures.boxes import Boxes

from .build import TRANSFORM_OP_REGISTRY, _json_load
from .build import _json_load, TRANSFORM_OP_REGISTRY


def get_box_union(boxes: Boxes):
Expand Down
2 changes: 1 addition & 1 deletion d2go/data/transforms/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import json
import logging
from typing import List, Dict, Optional, Tuple
from typing import Dict, List, Optional, Tuple

from detectron2.config import CfgNode
from detectron2.data import transforms as d2T
Expand Down
4 changes: 2 additions & 2 deletions d2go/data/transforms/color_yuv.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved


from typing import List, Callable, Union
from typing import Callable, List, Union

import detectron2.data.transforms.augmentation as aug
import numpy as np
Expand All @@ -11,7 +11,7 @@
from detectron2.data.transforms.transform import Transform
from fvcore.transforms.transform import BlendTransform

from .build import TRANSFORM_OP_REGISTRY, _json_load
from .build import _json_load, TRANSFORM_OP_REGISTRY


class InvertibleColorTransform(Transform):
Expand Down
4 changes: 2 additions & 2 deletions d2go/data/transforms/crop.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@


import math
from typing import List, Optional, Tuple, Union, Any
from typing import Any, List, Optional, Tuple, Union

import detectron2.data.transforms.augmentation as aug
import numpy as np
Expand All @@ -13,7 +13,7 @@
from fvcore.transforms.transform import CropTransform, NoOpTransform, Transform

from . import box_utils as bu
from .build import TRANSFORM_OP_REGISTRY, _json_load
from .build import _json_load, TRANSFORM_OP_REGISTRY


class CropBoundary(aug.Augmentation):
Expand Down
4 changes: 2 additions & 2 deletions d2go/data/transforms/d2_native.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@


import logging
from typing import List, Union, Optional
from typing import List, Optional, Union

import detectron2.data.transforms.augmentation as aug
from detectron2.config import CfgNode
from detectron2.data import transforms as d2T
from detectron2.projects.point_rend import ColorAugSSDTransform

from .build import TRANSFORM_OP_REGISTRY, _json_load
from .build import _json_load, TRANSFORM_OP_REGISTRY

logger = logging.getLogger(__name__)

Expand Down
4 changes: 2 additions & 2 deletions d2go/data/transforms/tensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved


from typing import List, Optional, Union, Any
from typing import Any, List, Optional, Union

import numpy as np
import torch
from detectron2.data.transforms.augmentation import AugmentationList, Augmentation
from detectron2.data.transforms.augmentation import Augmentation, AugmentationList
from detectron2.structures import Boxes
from fvcore.transforms.transform import Transform, TransformList

Expand Down
2 changes: 1 addition & 1 deletion d2go/data/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
import torch.utils.data as data
from d2go.config import temp_defrost
from d2go.data.datasets import (
register_dataset_split,
ANN_FN,
IM_DIR,
INJECTED_COCO_DATASETS_LUT,
register_dataset_split,
)
from detectron2.data import DatasetCatalog, MetadataCatalog
from detectron2.data.build import (
Expand Down
2 changes: 1 addition & 1 deletion d2go/export/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import os
import sys
from abc import ABC, abstractmethod
from typing import Callable, Dict, NamedTuple, Optional, Union, Tuple
from typing import Callable, Dict, NamedTuple, Optional, Tuple, Union

if sys.version_info >= (3, 8):
from typing import final
Expand Down
6 changes: 3 additions & 3 deletions d2go/export/torchscript.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
import contextlib
import logging
import os
from typing import Any, Tuple, Optional, Dict, NamedTuple, List, AnyStr, Set
from typing import Any, AnyStr, Dict, List, NamedTuple, Optional, Set, Tuple

import torch
from d2go.export.api import ModelExportMethodRegistry, ModelExportMethod
from d2go.export.api import ModelExportMethod, ModelExportMethodRegistry
from detectron2.config.instantiate import dump_dataclass, instantiate
from detectron2.export import dump_torchscript_IR
from detectron2.export.flatten import TracingAdapter, flatten_to_tuple
from detectron2.export.flatten import flatten_to_tuple, TracingAdapter
from detectron2.export.torchscript_patch import patch_builtin_len
from detectron2.utils.file_io import PathManager
from mobile_cv.common.misc.file_utils import make_temp_directory
Expand Down
9 changes: 2 additions & 7 deletions d2go/initializer.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,8 @@ def _register_d2_datasets():
@_record_times(REGISTER_TIME)
def _register():
from d2go.data import dataset_mappers # NOQA
from d2go.data.datasets import (
register_json_datasets,
register_builtin_datasets,
)
from d2go.modeling.backbone import ( # NOQA
fbnet_v2,
)
from d2go.data.datasets import register_builtin_datasets, register_json_datasets
from d2go.modeling.backbone import fbnet_v2 # NOQA

# register_json_datasets()
# register_builtin_datasets()
Expand Down
4 changes: 1 addition & 3 deletions d2go/modeling/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@


# NOTE: making necessary imports to register with Registery
from . import backbone # noqa
from . import meta_arch # noqa
from . import modeldef # noqa
from . import backbone, meta_arch, modeldef # noqa # noqa # noqa

# namespace forwarding
from .meta_arch.build import build_model
Expand Down
8 changes: 4 additions & 4 deletions d2go/modeling/backbone/fbnet_v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@
from d2go.modeling.modeldef.fbnet_modeldef_registry import FBNetV2ModelArch
from detectron2.layers import ShapeSpec
from detectron2.modeling import (
BACKBONE_REGISTRY,
RPN_HEAD_REGISTRY,
Backbone,
BACKBONE_REGISTRY,
build_anchor_generator,
RPN_HEAD_REGISTRY,
)
from detectron2.modeling.backbone.fpn import FPN, LastLevelMaxPool, LastLevelP6P7
from detectron2.modeling.roi_heads import box_head, keypoint_head, mask_head
Expand All @@ -24,10 +24,10 @@
from mobile_cv.arch.utils.helper import format_dict_expanding_list_values

from .modules import (
KeypointRCNNConvUpsamplePredictorNoUpscale,
KeypointRCNNIRFPredictorNoUpscale,
KeypointRCNNPredictor,
KeypointRCNNPredictorNoUpscale,
KeypointRCNNIRFPredictorNoUpscale,
KeypointRCNNConvUpsamplePredictorNoUpscale,
MaskRCNNConv1x1Predictor,
RPNHeadConvRegressor,
)
Expand Down
2 changes: 1 addition & 1 deletion d2go/modeling/kmeans_anchors.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import detectron2.utils.comm as comm
import numpy as np
import torch
from d2go.config import temp_defrost, CfgNode as CN
from d2go.config import CfgNode as CN, temp_defrost
from detectron2.engine import hooks
from detectron2.layers import ShapeSpec
from detectron2.modeling import GeneralizedRCNN
Expand Down
4 changes: 2 additions & 2 deletions d2go/modeling/meta_arch/rcnn.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@
from detectron2.utils.registry import Registry
from mobile_cv.arch.utils import fuse_utils
from mobile_cv.arch.utils.quantize_utils import (
QuantWrapper,
wrap_non_quant_group_norm,
wrap_quant_subclass,
QuantWrapper,
)
from mobile_cv.predictor.api import FuncInfo
from torch.ao.quantization import convert
from torch.ao.quantization.quantize_fx import prepare_fx, prepare_qat_fx, convert_fx
from torch.ao.quantization.quantize_fx import convert_fx, prepare_fx, prepare_qat_fx

logger = logging.getLogger(__name__)

Expand Down
2 changes: 1 addition & 1 deletion d2go/modeling/modeldef/modeldef.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import copy

from d2go.modeling.modeldef.fbnet_modeldef_registry import FBNetV2ModelArch
from mobile_cv.arch.fbnet_v2.modeldef_utils import _ex, e1, e2, e1p, e3, e4, e6
from mobile_cv.arch.fbnet_v2.modeldef_utils import _ex, e1, e1p, e2, e3, e4, e6


def _mutated_tuple(tp, pos, value):
Expand Down
3 changes: 1 addition & 2 deletions d2go/modeling/quantization.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
import detectron2.utils.comm as comm
import torch
from detectron2.checkpoint import DetectionCheckpointer
from detectron2.engine import HookBase
from detectron2.engine import SimpleTrainer
from detectron2.engine import HookBase, SimpleTrainer
from mobile_cv.arch.quantization.observer import update_stat as observer_update_stat
from mobile_cv.arch.utils import fuse_utils
from mobile_cv.common.misc.iter_utils import recursive_iterate
Expand Down
5 changes: 1 addition & 4 deletions d2go/modeling/subclass.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@
import numpy as np
import torch
from d2go.config import CfgNode as CN
from d2go.data.dataset_mappers import (
D2GO_DATA_MAPPER_REGISTRY,
D2GoDatasetMapper,
)
from d2go.data.dataset_mappers import D2GO_DATA_MAPPER_REGISTRY, D2GoDatasetMapper
from d2go.utils.helper import alias
from detectron2.layers import cat
from detectron2.modeling import ROI_HEADS_REGISTRY, StandardROIHeads
Expand Down
2 changes: 1 addition & 1 deletion d2go/runner/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@


import importlib
from typing import Type, Union, Optional
from typing import Optional, Type, Union

from .default_runner import (
BaseRunner,
Expand Down
6 changes: 3 additions & 3 deletions d2go/runner/callbacks/quantization.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from copy import deepcopy
from dataclasses import dataclass
from types import MethodType
from typing import Any, Callable, Dict, List, Set, Optional, Tuple, Union
from typing import Any, Callable, Dict, List, Optional, Set, Tuple, Union

import torch
from d2go.config import CfgNode
Expand All @@ -14,11 +14,11 @@
from pytorch_lightning.callbacks import Callback
from pytorch_lightning.utilities import rank_zero_info
from torch.ao.quantization import ( # @manual
get_default_qat_qconfig,
get_default_qconfig,
QConfig,
QConfigDynamic,
QuantType,
get_default_qat_qconfig,
get_default_qconfig,
)
from torch.ao.quantization.quantize_fx import convert_fx, prepare_fx, prepare_qat_fx
from torch.ao.quantization.utils import get_quant_type
Expand Down
Loading