Live or f/t? I think at 640 grams a medium rat is to large. A good way to tell is look at the largest part of the snakes body, the rat shouldn't be wider than that. You can always try and do smaller sizes every three days or so instead of one large rat.