There is no right answer to that question. He is a puppy and all puppies are different.
I free feed my puppies because puppies burn so many calories when they play and need extra to grow.
I have 2 puppies that are 4 1/2 months old and they are going to be big Yorkies so they weighed 3 1/2 and 4 lbs at 3 months old and are currently at 6 and 6 1/2 lbs. I am expecting them to weigh between 8-10 lbs when they are full grown.
What your puppy should weigh depends on what your puppy is expected to weigh as an adult and they are all different. I have a friend who has a 3 month old puppy that weighs about 2 1/2 lbs.
I would not limit the food you give the puppy as puppies eat more than adult dogs. As long as you don't have a fat puppy, and I mean really fat, then let them eat as much puppy food as they want and then treats like you are doing.
How much does your puppy weigh? You can find an online weight estimator and put in their weight and it should tell you their projected adult weight, although do keep in mind these are not always accurate.
__________________  It's raining Yorkies here! LOL Teek  ,Rowan  , Raksha (Grand Puppy)  , Raelyn |