In the breeding of guppies, it is often reported that guppies eat their own small fish, in fact, this is possible. Although the temperament of guppy is a relatively mild species in fish, it is still possible for big fish to eat small fish after production. Therefore, in order to avoid this phenomenon, try to separate guppies from small fish after production, and there will be no problem in general.
There are reasons why guppies eat small fish, the main reason is that they are too hungry. With each birth, guppies may produce 10-120 small fish. During this reproductive process, the female guppy uses up most of her energy. After giving birth, they will be very hungry and tired. Moreover, they forage not by eyes, but by taste to distinguish whether it is food or not.
Therefore, in the process of foraging for food, it is very likely that they will eat the newly produced small fish together, because it cannot tell whether it is eating the small fish that it has just given birth to. Therefore, after the female fish produces, it can provide a certain amount of feed. However, even if feed is provided, there is still a certain risk that the mother fish will eat the small fish, so it is better to fish out the small fish and raise them separately.