Name calling in fights

Kaitlyn • My name is Kaitlyn and I`m 20 years old. Trying to figure out what I want to do in life..
Whenever me and my bf fight he will call me stupid or a dumb bitch. He will be snapping his fingers back saying " are you really that FUXKING STUPID?" Or you STUPID FUXKING BITCH and say fuck offf and fuck you.. I NEVER call him names and I've o ly said fuck off once when he came at my family. What should I do? It's starting to come to the point where I wanna scream at him and leave or cry. Advice ?