A quick Google search shows a cup (237 ml) of blood has 94 calories and a couple of various types of vitamins that would mean she would need to drink around 21.3 cups of blood to get 2000 cals. An average human has 5 litres of blood, therefore for 2000 calories she would need to essentially drink an average adult's worth of blood daily. Maybe she requires less blood, but it would make sense why her appetite is so great since she is barelly eating anything.