YOLOv1–YOLOv8 architectures explained in Arabic: blocks, losses, training, and deployment optimization