I started training martial arts years ago. Of the brawls I've been in since then, usually with the homeless or drug addled while out on the town, de-escalation has never worked. I've been in bars where you can't talk someone down. Do you know how long it took for the police to arrive when a homeless guy started a fight with me for no reason? After giving the guy what he deserved I escaped to safety to call the police/medical. They never arrived. Sobering. He ran off eventually. Which, frankly is a testament to the power of street drugs.
You can't de-escalate someone who is determined to harm you. This is a fallacy promoted by people who have never had to fight. You are universally safer by knowing how to fight and never using it than not knowing how to fight at all.
The correct answer is understanding the escalation of force spectrum. Always start by trying to talk some sense into them. Then, based on their next move you either escalate to physical violence to defend yourself, or lethal force if they use a weapon. FWIW BJJ and Muay Thai are the only martial arts you should ever do.
Life is not a video game. The police aren't there to help you. There are bad people everywhere. It's better to be a warrior in a garden than a gardener in a war.