
In my first litter I had a pup that was only 6 ounces (first born actually) which was quite a shock, the other 3 were 12, 13 and 14 ounces, she gained well but obviously was smaller than her siblings right up to leaving home.
At 11 months old she was same size and actually a better bitch than the one I kept.
According to the book of the bitch my breed are 10 - 12 ounces at birth on average.
In practise my own bitches have generally had pup 9 ounces to a Pound in weight with the odd smaller or bigger.
Assuming all else seems normal I would just make sure she gets extra time at the milk bar, pop her on every time you pass the whelping box.
As for why, it could be overcrowding in the womb, less efficient placenta etc.