Even if you technically aren’t allowed to share, that has NEVER stopped someone from sharing in my career. The only time I’ve had trouble with people sharing is if I ask for code to reproduce what they published. That usually is met with silence.
Even if you technically aren’t allowed to share, that has NEVER stopped someone from sharing in my career. The only time I’ve had trouble with people sharing is if I ask for code to reproduce what they published. That usually is met with silence.
SIESTA (icmab.es/siesta) is now open too, I note. That's the team I used to work alongside.
Although I agree with this sentiment, I think that if this was a requirement we would not get much more code but much less papers.
The trouble being that those "specific implementation details" are typically non-obvious and absolutely crucial to getting the system described to work at all. For instance, as far as I know, nobody's managed to implement a WaveNet that sounds anything like as good as Google's samples. Neural Turing Machines - published three years ago - were so finicky that someone actually figuring out how to implement the damn thing and have it actually work as described was enough to warrant a paper of its own (Implementing Neural Turing Machines, https://arxiv.org/pdf/1807.08518.pdf). Not to mention how hard it is to iterate on failed replications when you aren't blessed with ten thousand Nvidia Teslas and custom tensor ASICs and have to wait eternities for models to train. At this point, I think most of the community just kind of looks at their papers, sighs in jealousy, and moves on.
https://www.nature.com/news/over-half-of-psychology-studies-...
I work in an university, but in close collaboration with industrial companies. We use models that we explain with detail in our papers, so that other researchers can write their own implementations and maybe confirm or disprove our results. But we do not make the code available.
This is what I see, that does not mean I think it is the best approach. I would really like to release all the code I write. It would make research advance faster, and I do not think that it would harm the company who pays for my work in any way.
But they pay, and they have strict policies. At least they allow me to share most of my code with other researches in a personal basis and write papers about it. I am quite sure that, if to publish papers I had to always share the code, they would just directly hire me or someone else to do it and there would be no papers at all.