He is probably throwing up because he is not eatinng anough or maybe he is just so hot he doesn't want to eat. my dog used to eat 1 cup of food in 3 minutes but now she only eats when she wants and sometimes she only eats about 20 kibbles, and I think it's because it is too hot for them because on rainy days she eats like a pig again!