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

Sync fork #5

Open
wants to merge 193 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
193 commits
Select commit Hold shift + click to select a range
b06c5a4
Add Docs models pages FAQs (#14167)
glenn-jocher Jul 2, 2024
d1771cc
Add Model Testing Guide and Best Practices for Model Deployment Guide…
abirami-vina Jul 3, 2024
e285d3d
Add https://youtu.be/mUybgOlSxxA to docs (#14195)
RizwanMunawar Jul 3, 2024
6c13bea
Add FAQ sections to Modes and Tasks (#14181)
glenn-jocher Jul 4, 2024
64862f1
`ultralytics 8.2.49` fix classification `setup_model` (#14199)
Laughing-q Jul 4, 2024
d5db9c9
Add FAQs to Docs Datasets and Help sections (#14211)
glenn-jocher Jul 4, 2024
5d479c7
Fix mkdocs.yml raw image URLs (#14213)
glenn-jocher Jul 5, 2024
2b1b263
Fix Action Recognition Example with `torch>=2.0` (#14232)
fcakyon Jul 5, 2024
5f0fd71
Add Discourse at https://community.ultralytics.com (#14231)
glenn-jocher Jul 5, 2024
26a664f
`ultralytics 8.2.50` new Streamlit live inference Solution (#14210)
glenn-jocher Jul 5, 2024
209f90b
Pin `tensorrt<=10.1.0` to fix `libnvinfer_builder_resource_win.so.10.…
glenn-jocher Jul 6, 2024
19a2d0a
Dockerfile install `tensorrt-cu12==10.1.0` (#14240)
glenn-jocher Jul 6, 2024
6e3654e
Update Pose docs with keypoint explanations (#14248)
darouwan Jul 7, 2024
b7902e2
`ultralytics 8.2.51` update YOLOv9 `GITHUB_ASSETS_NAMES` (#14261)
Laughing-q Jul 8, 2024
ec1b861
Allow OpenVINO export from CUDA (#14256)
wh1t3h47 Jul 8, 2024
c91ba7b
Fix `end2end` attribute in `init_criterion` (#14267)
Alejandro-Casanova Jul 9, 2024
8ef1d81
Add Maintaining Your Computer Vision Models Docs Page (#14304)
abirami-vina Jul 9, 2024
7a6bb2b
`allow_empty=True` for Classify dataset class directories (#14301)
Alexis-IMBERT Jul 9, 2024
755dcd6
Fix Annotator PIL Image size (width, height) order (#14227)
SheffeyG Jul 9, 2024
997f2c9
`ultralytics 8.2.52` fix CenterCrop transforms for PIL Image inputs (…
glenn-jocher Jul 10, 2024
470b120
BaseTrainer with `find_unused_parameters=True` when using Distributed…
Tsai-chia-hsiang Jul 10, 2024
2d332a1
Ultralytics Asset URL Update (#14345)
glenn-jocher Jul 10, 2024
9573697
`ultralytics 8.2.53` Heatmaps fix for empty images (#14329)
ambitious-octopus Jul 10, 2024
5b330ad
`ultralytics 8.2.54` resolve YouTube bug with switch to `pytubefix` (…
glenn-jocher Jul 11, 2024
4013778
Add https://youtu.be/fLBbyhPbWzY to docs (#14356)
RizwanMunawar Jul 11, 2024
abd391b
`ultralytics 8.2.55` adaptive `tflite_support` logic (#14385)
glenn-jocher Jul 12, 2024
21ca235
`ultralytics 8.2.56` Streamlit tracking app (#14269)
RizwanMunawar Jul 13, 2024
157b025
Fix `TORCHVISION_0_18` for `allow_empty=True` (#14415)
glenn-jocher Jul 13, 2024
fa06a01
Add https://youtu.be/gX5kSRD56Gs to docs (#14417)
RizwanMunawar Jul 14, 2024
100a73b
Fix `model.save()` method to FP16 (#14418)
glenn-jocher Jul 14, 2024
c67a303
`ultralytics 8.2.57` new Solutions Tests and Docs (#14408)
RizwanMunawar Jul 14, 2024
e094f9c
Scope `tkinter` and `streamlit` in Solutions tests (#14426)
glenn-jocher Jul 15, 2024
c2f9a12
Fix `_process_batch()` docstrings (#14454)
glenn-jocher Jul 15, 2024
edca88d
`ultralytics 8.2.58` FastSAM code refactor (#14450)
maycuatroi Jul 15, 2024
23720db
Fix `model` parameter in Pose, Segment dataset train examples (#14505)
lunarifish Jul 17, 2024
e866579
Warn on `save_hybrid=True` (#14484)
glenn-jocher Jul 17, 2024
81544c6
Remove redundant assignment (#14498)
aryanjassal Jul 17, 2024
c876000
Update `FastSAM` and `SAM` docs (#14499)
Laughing-q Jul 17, 2024
0f865de
Add Kaggle Integrations Docs Page (#14487)
abirami-vina Jul 17, 2024
ebf7dcf
Fix `Enable Tracking` Button and Optimize FPS in Streamlit Applicatio…
lakshanthad Jul 17, 2024
bfcd853
`ultralytics 8.2.59` use `Results.save_txt` for validation (#14496)
Laughing-q Jul 17, 2024
43aeed7
Allow `test-dev2017.txt` for val (#14519)
yang-0201 Jul 18, 2024
f50274c
Add https://youtu.be/isc06_9qnM0 to docs (#14525)
RizwanMunawar Jul 18, 2024
0822710
Fix NCNN multiple-volumes PNNX download bug (#14533)
akukulanski Jul 18, 2024
dcde8bd
`ultralytics 8.2.60` refactor `process_mask_upsample` (#14474)
Laughing-q Jul 18, 2024
0d059be
Fix Multi-GPU trained model export (#14551)
Y-T-G Jul 19, 2024
b3b3a15
Fix Docs pretty `__init__.py` URLs (#14550)
glenn-jocher Jul 19, 2024
8ce8e5e
Add https://youtu.be/ziJR01lKnio to docs (#14554)
RizwanMunawar Jul 20, 2024
8094df3
Add Custom CLIP Model Download Path (#14517)
wangsrGit119 Jul 20, 2024
47ff2b4
`ultralytics 8.2.61` fix `num_threads` for CPU training (#14544)
Laughing-q Jul 20, 2024
68f1f32
Pin `pytubefix==6.3.4` for YouTube fix (#14571)
glenn-jocher Jul 21, 2024
e59376b
Replace `enumerate` + index with `zip()` (#14574)
Kayzwer Jul 21, 2024
291883a
Engine Model and Results Docs improvements (#14564)
glenn-jocher Jul 21, 2024
f4af1bc
Add Streamlit Inference Python `model` arg (#14563)
rulosant Jul 21, 2024
3b81b95
`ultralytics 8.2.62` add Explorer CLI `model` and `data` args (#14581)
glenn-jocher Jul 22, 2024
80e311a
Fix Docs plaintext link scan (#14583)
glenn-jocher Jul 22, 2024
22a44d8
Plaintext negative lookbehind scan (#14601)
glenn-jocher Jul 22, 2024
db82d1c
Replace enumerate with zip in models/yolo (#14599)
Kayzwer Jul 22, 2024
3637516
`ultralytics 8.2.63` refactor `FastSAMPredictor` (#14582)
maycuatroi Jul 22, 2024
205d560
Update format.yml for PAT (#14608)
glenn-jocher Jul 22, 2024
f94c82d
Fix OBB Docs page commas error (#14609)
glenn-jocher Jul 23, 2024
82956dc
Add NAS autodownload (#14627)
glenn-jocher Jul 23, 2024
0ec70b0
Windows `torch==2.4.0` Segment `augment=True` failed test bypass (#14…
glenn-jocher Jul 23, 2024
72466b9
Fix torchvision InterpolationMode warnings (#14632)
glenn-jocher Jul 23, 2024
fb20867
Patch `torch.load(..., weights_only=False)` to reduce warnings (#14638)
glenn-jocher Jul 23, 2024
03225fc
Attempt to fix NAS models inference (#14630)
Laughing-q Jul 23, 2024
23ce087
Fix Streamlit Inference model suffix bug (#14621)
malopez00 Jul 23, 2024
0d7bf44
Fix `torch.amp.autocast('cuda')` warnings (#14633)
glenn-jocher Jul 23, 2024
c6db604
`ultralytics 8.2.64` YOLOv10 SavedModel, TFlite, and GraphDef export …
hasanghaffari93 Jul 23, 2024
b7c9052
New AGLU activation module (#14644)
glenn-jocher Jul 23, 2024
1c351b5
Fix `torch.amp` has no attribute `GradScaler` (#14647)
Laughing-q Jul 24, 2024
9df18ca
Add warning when `cache_ram` works with classify (#14650)
Laughing-q Jul 24, 2024
15266d3
Allow `agnostic_nms` option for validation (#14675)
Laughing-q Jul 25, 2024
2b95f9a
`ultralytics 8.2.65` fix YouTube throttling bug (#14684)
glenn-jocher Jul 25, 2024
7a48b62
Remove duplicate `make_divisible` function (#14690)
Burhan-Q Jul 25, 2024
fc7f1f3
Add https://youtu.be/_gRqR-miFPE to docs (#14698)
RizwanMunawar Jul 25, 2024
db42d18
Updates `save_period` to include first epoch (#14700)
Burhan-Q Jul 25, 2024
1d5d105
Add compatible `tensorstore` versions for `aarch64` (#14697)
lakshanthad Jul 25, 2024
9130399
`ultralytics 8.2.66` HUB model autodownload (#14702)
glenn-jocher Jul 25, 2024
673e76b
`SETTINGS` type and key checks (#14703)
glenn-jocher Jul 26, 2024
df38884
Add JetPack6 Docker for NVIDIA Jetson Orin Series (#14707)
lakshanthad Jul 27, 2024
f8454f1
`ultralytics 8.2.67` new NVIDIA Jetson Orin Jetpack 6 Docker image (#…
glenn-jocher Jul 27, 2024
01977da
Simplify Dockerfile `WORKDIR` (#14750)
glenn-jocher Jul 28, 2024
a7a140f
`ultralytics 8.2.68` new HUB GCP region latency tests (#14753)
glenn-jocher Jul 28, 2024
2ebd01f
Add JupyterLab Integrations Docs Page (#14755)
abirami-vina Jul 29, 2024
3b1517f
Fixed OpenVINO Docs formatting (#14773)
ambitious-octopus Jul 29, 2024
c9173d0
Add IBM Watsonx Integrations Docs Page (#14785)
abirami-vina Jul 29, 2024
9121858
Update Ultralytics issue templates (#14718)
ambitious-octopus Jul 29, 2024
82c4bda
Eliminate `set()` to avoid `set()` + `list()` op (#14745)
QinghongLin Jul 29, 2024
9532ad7
`ultralytics 8.2.69` FastSAM prompt inference refactor (#14724)
Laughing-q Jul 29, 2024
6d5a68e
Update comet from init() to login() (#14793)
glenn-jocher Jul 30, 2024
ff1fc55
New Meta Segment Anything Model 2 (SAM2) Docs page (#14794)
glenn-jocher Jul 30, 2024
f955fed
SAM2 mkdocs.yml fix (#14796)
glenn-jocher Jul 30, 2024
7ecab94
`py-cpuinfo` Exception context manager fix (#14814)
glenn-jocher Jul 30, 2024
80f699a
Add https://youtu.be/_gRqR-miFPE & https://youtu.be/CfbHwPG01cE to do…
RizwanMunawar Jul 30, 2024
8648572
`ultralytics 8.2.70` Segment Anything Model 2 (SAM 2) (#14813)
Laughing-q Jul 30, 2024
db4c43b
Exported model batch size validation fix (#14845)
ambitious-octopus Jul 31, 2024
bdc7176
Fix `model` in Pose, Segment datasets train FAQ sections (#14877)
jk4e Aug 1, 2024
229ec67
Fixed `box_label` docstrings (#14866)
ambitious-octopus Aug 1, 2024
8e3d668
Add missing CLI `yolo` commands for `TASK` and `MODE` in Docs - Quick…
jk4e Aug 1, 2024
fa2e8fc
Update SAM 2 docs (#14864)
Laughing-q Aug 1, 2024
eb184a6
Increase Dockerfile build `max-parallel` (#14892)
glenn-jocher Aug 1, 2024
9ff33d6
Fix incorrect CLI commands in Datasets Docs (#14889)
jk4e Aug 1, 2024
16fc325
Add Segment masks to YOLO-Seg labels converter (#14557)
RizwanMunawar Aug 1, 2024
9c5d1a2
`ultralytics 8.2.71` Multinode DDP training (#14879)
Harri200191 Aug 1, 2024
9f22f45
Delete Docker Cache before building Image (#14894)
lakshanthad Aug 1, 2024
2d0c5cc
ROS quickstart meta description (#14932)
ambitious-octopus Aug 3, 2024
6f37eb1
Fix the docstring of xywhr2xyxyxyxy (#14934)
patel-zeel Aug 3, 2024
8838f9c
Fixed `circle_label` and `text_label` docstrings (#14909)
jk4e Aug 3, 2024
121f224
Fix `is_url()` and `check_disk_space()` docstrings in downloads.py (#…
jk4e Aug 3, 2024
08263f5
Update MLP module for RTDETR backward compatibility (#14901)
Laughing-q Aug 3, 2024
2187649
Corrects CONTRIBUTING.md relative link to CLA.md (#14857)
Burhan-Q Aug 3, 2024
bea4c93
`ultralytics 8.2.72` SAM 2 multiple-`bboxes` support (#14928)
Laughing-q Aug 3, 2024
5d9046a
`ultralytics 8.2.73` Meta SAM2 Refactor (#14867)
Laughing-q Aug 5, 2024
f8d7038
Ignore Vimeo 401 'unauthorized' errors (#14980)
glenn-jocher Aug 6, 2024
8564ff4
fix example for plotting Ray Tune history (#14970)
mfloto Aug 6, 2024
2774ba3
Update NVIDIA Jetson Docs with JetPack 6 (#14939)
lakshanthad Aug 6, 2024
8771f92
Fix OpenVINO Export Docs (#14918)
ambitious-octopus Aug 6, 2024
9f59331
`ultralytics 8.2.74` add `fuse_score=True` BoT-SORT and ByteTrack arg…
Laughing-q Aug 6, 2024
8bfac79
Fix Docker git permissions (#14995)
glenn-jocher Aug 6, 2024
12bf3bf
Dedicated Inference API Docs (#14992)
sergiuwaxmann Aug 7, 2024
54a0494
Update HUB Inference API Docs (#15035)
RizwanMunawar Aug 8, 2024
1523fa1
Add `allow_background_images=True` in split_dota.py (#15037)
Galasnow Aug 8, 2024
24c6bbf
`ultralytics 8.2.75` new Docs author profiles (#15050)
glenn-jocher Aug 9, 2024
e5a5be5
Update Docs CSS (#15062)
glenn-jocher Aug 9, 2024
5880e18
Use macros for Docs tables de-duplication (#14990)
ambitious-octopus Aug 9, 2024
b546724
Delete `/macros` dir from Docs site (#15068)
glenn-jocher Aug 9, 2024
93193ca
Delete macros from sitemap.xml (#15105)
glenn-jocher Aug 9, 2024
d96ea5b
Add https://youtu.be/EeDd5P4eS6A to docs (#15107)
RizwanMunawar Aug 11, 2024
3e4a581
Optimized SAHI video inference (#15183)
RizwanMunawar Aug 11, 2024
4d35458
Update `convert_segment_masks_to_yolo_seg` to support custom datasets…
RizwanMunawar Aug 11, 2024
76c271d
`ultralytics 8.2.76` Autobackend TensorRT/Triton Segment metadata fix…
Y-T-G Aug 11, 2024
63e26e1
Update Contributing guidelines (#15373)
glenn-jocher Aug 11, 2024
592f421
Fixed multiscale preprocess_batch (#15392)
ambitious-octopus Aug 12, 2024
03e0b10
Improve trainer DDP device handling (#15383)
alanZee Aug 12, 2024
da2797a
Update Conda CI (#15443)
glenn-jocher Aug 13, 2024
b7c5db9
Update Tracker docstrings (#15469)
glenn-jocher Aug 13, 2024
265166a
`ultralytics 8.2.77` new `color_mode=instance` plot arg (#15034)
Laughing-q Aug 13, 2024
d7d3449
Update yolov8_sahi.py (#15470)
glenn-jocher Aug 13, 2024
38bb58a
Ultralytics Actions JSON, CSS and autolabel support (#15599)
UltralyticsAssistant Aug 14, 2024
be9fe12
Remove unnecessary assignments (#15582)
Laughing-q Aug 14, 2024
0635a40
YOLO Vision 2024 updates https://ultralytics.com/events/yolovision (#…
glenn-jocher Aug 14, 2024
a6f4a9f
`ultralytics 8.2.78` fix DDP training with pretrained weights (#15616)
Laughing-q Aug 15, 2024
72032fb
Split Docs action into separate workflow (#15656)
glenn-jocher Aug 17, 2024
443db3a
Add https://youtu.be/28JV4rbzklM to docs (#15663)
RizwanMunawar Aug 18, 2024
3b14816
Fix YOLOv8 C++ Example model input size (#15665)
AD-lite24 Aug 18, 2024
5624a4a
Skip Docs push if no changes (#15675)
glenn-jocher Aug 18, 2024
277df6c
Simplify publish action (#15657)
glenn-jocher Aug 18, 2024
bb3850f
Bump contributor-assistant/github-action from 2.4.0 to 2.5.1 in /.git…
dependabot[bot] Aug 19, 2024
7a79680
`ultralytics 8.2.79` YOLOv10 CoreML and MPS training "gather" op erro…
Oil3 Aug 19, 2024
8d9ea47
Remove Hindi and Dutch languages (#15703)
glenn-jocher Aug 19, 2024
b63af4c
Remove Hindi and Dutch languages (#15704)
glenn-jocher Aug 19, 2024
97db4ab
Update publish.yml to use `gh` (#15686)
glenn-jocher Aug 20, 2024
98a39f5
Update HUB Docs for new dataset download feature (#15728)
sergiuwaxmann Aug 21, 2024
5f93df6
Fix model `names` docstring type to `dict` (#15726)
yuefanhao Aug 22, 2024
0c6e1e1
`ultralytics 8.2.80` add PIL type hints to `model()` (#15719)
JoshJarabek7 Aug 22, 2024
90be5f7
Add https://youtu.be/WwXnljc7ZUM to docs (#15751)
RizwanMunawar Aug 22, 2024
62094bd
Improve Docs dataset layout issues (#15696)
jk4e Aug 22, 2024
8bb776f
Fix `xywh` docstring (#15765)
Laughing-q Aug 23, 2024
a89b316
Ensure matplotlib backend gets reset with plt_settings (#15759)
rschroll Aug 23, 2024
2b7fac4
`ultralytics 8.2.81` fix HUB missing 'best.pt' resumed checkpoint upl…
glenn-jocher Aug 23, 2024
08f30c4
Update robots.txt (#15789)
glenn-jocher Aug 24, 2024
98fcd14
Properly use cmake variable in ONNXRuntime (#15776)
memorylorry Aug 24, 2024
18bc4e8
Missing best.pt resumed checkpoint upload spelling (#15772)
sergiuwaxmann Aug 24, 2024
c1882a4
'best.pt' inherit all-epochs results curves from 'last.pt' (#15791)
glenn-jocher Aug 24, 2024
d276642
Ruff format docstring Python code (#15792)
glenn-jocher Aug 24, 2024
776ca86
Ruff Docstring formatting (#15793)
glenn-jocher Aug 24, 2024
e2b04dc
TQDM, SimpleClass, IterableSimpleNamespace docstrings (#15795)
glenn-jocher Aug 24, 2024
dc15242
Fix YOLOv8 C++ ONNXRuntime transpose op (#15779)
memorylorry Aug 24, 2024
b2604c7
`ultralytics 8.2.82` YOLOv10 CoreML, Edge TPU and TF.js export suppor…
glenn-jocher Aug 25, 2024
b34da7d
Update merge-main-into-prs.yml (#15801)
glenn-jocher Aug 25, 2024
8ca4e9c
Fix very large banner SVGs bug (#15803)
glenn-jocher Aug 25, 2024
a1e72d3
Rate limit auto-merge action (#15802)
glenn-jocher Aug 25, 2024
0b0bc56
Auto-label PR if above threshold for positive reactions (#13605)
Burhan-Q Aug 26, 2024
aafbcd0
Add Reddit link to documentation and templates (#15041)
Y-T-G Aug 26, 2024
391dc72
Add https://www.reddit.com/r/Ultralytics/ badge (#15818)
glenn-jocher Aug 26, 2024
848c5cd
Add VS Code Extension (#15027)
Burhan-Q Aug 26, 2024
db047e4
Cleanup GitHub Runner for Docker CI (#15848)
lakshanthad Aug 27, 2024
b1a80f4
Fix typo in docstring in `metrics.py` (#15842)
jk4e Aug 27, 2024
4fe046e
Add warning message on `distance-calculation.md` docs page (#15838)
RizwanMunawar Aug 27, 2024
6834c3a
Fix link in README.zh-CN.md (#15858)
glenn-jocher Aug 28, 2024
04ebf29
Fix loaders.py broken YouTube example URLs (#15863)
glenn-jocher Aug 28, 2024
8e39e85
Improve Docs layout issues (#15868)
jk4e Aug 28, 2024
f8c5bf7
Add https://youtu.be/WwXnljc7ZUM to docs (#15870)
RizwanMunawar Aug 28, 2024
a222b94
`ultralytics 8.2.83` fix SAM2 CLI usage (#15871)
glenn-jocher Aug 28, 2024
b728196
Add export and load to aws neuronx
takipipo Jun 26, 2024
662ec1f
feat: create new file to support neuronx
takipipo Jun 28, 2024
cbf8c3d
feat: add neuron autobackend
takipipo Jun 28, 2024
a7e3237
fix: utilize Neuron AutoBackend
takipipo Jun 28, 2024
cafb617
fix: remove neuronx from default exporter and auto backend
takipipo Jun 28, 2024
adcbabb
fix: NeuronYOLO base class
takipipo Jul 2, 2024
a6794da
fix: support python < 3.10
takipipo Jul 19, 2024
08652fc
Auto-format by https://ultralytics.com/actions
UltralyticsAssistant Aug 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
27 changes: 13 additions & 14 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

name: 🐛 Bug Report
# title: " "
description: Problems with YOLOv8
description: Problems with Ultralytics YOLO
labels: [bug, triage]
body:
- type: markdown
attributes:
value: |
Thank you for submitting a YOLOv8 🐛 Bug Report!
Thank you for submitting an Ultralytics YOLO 🐛 Bug Report!

- type: checkboxes
attributes:
Expand All @@ -17,14 +17,14 @@ body:
Please search the Ultralytics [Docs](https://docs.ultralytics.com) and [issues](https://github.com/ultralytics/ultralytics/issues) to see if a similar bug report already exists.
options:
- label: >
I have searched the YOLOv8 [issues](https://github.com/ultralytics/ultralytics/issues) and found no similar bug report.
I have searched the Ultralytics YOLO [issues](https://github.com/ultralytics/ultralytics/issues) and found no similar bug report.
required: true

- type: dropdown
attributes:
label: YOLOv8 Component
label: Ultralytics YOLO Component
description: |
Please select the part of YOLOv8 where you found the bug.
Please select the Ultralytics YOLO component where you found the bug.
multiple: true
options:
- "Install"
Expand All @@ -43,16 +43,16 @@ body:
- type: textarea
attributes:
label: Bug
description: Provide console output with error messages and/or screenshots of the bug.
description: Please provide as much information as possible. Copy and paste console output and error messages. Use [Markdown](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) to format text, code and logs. If necessary, include screenshots for visual elements only. Providing detailed information will help us resolve the issue more efficiently.
placeholder: |
💡 ProTip! Include as much information as possible (screenshots, logs, tracebacks etc.) to receive the most helpful response.
💡 ProTip! Include as much information as possible (logs, tracebacks, screenshots, etc.) to receive the most helpful response.
validations:
required: true

- type: textarea
attributes:
label: Environment
description: Please specify the software and hardware you used to produce the bug.
description: Many issues are often related to dependency versions and hardware. Please provide the output of `yolo checks` or `ultralytics.checks()` command to help us diagnose the problem.
placeholder: |
Paste output of `yolo checks` or `ultralytics.checks()` command, i.e.:
```
Expand All @@ -68,20 +68,19 @@ body:
CUDA None
```
validations:
required: false
required: true

- type: textarea
attributes:
label: Minimal Reproducible Example
description: >
When asking a question, people will be better able to provide help if you provide code that they can easily understand and use to **reproduce** the problem.
This is referred to by community members as creating a [minimal reproducible example](https://docs.ultralytics.com/help/minimum_reproducible_example/).
When asking a question, people will be better able to provide help if you provide code that they can easily understand and use to **reproduce** the problem. This is referred to by community members as creating a [minimal reproducible example](https://docs.ultralytics.com/help/minimum_reproducible_example/).
placeholder: |
```
# Code to reproduce your issue here
```
validations:
required: false
required: true

- type: textarea
attributes:
Expand All @@ -92,7 +91,7 @@ body:
attributes:
label: Are you willing to submit a PR?
description: >
(Optional) We encourage you to submit a [Pull Request](https://github.com/ultralytics/ultralytics/pulls) (PR) to help improve YOLOv8 for everyone, especially if you have a good understanding of how to implement a fix or feature.
See the YOLOv8 [Contributing Guide](https://docs.ultralytics.com/help/contributing) to get started.
(Optional) We encourage you to submit a [Pull Request](https://github.com/ultralytics/ultralytics/pulls) (PR) to help improve Ultralytics YOLO for everyone, especially if you have a good understanding of how to implement a fix or feature.
See the Ultralytics YOLO [Contributing Guide](https://docs.ultralytics.com/help/contributing) to get started.
options:
- label: Yes I'd like to help by submitting a PR!
3 changes: 3 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,6 @@ contact_links:
- name: 🎧 Discord
url: https://ultralytics.com/discord
about: Ask on Ultralytics Discord
- name: ⌨️ Reddit
url: https://reddit.com/r/ultralytics
about: Ask on Ultralytics Subreddit
10 changes: 5 additions & 5 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# Ultralytics YOLO 🚀, AGPL-3.0 license

name: ❓ Question
description: Ask a YOLOv8 question
description: Ask an Ultralytics YOLO question
# title: " "
labels: [question]
body:
- type: markdown
attributes:
value: |
Thank you for asking a YOLOv8 ❓ Question!
Thank you for asking an Ultralytics YOLO ❓ Question!

- type: checkboxes
attributes:
Expand All @@ -17,15 +17,15 @@ body:
Please search the Ultralytics [Docs](https://docs.ultralytics.com), [issues](https://github.com/ultralytics/ultralytics/issues) and [discussions](https://github.com/ultralytics/ultralytics/discussions) to see if a similar question already exists.
options:
- label: >
I have searched the YOLOv8 [issues](https://github.com/ultralytics/ultralytics/issues) and [discussions](https://github.com/ultralytics/ultralytics/discussions) and found no similar questions.
I have searched the Ultralytics YOLO [issues](https://github.com/ultralytics/ultralytics/issues) and [discussions](https://github.com/ultralytics/ultralytics/discussions) and found no similar questions.
required: true

- type: textarea
attributes:
label: Question
description: What is your question?
description: What is your question? Please provide as much information as possible. Include detailed code examples to reproduce the problem and describe the context in which the issue occurs. Format your text and code using [Markdown](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) for clarity and readability. Following these guidelines will help us assist you more effectively.
placeholder: |
💡 ProTip! Include as much information as possible (screenshots, logs, tracebacks etc.) to receive the most helpful response.
💡 ProTip! Include as much information as possible (logs, tracebacks, screenshots etc.) to receive the most helpful response.
validations:
required: true

Expand Down
60 changes: 9 additions & 51 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,56 +38,6 @@ on:
type: boolean

jobs:
Docs:
# TODO: break this job out into it's own action with pull_request_target to allow changes to user forks
if: github.repository == 'ultralytics/ultralytics'
runs-on: macos-14
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
token: ${{ secrets.GITHUB_TOKEN }}
ref: ${{ github.head_ref || github.ref }}
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
cache: "pip" # caching pip dependencies
- name: Install Dependencies
run: pip install tqdm mkdocs-material "mkdocstrings[python]" mkdocs-jupyter mkdocs-redirects mkdocs-ultralytics-plugin
- name: Update Docs Reference Section
run: python docs/build_reference.py
- name: Commit and Push Reference Section Changes
run: |
git pull origin ${{ github.head_ref || github.ref }}
git add .
git reset HEAD -- .github/workflows/ # workflow changes are not permitted with default token
git config --global user.name "UltralyticsAssistant"
git config --global user.email "[email protected]"
if ! git diff --staged --quiet; then
git commit -m "Auto-update Ultralytics Docs Reference Section by https://ultralytics.com/actions"
git push
else
echo "No changes to commit"
fi
- name: Build Docs and Check for Warnings
run: python docs/build_docs.py
- name: Commit and Push Docs changes
continue-on-error: true
if: always() && github.event_name == 'pull_request'
run: |
git pull origin ${{ github.head_ref || github.ref }}
git add --update # only add updated files
git reset HEAD -- .github/workflows/ # workflow changes are not permitted with default token
if ! git diff --staged --quiet; then
git commit -m "Auto-update Ultralytics Docs by https://ultralytics.com/actions"
git push
else
echo "No changes to commit"
fi

HUB:
if: github.repository == 'ultralytics/ultralytics' && (github.event_name == 'schedule' || github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && github.event.inputs.hub == 'true'))
runs-on: ${{ matrix.os }}
Expand Down Expand Up @@ -206,7 +156,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-14]
os: [ubuntu-latest, macos-14]
python-version: ["3.11"]
torch: [latest]
include:
Expand Down Expand Up @@ -336,6 +286,13 @@ jobs:
channels: conda-forge,defaults
channel-priority: true
activate-environment: anaconda-client-env
- name: Cleanup toolcache
run: |
echo "Free space before deletion:"
df -h /
rm -rf /opt/hostedtoolcache
echo "Free space after deletion:"
df -h /
- name: Install Linux packages
run: |
# Fix cv2 ImportError: 'libEGL.so.1: cannot open shared object file: No such file or directory'
Expand All @@ -361,6 +318,7 @@ jobs:
yolo val model=yolov8n.pt data=coco8.yaml imgsz=32
yolo export model=yolov8n.pt format=torchscript imgsz=160
- name: Test Python
# Note this step must use the updated default bash environment, not a python environment
run: |
python -c "
from ultralytics import YOLO
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cla.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
steps:
- name: CLA Assistant
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I sign the CLA') || github.event_name == 'pull_request_target'
uses: contributor-assistant/github-action@v2.4.0
uses: contributor-assistant/github-action@v2.5.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Must be repository secret PAT
Expand Down
17 changes: 15 additions & 2 deletions .github/workflows/docker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ on:
type: boolean
description: Use Dockerfile-arm64
default: true
Dockerfile-jetson-jetpack6:
type: boolean
description: Use Dockerfile-jetson-jetpack6
default: true
Dockerfile-jetson-jetpack5:
type: boolean
description: Use Dockerfile-jetson-jetpack5
Expand Down Expand Up @@ -50,7 +54,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
fail-fast: false
max-parallel: 6
max-parallel: 10
matrix:
include:
- dockerfile: "Dockerfile"
Expand All @@ -62,6 +66,9 @@ jobs:
- dockerfile: "Dockerfile-arm64"
tags: "latest-arm64"
platforms: "linux/arm64"
- dockerfile: "Dockerfile-jetson-jetpack6"
tags: "latest-jetson-jetpack6"
platforms: "linux/arm64"
- dockerfile: "Dockerfile-jetson-jetpack5"
tags: "latest-jetson-jetpack5"
platforms: "linux/arm64"
Expand All @@ -75,6 +82,12 @@ jobs:
# tags: "latest-conda"
# platforms: "linux/amd64"
steps:
- name: Cleanup disk
# Free up to 30GB of disk space per https://github.com/ultralytics/ultralytics/pull/15848
uses: jlumbroso/[email protected]
with:
tool-cache: true

- name: Checkout repo
uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -126,7 +139,7 @@ jobs:
uses: nick-invision/retry@v3
with:
timeout_minutes: 120
retry_wait_seconds: 30
retry_wait_seconds: 60
max_attempts: 2 # retry once
command: |
docker build \
Expand Down
101 changes: 101 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# Ultralytics YOLO 🚀, AGPL-3.0 license
# Test and publish docs to https://docs.ultralytics.com
# Ignores the following Docs rules to match Google-style docstrings:
# D100: Missing docstring in public module
# D104: Missing docstring in public package
# D203: 1 blank line required before class docstring
# D205: 1 blank line required between summary line and description
# D212: Multi-line docstring summary should start at the first line
# D213: Multi-line docstring summary should start at the second line
# D401: First line of docstring should be in imperative mood
# D406: Section name should end with a newline
# D407: Missing dashed underline after section
# D413: Missing blank line after last section

name: Publish Docs

on:
push:
branches: [main]
pull_request_target:
branches: [main]
workflow_dispatch:

jobs:
Docs:
if: github.repository == 'ultralytics/ultralytics'
runs-on: macos-14
steps:
- name: Git config
run: |
git config --global user.name "UltralyticsAssistant"
git config --global user.email "[email protected]"
- name: Checkout Repository
uses: actions/checkout@v4
with:
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
token: ${{ secrets.PERSONAL_ACCESS_TOKEN || secrets.GITHUB_TOKEN }}
ref: ${{ github.head_ref || github.ref }}
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
cache: "pip" # caching pip dependencies
- name: Install Dependencies
run: pip install ruff black tqdm mkdocs-material "mkdocstrings[python]" mkdocs-jupyter mkdocs-redirects mkdocs-ultralytics-plugin mkdocs-macros-plugin
- name: Ruff fixes
continue-on-error: true
run: ruff check --fix --fix-unsafe --select D --ignore=D100,D104,D203,D205,D212,D213,D401,D406,D407,D413 .
- name: Update Docs Reference Section and Push Changes
if: github.event_name == 'pull_request_target'
run: |
python docs/build_reference.py
git pull origin ${{ github.head_ref || github.ref }}
git add .
git reset HEAD -- .github/workflows/ # workflow changes are not permitted with default token
if ! git diff --staged --quiet; then
git commit -m "Auto-update Ultralytics Docs Reference by https://ultralytics.com/actions"
git push
else
echo "No changes to commit"
fi
- name: Ruff checks
run: ruff check --select D --ignore=D100,D104,D203,D205,D212,D213,D401,D406,D407,D413 .
- name: Build Docs and Check for Warnings
run: |
export JUPYTER_PLATFORM_DIRS=1
python docs/build_docs.py
- name: Commit and Push Docs changes
continue-on-error: true
if: always() && github.event_name == 'pull_request_target'
run: |
git pull origin ${{ github.head_ref || github.ref }}
git add --update # only add updated files
git reset HEAD -- .github/workflows/ # workflow changes are not permitted with default token
if ! git diff --staged --quiet; then
git commit -m "Auto-update Ultralytics Docs by https://ultralytics.com/actions"
git push
else
echo "No changes to commit"
fi
- name: Publish Docs to https://docs.ultralytics.com
if: github.event_name == 'push'
env:
PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
INDEXNOW_KEY: ${{ secrets.INDEXNOW_KEY_DOCS }}
run: |
git clone https://github.com/ultralytics/docs.git docs-repo
cd docs-repo
git checkout gh-pages || git checkout -b gh-pages
rm -rf *
cp -R ../site/* .
echo "$INDEXNOW_KEY" > "$INDEXNOW_KEY.txt"
git add .
if git diff --staged --quiet; then
echo "No changes to commit"
else
LATEST_HASH=$(git rev-parse --short=7 HEAD)
git commit -m "Update Docs for 'ultralytics ${{ steps.check_pypi.outputs.version }} - $LATEST_HASH'"
git push https://[email protected]/ultralytics/docs.git gh-pages
fi
Loading