|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Tensorflow||175,248||327||77||9 hours ago||46||October 23, 2019||2,139||apache-2.0||C++|
|An Open Source Machine Learning Framework for Everyone|
|Transformers||102,794||64||911||9 hours ago||91||June 21, 2022||740||apache-2.0||Python|
|🤗 Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.|
|Pytorch||67,506||146||9 hours ago||23||August 10, 2022||12,164||other||Python|
|Tensors and Dynamic neural networks in Python with strong GPU acceleration|
|Keras||58,497||330||2 days ago||68||May 13, 2022||385||apache-2.0||Python|
|Deep Learning for humans|
|Cs Video Courses||56,273||4 days ago||17|
|List of Computer Science courses with video lectures.|
|Faceswap||44,904||20 days ago||24||gpl-3.0||Python|
|Deepfakes Software For All|
|D2l Zh||44,047||1||4 days ago||45||March 25, 2022||34||apache-2.0||Python|
|Tensorflow Examples||42,312||8 months ago||218||other||Jupyter Notebook|
|TensorFlow Tutorial and Examples for Beginners (support TF v1 & v2)|
|100 Days Of Ml Code||40,344||3 months ago||61||mit|
|100 Days of ML Coding|
|Deepfacelab||39,560||13 days ago||531||gpl-3.0||Python|
|DeepFaceLab is the leading software for creating deepfakes.|
You can use fastai without any installation by using Google Colab. In fact, every page of this documentation is also available as an interactive notebook - click “Open in colab” at the top of any page to open it (be sure to change the Colab runtime to “GPU” to have it run fast!) See the fast.ai documentation on Using Colab for more information.
You can install fastai on your own machines with conda (highly recommended), as long as you’re running Linux or Windows (NB: Mac is not supported). For Windows, please see the “Running on Windows” for important notes.
If you’re using
(recommended) then run (note that if you replace
mamba the install process will be
much faster and more reliable):
conda install -c fastchan fastai
…or if you’re using Anaconda then run:
conda install -c fastchan fastai anaconda
To install with pip, use:
pip install fastai. If you install with pip,
you should install PyTorch first by following the PyTorch installation
If you plan to develop fastai yourself, or want to be on the cutting edge, you can use an editable install (if you do this, you should also use an editable install of fastcore to go with it.) First install PyTorch, and then:
git clone https://github.com/fastai/fastai pip install -e "fastai[dev]"
The best way to get started with fastai (and deep learning) is to read the book, and complete the free course.
To see what’s possible with fastai, take a look at the Quick Start, which shows how to use around 5 lines of code to build an image classifier, an image segmentation model, a text sentiment model, a recommendation system, and a tabular model. For each of the applications, the code is much the same.
Read through the Tutorials to learn how to train your own models on your own datasets. Use the navigation sidebar to look through the fastai documentation. Every class, function, and method is documented here.
To learn about the design and motivation of the library, read the peer reviewed paper.
fastai is a deep learning library which provides practitioners with high-level components that can quickly and easily provide state-of-the-art results in standard deep learning domains, and provides researchers with low-level components that can be mixed and matched to build new approaches. It aims to do both things without substantial compromises in ease of use, flexibility, or performance. This is possible thanks to a carefully layered architecture, which expresses common underlying patterns of many deep learning and data processing techniques in terms of decoupled abstractions. These abstractions can be expressed concisely and clearly by leveraging the dynamism of the underlying Python language and the flexibility of the PyTorch library. fastai includes:
fastai is organized around two main design goals: to be approachable and rapidly productive, while also being deeply hackable and configurable. It is built on top of a hierarchy of lower-level APIs which provide composable building blocks. This way, a user wanting to rewrite part of the high-level API or add particular behavior to suit their needs does not have to learn how to use the lowest level.
It’s very easy to migrate from plain PyTorch, Ignite, or any other PyTorch-based library, or even to use fastai in conjunction with other libraries. Generally, you’ll be able to use all your existing data processing code, but will be able to reduce the amount of code you require for training, and more easily take advantage of modern best practices. Here are migration guides from some popular libraries to help you on your way:
When installing with
-c fastchan in the
-c nvidia, since fastchan is
not currently supported on Windows.
conda install -c nvidia fastai anaconda
Due to python multiprocessing issues on Jupyter and Windows,
Dataloader is reset to 0 automatically to avoid
Jupyter hanging. This makes tasks such as computer vision in Jupyter on
Windows many times slower than on Linux. This limitation doesn’t exist
if you use fastai from a script.
See this example to fully leverage the fastai API on Windows.
To run the tests in parallel, launch:
For all the tests to pass, you’ll need to install the dependencies specified as part of dev_requirements in settings.ini
pip install -e .[dev]
Tests are written using
nbdev, for example see the documentation for
After you clone this repository, make sure you have run
nbdev_install_hooks in your terminal. This install Jupyter and git
hooks to automatically clean, trust, and fix merge conflicts in
After making changes in the repo, you should run
make additional and necessary changes in order to pass all the tests.
For those interested in official docker containers for this project, they can be found here.