prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Add YOLOX backbones
  Add small, large, and xlarge backbones to the YOLOX model
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py`
  Content:
  ```
  1 __all__ = [
  2     "yolox_tiny_8x8",
  3 ]
  4 
  5 from icevision.imports import *
  6 from icevision.models.mmdet.utils import *
  7 
  8 
  9 class MMDetYOLOXBackboneConfig(MMDetBackboneConfig):
  10     def __init__(self, **kwargs):
  11         super().__init__(model_name="yolox", **kwargs)
  12 
  13 
  14 base_config_path = mmdet_configs_path / "yolox"
  15 base_weights_url = "https://download.openmmlab.com/mmdetection/v2.0/yolox/"
  16 
  17 yolox_tiny_8x8 = MMDetYOLOXBackboneConfig(
  18     config_path=base_config_path / "yolox_tiny_8x8_300e_coco.py",
  19     weights_url=f"{base_weights_url}yolox_tiny_8x8_300e_coco/yolox_tiny_8x8_300e_coco_20210806_234250-4ff3b67e.pth",
  20 )
  21
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py b/icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py
  --- a/icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py
  +++ b/icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py
  @@ -1,5 +1,8 @@
   __all__ = [
       "yolox_tiny_8x8",
  +    "yolox_s_8x8",
  +    "yolox_l_8x8",
  +    "yolox_x_8x8",
   ]
   
   from icevision.imports import *
  @@ -18,3 +21,18 @@
       config_path=base_config_path / "yolox_tiny_8x8_300e_coco.py",
       weights_url=f"{base_weights_url}yolox_tiny_8x8_300e_coco/yolox_tiny_8x8_300e_coco_20210806_234250-4ff3b67e.pth",
   )
  +
  +yolox_s_8x8 = MMDetYOLOXBackboneConfig(
  +    config_path=base_config_path / "yolox_s_8x8_300e_coco.py",
  +    weights_url=f"{base_weights_url}yolox_s_8x8_300e_coco/yolox_s_8x8_300e_coco_20211121_095711-4592a793.pth",
  +)
  +
  +yolox_l_8x8 = MMDetYOLOXBackboneConfig(
  +    config_path=base_config_path / "yolox_l_8x8_300e_coco.py",
  +    weights_url=f"{base_weights_url}yolox_l_8x8_300e_coco/yolox_l_8x8_300e_coco_20211126_140236-d3bd2b23.pth",
  +)
  +
  +yolox_x_8x8 = MMDetYOLOXBackboneConfig(
  +    config_path=base_config_path / "yolox_x_8x8_300e_coco.py",
  +    weights_url=f"{base_weights_url}yolox_x_8x8_300e_coco/yolox_x_8x8_300e_coco_20211126_140254-1ef88d67.pth",
  +)
  
