Long story short my gf (f 24) and I (m 25) have been together two years. 
Things have gotten worse as time has gone on and our fights are pretty terrible. It’s at the point now where I she will be upset with me for the most trivial thing (like handing her a moist towel instead of a dry one) and she will call me a fucking dumbass. 

Then when I get upset with her she will call me a pussy and then I get more upset she begins to jump on me and hit me or slap me while she berates me. I have to usually grab her to restrain her from hitting me. Then we yell at each other and I begin to cry or just zone out and she calls me a pussy again. 

I then tell her I’m over her acting like this and tell her to leave. Then the drama ensues and it’s a whole spectacle for the neighbors to see.

Then hours later she regrets it and apologizes, but the damage is done. I always forgive her but I grow more weary of how she will snap. She’s untreated and makes fake promises of going to therapy or excuses or why she’s not gone. 

I am desperate for help, nobody else knows she has BPD, I am alone and In immense pain as everything else about her is amazing. I get extremely depressed and suicidal at times because of the pain these fights cause me. I would like to know the opinion of someone with BPD to know if this is something typical and what I should even do from here.