Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ultralytics 8.1.23 add YOLOv9-C and E models #8571

Merged
merged 24 commits into from
Mar 4, 2024
Merged

ultralytics 8.1.23 add YOLOv9-C and E models #8571

merged 24 commits into from
Mar 4, 2024

Conversation

Laughing-q
Copy link
Member

@Laughing-q Laughing-q commented Mar 1, 2024

πŸ› οΈ PR Summary

Made with ❀️ by Ultralytics Actions

🌟 Summary

Extended YOLOv9 documentation and model configurations, added new neural network modules, and updated the package version.

πŸ“Š Key Changes

  • πŸ“ Tweaked YOLOv9 documentation, including usage examples and supported tasks/modes.
  • πŸ’Ύ Added new model configuration files for YOLOv9c and YOLOv9e.
  • 🧠 Introduced new neural network modules like RepNCSPELAN4, ADown, SPPELAN, CBFuse, CBLinear, and Silence.
  • πŸ–₯️ Removed a redundant print statement in exporter.py.
  • πŸ”Ό Bumped the version in __init__.py from "8.1.22" to "8.1.23".
  • πŸ“š Expanded block.py to include documentation and definitions for the new neural network modules.

🎯 Purpose & Impact

  • πŸ“– Updated documentation empowers users with clearer instructions for training and using YOLOv9 model variants.
  • 🌐 New modules expand the neural network architecture possibilities, potentially leading to more efficient or accurate models.
  • βš™οΈ The version increment reflects these updates, letting users know that new features have been incorporated.
  • 🧹 The minor code cleanup (removing the print statement) improves code quality without impacting functionality.

@Laughing-q Laughing-q linked an issue Mar 1, 2024 that may be closed by this pull request
2 tasks
Copy link

codecov bot commented Mar 1, 2024

Codecov Report

Attention: Patch coverage is 95.65217% with 4 lines in your changes are missing coverage. Please review.

Project coverage is 75.96%. Comparing base (e138d70) to head (212f793).

Files Patch % Lines
ultralytics/nn/modules/block.py 96.42% 3 Missing ⚠️
ultralytics/nn/tasks.py 85.71% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #8571      +/-   ##
==========================================
- Coverage   78.94%   75.96%   -2.98%     
==========================================
  Files         117      117              
  Lines       14709    14797      +88     