verification_info: {"golden_diff": "diff --git a/icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py b/icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py\n--- a/icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py\n+++ b/icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py\n@@ -1,5 +1,8 @@\n __all__ = [\n     \"yolox_tiny_8x8\",\n+    \"yolox_s_8x8\",\n+    \"yolox_l_8x8\",\n+    \"yolox_x_8x8\",\n ]\n \n from icevision.imports import *\n@@ -18,3 +21,18 @@\n     config_path=base_config_path / \"yolox_tiny_8x8_300e_coco.py\",\n     weights_url=f\"{base_weights_url}yolox_tiny_8x8_300e_coco/yolox_tiny_8x8_300e_coco_20210806_234250-4ff3b67e.pth\",\n )\n+\n+yolox_s_8x8 = MMDetYOLOXBackboneConfig(\n+    config_path=base_config_path / \"yolox_s_8x8_300e_coco.py\",\n+    weights_url=f\"{base_weights_url}yolox_s_8x8_300e_coco/yolox_s_8x8_300e_coco_20211121_095711-4592a793.pth\",\n+)\n+\n+yolox_l_8x8 = MMDetYOLOXBackboneConfig(\n+    config_path=base_config_path / \"yolox_l_8x8_300e_coco.py\",\n+    weights_url=f\"{base_weights_url}yolox_l_8x8_300e_coco/yolox_l_8x8_300e_coco_20211126_140236-d3bd2b23.pth\",\n+)\n+\n+yolox_x_8x8 = MMDetYOLOXBackboneConfig(\n+    config_path=base_config_path / \"yolox_x_8x8_300e_coco.py\",\n+    weights_url=f\"{base_weights_url}yolox_x_8x8_300e_coco/yolox_x_8x8_300e_coco_20211126_140254-1ef88d67.pth\",\n+)\n", "issue": "Add YOLOX backbones\nAdd small, large, and xlarge backbones to the YOLOX model\n", "before_files": [{"content": "__all__ = [\n    \"yolox_tiny_8x8\",\n]\n\nfrom icevision.imports import *\nfrom icevision.models.mmdet.utils import *\n\n\nclass MMDetYOLOXBackboneConfig(MMDetBackboneConfig):\n    def __init__(self, **kwargs):\n        super().__init__(model_name=\"yolox\", **kwargs)\n\n\nbase_config_path = mmdet_configs_path / \"yolox\"\nbase_weights_url = \"https://download.openmmlab.com/mmdetection/v2.0/yolox/\"\n\nyolox_tiny_8x8 = MMDetYOLOXBackboneConfig(\n    config_path=base_config_path / \"yolox_tiny_8x8_300e_coco.py\",\n    weights_url=f\"{base_weights_url}yolox_tiny_8x8_300e_coco/yolox_tiny_8x8_300e_coco_20210806_234250-4ff3b67e.pth\",\n)\n", "path": "icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py"}], "after_files": [{"content": "__all__ = [\n    \"yolox_tiny_8x8\",\n    \"yolox_s_8x8\",\n    \"yolox_l_8x8\",\n    \"yolox_x_8x8\",\n]\n\nfrom icevision.imports import *\nfrom icevision.models.mmdet.utils import *\n\n\nclass MMDetYOLOXBackboneConfig(MMDetBackboneConfig):\n    def __init__(self, **kwargs):\n        super().__init__(model_name=\"yolox\", **kwargs)\n\n\nbase_config_path = mmdet_configs_path / \"yolox\"\nbase_weights_url = \"https://download.openmmlab.com/mmdetection/v2.0/yolox/\"\n\nyolox_tiny_8x8 = MMDetYOLOXBackboneConfig(\n    config_path=base_config_path / \"yolox_tiny_8x8_300e_coco.py\",\n    weights_url=f\"{base_weights_url}yolox_tiny_8x8_300e_coco/yolox_tiny_8x8_300e_coco_20210806_234250-4ff3b67e.pth\",\n)\n\nyolox_s_8x8 = MMDetYOLOXBackboneConfig(\n    config_path=base_config_path / \"yolox_s_8x8_300e_coco.py\",\n    weights_url=f\"{base_weights_url}yolox_s_8x8_300e_coco/yolox_s_8x8_300e_coco_20211121_095711-4592a793.pth\",\n)\n\nyolox_l_8x8 = MMDetYOLOXBackboneConfig(\n    config_path=base_config_path / \"yolox_l_8x8_300e_coco.py\",\n    weights_url=f\"{base_weights_url}yolox_l_8x8_300e_coco/yolox_l_8x8_300e_coco_20211126_140236-d3bd2b23.pth\",\n)\n\nyolox_x_8x8 = MMDetYOLOXBackboneConfig(\n    config_path=base_config_path / \"yolox_x_8x8_300e_coco.py\",\n    weights_url=f\"{base_weights_url}yolox_x_8x8_300e_coco/yolox_x_8x8_300e_coco_20211126_140254-1ef88d67.pth\",\n)\n", "path": "icevision/models/mmdet/models/yolox/backbones/resnet_fpn.py"}]}