What YOLO actually needs
A YOLO detection dataset is four things: image files, one label file per image with a matching name, a data.yaml mapping class ids to names, and a split into training and validation sets. Each line of a label file is a class id followed by centre x, centre y, width and height, all normalised to the image size.
Normalisation is where hand-built exports usually go wrong. The values are fractions of image width and height, not pixels, and the position is the centre of the box rather than its corner. Get either wrong and training runs perfectly while learning nothing.
Those four lines are the start of a real exported file: a barrel, a container and two crates, all in the lower half of the frame, each occupying between two and six per cent of the frame width. The class ids come from the data.yaml that ships beside them.