My current BSD bitch was totally bonkers when a pup and earned the nickname of the Mad Bitey Puppy!

:p :)
Being so fast she would also come back at us, in front, or behind us, and try to herd us. She was very very persistent.
I have had success with other methods in the past, such as the "Ouch" method, but unfortunately Banya decided this meant the human was the new squeaky toy, so we had to be flexible and try Pup Out/Person Out, also called End Game.
Basically every time she nipped, either she was put out - or we went out depending on where we were at the time and what was most convenient. We left her out for only 2 minutes, then back in, if she nipped again, then out again, and so on. We had child gates everywhere to make it easier. Total ignore whilst she is outside the room. Longer and they will get bored and find mischief, also forget why they are there.
It is important to be very calm and to cut off all contact, so no talk, no eye contact, etc as you put the pup out.
Some dogs get wise so need to be rewarded lots at other times with hands on the collar so as not to shy from the hand which takes them out, or may need a lead on in the house to help with calmly getting the pup out.
It does take patience but she gradually got better, and of course she is very good now :)