7 weeks could be about right, but I'm thinking it's more like 6. Toy pups are tiny little things which is why they're kept usually to at least 10 weeks. We got Beau at 11 weeks, which was a week early, but he was doing well and big enough to go. They're often kept 10-14 weeks, maybe even a week or two longer depending.
Nard at about that age looked similar (I think these are 6-7 weeks):
I'm going to say your pup is a pomeranian or pom mix.