• Stars
    star
    160
  • Rank 234,703 (Top 5 %)
  • Language
  • Created almost 5 years ago
  • Updated almost 4 years ago

Reviews

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

Repository Details

A list of extensions for the fastai library.

The Fastai Extensions Repository

A centralized repository to improve the discoverability of non-official fastai extensions. All extensions are designed for fastai V2 unless told otherwise.

Do not hesitate to send a PR of start an issue to add elements to this list.

Domain specific

  • TimeseriesAI (repo-tcapelle / repo-oguiza / repo-fast-track / discussion) a library to help you apply Deep Learning to your time series/ sequential datasets, in particular Time Series Classification (TSC) and Time Series Regression (TSR) problems
  • Fast AI Audio (repo / discussion) allow you to quickly and easily build machine learning models for a wide variety of audio applications
  • MetaAI (repo-V1 / discussion) meta-learning algorithms to train a model on a variety of learning tasks, such that it can solve new learning tasks using only a small number of training samples
  • faimed3d (repo / docs / discussion) for processing volumetric medical data such as CT or MRI images with multiple sequences and building 3d models for classification/segmentation.

Models

  • TabNet (repo / discussion) attention-based network for tabular data
  • FastHug (repo / discussion) use fastai-v2 with HuggingFace's pretrained transformers
  • Fastai2 Tabular Hybrid (repo / discussion) hybrid approaches to supporting more datatypes with fastai2 tabular
  • TabularGP (repo / discussion) gaussian process for tabular data
  • Fastseq (repo / discussion) implements the N-Beats time serie forecasting model
  • Mish (repo / discussion) Mish Deep Learning Activation Function

Callbacks

  • Manifold mixup and Output mixup (repo / discussion) applies mixup on inner layers for improved benefits and aplicability to arbitrary input types
  • BatchLossFilter (repo-V1 / discussion) speed-up learning by focussing on the harder samples
  • Cutout, Ricap and Cutmix (repo-V1 / discussion) image data augmentation techniques
  • Blend (repo-V1 / discussion) image data augmentation that generalizes MixUp, Cutout, CutMix, RICAP and allows for data augmentation rate scheduling
  • MixMatch (repo-V1 / discussion) state-of-the-art semi-supervised learning

Interpretation

  • FastShap (old fork / discussion) using the SHAP interpretability library with fastai (now merged with fastinference)
  • The Colorful Dimension (repo-V1 / discussion) charts made by plotting the activations histogram epoch by epoch, coloring the pixel according to log of intensity
  • The Twin Peaks Chart (repo-V1 / discussion) a tool to evaluate the health of your classification model in real time
  • Tensorboard Callback (repo-V1 / discussion) logs model and training information to display them with tensorboard
  • FastAI-LIME (repo-V1) interpreting fastai CNN models using LIME
  • Feature importance (repo-V1 / discussion) computing feature importance for tabular learners using the permutation method

Inference

  • Fastinference (repo / discussion) a collection of inference modules for fastai including inference speedup and interpretability
  • Fastinference-onnx (repo) an ONNX only version of fastai
  • fastinference-pytorch (repo) a PyTorch-only version of fastai

Hyperparameters

  • Batch size finder (repo / discussion) batch size finder from OpenAI
  • wd finder (repo-V1) an extension of the learning rate finder to find a proper weight decay by grid search
  • Curriculum Learning Dropout (repo-V1 / discussion) dropout scheduler

Optimizers

  • Ranger (repo / discussion) a synergistic optimizer combining RAdam (Rectified Adam), LookAhead and Gradient Centralization

Notebook

  • DDip (repo / discussion) iPython extension to enable PyTorch's Distributed Data Parallel in fastai's notebooks

Deployment

  • Fastai serving (repo / discussion) a Docker image for serving fastai models, mimicking the API of Tensorflow Serving
  • Fastai2 Starlette (repo) a starting point to deploy models with Starlette
  • FastAPI-Fastai2 (repo) template to deploy models with FastAPI

More Repositories

1

question_extractor

Generate question/answer training pairs out of raw text.
Python
195
star
2

friedrich

A Rust implementation of Gaussian Process regression.
Rust
56
star
3

Simplers

Rust implementation of the Simple(x) Global Optimization algorithm
Rust
31
star
4

flaxOptimizers

A collection of optimizers, some arcane others well known, for Flax.
Python
29
star
5

AdaHessianJax

Jax implementation of the AdaHessian optimizer
Python
19
star
6

impersonator

Chat with an AI simulation of anyone as easily as copy-pasting text into a folder!
Python
19
star
7

ManifoldMixupV2

Manifold-Mixup implementation for fastai V2
Jupyter Notebook
17
star
8

GPTranslate

Translate any text using GPT.
Python
14
star
9

jochastic

A JAX implementation of stochastic addition.
Python
12
star
10

shaman

Evaluate the numerical accuracy of an application (mirror of the Gitlab main repo).
C++
11
star
11

text_rewritter

Rewrite large texts using deep learning.
Python
7
star
12

tabularGP

Gaussian process applied to tabular models (implemented with fastai)
Python
7
star
13

stop_word

Huggingface transformers stopping criteria that halts the generation when a given stop word is encountered.
Python
7
star
14

gambit

Symbolic regression using Monte-Carlo tree search
Rust
7
star
15

stochastorch

A Pytorch implementation of stochastic addition.
Python
5
star
16

permutationImportance

Feature importance by the permutation method (for fastai V1)
Python
5
star
17

chromosomes

Classify pictures of chromosomes.
Python
4
star
18

xmap

Alternative xmap implementation for JAX
Python
4
star
19

pandas2numpy

Dataframe to tensor converter for deep learning.
Python
3
star
20

pairArithmetic

A very simple, header only, implementation of pair arithmetic. Destined to be used when a C++ program needs a local boost in accuracy but cannot easily be refactored to be more numerically stable.
C++
3
star
21

jax_nersc_distributed_demo

Distributed JAX at NERSC (demo).
Python
3
star
22

flaxOptimizersBenchmark

Benchmarking code to evaluate Flax optimizers
Python
2
star
23

artificialartist

A set of scripts I use with stable diffusion.
Python
1
star
24

nestordemeure.github.io

My blog.
JavaScript
1
star
25

GoogleHashCode2017

Google Hashcode 2017 (team HTAG)
F#
1
star
26

kd_optimization

A blackbox optimization algorithm using kd-tree space partitionning and monte-carlo tree search.
Rust
1
star
27

letMeNERSCthatForYou

A custom made documentation bot for NERSC.
Python
1
star
28

fastshap

A wrapper for using SHAP in fastai2
Jupyter Notebook
1
star
29

awesome-rust-floats

Curated list of Rust floating point crates and utilities.
1
star
30

paretoFront

Rust library to build a pareto front incrementaly.
Rust
1
star