ribs showing on the picture, but not hips, looks normal puppy for me. i am not familiar with the brand of food you give, so i cannot comment on that. when u say food always available, does it mean free-feeding? i generally don`t recommend that, but rather a schedule. at this age 3-4 times a day.