This project incorporates the following third-party components:

---

**DINOv2**
- Source: https://github.com/facebookresearch/dinov2
- License: Apache License 2.0
- License file: licences/DINOv2_LICENSE
- Modifications:
  - The logging related to xFormers availability has been changed and moved to a single place. Affected files: .../attention.py, .../block.py, .../swiglu_ffn.py, vision_transformer.py

**EoMT**
- Source: https://github.com/tue-mps/eomt
- License: MIT License
- License file: licences/EOMT_LICENSE

**PyTorch Lightning**
- Source: https://github.com/Lightning-AI/pytorch-lightning
- License: Apache License 2.0
- License file: licences/PYTORCH_LIGHTNING_LICENSE

**DINOv3**
- Source: https://github.com/facebookresearch/dinov3
- License: DINOv3 License (custom)
- License file: licences/DINOv3_LICENSE.md
- Modifications:
  - Added compatibility for PyTorch < 2.2.
  - Added parameter to load SAT493M weights with different filenames.
  - Added small test models.

**RT-DETR**
- Source: https://github.com/lyuwenyu/RT-DETR
- License: Apache License 2.0
- License file: licences/RTDETR_LICENSE
- Modifications:
  - Relative imports have been changed to absolute imports. Affected files: .../rtdetrv2_decoder.py, .../hybrid_encoder.py
  - Export via `__all__`, `__share__` class attributes, and registration of models have been removed. Affected files: .../rtdetrv2_decoder.py, .../hybrid_encoder.py
  - Move assignment of `ref_points` further up to avoid conflict with linter.
  - `hybrid_encoder.py` is modified to handle single resolutions features from ViTs.
  - `rtdetrv2_criterion.py` contains a new function `is_dist_available_and_initialized`.
  - Additional argument `world_size` to the `forward` method in `rtdetrv2_criterion.py`.
  - Added `_yolo_to_xyxy` and `_denormalize_xyxy_boxes`functions to `utils.py`.
  - Remove `de_parallel` usage and `ExponentialMovingAverage` class in `ema.py`.
  - Let `ModelEMA` inherit from `torch.nn.Module` in `ema.py`.
  - Remove `to`, `state_dict`, and `load_state_dict` methods from `ModelEMA` in `ema.py`.

---

All third-party code is used in accordance with their respective licenses.
