• Stars
    star
    20,274
  • Rank 1,176 (Top 0.03 %)
  • Language
    Jupyter Notebook
  • License
    Other
  • Created about 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The fastai book, published as Jupyter Notebooks

English / Spanish / Korean / Chinese / Bengali / Indonesian / Italian / Portuguese / Vietnamese

The fastai book

These notebooks cover an introduction to deep learning, fastai, and PyTorch. fastai is a layered API for deep learning; for more information, see the fastai paper. Everything in this repo is copyright Jeremy Howard and Sylvain Gugger, 2020 onwards. A selection of chapters is available to read online here.

The notebooks in this repo are used for a MOOC and form the basis of this book, which is currently available for purchase. It does not have the same GPL restrictions that are on this repository.

The code in the notebooks and python .py files is covered by the GPL v3 license; see the LICENSE file for details. The remainder (including all markdown cells in the notebooks and other prose) is not licensed for any redistribution or change of format or medium, other than making copies of the notebooks or forking this repo for your own private use. No commercial or broadcast use is allowed. We are making these materials freely available to help you learn deep learning, so please respect our copyright and these restrictions.

If you see someone hosting a copy of these materials somewhere else, please let them know that their actions are not allowed and may lead to legal action. Moreover, they would be hurting the community because we're not likely to release additional materials in this way if people ignore our copyright.

Colab

Instead of cloning this repo and opening it on your machine, you can read and work with the notebooks using Google Colab. This is the recommended approach for folks who are just getting started -- there's no need to set up a Python development environment on your own machine, since you can just work directly in your web-browser.

You can open any chapter of the book in Colab by clicking on one of these links: Introduction to Jupyter | Chapter 1, Intro | Chapter 2, Production | Chapter 3, Ethics | Chapter 4, MNIST Basics | Chapter 5, Pet Breeds | Chapter 6, Multi-Category | Chapter 7, Sizing and TTA | Chapter 8, Collab | Chapter 9, Tabular | Chapter 10, NLP | Chapter 11, Mid-Level API | Chapter 12, NLP Deep-Dive | Chapter 13, Convolutions | Chapter 14, Resnet | Chapter 15, Arch Details | Chapter 16, Optimizers and Callbacks | Chapter 17, Foundations | Chapter 18, GradCAM | Chapter 19, Learner | Chapter 20, conclusion

Contributions

If you make any pull requests to this repo, then you are assigning copyright of that work to Jeremy Howard and Sylvain Gugger. (Additionally, if you are making small edits to spelling or text, please specify the name of the file and a very brief description of what you're fixing. It's difficult for reviewers to know which corrections have already been made. Thank you.)

Citations

If you wish to cite the book, you may use the following:

