autumnai/leaf is a open-source project on GitHub, written primarily in Rust. It has 5.5k stars. Open Machine Intelligence Framework for Hackers. (GPU/CPU)
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Leaf is a open Machine Learning Framework for hackers to build classical, deep
or hybrid machine learning applications. It was inspired by the brilliant people
behind TensorFlow, Torch, Caffe, Rust and numerous research papers and brings
modularity, performance and portability to deep learning.
Leaf has one of the simplest APIs, is lean and tries to introduce minimal
technical debt to your stack.
See the [Leaf - Machine Learning for Hackers][leaf-book] book for more.
Leaf is a few months old, but thanks to its architecture and Rust, it is already
one of the fastest Machine Intelligence Frameworks available.
See more Deep Neural Networks benchmarks on [Deep Learning Benchmarks][deep-learning-benchmarks-website].
Leaf is portable. Run it on CPUs, GPUs, and FPGAs, on machines with an OS, or on
machines without one. Run it with OpenCL or CUDA. Credit goes to
Collenchyma and Rust.
Leaf is part of the [Autumn][autumn] Machine Intelligence Platform, which is
working on making AI algorithms 100x more computational efficient.
We see Leaf as the core of constructing high-performance machine intelligence
applications. Leaf's design makes it easy to publish independent modules to make
e.g. deep reinforcement learning, visualization and monitoring, network
distribution, automated preprocessing or scaleable production
deployment easily accessible for everyone.
Disclaimer: Leaf is currently in an early stage of development.
If you are experiencing any bugs with features that have been
implemented, feel free to create a issue.
Getting Started
Documentation
To learn how to build classical, deep or hybrid machine learning applications with Leaf, check out the [Leaf - Machine Learning for Hackers][leaf-book] book.
For additional information see the Rust API Documentation or the [Autumn Website][autumn].
Or start by running the Leaf examples.
We are providing a Leaf examples repository, where we and
others publish executable machine learning models build with Leaf. It features
a CLI for easy usage and has a detailed guide in the project
README.md.
Leaf comes with an examples directory as well, which features popular neural
networks (e.g. Alexnet, Overfeat, VGG). To run them on your machine, just follow
the install guide, clone this repoistory and then run
# The examples currently require CUDA support.
cargo run --release --no-default-features --features cuda --example benchmarks alexnet
Installation
Leaf is build in Rust. If you are new to Rust you can install Rust as detailed here.
We also recommend taking a look at the official Rust - Getting Started Guide.
To start building a machine learning application (Rust only for now. Wrappers are welcome) and you are using Cargo, just add Leaf to your Cargo.toml:
[dependencies]
leaf = "0.2.1"
If you are on a machine that doesn't have support for CUDA or OpenCL you
can selectively enable them like this in your Cargo.toml:
[dependencies]
leaf = { version = "0.2.1", default-features = false }
[features]
default = ["native"] # include only the ones you want to use, in this case "native"
native = ["leaf/native"]
cuda = ["leaf/cuda"]
opencl = ["leaf/opencl"]
More information on the use of feature flags in Leaf can be found in FEATURE-FLAGS.md
Contributing
If you want to start hacking on Leaf (e.g.
adding a new Layer)
you should start with forking and cloning the repository.
We have more instructions to help you get started in the CONTRIBUTING.md.
We also has a near real-time collaboration culture, which happens
here on Github and on the Leaf Gitter Channel.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as below, without any additional terms or conditions.
Ecosystem / Extensions
We designed Leaf and the other crates of the [Autumn Platform][autumn] to be as modular
and extensible as possible. More helpful crates you can use with Leaf:
Cuticula: Preprocessing Framework for Machine Learning
Collenchyma: Portable, HPC-Framework on any hardware with CUDA, OpenCL, Rust
Support / Contact
With a bit of luck, you can find us online on the #rust-machine-learning IRC at irc.mozilla.org,
but we are always approachable on Gitter/Leaf
For bugs and feature request, you can create a Github issue
For more private matters, send us email straight to our inbox: [email protected]
Refer to [Autumn][autumn] for more information
Changelog
You can find the release history at the CHANGELOG.md. We are using Clog, the Rust tool for auto-generating CHANGELOG files.
License
Licensed under either of
Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
No homepage URL was recorded for autumnai/leaf in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
Does autumnai/leaf have any tags?
TopGit's last sync did not record any GitHub topics for autumnai/leaf. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on autumnai/leaf?
The most recent commit recorded on autumnai/leaf was 2.4 years ago, based on the GitHub push timestamp. The repository has 268 forks — one of the better signals of community interest.
Is autumnai/leaf open source?
Yes — autumnai/leaf ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/autumnai/leaf.
What license does autumnai/leaf use?
autumnai/leaf is released under the Apache-2.0 license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
Where do I read more about autumnai/leaf?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/autumnai/leaf is the definitive source.
Read full README in the tab above.
Still deciding about leaf?
One click hands the question to an AI along with this page — see what it says about leaf.