(I'm the founder of vast btw - contact us for help on setting this up and/or any feedback on making it an easier/better process)
16 karma · joined August 27, 2016
reddit: jcannell (https://www.reddit.com/user/jcannell)
lesswrong: jacob_cannell (http://lesswrong.com/user/jacob_cannell/submitted/)
blog: www.enterthesingularity.com
(I'm the founder of vast btw - contact us for help on setting this up and/or any feedback on making it an easier/better process)
We do now have better billing history reports so you can see what caused a charge, although sadly the customer service still isn't much better. Source: I am the CEO/founder and still handle most customer service.
Wavenet actually looks like it could possibly have been designed to run on CPUs in production, at least after they can further optimize it some. Sampling is super slow right now because it requires an enormous number of tiny dependent TF ops and thus kernels that have huge overhead for tiny amounts of work. A custom implementation could probably circumvent that by evaluating all the layers sequentially in local cache on a fast CPU.
Or they just designed it without much concern for production plausibility yet.
DeepMind was VC funded before Google acquired them. A number of AI/ML startups would like to pursue AGI in the long-term, but why not make revenue along the way? Still, there is at least one startup - Vicarious - focusing purely on long-term research towards AGI that VCs poured plenty of money into, and there are probably others.
Big private datasets are important only in narrow domains - if you want to train an ANN to do ad prediction or something in medical imaging, sure.
But longer term and for the most valuable applications, the required data is plentiful and free. The data advanced robots (ex. self-driving cars) and AGI need to learn is all around us and it is free. Progress here is limited by compute/algorithms, not data.
But the same techniques currently fail on ImageNet - which actually is a much larger dataset. "Add more training data" is not a magic solution that overcomes limitations of your model.
In particular if you look at the generative models these GANs map to, it makes sense that they can learn 2D shapes and texture patterns, but rendering a complex 3D scene with significant depth complexity and lighting interactions is an entirely different beast. That problem has been studied deeply in 3D computer graphics and the generative programs successful there are vastly more complex than current GANs.
Procedural generation can be far more complex than just linear blending, which is all that a shallow net can do. For example, consider the full generative process which creates a frame from the game No Man's Sky. It is enormously more complex than a simple shallow net that can just do linear blends of previous examples - many many nonlinear processing steps to go from a small random seed to intermediate databases for terrain and objects and finally down to pixels.
If you look at the actual net design used here, it's only a few layers deep, and not very big. Much much closer to 'linear blending' than what our brains do (which is presumably vaguely closer to what no man's sky does).