diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+  
+    
+    
+  
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..5d572ac
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+  
+    
+  
+  
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..38f973a
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+  
+    
+      
+    
+  
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+  
+    
+  
+
\ No newline at end of file
diff --git a/.idea/yolov12.iml b/.idea/yolov12.iml
new file mode 100644
index 0000000..07f4206
--- /dev/null
+++ b/.idea/yolov12.iml
@@ -0,0 +1,17 @@
+
+
+  
+    
+      
+    
+    
+    
+  
+  
+    
+    
+  
+  
+    
+  
+
\ No newline at end of file
diff --git a/Screenshot 2025-05-19 152029.png b/Screenshot 2025-05-19 152029.png
new file mode 100644
index 0000000..57938bf
Binary files /dev/null and b/Screenshot 2025-05-19 152029.png differ
diff --git a/carsonroad.jpg b/carsonroad.jpg
new file mode 100644
index 0000000..51d1a4a
Binary files /dev/null and b/carsonroad.jpg differ
diff --git a/clusterdensity.py b/clusterdensity.py
new file mode 100644
index 0000000..ca67e52
--- /dev/null
+++ b/clusterdensity.py
@@ -0,0 +1,39 @@
+import cv2 as cv
+import numpy as np
+
+img = cv.imread("imagewithbounds.jpg")
+
+original = cv.imread("Screenshot 2025-05-19 152029.png")
+
+# Taking a matrix of size 5 as the kernel
+kernel = np.ones((5, 5), np.uint8)
+
+img_erosion = cv.erode(img, kernel, iterations=1)
+
+#Define structuring element.
+boundary = img - img_erosion
+
+img_dilate = cv.dilate(boundary, kernel, iterations = 2)
+
+img_blur  = cv.GaussianBlur(img,(5,5),10)
+
+img_enhance = cv.Laplacian(boundary, cv.CV_64F, ksize=1)
+
+# Create a mask for the color
+mask = cv.inRange(img_dilate, (0,0,0), (0,255,0))
+
+# Apply the mask to the original image
+result = cv.bitwise_and(img,img, mask=mask)
+
+result = cv.cvtColor(result, cv.COLOR_BGR2GRAY)
+
+result = cv.bitwise_and(original,original, mask=result)
+
+cv.imshow('result', result)
+
+#components = cv.connectedComponentsWithStats(result)
+#(totalcomponents,ID, pixelvalues, centroid) = components
+
+#print(totalcomponents)
+cv.waitKey(0)
+cv.destroyAllWindows()
diff --git a/drawbounds.py b/drawbounds.py
new file mode 100644
index 0000000..81e11ec
--- /dev/null
+++ b/drawbounds.py
@@ -0,0 +1,44 @@
+#program to manually draw boxes and find the amount of boxes within those bounds
+import cv2 as cv
+
+#manually draw circles on images
+img = cv.imread("Screenshot 2025-05-19 152029.png")
+drawing = False
+mode = False
+ix, iy = -1,-1
+def draw_circle(event, x, y, flags, param):
+    global drawing,mode,ix,iy
+    if event == cv.EVENT_LBUTTONDOWN:
+        drawing = True
+        ix, iy = x, y
+    elif event == cv.EVENT_MOUSEMOVE:
+        if drawing:
+            if mode:
+                cv.rectangle(img, (ix,iy), (x, y), (0,255,0), -1)
+            else:
+                cv.circle(img, (x, y), 25, (0, 255, 0), -1)
+
+    elif event == cv.EVENT_LBUTTONUP:
+        drawing = False
+        if mode:
+            cv.rectangle(img, (ix, iy), (x, y), (0, 255, 0), -1)
+        else:
+            cv.circle(img, (x, y), 25, (0, 255, 0), -1)
+
+
+
+cv.namedWindow(winname="test drawing")
+cv.setMouseCallback("test drawing", draw_circle)
+while True:
+    cv.imshow('test drawing',img)
+    k = cv.waitKey(1)
+    if k == ord('m'):
+        mode = not mode
+    elif k == ord('s'):
+        cv.imwrite("imagewithbounds.jpg", img)
+
+#save new image
+
+
+
+cv.destroyAllWindows()
diff --git a/imagewithbounds.jpg b/imagewithbounds.jpg
new file mode 100644
index 0000000..f36fae7
Binary files /dev/null and b/imagewithbounds.jpg differ
diff --git a/runs/detect/train/args.yaml b/runs/detect/train/args.yaml
new file mode 100644
index 0000000..53ecd09
--- /dev/null
+++ b/runs/detect/train/args.yaml
@@ -0,0 +1,106 @@
+task: detect
+mode: train
+model: yolov12n.yaml
+data: coco.yaml
+epochs: 600
+time: null
+patience: 100
+batch: 256
+imgsz: 640
+save: true
+save_period: -1
+cache: false
+device: '0'
+workers: 8
+project: null
+name: train
+exist_ok: false
+pretrained: true
+optimizer: auto
+verbose: true
+seed: 0
+deterministic: true
+single_cls: false
+rect: false
+cos_lr: false
+close_mosaic: 10
+resume: false
+amp: true
+fraction: 1.0
+profile: false
+freeze: null
+multi_scale: false
+overlap_mask: true
+mask_ratio: 4
+dropout: 0.0
+val: true
+split: val
+save_json: false
+save_hybrid: false
+conf: null
+iou: 0.7
+max_det: 300
+half: false
+dnn: false
+plots: true
+source: null
+vid_stride: 1
+stream_buffer: false
+visualize: false
+augment: false
+agnostic_nms: false
+classes: null
+retina_masks: false
+embed: null
+show: false
+save_frames: false
+save_txt: false
+save_conf: false
+save_crop: false
+show_labels: true
+show_conf: true
+show_boxes: true
+line_width: null
+format: torchscript
+keras: false
+optimize: false
+int8: false
+dynamic: false
+simplify: true
+opset: null
+workspace: null
+nms: false
+lr0: 0.01
+lrf: 0.01
+momentum: 0.937
+weight_decay: 0.0005
+warmup_epochs: 3.0
+warmup_momentum: 0.8
+warmup_bias_lr: 0.0
+box: 7.5
+cls: 0.5
+dfl: 1.5
+pose: 12.0
+kobj: 1.0
+nbs: 64
+hsv_h: 0.015
+hsv_s: 0.7
+hsv_v: 0.4
+degrees: 0.0
+translate: 0.1
+scale: 0.5
+shear: 0.0
+perspective: 0.0
+flipud: 0.0
+fliplr: 0.5
+bgr: 0.0
+mosaic: 1.0
+mixup: 0.0
+copy_paste: 0.1
+copy_paste_mode: flip
+auto_augment: randaugment
+erasing: 0.4
+crop_fraction: 1.0
+cfg: null
+tracker: botsort.yaml
+save_dir: D:\yolov12\runs\detect\train
diff --git a/tests/IMG24501.png b/tests/IMG24501.png
new file mode 100644
index 0000000..9014728
Binary files /dev/null and b/tests/IMG24501.png differ
diff --git a/train.py b/train.py
new file mode 100644
index 0000000..e42a20c
--- /dev/null
+++ b/train.py
@@ -0,0 +1,25 @@
+from ultralytics import YOLO
+import torch
+
+model = YOLO('yolov12n.yaml')
+
+
+# Train the model
+results = model.train(
+  data='coco.yaml',
+  epochs=600,
+  batch=256,
+  imgsz=640,
+  scale=0.5,  # S:0.9; M:0.9; L:0.9; X:0.9
+  mosaic=1.0,
+  mixup=0.0,  # S:0.05; M:0.15; L:0.15; X:0.2
+  copy_paste=0.1,  # S:0.15; M:0.4; L:0.5; X:0.6
+  device="0", #can change to "0,1,2,3" for multi gpu
+)
+
+# Evaluate model performance on the validation set
+metrics = model.val()
+
+# Perform object detection on an image
+results = model("carsonroad.jpg")
+results[0].show()
\ No newline at end of file
diff --git a/ultralytics/__pycache__/__init__.cpython-38.pyc b/ultralytics/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..31a37ed
Binary files /dev/null and b/ultralytics/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/cfg/__pycache__/__init__.cpython-38.pyc b/ultralytics/cfg/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..e278d4c
Binary files /dev/null and b/ultralytics/cfg/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/data/__pycache__/__init__.cpython-38.pyc b/ultralytics/data/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..4f4a8ca
Binary files /dev/null and b/ultralytics/data/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/data/__pycache__/augment.cpython-38.pyc b/ultralytics/data/__pycache__/augment.cpython-38.pyc
new file mode 100644
index 0000000..1da645b
Binary files /dev/null and b/ultralytics/data/__pycache__/augment.cpython-38.pyc differ
diff --git a/ultralytics/data/__pycache__/base.cpython-38.pyc b/ultralytics/data/__pycache__/base.cpython-38.pyc
new file mode 100644
index 0000000..f2c56c1
Binary files /dev/null and b/ultralytics/data/__pycache__/base.cpython-38.pyc differ
diff --git a/ultralytics/data/__pycache__/build.cpython-38.pyc b/ultralytics/data/__pycache__/build.cpython-38.pyc
new file mode 100644
index 0000000..3e6f7ab
Binary files /dev/null and b/ultralytics/data/__pycache__/build.cpython-38.pyc differ
diff --git a/ultralytics/data/__pycache__/converter.cpython-38.pyc b/ultralytics/data/__pycache__/converter.cpython-38.pyc
new file mode 100644
index 0000000..9e44f1b
Binary files /dev/null and b/ultralytics/data/__pycache__/converter.cpython-38.pyc differ
diff --git a/ultralytics/data/__pycache__/dataset.cpython-38.pyc b/ultralytics/data/__pycache__/dataset.cpython-38.pyc
new file mode 100644
index 0000000..d5e29e0
Binary files /dev/null and b/ultralytics/data/__pycache__/dataset.cpython-38.pyc differ
diff --git a/ultralytics/data/__pycache__/loaders.cpython-38.pyc b/ultralytics/data/__pycache__/loaders.cpython-38.pyc
new file mode 100644
index 0000000..d49df6b
Binary files /dev/null and b/ultralytics/data/__pycache__/loaders.cpython-38.pyc differ
diff --git a/ultralytics/data/__pycache__/utils.cpython-38.pyc b/ultralytics/data/__pycache__/utils.cpython-38.pyc
new file mode 100644
index 0000000..b61a121
Binary files /dev/null and b/ultralytics/data/__pycache__/utils.cpython-38.pyc differ
diff --git a/ultralytics/engine/__pycache__/__init__.cpython-38.pyc b/ultralytics/engine/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..01306f1
Binary files /dev/null and b/ultralytics/engine/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/engine/__pycache__/model.cpython-38.pyc b/ultralytics/engine/__pycache__/model.cpython-38.pyc
new file mode 100644
index 0000000..3d862d0
Binary files /dev/null and b/ultralytics/engine/__pycache__/model.cpython-38.pyc differ
diff --git a/ultralytics/engine/__pycache__/predictor.cpython-38.pyc b/ultralytics/engine/__pycache__/predictor.cpython-38.pyc
new file mode 100644
index 0000000..0e09173
Binary files /dev/null and b/ultralytics/engine/__pycache__/predictor.cpython-38.pyc differ
diff --git a/ultralytics/engine/__pycache__/results.cpython-38.pyc b/ultralytics/engine/__pycache__/results.cpython-38.pyc
new file mode 100644
index 0000000..a207ac7
Binary files /dev/null and b/ultralytics/engine/__pycache__/results.cpython-38.pyc differ
diff --git a/ultralytics/engine/__pycache__/trainer.cpython-38.pyc b/ultralytics/engine/__pycache__/trainer.cpython-38.pyc
new file mode 100644
index 0000000..29a5d71
Binary files /dev/null and b/ultralytics/engine/__pycache__/trainer.cpython-38.pyc differ
diff --git a/ultralytics/engine/__pycache__/validator.cpython-38.pyc b/ultralytics/engine/__pycache__/validator.cpython-38.pyc
new file mode 100644
index 0000000..a64be4f
Binary files /dev/null and b/ultralytics/engine/__pycache__/validator.cpython-38.pyc differ
diff --git a/ultralytics/hub/__pycache__/__init__.cpython-38.pyc b/ultralytics/hub/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..1169560
Binary files /dev/null and b/ultralytics/hub/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/hub/__pycache__/auth.cpython-38.pyc b/ultralytics/hub/__pycache__/auth.cpython-38.pyc
new file mode 100644
index 0000000..5d90ef1
Binary files /dev/null and b/ultralytics/hub/__pycache__/auth.cpython-38.pyc differ
diff --git a/ultralytics/hub/__pycache__/session.cpython-38.pyc b/ultralytics/hub/__pycache__/session.cpython-38.pyc
new file mode 100644
index 0000000..feedd99
Binary files /dev/null and b/ultralytics/hub/__pycache__/session.cpython-38.pyc differ
diff --git a/ultralytics/hub/__pycache__/utils.cpython-38.pyc b/ultralytics/hub/__pycache__/utils.cpython-38.pyc
new file mode 100644
index 0000000..bbc92c9
Binary files /dev/null and b/ultralytics/hub/__pycache__/utils.cpython-38.pyc differ
diff --git a/ultralytics/models/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..bd41d27
Binary files /dev/null and b/ultralytics/models/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/fastsam/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/fastsam/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..cf64a7e
Binary files /dev/null and b/ultralytics/models/fastsam/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/fastsam/__pycache__/model.cpython-38.pyc b/ultralytics/models/fastsam/__pycache__/model.cpython-38.pyc
new file mode 100644
index 0000000..cba13a9
Binary files /dev/null and b/ultralytics/models/fastsam/__pycache__/model.cpython-38.pyc differ
diff --git a/ultralytics/models/fastsam/__pycache__/predict.cpython-38.pyc b/ultralytics/models/fastsam/__pycache__/predict.cpython-38.pyc
new file mode 100644
index 0000000..151c5f2
Binary files /dev/null and b/ultralytics/models/fastsam/__pycache__/predict.cpython-38.pyc differ
diff --git a/ultralytics/models/fastsam/__pycache__/utils.cpython-38.pyc b/ultralytics/models/fastsam/__pycache__/utils.cpython-38.pyc
new file mode 100644
index 0000000..e870c81
Binary files /dev/null and b/ultralytics/models/fastsam/__pycache__/utils.cpython-38.pyc differ
diff --git a/ultralytics/models/fastsam/__pycache__/val.cpython-38.pyc b/ultralytics/models/fastsam/__pycache__/val.cpython-38.pyc
new file mode 100644
index 0000000..26d3bf5
Binary files /dev/null and b/ultralytics/models/fastsam/__pycache__/val.cpython-38.pyc differ
diff --git a/ultralytics/models/nas/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/nas/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..645a7a9
Binary files /dev/null and b/ultralytics/models/nas/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/nas/__pycache__/model.cpython-38.pyc b/ultralytics/models/nas/__pycache__/model.cpython-38.pyc
new file mode 100644
index 0000000..40a25cd
Binary files /dev/null and b/ultralytics/models/nas/__pycache__/model.cpython-38.pyc differ
diff --git a/ultralytics/models/nas/__pycache__/predict.cpython-38.pyc b/ultralytics/models/nas/__pycache__/predict.cpython-38.pyc
new file mode 100644
index 0000000..39a3379
Binary files /dev/null and b/ultralytics/models/nas/__pycache__/predict.cpython-38.pyc differ
diff --git a/ultralytics/models/nas/__pycache__/val.cpython-38.pyc b/ultralytics/models/nas/__pycache__/val.cpython-38.pyc
new file mode 100644
index 0000000..71e51f0
Binary files /dev/null and b/ultralytics/models/nas/__pycache__/val.cpython-38.pyc differ
diff --git a/ultralytics/models/rtdetr/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/rtdetr/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..62d544a
Binary files /dev/null and b/ultralytics/models/rtdetr/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/rtdetr/__pycache__/model.cpython-38.pyc b/ultralytics/models/rtdetr/__pycache__/model.cpython-38.pyc
new file mode 100644
index 0000000..217a3c2
Binary files /dev/null and b/ultralytics/models/rtdetr/__pycache__/model.cpython-38.pyc differ
diff --git a/ultralytics/models/rtdetr/__pycache__/predict.cpython-38.pyc b/ultralytics/models/rtdetr/__pycache__/predict.cpython-38.pyc
new file mode 100644
index 0000000..086d39f
Binary files /dev/null and b/ultralytics/models/rtdetr/__pycache__/predict.cpython-38.pyc differ
diff --git a/ultralytics/models/rtdetr/__pycache__/train.cpython-38.pyc b/ultralytics/models/rtdetr/__pycache__/train.cpython-38.pyc
new file mode 100644
index 0000000..390dc71
Binary files /dev/null and b/ultralytics/models/rtdetr/__pycache__/train.cpython-38.pyc differ
diff --git a/ultralytics/models/rtdetr/__pycache__/val.cpython-38.pyc b/ultralytics/models/rtdetr/__pycache__/val.cpython-38.pyc
new file mode 100644
index 0000000..242eb65
Binary files /dev/null and b/ultralytics/models/rtdetr/__pycache__/val.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/sam/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..9b18663
Binary files /dev/null and b/ultralytics/models/sam/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/__pycache__/amg.cpython-38.pyc b/ultralytics/models/sam/__pycache__/amg.cpython-38.pyc
new file mode 100644
index 0000000..c59ce42
Binary files /dev/null and b/ultralytics/models/sam/__pycache__/amg.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/__pycache__/build.cpython-38.pyc b/ultralytics/models/sam/__pycache__/build.cpython-38.pyc
new file mode 100644
index 0000000..eca23bd
Binary files /dev/null and b/ultralytics/models/sam/__pycache__/build.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/__pycache__/model.cpython-38.pyc b/ultralytics/models/sam/__pycache__/model.cpython-38.pyc
new file mode 100644
index 0000000..337a1ff
Binary files /dev/null and b/ultralytics/models/sam/__pycache__/model.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/__pycache__/predict.cpython-38.pyc b/ultralytics/models/sam/__pycache__/predict.cpython-38.pyc
new file mode 100644
index 0000000..bbd0b12
Binary files /dev/null and b/ultralytics/models/sam/__pycache__/predict.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/modules/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/sam/modules/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..b2eee6d
Binary files /dev/null and b/ultralytics/models/sam/modules/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/modules/__pycache__/blocks.cpython-38.pyc b/ultralytics/models/sam/modules/__pycache__/blocks.cpython-38.pyc
new file mode 100644
index 0000000..5bd0e0b
Binary files /dev/null and b/ultralytics/models/sam/modules/__pycache__/blocks.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/modules/__pycache__/decoders.cpython-38.pyc b/ultralytics/models/sam/modules/__pycache__/decoders.cpython-38.pyc
new file mode 100644
index 0000000..5f0a1c8
Binary files /dev/null and b/ultralytics/models/sam/modules/__pycache__/decoders.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/modules/__pycache__/encoders.cpython-38.pyc b/ultralytics/models/sam/modules/__pycache__/encoders.cpython-38.pyc
new file mode 100644
index 0000000..3ebc0bd
Binary files /dev/null and b/ultralytics/models/sam/modules/__pycache__/encoders.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/modules/__pycache__/memory_attention.cpython-38.pyc b/ultralytics/models/sam/modules/__pycache__/memory_attention.cpython-38.pyc
new file mode 100644
index 0000000..445f10b
Binary files /dev/null and b/ultralytics/models/sam/modules/__pycache__/memory_attention.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/modules/__pycache__/sam.cpython-38.pyc b/ultralytics/models/sam/modules/__pycache__/sam.cpython-38.pyc
new file mode 100644
index 0000000..4d0261e
Binary files /dev/null and b/ultralytics/models/sam/modules/__pycache__/sam.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/modules/__pycache__/tiny_encoder.cpython-38.pyc b/ultralytics/models/sam/modules/__pycache__/tiny_encoder.cpython-38.pyc
new file mode 100644
index 0000000..13de4fb
Binary files /dev/null and b/ultralytics/models/sam/modules/__pycache__/tiny_encoder.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/modules/__pycache__/transformer.cpython-38.pyc b/ultralytics/models/sam/modules/__pycache__/transformer.cpython-38.pyc
new file mode 100644
index 0000000..9603525
Binary files /dev/null and b/ultralytics/models/sam/modules/__pycache__/transformer.cpython-38.pyc differ
diff --git a/ultralytics/models/sam/modules/__pycache__/utils.cpython-38.pyc b/ultralytics/models/sam/modules/__pycache__/utils.cpython-38.pyc
new file mode 100644
index 0000000..40eb1e1
Binary files /dev/null and b/ultralytics/models/sam/modules/__pycache__/utils.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/yolo/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..29cdf4c
Binary files /dev/null and b/ultralytics/models/yolo/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/__pycache__/model.cpython-38.pyc b/ultralytics/models/yolo/__pycache__/model.cpython-38.pyc
new file mode 100644
index 0000000..d4bdc49
Binary files /dev/null and b/ultralytics/models/yolo/__pycache__/model.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/classify/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/yolo/classify/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..fc4af9d
Binary files /dev/null and b/ultralytics/models/yolo/classify/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/classify/__pycache__/predict.cpython-38.pyc b/ultralytics/models/yolo/classify/__pycache__/predict.cpython-38.pyc
new file mode 100644
index 0000000..ab97dd7
Binary files /dev/null and b/ultralytics/models/yolo/classify/__pycache__/predict.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/classify/__pycache__/train.cpython-38.pyc b/ultralytics/models/yolo/classify/__pycache__/train.cpython-38.pyc
new file mode 100644
index 0000000..affb395
Binary files /dev/null and b/ultralytics/models/yolo/classify/__pycache__/train.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/classify/__pycache__/val.cpython-38.pyc b/ultralytics/models/yolo/classify/__pycache__/val.cpython-38.pyc
new file mode 100644
index 0000000..140ae3f
Binary files /dev/null and b/ultralytics/models/yolo/classify/__pycache__/val.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/detect/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/yolo/detect/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..a41d2be
Binary files /dev/null and b/ultralytics/models/yolo/detect/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/detect/__pycache__/predict.cpython-38.pyc b/ultralytics/models/yolo/detect/__pycache__/predict.cpython-38.pyc
new file mode 100644
index 0000000..29cc8a9
Binary files /dev/null and b/ultralytics/models/yolo/detect/__pycache__/predict.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/detect/__pycache__/train.cpython-38.pyc b/ultralytics/models/yolo/detect/__pycache__/train.cpython-38.pyc
new file mode 100644
index 0000000..1b792f8
Binary files /dev/null and b/ultralytics/models/yolo/detect/__pycache__/train.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/detect/__pycache__/val.cpython-38.pyc b/ultralytics/models/yolo/detect/__pycache__/val.cpython-38.pyc
new file mode 100644
index 0000000..5d958c8
Binary files /dev/null and b/ultralytics/models/yolo/detect/__pycache__/val.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/obb/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/yolo/obb/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..2b94ee7
Binary files /dev/null and b/ultralytics/models/yolo/obb/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/obb/__pycache__/predict.cpython-38.pyc b/ultralytics/models/yolo/obb/__pycache__/predict.cpython-38.pyc
new file mode 100644
index 0000000..0d68e47
Binary files /dev/null and b/ultralytics/models/yolo/obb/__pycache__/predict.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/obb/__pycache__/train.cpython-38.pyc b/ultralytics/models/yolo/obb/__pycache__/train.cpython-38.pyc
new file mode 100644
index 0000000..edb99ed
Binary files /dev/null and b/ultralytics/models/yolo/obb/__pycache__/train.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/obb/__pycache__/val.cpython-38.pyc b/ultralytics/models/yolo/obb/__pycache__/val.cpython-38.pyc
new file mode 100644
index 0000000..71a1d15
Binary files /dev/null and b/ultralytics/models/yolo/obb/__pycache__/val.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/pose/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/yolo/pose/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..659020f
Binary files /dev/null and b/ultralytics/models/yolo/pose/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/pose/__pycache__/predict.cpython-38.pyc b/ultralytics/models/yolo/pose/__pycache__/predict.cpython-38.pyc
new file mode 100644
index 0000000..ebf3e21
Binary files /dev/null and b/ultralytics/models/yolo/pose/__pycache__/predict.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/pose/__pycache__/train.cpython-38.pyc b/ultralytics/models/yolo/pose/__pycache__/train.cpython-38.pyc
new file mode 100644
index 0000000..8a5ed32
Binary files /dev/null and b/ultralytics/models/yolo/pose/__pycache__/train.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/pose/__pycache__/val.cpython-38.pyc b/ultralytics/models/yolo/pose/__pycache__/val.cpython-38.pyc
new file mode 100644
index 0000000..f2c3b1a
Binary files /dev/null and b/ultralytics/models/yolo/pose/__pycache__/val.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/segment/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/yolo/segment/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..2aeed24
Binary files /dev/null and b/ultralytics/models/yolo/segment/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/segment/__pycache__/predict.cpython-38.pyc b/ultralytics/models/yolo/segment/__pycache__/predict.cpython-38.pyc
new file mode 100644
index 0000000..aea45a2
Binary files /dev/null and b/ultralytics/models/yolo/segment/__pycache__/predict.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/segment/__pycache__/train.cpython-38.pyc b/ultralytics/models/yolo/segment/__pycache__/train.cpython-38.pyc
new file mode 100644
index 0000000..8336b47
Binary files /dev/null and b/ultralytics/models/yolo/segment/__pycache__/train.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/segment/__pycache__/val.cpython-38.pyc b/ultralytics/models/yolo/segment/__pycache__/val.cpython-38.pyc
new file mode 100644
index 0000000..d9f0b42
Binary files /dev/null and b/ultralytics/models/yolo/segment/__pycache__/val.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/world/__pycache__/__init__.cpython-38.pyc b/ultralytics/models/yolo/world/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..fe90b6d
Binary files /dev/null and b/ultralytics/models/yolo/world/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/models/yolo/world/__pycache__/train.cpython-38.pyc b/ultralytics/models/yolo/world/__pycache__/train.cpython-38.pyc
new file mode 100644
index 0000000..82456aa
Binary files /dev/null and b/ultralytics/models/yolo/world/__pycache__/train.cpython-38.pyc differ
diff --git a/ultralytics/nn/__pycache__/__init__.cpython-38.pyc b/ultralytics/nn/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..e1d0451
Binary files /dev/null and b/ultralytics/nn/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/nn/__pycache__/autobackend.cpython-38.pyc b/ultralytics/nn/__pycache__/autobackend.cpython-38.pyc
new file mode 100644
index 0000000..2f2cc34
Binary files /dev/null and b/ultralytics/nn/__pycache__/autobackend.cpython-38.pyc differ
diff --git a/ultralytics/nn/__pycache__/tasks.cpython-38.pyc b/ultralytics/nn/__pycache__/tasks.cpython-38.pyc
new file mode 100644
index 0000000..c1420e6
Binary files /dev/null and b/ultralytics/nn/__pycache__/tasks.cpython-38.pyc differ
diff --git a/ultralytics/nn/modules/__pycache__/__init__.cpython-38.pyc b/ultralytics/nn/modules/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..a66f2fb
Binary files /dev/null and b/ultralytics/nn/modules/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/nn/modules/__pycache__/block.cpython-38.pyc b/ultralytics/nn/modules/__pycache__/block.cpython-38.pyc
new file mode 100644
index 0000000..840ea03
Binary files /dev/null and b/ultralytics/nn/modules/__pycache__/block.cpython-38.pyc differ
diff --git a/ultralytics/nn/modules/__pycache__/conv.cpython-38.pyc b/ultralytics/nn/modules/__pycache__/conv.cpython-38.pyc
new file mode 100644
index 0000000..f0cd477
Binary files /dev/null and b/ultralytics/nn/modules/__pycache__/conv.cpython-38.pyc differ
diff --git a/ultralytics/nn/modules/__pycache__/head.cpython-38.pyc b/ultralytics/nn/modules/__pycache__/head.cpython-38.pyc
new file mode 100644
index 0000000..a75e253
Binary files /dev/null and b/ultralytics/nn/modules/__pycache__/head.cpython-38.pyc differ
diff --git a/ultralytics/nn/modules/__pycache__/transformer.cpython-38.pyc b/ultralytics/nn/modules/__pycache__/transformer.cpython-38.pyc
new file mode 100644
index 0000000..f84be44
Binary files /dev/null and b/ultralytics/nn/modules/__pycache__/transformer.cpython-38.pyc differ
diff --git a/ultralytics/nn/modules/__pycache__/utils.cpython-38.pyc b/ultralytics/nn/modules/__pycache__/utils.cpython-38.pyc
new file mode 100644
index 0000000..263edf1
Binary files /dev/null and b/ultralytics/nn/modules/__pycache__/utils.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/__init__.cpython-38.pyc b/ultralytics/utils/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..120af53
Binary files /dev/null and b/ultralytics/utils/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/autobatch.cpython-38.pyc b/ultralytics/utils/__pycache__/autobatch.cpython-38.pyc
new file mode 100644
index 0000000..b98b427
Binary files /dev/null and b/ultralytics/utils/__pycache__/autobatch.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/checks.cpython-38.pyc b/ultralytics/utils/__pycache__/checks.cpython-38.pyc
new file mode 100644
index 0000000..90bf5c3
Binary files /dev/null and b/ultralytics/utils/__pycache__/checks.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/dist.cpython-38.pyc b/ultralytics/utils/__pycache__/dist.cpython-38.pyc
new file mode 100644
index 0000000..4e33921
Binary files /dev/null and b/ultralytics/utils/__pycache__/dist.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/downloads.cpython-38.pyc b/ultralytics/utils/__pycache__/downloads.cpython-38.pyc
new file mode 100644
index 0000000..98006fc
Binary files /dev/null and b/ultralytics/utils/__pycache__/downloads.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/errors.cpython-38.pyc b/ultralytics/utils/__pycache__/errors.cpython-38.pyc
new file mode 100644
index 0000000..eb11301
Binary files /dev/null and b/ultralytics/utils/__pycache__/errors.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/files.cpython-38.pyc b/ultralytics/utils/__pycache__/files.cpython-38.pyc
new file mode 100644
index 0000000..89d93af
Binary files /dev/null and b/ultralytics/utils/__pycache__/files.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/instance.cpython-38.pyc b/ultralytics/utils/__pycache__/instance.cpython-38.pyc
new file mode 100644
index 0000000..a3c3e1a
Binary files /dev/null and b/ultralytics/utils/__pycache__/instance.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/loss.cpython-38.pyc b/ultralytics/utils/__pycache__/loss.cpython-38.pyc
new file mode 100644
index 0000000..9b6508c
Binary files /dev/null and b/ultralytics/utils/__pycache__/loss.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/metrics.cpython-38.pyc b/ultralytics/utils/__pycache__/metrics.cpython-38.pyc
new file mode 100644
index 0000000..960b1bc
Binary files /dev/null and b/ultralytics/utils/__pycache__/metrics.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/ops.cpython-38.pyc b/ultralytics/utils/__pycache__/ops.cpython-38.pyc
new file mode 100644
index 0000000..1621516
Binary files /dev/null and b/ultralytics/utils/__pycache__/ops.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/patches.cpython-38.pyc b/ultralytics/utils/__pycache__/patches.cpython-38.pyc
new file mode 100644
index 0000000..9ddd37f
Binary files /dev/null and b/ultralytics/utils/__pycache__/patches.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/plotting.cpython-38.pyc b/ultralytics/utils/__pycache__/plotting.cpython-38.pyc
new file mode 100644
index 0000000..d7d383f
Binary files /dev/null and b/ultralytics/utils/__pycache__/plotting.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/tal.cpython-38.pyc b/ultralytics/utils/__pycache__/tal.cpython-38.pyc
new file mode 100644
index 0000000..5a05ab1
Binary files /dev/null and b/ultralytics/utils/__pycache__/tal.cpython-38.pyc differ
diff --git a/ultralytics/utils/__pycache__/torch_utils.cpython-38.pyc b/ultralytics/utils/__pycache__/torch_utils.cpython-38.pyc
new file mode 100644
index 0000000..37eb41b
Binary files /dev/null and b/ultralytics/utils/__pycache__/torch_utils.cpython-38.pyc differ
diff --git a/ultralytics/utils/callbacks/__pycache__/__init__.cpython-38.pyc b/ultralytics/utils/callbacks/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..7595d99
Binary files /dev/null and b/ultralytics/utils/callbacks/__pycache__/__init__.cpython-38.pyc differ
diff --git a/ultralytics/utils/callbacks/__pycache__/base.cpython-38.pyc b/ultralytics/utils/callbacks/__pycache__/base.cpython-38.pyc
new file mode 100644
index 0000000..3821503
Binary files /dev/null and b/ultralytics/utils/callbacks/__pycache__/base.cpython-38.pyc differ