It's unfortunate that just because Tensor Flow was released, you felt the need to replace references to deep learning (which is a somewhat well-defined application) by "machine intelligence" [1], which could mean so many things.<p>Otherwise, it's great to see such initiatives in Rust. I'm unsure if there's an equivalent that implements more traditional ML algorithms (logistic regression, decision tree, random forest, SVM, etc.)<p>[1] <a href="https://github.com/autumnai/leaf/commit/58bfa92abd5721eae116b44e86103cbd850aee23#diff-04c6e90faac2675aa89e2176d2eec7d8" rel="nofollow">https://github.com/autumnai/leaf/commit/58bfa92abd5721eae116...</a>
Great work -- very exciting to see a Rust ML framework!<p>Dist-Belief (TensorFlow's predecessor) was oriented around layers (as Leaf is) but TensorFlow (like Theano) is graph/flow-based rather than layer-based. I think in particular the layer-based approach makes it awkward to represent more complicated models since not every model can be decomposed into backward/forward passes.<p>Do you worry that by adopting a layer-based paradigm you are boxing yourself in? A graph-based approach does seem more flexible (and distributable across machines).
I am very excited to finally see this type of library in a modern (strongly typed) language, let alone my current passion language. In my opinion your pitch (ok, Readme), should put emphasis on the productivity and usability gain of types and a generally "smarter" language moreso than the not-offloaded-to-C performance (do people care what they code gets compiled to?)<p>I was pretty excited about the tensorflow announcement but I'm actually saddened that it might cast a shadow over this library, which in my opinion brings more to the arena (e.g. improvements on the current scripting approach of theano, torch et. al)<p>Your product, Autumnai, sounds exciting as well
Since there seems to be an uptick in submissions related to machine intelligence projects lately (or rather since Google released <a href="http://tensorflow.org" rel="nofollow">http://tensorflow.org</a>) (e.g. <a href="https://news.ycombinator.com/item?id=10537697" rel="nofollow">https://news.ycombinator.com/item?id=10537697</a>) does anyone dare to make a comparison?<p>I am currently just getting started in this area due to my interest in AI and I am not quite sure which route to choose.
> Leaf is a open source framework for machine intelligence, sharing concepts from TensorFlow and Caffe.<p>That was fast. (Like, I know that's a documentation change, but stil.)
Exciting to see this! I haven't taken a look at TensorFlow code yet but it looks very similar (method names and all) to Caffe. I've wanted a CNN library for Rust for a while.<p>It sounds like performance is important to you. Are there any plans to add GPU paths soon? If it's CUDA, are you going to use cuDNN?
I like your idea very much, especially implement in Rust. As we need more powerful computation, the native low-level language is a very good choose, we can control the memory, and call the native library to run on CPU/GPU.<p>Even the development of Rust may not very high enough compared with Java/Go(I do not sure), but we can keep the core as simple and steady, and use high-level language such as Python/R to implement the API.<p>Hope to hear more wonderful news about this Project.