==========================================
- Hits        11612    11241     -371     
- Misses       3097     3556     +459     
Flag Coverage Ξ”
Benchmarks 36.82% <29.34%> (-0.06%) ⬇️
GPU 38.91% <31.52%> (-0.05%) ⬇️
Tests 70.98% <95.65%> (-3.46%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

β˜” View full report in Codecov by Sentry.
πŸ“’ Have feedback on the report? Share it here.

@glenn-jocher glenn-jocher changed the title New Feature: Add yolov9 support ultralytics 8.1.21 add YOLOv9-C and E models Mar 1, 2024
@glenn-jocher
Copy link
Member

@Laughing-q nice work on this!!!

@Laughing-q
Copy link
Member Author

@glenn-jocher do you think we should rename the model to yolov9c/yolov9e?(remove - symbol between yolov9 and the version) to keep consistency with our models.
If so, I could rename it and the pretrained weights then upload weights, if not then I'll upload weights directly.

Currently the links of pretrained weights in yolov9.md are broken, please let me know your thought before merging this PR so I can upload the weights.

@codename-cn
Copy link

@Laughing-q please also add/provide a pre-trained yolov9c-seg.pt and yolov9e-seg.pt model.

Thank you very much for your work.

@Burhan-Q
Copy link
Member

Burhan-Q commented Mar 1, 2024

@Laughing-q I think removing - makes sense to make it similar to the other model naming schema.

@Burhan-Q
Copy link
Member

Burhan-Q commented Mar 1, 2024

@codename-cn thank you for the feedback! We have started an internal discussion about these, and if we choose to include them, you will see an Issue get added to the YOLO Project so make sure to check back there for updates. It's a lot of work to integrate new models and we all have a lot of other planned work as well, so please be patient with us πŸ™ Of course you're also welcome to open a PR to integrate the segmentation pretrained models as well.

@Burhan-Q Burhan-Q added the enhancement New feature or request label Mar 1, 2024
@glenn-jocher
Copy link
Member

@Laughing-q yes, we should update the naming convention to match ours as you suggested.

@glenn-jocher
Copy link
Member

@Laughing-q ok I think this looks good. Once you rename the models can you upload the assets or are you lacking permissions in the assets repo?

Oh I forgot, we need to add the models also the offline assets list here (to avoid overwhelming the GitHub API by only using it if the file is not in this list):

GITHUB_ASSETS_NAMES = (
[f"yolov8{k}{suffix}.pt" for k in "nsmlx" for suffix in ("", "-cls", "-seg", "-pose", "-obb")]
+ [f"yolov5{k}{resolution}u.pt" for k in "nsmlx" for resolution in ("", "6")]
+ [f"yolov3{k}u.pt" for k in ("", "-spp", "-tiny")]
+ [f"yolov8{k}-world.pt" for k in "sml"]
+ [f"yolo_nas_{k}.pt" for k in "sml"]
+ [f"sam_{k}.pt" for k in "bl"]
+ [f"FastSAM-{k}.pt" for k in "sx"]
+ [f"rtdetr-{k}.pt" for k in "lx"]
+ ["mobile_sam.pt"]
+ ["calibration_image_sample_data_20x128x128x3_float32.npy.zip"]
)

@Laughing-q
Copy link
Member Author

Laughing-q commented Mar 3, 2024

@glenn-jocher Done! Pretrained-weights are also uploaded

@glenn-jocher glenn-jocher changed the title ultralytics 8.1.21 add YOLOv9-C and E models ultralytics 8.1.22 add YOLOv9-C and E models Mar 3, 2024
@glenn-jocher
Copy link
Member

@Laughing-q ok I think this is all set now. I just wanted to pass the yolov9 weights through the same script I used for the worldv2 weights to strip dill and add the new docs and license keys to the checkpoints dicts. I should be able to do that later today when I get up, or if you want you could try yourself also using the script I saved in the worldv2 PR.

@glenn-jocher glenn-jocher changed the title ultralytics 8.1.22 add YOLOv9-C and E models ultralytics 8.1.23 add YOLOv9-C and E models Mar 4, 2024
@Laughing-q
Copy link
Member Author

@glenn-jocher sure no problem, I could update the weights later

@Laughing-q
Copy link
Member Author

@glenn-jocher Done!

@glenn-jocher
Copy link
Member

@Laughing-q awesome, tested and everything looks good. Merging PR!

@glenn-jocher glenn-jocher merged commit 2071776 into main Mar 4, 2024
13 checks passed
@glenn-jocher glenn-jocher deleted the yolov9 branch March 4, 2024 13:27
@Ilyabasharov
Copy link

Hello, @Laughing-q! Will you upload code for Dual training mode?

@ThecoderPinar
Copy link

Amazing πŸ‘πŸ‘

@ultralytics ultralytics deleted a comment from glenn-jocher Mar 7, 2024
@Laughing-q
Copy link
Member Author

@Ilyabasharov Hi, we think the model performs pretty good even without any aux branches while training(dual training mode), so currently supporting this is not in our schedule yet. :) But if you would like to implement this mode and open a PR, we're very welcome and will be there to review. :) Thanks!

@WongKinYiu
Copy link

Thanks for adding yolov9 support, I create yolov9-*.yaml for supporting more tasks.

This is my first time to use yolov8 codebase, if I have time to read and understand code, I will try to integrate dual training.

@glenn-jocher
Copy link
Member

@WongKinYiu hi there! πŸŽ‰ Thanks for contributing the yolov9-*.yaml files to support more tasks. Your initiative is greatly appreciated! If you decide to explore dual training integration later on, we'd be excited to see your contributions. Don't hesitate to reach out if you have any questions while navigating the yolov8 codebase. Happy coding!

@iconictg
Copy link

iconictg commented Mar 7, 2024

Does it work with a custom trained model? Cause when I run a custom train model, I get the error yolo predict model=yolov8n.pt

@glenn-jocher
Copy link
Member

glenn-jocher commented Mar 7, 2024

