I think making the code available is good, but I think we should be careful how we use the term "reproducibility". Pulling your repo and running it had better give the same results, but it's not the same sort of thing as building my own experimental setup according to a paper's specification. The latter gives more room for variability such that successful replication speaks more strongly to the robustness of the result, and also puts human brain power next to each step of the process in a way where weirdness might be noticed.
Replication should probably involve reimplementation, if it's to carry its traditional weight. In the event that we fail to replicate, though, having the source code for both versions is likely to be hugely informative.
Many times, I've read a paper, thought something was great, and then implemented the paper and failed to reproduce the author's results. In the cases where I've been able to compare my implementation to a reference on github, I often find the paper doesn't match the code, or a subtle data processing step was left out. Having a replica (a commit hash and a pointed to versioned input data) can often make a huge difference in time.
I think think extension also carries similar value. It is less grunt work to do, but still requires a deep understanding of the existing code. "Weirdness" should quickly become apparent.
The bulk of the work to get real-time working is to move more of pipeline to GPU. Mostly things handled by numpy and some image/video transformations.
I've noticed that GPU does help a lot with inference. It would be nice if it were easier to make projects like these mobile.
Google and Apple have SDKs for running nets on phones, but its a shame its so hard to do things like this on the Raspberry pi...
https://twitter.com/rozgo/status/1255961525187235842
Live motion transfer test with crappy webcam:
I would use it if there was a JavaScript port.
Deep fakes are just like Photoshop, but instead of pictures, we can generate complex shapes in all sorts of signal domains.
If you restrict the technology, it becomes the tool of state actors. If it's wide open, it's just a toy. Society will learn to accept it just as they did with Photoshop.
I'm actually really excited by the potentials it unlocks. Our brains are already capable of reading passages in other people's voices and picturing vivid scenes without them ever existing. Deep models give computers the ability to do the same thing. That's powerful. It'll unlock a higher order of creativity.
Old and busted: "pic or it didn't happen."
New hotness: "in person witness or it didn't happen."
The real security hole for forgery is at the point of injection. Tracking a forgery along with a block chain doesn't prove it's not a forgery.
One thought is a camera sensor that cryptographically signs (watermarks) photos or video frames on the sensor before they are touched by anything else. It's not perfect since a highly sophisticated adversary could get the secret key out of the chip, but it could definitely make it quite a bit harder to fake photos. Nothing is ever perfectly secure. All security amounts to increasing the work function for violating a control to some decent margin above the payoff you get from breaking the control.
I could see certified watermarking camera sensors being used by journalists, politicians, governments, police, etc.
The problem is people just don't care. See "cheap fakes" like slowing down a video of Pelosi and claiming she's drunk. People actually believe that garbage. No amount of fancy math can fix that.
> gdown --id 1wCzJP1XJNB04vEORZvPjNz6drkXm5AUK
Is no longer accessible (too many downloads in too short a time)
Edit: For anyone else with the same problem, the file in question is "vox-cpk.pth.tar" which can be found in various places on the internet.