Idk anymore

I have a 7 week baby girl with my bf of 2.5 years. I knew it going to be a difficult relationship from the start but I didn’t think it was going to be this bad. I know it’s my fault, but I actually believed we would get through it together. Sadly it never did. I’ve always gotten yelled at. I’ve been called different names. Wether it’s “stupid, idiot, bitch, r*tarded, fat slob” i question myself every single night if this is what I want for me and my little baby. But I can’t seem to leave him, it’s so hard to leave. He tells me we need someone new and he wants someone else when I agree he gets angry with me. He says “of course you’d want to be with someone else, leave !!” After an hour or so he apologizes and says how it’s his mental health that affects him. I don’t think he understand how it affects me. He always tells me he loves me after and how me and my daughter are his world but I don’t think I love him anymore. He’s the reason for the way I feel. There’s one problem, idk why I can’t leave this relationship, every time we fight I tell myself no more but yet I’m still here. Hearing every hurtful word come out of his mouth. I need help leaving this relationship I just do my know how.