This is what I use. The Petzl Nao+ (available on Amazon) is a massively powerful 750 Lumen head torch that can illuminate a distance of 460 ft (140m).
The Petzl Nao+ (available on Amazon) is rechargeable with a battery life of up to 15 hours. At only 185 grams, once I have put it on I hardly notice it there at all. The torch has a light sensor meaning that when you switch it on at dusk it will adjust its brightness based on the amount of ambient light, thereby extending battery life.
One feature of the Petzl Nao+ (available on Amazon) is the bluetooth connection that allows me to monitor battery life via my mobile phone using the MyPetzl light app. Using the app on an ultra trail event I set a timer based on the number of hours till sunrise and the app adjusted the torch power to make the battery last for how long I needed it, including burning dimmer at well lit aid stations to conserve battery power, all automatically.
When I am out on long night trail runs or long point to point hikes I always carry my Anker PowerCore power bank (available on Amazon) in my pack or CamelBak. This allows me to recharge my GPS watch and phone on the go.
A neat feature of the Petzl Nao+ (available on Amazon) is that the rechargeable battery is out of the way at the back of my head. On two occasions when I have forgotten to charge my head torch and my mobile phone alerted me to a low battery, I simply plugged the charging cable into my Anker PowerCore power bank (available on Amazon) and kept going.
Another added feature is a LED red light on the battery pack that can be a solid or blinking light making you visible to traffic behind you.