News for hackers. Stuff that matters.
Re:Biological Function Emerges from Unsupervised Learning on... by Havoc on Tuesday April 30, 2019 @04:24PM (#19791571)
>any clear way to reproduce the results.

Given that it's evolved I'd imagine this is a given? Or more accurately you could probably duplicate some kind of emergent behaviour but it would be different given different randomized parameters

Re:Biological Function Emerges from Unsupervised Learning on... by threwawasy1228 on Tuesday April 30, 2019 @05:09PM (#19791955)
More of what the point is I think is that they don't go into any meta-analysis of big changes that were seen in many of the trials. They don't try to isolate specific mechanisms that formed in a majority of trials that almost made it to this stage for example. They just don't really go into any analysis of the failure trees in trial dataset at all.

IMHO this is probably just a case of them trying to stretch this out across a bunch of different papers, and this is just the announce paper. Which is a shitty practice, but the current academic environment encourages taking good findings and puffing them up into multiple incomplete papers rather than one well-done paper.

Re:Biological Function Emerges from Unsupervised Learning on... by lysium on Tuesday April 30, 2019 @04:51PM (#19791821)
Usually you use an RNG for which you can publish the seed. So, although it’s random, you can reproduce the results.
Re:Biological Function Emerges from Unsupervised Learning on... by tastroder on Tuesday April 30, 2019 @08:03PM (#19793267)
Glancing through the paper it seems like they use the recent Transformer model. Does whatever underlying stack they use expose something to share RNG seeds and the exact hardware optimizations your environment applies during training? Otherwise "publishing the seed" sounds nice but might not be as trivial as the phrase suggests.
Re:Biological Function Emerges from Unsupervised Learning on... by arthur_pryor on Tuesday April 30, 2019 @08:21PM (#19793352)
reproducibility should be something that's baked into an experiment's design.

so, if their experiment was designed such that reproduction is inherently difficult, they should have designed it in a better way, and they should've used a toolset that wouldn't run into that problem.

a non-reproducible experiment isn't necessarily completely without value, but it's a thing that everyone should look askance at till it proves its worth.

(apologies if my comments don't apply to this experiment and if it is reproducible -- i didn't have time to read through the OP, but i thought this reply was still a worthwhile response to its specific parent comment)

Re:Biological Function Emerges from Unsupervised Learning on... by tastroder on Tuesday April 30, 2019 @08:42PM (#19793470)
No that's absolutely a fair and true point, my comment was more pointed at the RNG aspect. I have not looked into this specific one either but normally people would hopefully not publish their best randomly achieved run if the system cannot reproduce it or similar results.

That being said the paper in question doesn't seem to reference open source code anyway so I guess my point was kind of moot, apologies.

Re:Biological Function Emerges from Unsupervised Learning on... by nl on Wednesday May 01, 2019 @06:20AM (#19795829)
For the most part, yes.

There are specific CUDA operations which are not guaranteed to be reproducible though, as well as some CuDNN operations which are non-determanistic without performance sacrifice, and this does cause real problems.

See https://pytorch.org/docs/stable/notes/randomness.html for some reasonable docs on this.

Re:Biological Function Emerges from Unsupervised Learning on... by seppel on Wednesday May 01, 2019 @07:46AM (#19796193)
There are many CS conferences where you can/should submit a VM image to reproduce the results. See, e.g.: http://cavconference.org/2018/artifact-submission-and-evalua...
Re:Biological Function Emerges from Unsupervised Learning on... by lysium on Wednesday May 01, 2019 @02:19AM (#19794980)
You want to be able to set the seed if only you want to be able to debug your program. Pseudo random is sufficient for these models and is independent of any hardware settings. You should not share your random source between concurrent threads, though, but that’s good practice anyway.
Re:Biological Function Emerges from Unsupervised Learning on... by londons_explore on Wednesday May 01, 2019 @10:21AM (#19797210)
Most machine learning accelerators have a few non-deterministic operations. The chances that you could run trillions of floating point operations through a GPU and get a bit-for-bit identical result is low.
Re:Biological Function Emerges from Unsupervised Learning on... by tempguy9999 on Wednesday May 01, 2019 @01:21PM (#19799406)
Really? I'm not an ML guy so in simple terms, what are these non-deterministic ops? Or are you saying GPUs can be expected to be, basically, faulty?
Re:Biological Function Emerges from Unsupervised Learning on... by londons_explore on Wednesday May 01, 2019 @07:00PM (#19802530)
Both.

Some operations split and join data in non-deterministic ways (especially the order of operations, leading to different floating point rounding). If you shard across multiple machines, weight accumulation order will depend on network latency for example.

Also, GPU's aren't anywhere near as reliable as CPU's when it comes to being able to run for hours without any random bit flips/errors.

Re:Biological Function Emerges from Unsupervised Learning on... by tempguy9999 on Thursday May 02, 2019 @07:21AM (#19806691)
> ...split and join data in non-deterministic ways ... to different floating point rounding

Ah, of course! A very timely reminder, thanks!

> GPU's aren't anywhere near as reliable as CPU's when it comes to being able to run for hours without any random bit flips/errors.

Now that's worrying. A bit flip can't be expected to be skewed towards any particular bit within a float, so it could easily happen in the exponent, skewing a single value by orders of magnitude one way or the other. Combine that with the rest of your 'good' results and yuck. That's very concerning. Thanks for the warning.

Re:Biological Function Emerges from Unsupervised Learning on... by londons_explore on Thursday May 02, 2019 @01:57PM (#19810588)
> A bit flip can't be expected to be skewed towards any particular bit within a float,

Actually, I think they are - for example, the exponent path through an adder/multiplier is typically shorter, so when operated close to clock speed limits, the exponent is more likley to be correct.

(I've not actually verified the above on real hardware)

Re:Biological Function Emerges from Unsupervised Learning on... by vanattab on Tuesday April 30, 2019 @04:52PM (#19791835)
Is it not possible to use the same seed and random number generator to reproduce the results accurately?
Re:Biological Function Emerges from Unsupervised Learning on... by visarga on Wednesday May 01, 2019 @04:44AM (#19795488)
You got to be careful. RNG is being used to initialise the layers but also for mini-batch selection. They are usually different RNG's.