Should I just leave?

I met this guy 9 months back , we've been dating it's been heaven and hell, I've hit him before and he's hit me before. I hit him early when we started dating probably at 3rd month , then he didn't start hitting me until month 6 and it's bad, he promised he'd stop and he hasn't in a while but he's still on the verbal side of things, he says he's gonna become a rapper and he has a studio and everything like every thing looks very professional kinda like empire, I've herd his song on our local radio stations but that's beside the point, he don't let me listen to certain musics, he don't let me say certain words or he claims I'm being negative and threatens to leave me, he has this theory Tyler the Creator and ASAP rocky is out to get him, I'm not gonna lie he has been to places for psychiatric treatments but I care about him and love him enough to stay with him no matter what his condition that's actually how I met him I'm a student going for psychology and I was shadowing a doctor and met him, should I just leave him or try to work things out ?