@iconictg hi there! 😊 Yes, YOLOv9 does work with custom trained models. The error you're encountering might be due to specifying the wrong model file in your command. Make sure to replace yolov9c.pt with the path to your custom trained model file, like so:

yolo predict model=path/to/your/custom_model.pt

If your custom model file is named best.pt and located in the runs/train/exp directory, your command would look like this:

yolo predict model=runs/train/exp/best.pt

Hope this helps! Let us know if you have any more questions.

@Burhan-Q
Copy link
Member

Burhan-Q commented Mar 7, 2024

@iconictg also make sure you're updated ultralytics to at least 8.1.23 or higher. Then you'll need to use

from ultralytics import YOLO

model = YOLO("yolov9c.pt")
result = model.train(data="data.yaml", ...,) # use your training arguments here

Once training is completed, you can load your custom trained model using the YOLO class and perform inference. Be sure to visit the docs pages to learn more!

@iconictg
Copy link

iconictg commented Mar 7, 2024 via email

@glenn-jocher
Copy link
Member

@iconictg hey there! 😊 It sounds like you're encountering some size constraints with training YOLOv9-C on Colab due to its large size. For training larger models like YOLOv9-C, you might consider using a more powerful environment or reducing the model size if possible.

For YOLOv9-C, ensure you're using the correct model configuration and have enough resources allocated on Colab. Sometimes, adjusting batch sizes or using a simpler model variant can help fit within Colab's limitations.

If YOLOv9-C is too large, you might explore training with YOLOv8 models or other YOLOv9 variants that require less memory. Here's a quick example of how to adjust the batch size for training:

from ultralytics import YOLO

model = YOLO("yolov9c.pt")
result = model.train(data="data.yaml", batch_size=16)  # Adjust batch_size as needed

Remember, training large models on Colab can be challenging due to resource limits. Consider using local resources or cloud services with higher capacities for such tasks. Hope this helps, and happy coding!

@iconictg
Copy link

iconictg commented Mar 8, 2024 via email

@glenn-jocher
Copy link
Member

glenn-jocher commented Mar 8, 2024

@iconictg

Great to hear you've had success with YOLOv8! πŸŽ‰ For YOLOv9-C, adjusting the batch size is a good move. If you're still facing issues, it might be worth trying to tweak other parameters like imgsz or using gradient accumulation if you're limited by memory. Here's a quick snippet on how to use gradient accumulation:

from ultralytics import YOLO

# Assuming 'yolov9c.yaml' is your model configuration file
model = YOLO('yolov9c.yaml')
model.train(data='data.yaml', batch_size=4, accumulate=4)  # Adjust 'accumulate' as needed

This approach allows you to effectively increase your batch size without increasing memory usage. If you're still running into obstacles, consider reaching out with specific error messages or behaviors you're observing. We're here to help!

DannyCooler added a commit to ecs-enerserv/ultralytics that referenced this pull request Mar 28, 2024
* Explorer API video https://youtu.be/3VryynorQeo  (ultralytics#7838)

