German Shepherd puppies need to sleep a lot since it is when they are sleeping that they grow and they grow fast. This is why it is normal for a German Shepherd puppy to sleep for between 15 and 20 hours per day (source).