The weight charts are just averages, not a bible to go by. I doubt your little guy is fat, he is a puppy and growing, he will probably be around 8-12 lbs as an adult maybe more. Just more Yorkie to love on
I would listen to your vet if he says he is ok at that weight