|
43 | 43 | python --version |
44 | 44 | pip --version |
45 | 45 | pip list |
46 | | - - name: Test HUB training (Python Usage 1) |
47 | | - shell: python |
48 | | - env: |
49 | | - APIKEY: ${{ secrets.ULTRALYTICS_HUB_APIKEY }} |
50 | | - run: | |
51 | | - import os |
52 | | - from pathlib import Path |
53 | | - from ultralytics import YOLO, hub |
54 | | - from ultralytics.yolo.utils import USER_CONFIG_DIR |
55 | | - Path(USER_CONFIG_DIR / 'settings.yaml').unlink() |
56 | | - key = os.environ['APIKEY'] |
57 | | - hub.reset_model(key) |
58 | | - model = YOLO('https://hub.ultralytics.com/models/' + key) |
59 | | - model.train() |
60 | | - - name: Test HUB training (Python Usage 2) |
| 46 | + - name: Test HUB training |
61 | 47 | shell: python |
62 | 48 | env: |
63 | 49 | APIKEY: ${{ secrets.ULTRALYTICS_HUB_APIKEY }} |
|
73 | 59 | hub.login(key) |
74 | 60 | model = YOLO('https://hub.ultralytics.com/models/' + model_id) |
75 | 61 | model.train() |
76 | | - - name: Test HUB training (Python Usage 3) |
77 | | - shell: python |
78 | | - env: |
79 | | - APIKEY: ${{ secrets.ULTRALYTICS_HUB_APIKEY }} |
80 | | - run: | |
81 | | - import os |
82 | | - from pathlib import Path |
83 | | - from ultralytics import YOLO, hub |
84 | | - from ultralytics.yolo.utils import USER_CONFIG_DIR |
85 | | - Path(USER_CONFIG_DIR / 'settings.yaml').unlink() |
86 | | - key = os.environ['APIKEY'] |
87 | | - hub.reset_model(key) |
88 | | - model = YOLO(key) |
89 | | - model.train() |
90 | | - - name: Test HUB training (Python Usage 4) |
91 | | - shell: python |
92 | | - env: |
93 | | - APIKEY: ${{ secrets.ULTRALYTICS_HUB_APIKEY }} |
94 | | - run: | |
95 | | - import os |
96 | | - from pathlib import Path |
97 | | - from ultralytics import YOLO, hub |
98 | | - from ultralytics.yolo.utils import USER_CONFIG_DIR |
99 | | - Path(USER_CONFIG_DIR / 'settings.yaml').unlink() |
100 | | - key = os.environ['APIKEY'] |
101 | | - hub.reset_model(key) |
102 | | - key, model_id = key.split('_') |
103 | | - hub.login(key) |
104 | | - model = YOLO(model_id) |
105 | | - model.train() |
106 | 62 |
|
107 | 63 | Benchmarks: |
108 | 64 | runs-on: ${{ matrix.os }} |
@@ -154,6 +110,11 @@ jobs: |
154 | 110 | run: | |
155 | 111 | from ultralytics.yolo.utils.benchmarks import benchmark |
156 | 112 | benchmark(model='${{ matrix.model }}-cls.pt', imgsz=160, half=False, hard_fail=0.61) |
| 113 | + - name: Benchmark PoseModel |
| 114 | + shell: python |
| 115 | + run: | |
| 116 | + from ultralytics.yolo.utils.benchmarks import benchmark |
| 117 | + benchmark(model='${{ matrix.model }}-pose.pt', imgsz=160, half=False, hard_fail=0.0) |
157 | 118 | - name: Benchmark Summary |
158 | 119 | run: | |
159 | 120 | cat benchmarks.log |
@@ -200,30 +161,38 @@ jobs: |
200 | 161 | python --version |
201 | 162 | pip --version |
202 | 163 | pip list |
203 | | - - name: Test detection |
| 164 | + - name: Test Detect |
| 165 | + shell: bash # for Windows compatibility |
| 166 | + run: | |
| 167 | + yolo detect train data=coco8.yaml model=yolov8n.yaml epochs=1 imgsz=32 |
| 168 | + yolo detect train data=coco8.yaml model=yolov8n.pt epochs=1 imgsz=32 |
| 169 | + yolo detect val data=coco8.yaml model=runs/detect/train/weights/last.pt imgsz=32 |
| 170 | + yolo detect predict model=runs/detect/train/weights/last.pt imgsz=32 source=ultralytics/assets/bus.jpg |
| 171 | + yolo export model=runs/detect/train/weights/last.pt imgsz=32 format=torchscript |
| 172 | + - name: Test Segment |
204 | 173 | shell: bash # for Windows compatibility |
205 | 174 | run: | |
206 | | - yolo task=detect mode=train data=coco8.yaml model=yolov8n.yaml epochs=1 imgsz=32 |
207 | | - yolo task=detect mode=train data=coco8.yaml model=yolov8n.pt epochs=1 imgsz=32 |
208 | | - yolo task=detect mode=val data=coco8.yaml model=runs/detect/train/weights/last.pt imgsz=32 |
209 | | - yolo task=detect mode=predict model=runs/detect/train/weights/last.pt imgsz=32 source=ultralytics/assets/bus.jpg |
210 | | - yolo mode=export model=runs/detect/train/weights/last.pt imgsz=32 format=torchscript |
211 | | - - name: Test segmentation |
| 175 | + yolo segment train data=coco8-seg.yaml model=yolov8n-seg.yaml epochs=1 imgsz=32 |
| 176 | + yolo segment train data=coco8-seg.yaml model=yolov8n-seg.pt epochs=1 imgsz=32 |
| 177 | + yolo segment val data=coco8-seg.yaml model=runs/segment/train/weights/last.pt imgsz=32 |
| 178 | + yolo segment predict model=runs/segment/train/weights/last.pt imgsz=32 source=ultralytics/assets/bus.jpg |
| 179 | + yolo export model=runs/segment/train/weights/last.pt imgsz=32 format=torchscript |
| 180 | + - name: Test Classify |
212 | 181 | shell: bash # for Windows compatibility |
213 | 182 | run: | |
214 | | - yolo task=segment mode=train data=coco8-seg.yaml model=yolov8n-seg.yaml epochs=1 imgsz=32 |
215 | | - yolo task=segment mode=train data=coco8-seg.yaml model=yolov8n-seg.pt epochs=1 imgsz=32 |
216 | | - yolo task=segment mode=val data=coco8-seg.yaml model=runs/segment/train/weights/last.pt imgsz=32 |
217 | | - yolo task=segment mode=predict model=runs/segment/train/weights/last.pt imgsz=32 source=ultralytics/assets/bus.jpg |
218 | | - yolo mode=export model=runs/segment/train/weights/last.pt imgsz=32 format=torchscript |
219 | | - - name: Test classification |
| 183 | + yolo classify train data=imagenet10 model=yolov8n-cls.yaml epochs=1 imgsz=32 |
| 184 | + yolo classify train data=imagenet10 model=yolov8n-cls.pt epochs=1 imgsz=32 |
| 185 | + yolo classify val data=imagenet10 model=runs/classify/train/weights/last.pt imgsz=32 |
| 186 | + yolo classify predict model=runs/classify/train/weights/last.pt imgsz=32 source=ultralytics/assets/bus.jpg |
| 187 | + yolo export model=runs/classify/train/weights/last.pt imgsz=32 format=torchscript |
| 188 | + - name: Test Pose |
220 | 189 | shell: bash # for Windows compatibility |
221 | 190 | run: | |
222 | | - yolo task=classify mode=train data=imagenet10 model=yolov8n-cls.yaml epochs=1 imgsz=32 |
223 | | - yolo task=classify mode=train data=imagenet10 model=yolov8n-cls.pt epochs=1 imgsz=32 |
224 | | - yolo task=classify mode=val data=imagenet10 model=runs/classify/train/weights/last.pt imgsz=32 |
225 | | - yolo task=classify mode=predict model=runs/classify/train/weights/last.pt imgsz=32 source=ultralytics/assets/bus.jpg |
226 | | - yolo mode=export model=runs/classify/train/weights/last.pt imgsz=32 format=torchscript |
| 191 | + yolo pose train data=coco8-pose.yaml model=yolov8n-pose.yaml epochs=1 imgsz=32 |
| 192 | + yolo pose train data=coco8-pose.yaml model=yolov8n-pose.pt epochs=1 imgsz=32 |
| 193 | + yolo pose val data=coco8-pose.yaml model=runs/pose/train/weights/last.pt imgsz=32 |
| 194 | + yolo pose predict model=runs/pose/train/weights/last.pt imgsz=32 source=ultralytics/assets/bus.jpg |
| 195 | + yolo export model=runs/pose/train/weights/last.pt imgsz=32 format=torchscript |
227 | 196 | - name: Pytest tests |
228 | 197 | shell: bash # for Windows compatibility |
229 | 198 | run: pytest tests |
0 commit comments