Slashdot Mirror


GNU Project Introduces Gneural Network AI Package (gnu.org)

jones_supa writes: The GNU free software project is introducing a new neural network computation package called Gneural Network. The GNU project has been impressed by the work of Google, IBM, AlphaGo and Watson on the field of artificial intelligence. However, the GNU project sees that the fact that only companies and labs have access to this technology can represent a threat: "First of all, we cannot know how money driven companies are going to use this novel technology. Second, this monopoly slows down Progress and Technology." This is why the author, Jean Michel Sellier, decided to create Gneural Network and release it under the GNU GPL license. In the current release (version number humbly set to 0.0.1), it is a very simple feedforward network which can learn very simple tasks such as curve fitting, but the development team plans to deliver more advanced features very soon. They are already spending efforts to implement a network of LSTM (long short term memory) neurons for recurrent networks and deep learning. Learning reinforcement techniques are also planned.

95 comments

  1. Re:I care when the BSD boys pick it up ... by Anonymous Coward · · Score: 0

    TensorFlow is already opensource and does more...

  2. An open source NN library. How novel! by dinfinity · · Score: 4, Informative

    "However, the GNU project sees that the fact that only companies and labs have access to this technology can represent a threat"
    That is not a fact at all. There are tons of open source neural network libraries and tools and even tons of open source neural network libraries that provide recurrent network and deep learning features. Just a 30 second search gives me this list:
    http://deeplearning.net/softwa...

    "a very simple feedforward network which can learn very simple tasks such as curve fitting"
    This is NN101 stuff and I'm sure hundreds if not thousands of college students have made something similar.

    Nothing to see here. Move along.

    1. Re:An open source NN library. How novel! by Anonymous Coward · · Score: 0

      Presumably the difference is that this one is Free Software (i.e., licensed under the GPLv3) and the others are licensed under other open source licenses. I'm sorry, "lesser licenses" if you swallow the FSF's BS.

      Granted I haven't checked the licenses on that page but generally when the FSF is going on about the need for a Free Software implementation they're explicitly excluding software that isn't specifically GPLed licensed even if it is open source.

    2. Re:An open source NN library. How novel! by Dutch+Gun · · Score: 3, Insightful

      Yep, nothing novel at all, even in conception. The real trick with deep learning software is figuring out how to integrate them into knowledge bases and provide useful training and feedback mechanisms. Honestly, creating the neural network software is the easy part, because there's a ton of academic research that tells you *exactly* how to do it. I actually downloaded and examined the code, and while it looks reasonably clean and functional, we're not exactly talking about a huge amount of work to replicate it - it's just a few hundred lines in total.

      Moreover, when any software package starts with a section on "The Ethical Motivations" for its existence, it strikes me as the wrong sort of motivation altogether. The real motivation should be "I want to solve some interesting problems", and THAT will drive the design. This sounds like a pretty typical academic exercise, and as such, probably is not going to amount to much, other than as a starting point for some student projects here or there. But even that is dicey, as naturally, there's no documentation at all - just a readme file telling you to look at the source code to figure out how it works. Odds are pretty good that documentation is never actually written for it, because that's a hell of a lot less fun than writing the code.

      Sorry, I really do love this sort of stuff, but it's a little hard to get excited about the project when its exactly the same sort of code I was tinkering with as an undergrad student decades ago. That anyone is actually comparing a few hundred lines of relatively simplistic C code to IBM or Google's machine learning projects is disingenuous at best, borderline insulting at worst.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    3. Re:An open source NN library. How novel! by ceoyoyo · · Score: 1

      I'm curious. Is the ethical motivations preamble longer or shorter than the actual code?

    4. Re:An open source NN library. How novel! by Dutch+Gun · · Score: 4, Funny

      Let's just say that the ethics preamble (at five lines) is longer than the library's current documentation.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    5. Re:An open source NN library. How novel! by Anonymous Coward · · Score: 0

      My first thought after RTF summary was "ok, so pretty much what every single NN students has implemented over again since the 80s".

      But hey, nothing wrong with that. Give it time and it might grow into something more useful. I'm almost tempted to contribute my SVM implementation to the effort. Then again, my prior experience with trying to contribute to open source projects kinda sucked, so maybe not...

    6. Re:An open source NN library. How novel! by Anonymous Coward · · Score: 0

      Yeah but until GNU reinvents that wheel Stallman can't sleep at night. Remember, "open source" doesn't mean "free as in live free or die". The point of GNU isn't to provide useful software, it's to provide software with an ethos. The fact it's barely functional is irrelevant.

  3. Vapour? by benjfowler · · Score: 0

    Not to shit all over their good work, but the most successful projects under the aegis of GNU, succeed _despite_ the neckbeards in Boston, not because of them.

    If it's anything like the utter embarrassment of HURD (w.r.t. Linux kernel), these guys will still have some slow piece of crap that barely compiles, a long time after something else has built something far better, with a freer license, at a point that deep-learning is baked into absolutely everything around us -- just like Linux.

    I think GNU themselves are too slow, dumb and doctrinaire to ever produce anything of value or impact ever again.

    1. Re:Vapour? by Richard_at_work · · Score: 1

      Well, they do need fresh blood to finish off GNU/Hurd, this is one way to get it...

    2. Re:Vapour? by serviscope_minor · · Score: 4, Interesting

      If it's anything like the utter embarrassment of HURD (w.r.t. Linux kernel)

      The HURD ceased to be a prority GNU project decades ago. The Linux kernel meets the FSF requirements (GPL) and so completes teh GNU operating system. What's left the the research project of a few people who want to see if they can make a super-unix with a microkernel.

      That is not in any way shape or form embarressing.

      I think GNU themselves are too slow, dumb and doctrinaire to ever produce anything of value or impact ever again.

      I, for one want to see concepts in C++ as soon as possible. Gue'ss who's leading the charge on that one?

      --
      SJW n. One who posts facts.
    3. Re:Vapour? by jbolden · · Score: 3, Insightful

      NN have been around for 40 years. Lots of people have built stuff already.

      Mainly FSF is a political organization not a software shop. They did a lot of good work, and they failed on some projects. Lots of top quality people couldn't keep up with the Linux kernel no embarrassment in that. The person who gets the bronze in the olympics is not a failure.

    4. Re:Vapour? by PolygamousRanchKid+ · · Score: 1

      Well, they do need fresh blood to finish off GNU/Hurd, this is one way to get it...

      I don't believe that GNU/Hurd was ever intended to be finished. I think the idea was to have a permanent Work In Progress.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    5. Re:Vapour? by mwvdlee · · Score: 1

      That is not in any way shape or form embarressing.

      Even when you consider that several projects have already succeeded in replacing the Linux kernel with existing, proven microkernels?

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    6. Re:Vapour? by OzPeter · · Score: 1

      Even when you consider that several projects have already succeeded in replacing the Linux kernel with existing, proven microkernels?

      Genuine question - citation please!

      --
      I am Slashdot. Are you Slashdot as well?
    7. Re:Vapour? by Anonymous Coward · · Score: 0

      That is not in any way shape or form embarressing.

      It absolutely is embarrassing. You only say otherwise because you're a FOSS zealot. Know what else is embarrassing? X.org. Troll your way out of that one.

    8. Re:Vapour? by Megol · · Score: 1

      Of the top of my head K42 and a few L4 projects (Wombat/Iguana) does that. Don't know if calling it "replacing" is correct though.

    9. Re:Vapour? by slashping · · Score: 1

      Even when you consider that several projects have already succeeded in replacing the Linux kernel with existing, proven microkernels?

      Nobody has replaced Linux with a microkernel. Some people have run Linux as a service inside a microkernel, though.

    10. Re:Vapour? by slashping · · Score: 1

      What's left the the research project of a few people who want to see if they can make a super-unix with a microkernel.

      Most people have realized that the answer is "no".

    11. Re:Vapour? by serviscope_minor · · Score: 1

      Even when you consider that several projects have already succeeded in replacing the Linux kernel with existing, proven microkernels?

      Right, so we're seeing those microkernels running all the world's supercomputers, a good fraction of the world's servers, a lot of routers and the majority of smartphones? Nope? Nope.

      Nothing has replaced Linux.

      --
      SJW n. One who posts facts.
    12. Re:Vapour? by smallfries · · Score: 1

      No, you've misunderstood. To get Hurd working they literally need blood: like actual blood. Without signing the soul in the right way you cannot bind it into the software.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    13. Re:Vapour? by Anonymous Coward · · Score: 0

      Very every top quality man cannot keep up with all the crap of Linux kernel, without any embarassment. The problem is the kernel is the most stupid part of the whole OS - it cannot use any other OS framework and it has to deal with all the "ranomly" behaving hardware - that any sane person never had the patience to sacrifice their lifetime just for a stupid hardware interface. So yes, glory to the Linux kernel developers for their sacrifice. Still all the kernel crashes are stupid in the 21st century, someone should finally bring it up to some basic level of programming.

    14. Re:Vapour? by Anonymous Coward · · Score: 0

      The goal of those systems isn't to replace Linux. The goal of those systems is to explore various ideas that have popped up in OS research. L4 Liedtke is a microkernel whose aim is a high performance microkernel to improve upon the "slow" microkernels that were already around. K42's goal is to address performance and scalability issues of system software on a large scale. If their purpose was to replace Linux, they would have implemented a complete set of drivers and other Linux functions alongside the microkernel systems that they've developed.

    15. Re:Vapour? by Anonymous Coward · · Score: 0

      Even when you consider that several projects have already succeeded in replacing the Linux kernel with existing, proven microkernels?

      Even when. The projects you mention have created Linux like functionality. The aim of Hurd is to do a fully user space efficient practical implementation of the operating system where system components like file systems run as separate processes and e.g. benefit from memory protection and the ability to fail without disruption of the rest of the system. Linus has basically claimed that this is impossible and it's certainly very difficult. Microsoft started in that direction with NT and then backed off completely. Embarassment would at most come if someone else set up something that matched Hurd's original goals in a few weks of quick hacking. Even then they would probably have benefitted from the fore-knowledge of what hurd has done.

    16. Re:Vapour? by Anonymous Coward · · Score: 0

      The Linux kernel does *not* meet the FSF requirements, which are now for GPLv3. Stallman hates that Linus won't change to GPLv3. Everyone knows this.

      HURD always was the crown jewel in the GNU movement and the fact it's never so much as got off the drawing board is indeed a huge embarrassment, however Stallman likes to bluster around that with his disingenuous wordsmithing.

      The fact is he jumped the shark a decade ago and is now irrelevant, much like Microsoft. Trying to reattain his relevance by publishing an undocumented library that does basic neural network things we all did at college two decades ago is even more embarrassing than HURD, and comparing it to the cutting-edge work done at Google last week is frankly pathetic.

    17. Re:Vapour? by Anonymous Coward · · Score: 0

      Yeah but if you refuse to train with the other competitors and go around shouting that they are unethical, you'd better get fucking gold, or you're going to look like an idiot.

    18. Re:Vapour? by Anonymous Coward · · Score: 0

      As others point out while the Linux kernel is GPL, it is stuck with GPLv2 - Linus never invoked the "or later" clause offered by the license and has no interest in re-licensing everything to GPLv3 or GLPv2 or later. The GPLv2 is not considered sufficient to protect the freedoms enshrined by Stallman and the GPLv3 is too restrictive and convoluted for Linus.

  4. You're not making sense by Anonymous Coward · · Score: 4, Insightful

    Until the BSD guys pick up on doing a project like this, I won't care.

    The only major difference between BSD and GPL licenses is that BSD allows open software to be closed, so really you're arguing in favour of closed software. Whatever are you doing on Slashdot?

    But the illogic of your position runs deeper still. The whole point of TFA and of Gneural is to provide an open neural net because closed ones are already plentiful , so the only perceived "benefit" of BSD (using the term loosely) is precisely what Gneural is trying to balance. This makes your desire for BSD licensing so that even more proprietary software can be made totally miss the point of the project.

    1. Re:You're not making sense by Anonymous Coward · · Score: 0

      So paraphrasing:

      BSD license = you are free to do with the software what you want.
      GPL license = we are going to dictate what you may do and what you may not, which products it is acceptable to build, etc.

      Sounds like one of those is much freer than the other...

    2. Re:You're not making sense by Megol · · Score: 4, Insightful

      Until the BSD guys pick up on doing a project like this, I won't care.

      The only major difference between BSD and GPL licenses is that BSD allows open software to be closed, so really you're arguing in favour of closed software. Whatever are you doing on Slashdot?

      Implying one have to be a GPL fanatic to see any value of /.? That's of course bullshit bordering on trolling.

      But you are also wrong about the BSD licence, it doesn't allow open software to be closed - it allows open software to be _forked_. That property it shares with the GPL where the copyright owners can fork their code to be licensed however they want. So the difference is who can fork the code, all (BSD) or the copyright owners (GPL). So which is more free?

      But the illogic of your position runs deeper still. The whole point of TFA and of Gneural is to provide an open neural net because closed ones are already plentiful , so the only perceived "benefit" of BSD (using the term loosely) is precisely what Gneural is trying to balance. This makes your desire for BSD licensing so that even more proprietary software can be made totally miss the point of the project.

      And you plainly doesn't understand the BSD licence thus missing the point of the post.

    3. Re:You're not making sense by Wycliffe · · Score: 4, Insightful

      So paraphrasing:

      BSD license = you are free to do with the software what you want.
      GPL license = we are going to dictate what you may do and what you may not, which products it is acceptable to build, etc.

      Sounds like one of those is much freer than the other...

      BSD is freer in the first generation sense but when someone takes BSD and expands on it (for example MacOS), other people are then cut off from those added improvement. It would be like a free public library where no one was required to return the books. Yes, the books are more free for the first person that checks them out but if the first person puts them on their shelf at home, those books are now a lot less free for future users. In this case, they are obviously worried that as machine learning becomes more and more important they don't want the market cornered by a handful of commercial companies negating the last 20 years of their progress. If instead of paying a "microsoft tax" to use windows everyone has to start paying a "google tax" for the machine learning to make their computer usable then we are back where we have started from.

    4. Re:You're not making sense by Anonymous Coward · · Score: 0

      Even if the GNU zealots don't like the BSD or Apache licenses, instead of reinventing the wheel badly, they could simply done what they have done many times before: take a BSD licensed project and slap the GPL on there. Or, if they really want to start a project from scratch, they should at least get someone to do it with some experience.

    5. Re:You're not making sense by ooloorie · · Score: 3, Interesting

      The only major difference between BSD and GPL licenses is that BSD allows open software to be closed, so really you're arguing in favour of closed software.

      No, he is arguing in favor of freedom. Freedom is meaningless if it doesn't include the freedom to do things others disapprove of. Software licenses are a mechanism for achieving freedom. RMS believes that the best way to achieve freedom is through restrictive licenses backed by the coercive power of the state (copyright, courts, police). Other people believe that the best way to achieve freedom is through non-restrictive licenses and by example. Which of those mechanisms is better is an empirical question, but at this point, it looks like RMS is losing the debate.

      Or, alternatively, you might also say that RMS has won the debate but just doesn't want to admit it: the GPL was never intended to be a permanent solution, it was intended to be transitional, until people have learned the benefits of sharing and do it freely. Well, that's what's been happening, with the vast amounts of software released under "do anything, just don't sue us" licenses by private companies.

      Personally, I thank RMS for his original contributions and getting people use to the idea of sharing software, but I think his task is done, and for now, at least, the BSD and Apache licenses are better choices for most projects.

    6. Re:You're not making sense by ceoyoyo · · Score: 3, Insightful

      Except that the original project still exists. The BSD license is like an electronic library where you can check out the books for free. You don't get access to my margin notes unless I choose to return my copy of the book, but the original is still there and you can read it and make your own notes as you please.

    7. Re:You're not making sense by Anonymous Coward · · Score: 0

      ...they could simply done what they have done many times before: take a BSD licensed project and slap the GPL on there.

      You sound bitter. I thought you said I could anything I wanted with the BSD licensed software?

    8. Re:You're not making sense by smugfunt · · Score: 1

      BSD license = you are free to do with the software what you want.
      GPL license = we are going to dictate what you may do and what you may not, which products it is acceptable to build, etc.

      Sounds like one of those is much freer than the other...

      BSD License = you are free to enslave your users.
      GPL License = you are not free to enslave your users.

      As a user I know which seems freer to me.

    9. Re:You're not making sense by BitZtream · · Score: 0

      You can't 'close' BSD licensed source code, if you think you can, you're a moron and have no fucking clue how software licenses work at all.

      You can make changes to it and close the changes you made, but you can not take the original code and close it.

      So basically, you are flat out lying.

      That raise the question are you stupid or intentionally spewing ignorance misinformation?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    10. Re:You're not making sense by BitZtream · · Score: 0

      then cut off from those added improvement

      Which WERE NEVER BSD Licensed, never public, and your entire argument falls apart right there at that statement. You can't take away something you never had. They didn't 'close' something that was 'open' they mixed 'open' and 'closed' together, and you're just pissed off you can't get it for free when you, personally have made absolutely 0 contribution to it.

      It would be like a free public library where no one was required to return the books.

      No, Sony/BMG/MPAA (who ever you work for, they spew that shit), its not like that. One someone takes a copy of the source, the original is still there for others, so it is absolutely nothing like a library where a physical item is removed and has to come back before someone else takes it.

      Source code is copied, not transferred. You're being disingenuous.

      those books are now a lot less free for future users

      And with source code it is still available to every other person on the planet. You're argument is total bullshit and if you don't realize that, you're not qualified to have a conversation about licensing on something that can be copied with less effort than it takes to post your response.

      What you mean is that you're upset that you can't get everyone elses work for free, and that just makes you a selfish asshole. You want everyone else to do it your way so you get the benefits, fuck them and the effort they put into THEIR work.

      If instead of paying a "microsoft tax" to use windows everyone has to start paying a "google tax" for the machine learning to make their computer usable then we are back where we have started from.

      And I've been running FreeBSD for over 20 years now, and its been 'closed' by your retarded definition by Apple ... yet ... here I am ... still running new versions of FreeBSD ... which have features that even OS X doesn't have yet ...

      So STFU and stop spreading bullshit lies and misinformation. Your library analogy is utterly and completely flawed to the point that it makes you a flat out liar to even mention that BS.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    11. Re:You're not making sense by Anonymous Coward · · Score: 0

      I understand BSD and GPL.

      GPL restricts people from forking the code to another license. Another thing is that GPL wants developers to always make available the source code. That's why it doesn't work well with some software stores that don't have a build in source code deliver system.

      BSD is completely free, and is based on the old style of doing research and letting private companies make proprietary marketable products for the good of the society.

      But computer science + software engineering works differently than traditional science + traditional engineering. Some people experienced problems with BSD style open source that created proprietary binaries with sometimes a slightly adjusted code. BSD doesn't forbid this behavior.

      Example: A problem was when an expensive piece of hardware that needed software drivers had to rely on those proprietary binaries to work. The maker of the driver could ask lots of money for the driver, since nobody could reproduce a working driver from the BSD style code. The maker of the hardware could even choose to not write a new driver to support newer systems in order to force the customers to buy new hardware or ask lots of money to for just a minor software update.

      This was very common practice in the early computer years and that's why GPL came in to existence. Is it ideal? Nope it is not ideal. Is it useless? No it is not useless. And since GPL exists it has been growing and will keep on growing because all code is protected by the less free GPL license. Nobody who uses GPL software and makes adjustments is allowed to fork it to another license. They have to give it back to the community or keep in secret in house.

    12. Re:You're not making sense by slashping · · Score: 1

      You can make changes to it and close the changes you made, but you can not take the original code and close it.

      That's probably what he means.

      So basically, you are flat out lying.

      No, just a communication error.

    13. Re:You're not making sense by slashping · · Score: 1

      BSD license = you are free to do with the software what you want.

      Depends on what BSD license you're talking about. The original BSD license required an advertising clause.

    14. Re:You're not making sense by jbolden · · Score: 2

      The original project is not what matters. What matters is the version that is in use today. You've been around long enough to know this. Having a fully documented set of instruction to build a carriages doesn't make your car's OS any more open source.

    15. Re:You're not making sense by jbolden · · Score: 1

      yet ... here I am ... still running new versions of FreeBSD ... which have features that even OS X doesn't have yet ...

      So which version of BSD can run Office 2016 for Mac? None. That's the point. Even though almost all of Darwin is open source that doesn't change the fact that OSX is closed source.

    16. Re:You're not making sense by Anonymous Coward · · Score: 0

      You're free to fork GPL software, you just can't distribute the fork under a different license.

    17. Re:You're not making sense by Richard_at_work · · Score: 1

      You say that as if that opinion is the only one that can exist...

    18. Re:You're not making sense by Anonymous Coward · · Score: 0

      Well, clearly some people have that opinion, and therefore *gasp* those people favour the GPL.

    19. Re:You're not making sense by jbolden · · Score: 1

      I say that presenting the BSD argument without countering the way known retort is essentially dishonest. The poster knew the retort and is obligated to present it when discussing the opposing views.

    20. Re:You're not making sense by Anonymous Coward · · Score: 0

      So, your counter to "Yes, of course this stuff is free" is "But it can't run this non-free thing, so obviously it isn't"?

    21. Re:You're not making sense by Anonymous Coward · · Score: 0

      The only major difference between BSD and GPL licenses is that BSD allows open software to be closed

      The GPLv3 is also incompatible with every other open source license - including other FSF licenses like the GPLv2, the AGPL, LGPL and if I understood Linus description of it correctly it also offers a library of optional restrictions which can cause incompatibilities between different GPLv3 libraries.

      If you want to support open source use the LGPLv2 with the or later clause, everything else just lands you in a swamp of mutually exclusive licenses.

    22. Re:You're not making sense by Anonymous Coward · · Score: 0

      BSD license = user's rights are *not* protected
      GPL license = user's rights are protected

    23. Re:You're not making sense by HeckRuler · · Score: 1

      You're arguing in favor of the freedom of people. Freedom is fleeting if they can slip chains on you at a latter date. Software licenses are a mechanism for achieving freedom. The GPL keeps the codebase free by protecting it from those who would slip chains on it. Other people prefer to be free to bind your works with even more perilous licenses. Hey, it worked out pretty well for BSD and Apple's OS X. Through the goodness of Apple's heart and bottom line they made contributions back from OS X to BSD. But as far as empirical measurements, I'm fairly sure that LINUX is beating out BSD. And since Linux still runs under GPL it falls under RMS's camp, I'm not entirely sure how you can say RMS is losing the debate.

      Man, it's a real damn shame that Linux is such a bad choice. Imagine if they had made a phone with it or something.

    24. Re:You're not making sense by stoatwblr · · Score: 1

      If you're using the book model, it's more like you're selling your annotated version without bothering to pay royalties back to the original author.

      A lot of GNU authors were commercial or BSDists who were sick of seeing their work effectively pirated (either literally, or by having companies fold their BSD work in and sell it for profit). At least with GPL there's an obligation to pass an annotated copy back to the library if you start selling it and some teeth which make it painful enough for companies which won't play along to actually toe the line when caught.

    25. Re:You're not making sense by Anonymous Coward · · Score: 0

      Whatever are you doing on Slashdot?

      You do realize that the /. community has never been a cultic fandom of the GPL, right?

    26. Re:You're not making sense by ooloorie · · Score: 1

      Freedom is fleeting if they can slip chains on you at a latter date.

      Someone releasing a closed source version of an open source project doesn't affect the freedom of the open source project.

      I'm fairly sure that LINUX is beating out BSD. And since Linux still runs under GPL it falls under RMS's camp, I'm not entirely sure how you can say RMS is losing the debate.

      Linux is an old project, as is gcc. If you look at newer open source projects, they are (1) largely started by private companies and (2) increasingly under more liberal licenses than the GPL. Note that Torvalds has rejected more recent version of the GPL, and gcc is increasingly being replaced by clang.

  5. "Ethical Motivations" by nickovs · · Score: 5, Informative

    The idea that "the fact that only companies and labs have access to this technology can represent a threat" is patently absurd. Theano, Caffe and Torch are all open source and even Google has open-sourced its Tensor Flow platform which makes it easy to build new tools and run then, fast, on all the GPUs you can find. If you need to do this at scale and you're not the size of Google or IBM you can use Amazon's Machine Learning for AWS. There are many, many higher level toolkits out there that are available under licenses that are much less restrictive than GPLv3.

    --
    If intelligent life is too complex to evolve on its own, who designed God?
    1. Re:"Ethical Motivations" by Andreas+Mayer · · Score: 1

      There are many, many higher level toolkits out there that are available under licenses that are much less restrictive than GPLv3.

      Aaaand ... you found the problem. See, wasn't that hard, was it?

      The GNU people don't recognize anything as 'free' if it's not licensed under GPL.

    2. Re:"Ethical Motivations" by Anonymous Coward · · Score: 0

      The GNU people don't recognize anything as 'free' if it's not licensed under GPL.

      Objectively false.

    3. Re:"Ethical Motivations" by Anonymous Coward · · Score: 0

      That is a strawman argument. If what you claim was the case, GNU would have forked the reference X11 implementations to use the GPL. GNU would have implemented their own implementation of Tex/Latex in GPL if that was the case. GNU would have forked the reference Wayland implementation (Weston) to use the GPL. The fact that these GNU implementations don't exist today show that you're wrong. What the FSF recognize is a distinction between "copyleft" free software software licenses, "permissive" free software licenses and proprietary "non-free" software licenses.

    4. Re:"Ethical Motivations" by Anonymous Coward · · Score: 0

      We can all pretty well assume that GNU considered doing all of those things. The fact they don't exist doesn't show OP's wrong. It just shows that he's not entirely right. His characterization of GNU is basically spot on, as you know damned well. It is you who is being disingenuous here.

  6. How is this different by jbolden · · Score: 1

    Does anyone know how this is different from the other open source neural nets that exist?There have been tons of these over the last 40 years. AFAIK most of the algorithms originate in academia and stay there where open sourcing is the norm.

  7. common open source deep learning libraries by ooloorie · · Score: 5, Informative

    But the fact that only companies and labs have access to this technology can represent a threat. First of all, we cannot know how money driven companies are going to use this novel technology. Second, this monopole slows down Progress and Technology.

    The GNU project should do a bit more background research before starting new projects. Here are some links to open source deep learning tools. These are the same tools and libraries used by those "money driven companies" in their projects, including AlphaGo:

    Caffe, widely used C++ deep learning framework.

    Theano, widely used Python deep learning framework.

    Torch, the software used by Google, AlphaGo and Facebook.

    TensorFlow, Google's large scale machine learning framework.

    CNTK, Microsoft's deep learning toolkit.

    1. Re:common open source deep learning libraries by Anonymous Coward · · Score: 0

      yeah, this isn't "The GNU Project". This is some guys who want to push their own framework into a crowded market, so they GPL'd it and got Stallman to bless it.

      The reason GNU software was excellent quality in the '90s is that it was written long after the tools it was replacing were written, and had everyone sending bug reports and source code that the other tool vendors would have ignored.

    2. Re:common open source deep learning libraries by Anonymous Coward · · Score: 0

      All of the above require an Nvidia GPU (CUDA) if you want GPU acceleration. If Gneural could develop into a deep learning library that utilizes OpenCL instead of CUDA, it would open up Deep Learning to a larger number of users (those using AMD, Intel and/or other vendors).

  8. Changing Times by Anonymous Coward · · Score: 0

    I miss the good old days where companies and people announced interesting things they've done rather than interesting things they're thinking of doing.

    For someone reason I read the article and looked at the code. The project is under CVS. There is no neural network interface, only a main method with supporting code that creates one hard-coded NN. The serialization format of the NN is a custom, non-standard format which you have to manually scan and parse characters to read back in. Why write custom parses when you could more easily use xml, json, csv, ini, etc...? I'm mainly a Java and Lua guy, but I do have some C++ experience. In C, is it common to put all the function code in the header files? Because that's what's in there. Part of the documentation refers to his mother (and to be fair, an equal amount to his dad too) and the rest of the documentation says to read the code. There's no plan or suggested roadmap for how this library is going to turn out. How can people contribute if they don't know what it's supposed to look like?

    I think I'll forget about this project forever and use one of the much higher quality FOSS neural network libraries, such as the ones in Weka or the 13 year old FANN library. Some advice, just because you're not constantly hearing people gloating over their awesome bits of stuff doesn't mean it doesn't already exist. There's over 7 billion people currently alive in the world right now. Chances are someone beat you to it.

    Good luck. You need it.

    1. Re:Changing Times by Nutria · · Score: 1

      I miss the good old days where companies and people announced interesting things they've done rather than interesting things they're thinking of doing.

      Given the amount of vaporware announcements I've seen over the past 30+ years, that's the stupidest thing I've read this month.

      --
      "I don't know, therefore Aliens" Wafflebox1
    2. Re:Changing Times by OzPeter · · Score: 2

      I miss the good old days where companies and people announced interesting things they've done rather than interesting things they're thinking of doing.

      For someone reason I read the article and looked at the code. The project is under CVS. There is no neural network interface, only a main method with supporting code that creates one hard-coded NN. The serialization format of the NN is a custom, non-standard format which you have to manually scan and parse characters to read back in. Why write custom parses when you could more easily use xml, json, csv, ini, etc...?

      You are totally missing the point here. By creating a FOSS based NN project, what they are actually setting in motion is a crowdsourced Genetic Algorithm (GA) that is designed to improve upon the actual NN product. Thus the NN solution you are complaining about is only the seed data for the GA process, and that this announcement is actually at the level of meta-programming the NN. You really need to come back in 10 years time to see whether the output of the GA is widely used or (most likely) is sitting in some corner of the inter webs, sporting the same festering level of code that you are seeing now.

      To paraphrase an old adage.

      The great thing about the internet is that anyone can create a FOSS style project.
      The worst thing about the internet is that anyone can create a FOSS style project.

      --
      I am Slashdot. Are you Slashdot as well?
  9. Re:I care when the BSD boys pick it up ... by Chatterton · · Score: 1

    Yeah, but you know, it is the Apache 2.0 opens source license. It is not good enough. Every developper shoud have its name on every newspaper headline for releasing its implementation of the first exercise of its machine learning course under the GPL. He want to put its library against actual behemoth who can do way more and are for some even GPU accelerated. I am sorry, but if the GNU project should promote such library only when it could be compared to other such libraries such as TensorFlow or any other currently available library. I really like the GNU project work, but on this one, they really hurt my feelings about them.

  10. Re:I care when the BSD boys pick it up ... by ceoyoyo · · Score: 2

    And Cafe, Theano and Torch 7 are open source and do even more.

    There are a bunch of really good implementations, and several of them have nothing to do with companies, but do have an existing community developing them. This GNUish project doesn't seem to have any advantages and is arriving late to the game.

  11. Re:I care when the BSD boys pick it up ... by cyber-vandal · · Score: 2

    The GPL is about the freedom of the user, not the developer. It is designed to ensure that users always have access to the source of software they run and any updates. There is no such guarantee from BSD or any other licence.

  12. CVS? Really? by Greyfox · · Score: 1

    1990 called and wants its version control system back. I'd go poking around in their version control to at least determine the implementation language, but... nah.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:CVS? Really? by w1z7ard · · Score: 1

      1990 called and wants its version control system back. I'd go poking around in their version control to at least determine the implementation language, but... nah.

      Where did you find this? I was looking for the source code repo. And I agree. CVS is dooming this project from the start.

      --

      "Recursive bipartite matching"- try it!

    2. Re:CVS? Really? by Anonymous Coward · · Score: 1

      GIT isn't modern...its a tool used to torture devs, used by hipster programmers who think using the same tools as other devs isn't "cool"...now go back to making your unnecessarily complex code in a brand new framework and I'll go back to making something useful that does the same thing with 1/10 the computer's resources...

    3. Re:CVS? Really? by Anonymous Coward · · Score: 0

      That you think git is only used by the hipster kids proves you haven't done any serious work in git OR cvs.
      Guess what: git IS the tool that does the same thing as cvs with 1/10 the computer's resources. You should be all over that like flies on a shit-house.

    4. Re:CVS? Really? by Greyfox · · Score: 1

      When I clicked on the "here" link in "You can download the software here" the first time, it took me to some page about their CVS. Now it just gets you a tarball.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    5. Re:CVS? Really? by Anonymous Coward · · Score: 0

      CVS's crippling limitations are the lack of a built-in way to rename or move files and the fact that March Hare made CVS-NT something of a de-facto standard and then decided they really don't want you using it without paying them.
      Git's crippling limitation is that if you don't use Linux from the command line its hipster-kid developers don't really care about you.

      Now Mercurial is modern AND has good tools.

    6. Re:CVS? Really? by Anonymous Coward · · Score: 0

      Not sure how's it is for hipster-kids at all given it was made by Linux Torvalds to solve a complex problem that nobody else ever came close to touching.

      It wasn't even hard for the guy--he made the eyes of the other creators of tools meant to solve such problems bulge.

      AND though it has a learning curve, my non-techie, no-coding-experience coworker and exec assist in the office to COO LOVES Git for other purposes, not just code: whether bitbucket or Github, doesn't matter: as long as it is GIT.

      So I don't know why you would say it requires a command-line in linux.

  13. Re:I care when the BSD boys pick it up ... by rochrist · · Score: 1

    That's Caffe. You won't get very far searching on Cafe, unless you're looking for a coffee shop. :)

  14. The GNU project has been impressed by Anonymous Coward · · Score: 0

    The GNU project has been impressed

    Yeah like that's difficult, they were impressed by my footpath of soil and earthworms; they were impressed when I replaced my home with an off-grid refrigerator box; they were impressed when I replaced my computer with a grid of raspberry pis linked to recycled cell phone screens linked together as pixels in a giant grid array plastered to the wall of my refrigerator box; they were impressed when I stopped using deodorant; they were impressed when I convinced all my friends that Microsoft was the spawn of satan on earth.

    But then I got a job, friends, and a family, and they acted like they didn't know me anymore.

  15. proving the point by Anonymous Coward · · Score: 0

    a whole bunch of disconnected projects with duplicated effort and little actual result is proving the point that a unified project will achieve better results

    1. Re:proving the point by Anonymous Coward · · Score: 0

      Adding a unified project to a pile of disconnected projects simply makes the list of disconnected projects grow larger.

  16. sweet! by l0n3s0m3phr34k · · Score: 1

    So soon I will be able to use this to help make my ultra-drone army even more effective at killing all the humans! Now I just need to perfect my human glucose-based power harvesting, and my biological harvested bioprinter!

    1. Re:sweet! by Anonymous Coward · · Score: 0

      So soon I will be able to use this to help make my ultra-drone army even more effective at killing all the humans! Now I just need to perfect my human glucose-based power harvesting, and my biological harvested bioprinter!

      Those are standard features if you upgrade to Windows 10.

  17. Source Code Repository? by w1z7ard · · Score: 1

    I couldn't find the source code repository. It might just be because I am clueless on how to find them for GNU projects. Anyone devise the subversion or git or darcs or whatever it is location?

    --

    "Recursive bipartite matching"- try it!

    1. Re:Source Code Repository? by Anonymous Coward · · Score: 0

      http://cvs.savannah.gnu.org/viewvc/*checkout*/gneuralnetwork/gneural_network-0.0.1.tar.gz?revision=1.1&root=gneuralnetwork
      a link from http://www.gnu.org/software/gneuralnetwork/
      You're not the problem, it's that the software creator isn't following THE SYSTEM. When he gets it right it will be http://ftp.gnu.org/gnu/gneural/

  18. Too generous an interpretation by Anonymous Coward · · Score: 1

    It would be lovely to imagine that you're right. Unfortunately, the opposite has been true for at least a decade.

    RMS won the code openness wars in the name of user freedoms, but now the corporations are taking back the land that was won, and they're doing so in the name of profit --- their own exclusive profit. In no case whatsoever do they allow communities or other companies to alter the course that that they have set for their own BSD or MIT-licensed software. Their code is not open in the sense that community software is open. It is not allowed to evolve to reflect user-oriented needs, but is very tightly controlled instead to meet their business goals alone. This is not the Bazaar, but the Cathedral.

    Even the concepts of interoperation and federation that have been a sort of "Prime Directive" of the IETF Mission Statement have now been dismantled by the corporations, every one of them intent on making their own walled garden instead of defining federated services that interoperate freely. Openness is under attack on numerous fronts simultaneously, all in the name of profit.

    BSD and MIT licenses are being used to deny community freedom over software instead of to extend it. RMS's idealism is needed now more than ever to balance the power of the corporations, who are most definitely not on our side.

  19. Closing off BSD source code by Anonymous Coward · · Score: 0

    Full text of the BSD 3-clause license:

    Copyright (c) <year>, <copyright holder>
    All rights reserved.

    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions are met:
            * Redistributions of source code must retain the above copyright
                notice, this list of conditions and the following disclaimer.
            * Redistributions in binary form must reproduce the above copyright
                notice, this list of conditions and the following disclaimer in the
                documentation and/or other materials provided with the distribution.
            * Neither the name of the <organization> nor the names of
                its contributors may be used to endorse or promote products
                derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
    DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    (The BSD 2-clause license is almost identical, just lacking the 3rd clause concerning "endorsement".)

    As should be obvious from the above, these licenses impose no condition whatsoever that the licensed code must remain open. They even go the extra mile and state the condition that must be met if the code is closed:

    "Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution."

    Hopefully that is clear --- the source code can be closed off completely (not a single program statement need remain open), as long as the text just mentioned is supplied in accompanying materials.

  20. When GNU branches out by Anonymous Coward · · Score: 0

    GNEW! Chewy GNoUgat Beowulf Cluster Candies! The first Free and Open Source Candy! Fully user customizable!

    Tired of proprietary H-Bombs? Why not build GNUclear weapons! The first Free and Open Source Weapons of Mass Destruction!

    Make your very own life! With F/LOSS DeoxyriboGNUcleaic Acid strands! Go on, PLAY GOD a little!

    Want something to listen to, that's groovy but free? Try GNUwave music!

    Etc.

    I guess we should count oursevles lucky that they chose a gnu for their mascot, and not an ASS. Otherwise everything would start with that. Hey, what software are you using to manage the movement of electrons through your semiconducting material? Why, ASSHoles of course. Have you tried the new version of ASS/Linux? It's made to ease the transition from using Windows by having a very similar interface, from ASSHAT Software. They also provide support! There's a new port of a popular arcade game, have you tried it? It's called ASSteroids...

    Be happy they chose a gnu.

  21. Re:I care when the BSD boys pick it up ... by HiThere · · Score: 1

    No. The GPL is about freedom of the derivatives of the software. For the current incarnation/generation/instance of the software BSD is freer. The GPL guarantees that the derivative software will also be free.

    Sometimes one is a better choice than the other, but neither is uniformly preferable.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  22. GNeural by Anonymous Coward · · Score: 0

    This is why the author, Jean Michel Sellier, decided to create Gneural Network and release it under the GNU GPL license.

    Let's be honest. It was purely for the pun.

  23. Huh? Not free if not GPL? by Anonymous Coward · · Score: 0

    Check for yourself. Straight from the horse's (or gnu's, if you so prefer) mouth: http://www.gnu.org/licenses/li.... See there Apache, Artistic 2.0, several BSDs, CECiLL, and lots of others you never heard about listed under free.

    Please, research your stuff before spouting out.

  24. Hey GNU, we need open data, not code by MacDork · · Score: 1

    Machine learning is software generated by statistical algorithms fit to lots of data. Without the training data, the algorithms alone are quite useless. Pre-trained networks are essentially closed source, because the source is the training data.

    There's lots of open source code for this work already. It boils down to who has access to the data. Tesla can turn on autopilot to collect data from its entire fleet for millions of miles traveled. Google doesn't have a fleet, so it wants to collect so much data with Android Auto, automakers are walking away.

    GNU, well, they've got some algorithms, just like everyone else.