* Add HUB-SDK Docs reference section (ultralytics#7781)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Ayush Chaurasia <[email protected]>

* Link checks SSL insecure robustness (ultralytics#7853)

* Add new @Retry() decorator (ultralytics#7854)

Signed-off-by: Glenn Jocher <[email protected]>

* Add TensorRT Docs Integrations Page (ultralytics#7855)

* Cleanup Docs languages (ultralytics#7865)

Signed-off-by: Glenn Jocher <[email protected]>

* Add millimeters in `solutions/distance_caculation.py` + `object-cropping.md` visuals (ultralytics#7860)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.7` `USER_CONFIG_DIR` Explorer ops (ultralytics#7861)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Ultralytics Actions with OpenAI GPT-4 PR Summary (ultralytics#7867)

Co-authored-by: Glenn Jocher <[email protected]>

* Bump slackapi/slack-github-action from 1.24.0 to 1.25.0 in /.github/workflows (ultralytics#7871)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add visuals in `guides/distance-calculation.md` (ultralytics#7876)

Co-authored-by: Glenn Jocher <[email protected]>

* TensorRT FP16 export with `dynamic=True` (ultralytics#7870)

* Add https://youtu.be/3VryynorQeo to README and fix `converter.py` Docs (ultralytics#7883)

Co-authored-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>

* `ultralytics 8.1.8` new `model.save('filename.pt')` method (ultralytics#7886)

Signed-off-by: Glenn Jocher <[email protected]>

* Compress explorer image in `dataset/index.md` + description added for new `segmentation` datasets (ultralytics#7901)

* Fix OpenVINO links (ultralytics#7930)

* Add `integrations/gradio` Docs page (ultralytics#7935)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: WangQvQ <[email protected]>
Co-authored-by: Martin Pl <[email protected]>
Co-authored-by: Mactarvish <[email protected]>

* Add https://youtu.be/96NkhsV-W1U to docs and `heatmaps` fix (ultralytics#7944)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Segment TensorRT `batch=3` fix (ultralytics#7952)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.9` replace `.size(0)` with `.shape[0]` (ultralytics#7957)

Signed-off-by: Glenn Jocher <[email protected]>

* Add YouTube iframe `loading="lazy"` (ultralytics#8001)

Signed-off-by: Glenn Jocher <[email protected]>

* Mkdocs updates (ultralytics#8008)

Signed-off-by: Glenn Jocher <[email protected]>

* Tracker: clean up GMC (ultralytics#8003)

* Bump nick-invision/retry from 2 to 3 in /.github/workflows (ultralytics#8023)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump codecov/codecov-action from 3 to 4 in /.github/workflows (ultralytics#8022)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix TFLite INT8 for OBB (ultralytics#7989)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Laughing <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Add CoreML Docs Integrations Page (ultralytics#8063)

* Add Roboflow 100 Dataset Docs Page (ultralytics#8065)

Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.10` MLFlow, OBB, TFLite and INT8 fixes (ultralytics#8016)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Add https://youtu.be/R42s2zFtNIY to `hub/datasets.md` and CoreML image fix (ultralytics#8085)

Co-authored-by: Glenn Jocher <[email protected]>

* Update Roboflow segmentation Docs pages (ultralytics#8094)

* FROM pytorch/pytorch:2.2.0-cuda12.1-cudnn8-runtime (ultralytics#8104)

Signed-off-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.11` expand OpenVINO INT8 ops for improved mAP (ultralytics#7516)

Co-authored-by: AdamP <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>

* Add https://youtu.be/q7LwPoM7tSQ to `guides/yolo-performance-metrics.md` (ultralytics#8114)

Co-authored-by: Glenn Jocher <[email protected]>

* Compress docs images (ultralytics#8124)

Co-authored-by: UltralyticsAssistant <[email protected]>

* Updated SQL Query Plot Code (ultralytics#8120)

Co-authored-by: Ayush Chaurasia <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Elaborate Train and Predict mode docs arguments (ultralytics#8137)

Signed-off-by: Skillnoob <[email protected]>
Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Skillnoob <[email protected]>
Co-authored-by: Burhan <[email protected]>

* Move Google Drive to slow tests (ultralytics#8163)

* Improve Coral Edge TPU guide (ultralytics#8160)

Signed-off-by: Skillnoob <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Try Apple M1 runners for Tests and Benchmarks CI (ultralytics#8162)

* Retry once for Docker CI failures (ultralytics#8164)

* `ultralytics 8.1.12` new `Results.show()` and `Results.save()` (ultralytics#8166)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>

* Fix solution functions description + `integrations/openvino.md` cover image update (ultralytics#8170)

Co-authored-by: UltralyticsAssistant <[email protected]>

* Pin `duckdb<=0.9.2` to avoid 0.10.0 errors (ultralytics#8181)

Co-authored-by: Glenn Jocher <[email protected]>

* New HUB Cloud Training docs page (ultralytics#8174)

Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.13` fix `yolo train time=` bug (ultralytics#8179)

Signed-off-by: Glenn Jocher <[email protected]>

* Docs updates and improvements (ultralytics#8183)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Priytosh Tripathi <[email protected]>

* Fix xyxyxyxyn calculation in obb result (ultralytics#8188)

* `ultralytics 8.1.14` new YOLOv8-World models (ultralytics#8054)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Fix PIL `show()` and `save()` (ultralytics#8202)

Signed-off-by: Glenn Jocher <[email protected]>

* Remove OpenVINO INT8 RTDETRDecoder ops (ultralytics#8219)

* Fix xyxyxyxyn calculation, swap axis (ultralytics#8249)

* Improve Docs Modes tables (ultralytics#8266)

Signed-off-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.15` add Python 3.12 compatibility (ultralytics#8210)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Johnny <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>

* Expand `Model` method type hinting (ultralytics#8279)

Signed-off-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.16` OBB ConfusionMatrix support (ultralytics#8299)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Move Explorer tests to scheduled CI (ultralytics#8305)

Signed-off-by: Glenn Jocher <[email protected]>

* Remove JAX constraints in Exporter (ultralytics#8309)

* `Model` typehints Docker fix (ultralytics#8306)

Signed-off-by: Glenn Jocher <[email protected]>

* Fix an issue with flatbuffer version for Raspberry Pi (ultralytics#8311)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Update Dockerfile for Raspberry Pi Support (ultralytics#8123)

Co-authored-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>

* Avoid creating `-hub` dir without processing images (ultralytics#8334)

* Added check of parameter type before setting `required_grad=True` for frozen layers (ultralytics#8318)

Co-authored-by: Glenn Jocher <[email protected]>

* Add `estimate_speed(region_color)` parameter (ultralytics#8285)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Add simple-utilities.md Docs page (ultralytics#8269)

Co-authored-by: Glenn Jocher <[email protected]>

* Update `mkdocs-ultralytics-plugin>=0.0.44` (ultralytics#8347)

Signed-off-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.17` fix `ClassificationDataset` caching (ultralytics#8358)

Signed-off-by: Glenn Jocher <[email protected]>

* Add missing single-line docstrings (ultralytics#8362)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Johannes Kaisinger <[email protected]>

* `ultralytics 8.1.18` add cmake for building onnxsim on aarch64 (ultralytics#8395)

Co-authored-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>

* Allow Annotator PIL.Image inputs (ultralytics#8397)

* Add Non-Maximum Suppression (NMS) `inplace` flag (ultralytics#8368)

* Compare `plt.get_backend()` in lowercase (ultralytics#8409)

Co-authored-by: Glenn Jocher <[email protected]>

* Improve Docs arguments tables (ultralytics#8415)

Co-authored-by: Glenn Jocher <[email protected]>

* Add plot_images `conf_thresh` parameter (ultralytics#8446)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Add YOLOv9 Docs page (ultralytics#8478)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>

* Rename `model_id` to `model.id` (ultralytics#8447)

Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.19` PNNX `aarch64` linux fix (ultralytics#8480)

Co-authored-by: Burhan <[email protected]>
Co-authored-by: Kayzwer <[email protected]>

* Add TorchScript Docs Integrations Page (ultralytics#8501)

Co-authored-by: UltralyticsAssistant <[email protected]>

* Do RTDETR file suffix check using pathlib instead of string manipulations (ultralytics#8525)

Co-authored-by: Glenn Jocher <[email protected]>

* Auto-format by https://ultralytics.com/actions

* Add TFLite Docs Integrations Page (ultralytics#8522)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Fix undefined β€˜im_array’ bug in predict.md (ultralytics#8565)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: fang_chenfang <[email protected]>

* Add https://youtu.be/ie3vLUDNYZo and other YT videos in Docs (ultralytics#8551)

Co-authored-by: Glenn Jocher <[email protected]>

* Hold failed upload metrics and upload with next upload metrics (ultralytics#8513)

Co-authored-by: hassaanfarooq01 <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.20` add YOLOv8x-World support (ultralytics#8539)

Co-authored-by: Glenn Jocher <[email protected]>

* Fix device counting method to account for double-digit device IDs (ultralytics#8502)

Co-authored-by: Glenn Jocher <[email protected]>

* Remove unused variables (ultralytics#8511)

Co-authored-by: Glenn Jocher <[email protected]>

* Add NCNN Docs Integrations Page (ultralytics#8562)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Optimize function calls to method calls (ultralytics#8507)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Replacing Images for torchscript.md (ultralytics#8596)

Co-authored-by: Glenn Jocher <[email protected]>

* Fix cmake requirements for ARM64 (ultralytics#8589)

Co-authored-by: Glenn Jocher <[email protected]>

* Add https://youtu.be/rCggzXRRSRo to Speed Estimation Docs (ultralytics#8577)

Co-authored-by: Glenn Jocher <[email protected]>

* Add KaTeX support + updates to YOLOv9 model page (ultralytics#8531)

Co-authored-by: Glenn Jocher <[email protected]>

* Replace `onnx2tf` usage from CLI to Python (ultralytics#8429)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Update IoU capitalization (ultralytics#8604)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Dean Mark <[email protected]>

* Update TFLite Docs images (ultralytics#8605)

Signed-off-by: Glenn Jocher <[email protected]>

* Add `distance calculation` feature in `vision-eye` (ultralytics#8616)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Muhammad Rizwan Munawar <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>

* `ultralytics 8.1.21` Add YOLOv8-World-v2 models (ultralytics#8580)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>

* `ultralytics 8.1.22` HUB model `pathlib` fix (ultralytics#8621)

Signed-off-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.23` add YOLOv9-C and E models (ultralytics#8571)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Add settings `runs_dir` == `datasets_dir` warning (ultralytics#8653)

Signed-off-by: Glenn Jocher <[email protected]>

* Add Ultralytics HUB Cloud Training banner to Docs (ultralytics#8656)

Co-authored-by: Glenn Jocher <[email protected]>

* Update CITATION.cff with cffinit corrections (ultralytics#8658)

* Update Colab notebook for YOLOv8.1 (ultralytics#8660)

* `ultralytics 8.1.24` new OpenVINO 2023.3 export updates (ultralytics#8417)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* OBB: Fix when training on zip data (ultralytics#8680)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Object Counter improvements (ultralytics#8648)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Clarify triton server boolean value (ultralytics#8532)

Co-authored-by: Glenn Jocher <[email protected]>

* Add `model.eval()` in TensorBoad graph visualization to avoid BN stats changes (ultralytics#8629)

Co-authored-by: Glenn Jocher <[email protected]>

* Add domain checks to CI docs page (ultralytics#8714)

* `ultralytics 8.1.25` OpenVINO `LATENCY` and `THROUGHPUT` modes (ultralytics#8058)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Adrian Boguszewski <[email protected]>

* Add https://youtu.be/OpWpBI35A5Y to inference-api Docs (ultralytics#8717)

* OpenVino 2024.0.0 (ultralytics#8726)

Co-authored-by: Glenn Jocher <[email protected]>

* Fix tfjs exports for ARM64 Dockerfile (ultralytics#8766)

Co-authored-by: Glenn Jocher <[email protected]>

* Modify tuner best.pt logic to train first (ultralytics#8792)

* Update CI.md with CI links (ultralytics#8786)

* Add https://youtu.be/ZzUSXQkLbNw to Integration Docs (ultralytics#8793)

Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.25` fix `**kwargs: (dict)` warnings (ultralytics#8815)

Signed-off-by: Glenn Jocher <[email protected]>

* Add docs guide terminal images (ultralytics#8819)

Co-authored-by: Glenn Jocher <[email protected]>

* `RTDETRDetectionModel` TorchScript, ONNX Predict and Val support (ultralytics#8818)

Signed-off-by: Glenn Jocher <[email protected]>

* New `MLFLOW_KEEP_RUN_ACTIVE` flag for enhanced MLflow run management (ultralytics#8808)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.26` `LoadImagesAndVideos` batched inference (ultralytics#8817)

Signed-off-by: Glenn Jocher <[email protected]>

* Update `fraction` arg to employ a random selection (ultralytics#8234)

Co-authored-by: Glenn Jocher <[email protected]>

* Batch inference fixes (ultralytics#8854)

* Integrate OpenVINO `CUMULATIVE_THROUGHPUT` mode batched inference (ultralytics#8834)

Signed-off-by: Glenn Jocher <[email protected]>

* Add PaddlePaddle Docs Integrations Page (ultralytics#8858)

Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.27` batched tracking fixes (ultralytics#8842)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Faster batch `same_shapes` (ultralytics#8851)

* More robust PNNX downloads (ultralytics#8866)

* Fix `test_mlflow_keep_run_active()` (ultralytics#8868)

* Add polygon regions drawing support in `object-counting.md` and minor docs update (ultralytics#8885)

* Add TFLite Edge TPU Docs Integrations Page  (ultralytics#8900)

Co-authored-by: Glenn Jocher <[email protected]>

* Update Docs README (ultralytics#8919)

* Fix `names` bug when exporting YOLOv8-World to ONNX (ultralytics#8941)

Co-authored-by: Glenn Jocher <[email protected]>

* New test for labels and crops (ultralytics#8861)

Co-authored-by: Glenn Jocher <[email protected]>

* Optimize TFJS export on ARM64 (ultralytics#8946)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Auto-format by https://ultralytics.com/actions

* `ultralytics 8.1.28` avoid * ops on bool Tensors for RT-DETR OpenVINO export (ultralytics#8937)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Add https://youtu.be/YDXKa1EljmU and https://youtu.be/5BO0Il_YYAg to Docs (ultralytics#8958)

* `ultralytics 8.1.29` improved disk space checking on correct path (ultralytics#8977)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Kayzwer <[email protected]>

* Add OpenVINO Latency vs Throughput modes Docs page (ultralytics#9001)

Signed-off-by: Glenn Jocher <[email protected]>

* Add `brain-tumor` dataset docs page (ultralytics#9041)

Co-authored-by: Glenn Jocher <[email protected]>

* Fix Neural Magic links (ultralytics#9144)

* Updating a typo on paddlepaddle.md (ultralytics#9108)

Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.30` add advanced HUB train arguments (ultralytics#9110)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* fix yolo classify model loading error (ultralytics#9196)

* Add TF GraphDef Docs Integrations Page (ultralytics#9203)

Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.31` NCNN and CLIP updates (ultralytics#9235)

Signed-off-by: Glenn Jocher <[email protected]>

* Fix TypeError in check_cfg() (ultralytics#9245)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Add https://youtu.be/aeAX6vWpfR0 to docs & `african-wildlife` dataset docs page (ultralytics#9102)

Co-authored-by: Glenn Jocher <[email protected]>

* Add TF SavedModel Docs Integrations Page (ultralytics#9162)

Co-authored-by: Glenn Jocher <[email protected]>

* Limit `ray<2.9.3` due to bug in `ray==2.10.0` (ultralytics#9254)

Signed-off-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.32` fix CLIP backwards compatibility (ultralytics#9253)

Signed-off-by: Glenn Jocher <[email protected]>

* Conda cv2 ImportError libEGL.so.1 fix (ultralytics#9255)

* Fix `IS_PYTHON_3_12` bug (ultralytics#9258)

Co-authored-by: UltralyticsAssistant <[email protected]>

* Reverse IoU threshold for NMS docs descriptions (ultralytics#9151)

Co-authored-by: Glenn Jocher <[email protected]>

* Add `bgr` hyperparameter (ultralytics#9139)

Co-authored-by: Glenn Jocher <[email protected]>

* Update pyproject.toml `[tool.pytest.ini_options]` (ultralytics#9259)

Signed-off-by: Glenn Jocher <[email protected]>

* Fix OpenVINO missing batch-size bug (ultralytics#9264)

* `ultralytics 8.1.33` fix HUB model checks (ultralytics#9153)

Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: Laughing <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* Update Discord and Contributing Guide URLs (ultralytics#9270)

Signed-off-by: Glenn Jocher <[email protected]>

* Add https://youtu.be/uDrn9QZJ2lk and `object_counting.py`, `ai_gym.py` updates (ultralytics#9265)

* `ultralytics 8.1.34` Inference API robust imgsz checks (ultralytics#9274)

Signed-off-by: Glenn Jocher <[email protected]>

* Bump contributor-assistant/github-action from 2.3.1 to 2.3.2 in /.github/workflows (ultralytics#9279)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add https://youtu.be/u3pLlgzUeV8 to docs (ultralytics#9367)

* Fix typo in YOLOv8-Libtorch-CPP-Inference (ultralytics#9330)

Co-authored-by: Glenn Jocher <[email protected]>

* Simplify metrics calculation (ultralytics#9338)

Co-authored-by: Glenn Jocher <[email protected]>

* Fix typo in example readme (ultralytics#9306)

Co-authored-by: Glenn Jocher <[email protected]>

* Specify YOLODataset task arg during INT8 calibration (ultralytics#9309)

Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>

* `ultralytics 8.1.35` simplify network modules (ultralytics#9321)

Co-authored-by: Glenn Jocher <[email protected]>

---------

Signed-off-by: Glenn Jocher <[email protected]>
Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: Skillnoob <[email protected]>
Co-authored-by: Muhammad Rizwan Munawar <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Ayush Chaurasia <[email protected]>
Co-authored-by: Abirami Vina <[email protected]>
Co-authored-by: Paula Derrenger <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yonghye Kwon <[email protected]>
Co-authored-by: Muhammad Rizwan Munawar <[email protected]>
Co-authored-by: WangQvQ <[email protected]>
Co-authored-by: Martin Pl <[email protected]>
Co-authored-by: Mactarvish <[email protected]>
Co-authored-by: DieterTimmers <[email protected]>
Co-authored-by: Laughing <[email protected]>
Co-authored-by: AdamP <[email protected]>
Co-authored-by: Youho99 <[email protected]>
Co-authored-by: Ankan Ghosh <[email protected]>
Co-authored-by: Skillnoob <[email protected]>
Co-authored-by: Burhan <[email protected]>
Co-authored-by: Priytosh Tripathi <[email protected]>
Co-authored-by: Johannes Kaisinger <[email protected]>
Co-authored-by: Johnny <[email protected]>
Co-authored-by: Lakshantha Dissanayake <[email protected]>
Co-authored-by: Alexander Suslov <[email protected]>
Co-authored-by: Chi <[email protected]>
Co-authored-by: AlainSchoebi <[email protected]>
Co-authored-by: Dean Mark <[email protected]>
Co-authored-by: Yifei Liu <[email protected]>
Co-authored-by: Kayzwer <[email protected]>
Co-authored-by: Robin Brown <[email protected]>
Co-authored-by: fang_chenfang <[email protected]>
Co-authored-by: Hassaan Farooq <[email protected]>
Co-authored-by: hassaanfarooq01 <[email protected]>
Co-authored-by: Omar Duhaiby <[email protected]>
Co-authored-by: Andrew <[email protected]>
Co-authored-by: Sergiu Waxmann <[email protected]>
Co-authored-by: Adrian Boguszewski <[email protected]>
Co-authored-by: Henry <[email protected]>
Co-authored-by: bobyard-com <[email protected]>
Co-authored-by: Mohammed Yasin <[email protected]>
Co-authored-by: Finlay Morrison <[email protected]>
Co-authored-by: Massimiliano Riva <[email protected]>
Co-authored-by: Jamjamjon <[email protected]>
Co-authored-by: Kalen Michael <[email protected]>
Co-authored-by: Mo Li <[email protected]>
Co-authored-by: zhaoruibing <[email protected]>
Co-authored-by: Dzmitry Plashchynski <[email protected]>
Co-authored-by: higor-melo <[email protected]>
Co-authored-by: Eric Hanson <[email protected]>
Co-authored-by: sifan-intel <[email protected]>
hmurari pushed a commit to hmurari/ultralytics that referenced this pull request Apr 17, 2024
Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>
@masharib77
Copy link

Does yolov9c or yolov9e supports obb ?

@glenn-jocher
Copy link
Member

Hi there! 😊 YOLOv9c and YOLOv9e currently do not natively support oriented bounding boxes (OBB). These models are optimized for regular bounding boxes. However, you can modify the model architecture or post-processing steps to integrate OBB functionality if needed. If you have specific requirements or further questions, feel free to ask!

gkinman pushed a commit to Octasic/ultralytics that referenced this pull request May 30, 2024
Signed-off-by: Glenn Jocher <[email protected]>
Co-authored-by: UltralyticsAssistant <[email protected]>
Co-authored-by: Glenn Jocher <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Suggest adding yolov9
10 participants