@book{howard2020deep,
title={Deep Learning for Coders with Fastai and Pytorch: AI Applications Without a PhD},
author={Howard, J. and Gugger, S.},
isbn={9781492045526},
url={https://books.google.no/books?id=xd6LxgEACAAJ},
year={2020},
publisher={O'Reilly Media, Incorporated}
}

More Repositories

1

fastai

The fastai deep learning library
Jupyter Notebook
25,566
star
2

numerical-linear-algebra

Free online textbook of Jupyter notebooks for fast.ai Computational Linear Algebra course
Jupyter Notebook
9,897
star
3

courses

fast.ai Courses
Jupyter Notebook
5,508
star
4

course-v3

The 3rd edition of course.fast.ai
Jupyter Notebook
4,895
star
5

nbdev

Create delightful software with Jupyter Notebooks
Jupyter Notebook
4,693
star
6

fastpages

An easy to use blogging platform, with enhanced support for Jupyter Notebooks.
Jupyter Notebook
3,520
star
7

course-nlp

A Code-First Introduction to NLP course
Jupyter Notebook
3,380
star
8

course22

The fast.ai course notebooks
Jupyter Notebook
1,984
star
9

lm-hackers

Hackers' Guide to Language Models
Jupyter Notebook
1,434
star
10

fastprogress

Simple and flexible progress bar for Jupyter Notebook and console
Jupyter Notebook
1,074
star
11

fastcore

Python supercharged for the fastai library
Jupyter Notebook
894
star
12

imagenette

A smaller subset of 10 easily classified classes from Imagenet, and a little more French
Jupyter Notebook
871
star
13

course20

Deep Learning for Coders, 2020, the website
Jupyter Notebook
841
star
14

fastai2

Temporary home for fastai v2 while it's being developed
Jupyter Notebook
639
star
15

fastai_dev

fast.ai early development experiments
Jupyter Notebook
634
star
16

diffusion-nbs

Getting started with diffusion
Jupyter Notebook
546
star
17

ghapi

A delightful and complete interface to GitHub's amazing API
Jupyter Notebook
500
star
18

swiftai

Swift for TensorFlow's high-level API, modeled after fastai
Jupyter Notebook
457
star
19

course-v4

Please use fastbook's /clean folder instead of this
448
star
20

course22p2

course.fast.ai 2022 part 2
Jupyter Notebook
425
star
21

imagenet-fast

Python
301
star
22

nbdev_template

Template for nbdev projects
Python
286
star
23

numerical-linear-algebra-v2

Jupyter Notebooks for Computational Linear Algebra course, taught summer 2018 in USF MSDS program
Jupyter Notebook
266
star
24

timmdocs

Documentation for Ross Wightman's timm image model library
Jupyter Notebook
253
star
25

fast_template

A template for really easy blogging with GitHub Pages
HTML
240
star
26

fastdoc

Create publication-quality books from Jupyter notebooks
Jupyter Notebook
224
star
27

fastdiffusion

Notes and plans for fastdiffusion course
Jupyter Notebook
197
star
28

fastsetup

Setup all the things
Shell
192
star
29

fastai_old

OLD REPO - PLEASE USE fastai/fastai
Jupyter Notebook
177
star
30

book_nbs

Notebooks for upcoming fastai book (draft / incomplete)
Jupyter Notebook
166
star
31

docker-containers

Docker images for fastai
Shell
165
star
32

fastscript

A fast way to turn your python function into a script
CSS
163
star
33

word-embeddings-workshop

This contains materials for the word embeddings workshop
HTML
124
star
34

fastec2

AWS EC2 computer management for regular folks
Python
120
star
35

execnb

Execute a jupyter notebook, fast, without needing jupyter
Jupyter Notebook
102
star
36

fastai1

v1 of the fastai library. v2 is the current version. v1 is still supported for bug fixes, but will not receive new features.
Jupyter Notebook
90
star
37

tf-fit

Fit your tensorflow model using fastai and PyTorch
Python
89
star
38

fastgpu

A queue service for quickly developing scripts that use all your GPUs efficiently
Jupyter Notebook
81
star
39

fastsql

A bit of extra usability for sqlalchemy.
Python
71
star
40

book.fast.ai

Information for readers of the fastai book
Jupyter Notebook
67
star
41

nbdev-template

Python
66
star
42

fastdot

A simple wrapper over `pydot` and `graphviz` which fixes some sharp edges
Jupyter Notebook
63
star
43

nbprocess-old

Process and export Jupyter Notebooks fast (Jupyter not required)
Jupyter Notebook
52
star
44

fastkaggle

Kaggling for fast kagglers!
Jupyter Notebook
50
star
45

fastai3

Research repo for code that may or may not end up in fastai3
Jupyter Notebook
50
star
46

randomized-SVD

demos for PyBay talk: Using Randomness to make code faster
Jupyter Notebook
49
star
47

pypi_template

A minimal template for creating a pypi package
Python
49
star
48

fastdownload

Easily download, verify, and extract archives
Jupyter Notebook
44
star
49

fastforest

A forest that is fast
C++
41
star
50

fastbook2e

The fastai book, 2nd edition (in progress)
Jupyter Notebook
41
star
51

dotfiles

Vim Script
40
star
52

bear_voila

Demo bear classifier with fastai and Voila
Jupyter Notebook
40
star
53

nbdev-vscode

TypeScript
40
star
54

tinykernel

A minimal Python kernel so you can run Python in your Python
Python
39
star
55

wireguard-fast

Simplified installation of WireGuard server for Ubuntu
Shell
36
star
56

workflows

Composite Actions workflows for use in fastai projects
Python
35
star
57

tinypets

Minimal JS interface to an image classifer
HTML
35
star
58

fastai-nbstripout

much faster nbstripout and autotrust notebooks local git configuration
Python
33
star
59

fastai-docs

Documentation for fastai
HTML
32
star
60

minai

A miniture AI training framework for PyTorch
Jupyter Notebook
31
star
61

course22-web

Website for Practical Deep Learning for Coders 2022
Jupyter Notebook
30
star
62

pagegraph

Draw, modify, and execute graphs using a simple python dict interface
Jupyter Notebook
29
star
63

masks4all

Make your own mask. My mask protects you. Your mask protects me.
Jupyter Notebook
26
star
64

apl-study

fast.ai APL study group notes
Jupyter Notebook
23
star
65

fastconda

Get packages onto your conda channel faster
Jupyter Notebook
23
star
66

git-tools

Tools to make git easier to use and to avoid the learning curve
Python
19
star
67

tweetrel

Use GitHub Actions to send a tweet when you make a new release
Jupyter Notebook
18
star
68

fastrelease

DEPRECATED--all functionality moved to nbdev
Jupyter Notebook
15
star
69

fastpy

An easy way to start a python programming environment using GitHub Codespaces.
15
star
70

paperspace-setup

Setup a paperspace instance for fastai
Shell
14
star
71

jupytercon-2023

Materials for "Write, Document, Test and Distribute Python Packages With Jupyter & Quarto", JupyterCon 2023.
Jupyter Notebook
14
star
72

ethics.fast.ai

The fast.ai data ethics course
Jupyter Notebook
13
star
73

fastcups

HTML
13
star
74

fastcgi

A fastcgi handler for Python's `socketserver` classes
Jupyter Notebook
13
star
75

fastlinkcheck

Check local static links and online links fast and in parallel
Jupyter Notebook
13
star
76

dlcert2

Web site source for Practical Deep Learning for Coders (2018)
Jupyter Notebook
12
star
77

Str8Pix

find the optimal rotation to correct skewed photos
Jupyter Notebook
11
star
78

dlcert1

Deep learning certificate part 1
10
star
79

nbdev-index

nbdev docs lookup for a few libraries and python itself
Python
10
star
80

cards_deck

A minimal example of nbdev based on Allen Downey's Think Python 2nd Ed
Jupyter Notebook
10
star
81

docments

Document parameters using comments
9
star
82

nbdev2

Temporary repo for nbdev2
Jupyter Notebook
7
star
83

spacy_conda

conda packages for spacy and deps
7
star
84

hugo-mathjax

Hugo with goldmark-mathjax
Jupyter Notebook
6
star
85

wandbfastai

Jupyter Notebook
5
star
86

fastwebhook

A simple GitHub webhook server
Jupyter Notebook
5
star
87

nbeverything

5
star
88

nbdev-jekyll-theme

CSS
4
star
89

nbdev_cards

A sample of how to create a deck of cards lib using nbdev
Jupyter Notebook
4
star
90

nbdev-demo

4
star
91

nbdev-spaces-demo

A demo of how to create a Hugging Face Space with gradio within a nbdev project.
Jupyter Notebook
4
star
92

fastdispatch

Wrapper for plum dispatch to make it more compatible with fastcore's typedispatch
Jupyter Notebook
3
star
93

tanishq_blog

CSS
3
star
94

ghtop-demo

A CLI tool for showing GitHub events, written with Rich
Jupyter Notebook
3
star
95

docs

3
star
96

wandb-nbdev

Demo of Weights & Biases documentation using nbdev
2
star
97

nbdev-hello-world

Hello world from nbdev
Python
2
star
98

logos

Logos for fastai for use in websites, icons, etc.
2
star
99

jb-nbdev

Exploring how nbdev may integrate with JupyterBook
Jupyter Notebook
2
star
100

getcaddy

Simple approach to getting the Caddy web server
Shell
2
star