• Stars
    star
    279
  • Rank 145,439 (Top 3 %)
  • Language MDX
  • License
    Apache License 2.0
  • Created over 1 year 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 Hugging Face Course on Transformers for Audio

The Audio Transformers Course

This repo contains the content that's used to create Hugging Face's Audio Transformers Course. The course teaches you about applying Transformers to various tasks in audio and speech processing.It's completely free and open-source!

Translating the course into your language

As part of our mission to democratise machine learning, we'd love to have the course available in many more languages! Please follow the steps below if you'd like to help translate the course into your language ๐Ÿ™.

๐Ÿ—ž๏ธ Open an issue

To get started, navigate to the Issues page of this repo and check if anyone else has opened an issue for your language. If not, open a new issue by selecting the Translation template from the New issue button.

Once an issue is created, post a comment to indicate which chapters you'd like to work on and we'll add your name to the list.

๐Ÿ—ฃ Join our Discord

Since it can be difficult to discuss translation details quickly over GitHub issues, we have created dedicated channels for each language on our Discord server. Join here ๐Ÿ‘‰: http://hf.co/join/discord

๐Ÿด Fork the repository

Next, you'll need to fork this repo. You can do this by clicking on the Fork button on the top-right corner of this repo's page.

Once you've forked the repo, you'll want to get the files on your local machine for editing. You can do that by cloning the fork with Git as follows:

git clone https://github.com/YOUR-USERNAME/audio-transformers-course

๐Ÿ“‹ Copy-paste the English files with a new language code

The course files are organised under a main directory:

  • chapters: all the text and code snippets associated with the course.

You'll only need to copy the files in the chapters/en directory, so first navigate to your fork of the repo and run the following:

cd ~/path/to/audio-transformers-course
cp -r chapters/en/CHAPTER-NUMBER chapters/LANG-ID/CHAPTER-NUMBER

Here, CHAPTER-NUMBER refers to the chapter you'd like to work on and LANG-ID should be ISO 639-1 (two lower case letters) language code -- see here for a handy table. Alternatively, {two lowercase letters}-{two uppercase letters} format is also supported, e.g. zh-CN, here's an example.

โœ๏ธ Start translating

Now comes the fun part - translating the text! The first thing we recommend is translating the part of the _toctree.yml file that corresponds to your chapter. This file is used to render the table of contents on the website and provide the links to the Colab notebooks. The only fields you should change are the title, ones -- for example, here are the parts of _toctree.yml that we'd translate for Chapter 0 of the NLP course:

- title: 0. Setup # Translate this!
  sections:
  - local: chapter0/1 # Do not change this!
    title: Introduction # Translate this!

๐Ÿšจ Make sure the _toctree.yml file only contains the sections that have been translated! Otherwise you won't be able to build the content on the website or locally (see below how).

Once you have translated the _toctree.yml file, you can start translating the MDX files associated with your chapter.

๐Ÿ™‹ If the _toctree.yml file doesn't yet exist for your language, you can simply create one by copy-pasting from the English version and deleting the sections that aren't related to your chapter. Just make sure it exists in the chapters/LANG-ID/ directory!

๐Ÿ‘ทโ€โ™‚๏ธ Build the course locally

Once you're happy with your changes, you can preview how they'll look by first installing the doc-builder tool that we use for building all documentation at Hugging Face:

python -m pip install hf-doc-builder
doc-builder preview audio-transformers-course ../audio-transformers-course/chapters/LANG-ID --not_python_module

This will build and render the course on http://localhost:3000/. Although the content looks much nicer on the Hugging Face website, this step will still allow you to check that everything is formatted correctly.

๐Ÿš€ Submit a pull request

If the translations look good locally, the final step is to prepare the content for a pull request. Here, the first think to check is that the files are formatted correctly. For that you can run:

pip install -r requirements.txt
make style

Once that's run, commit any changes, open a pull request, and tag @MKhalusova for a review. Congratulations, you've now completed your first translation ๐Ÿฅณ!

๐Ÿšจ To build the course on the website, double-check your language code exists in languages field of the build_documentation.yml and build_pr_documentation.yml files in the .github folder. If not, just add them in their alphabetical order.

๐Ÿ“” Jupyter notebooks

The Jupyter notebooks containing all the code from the course are hosted on the huggingface/notebooks repo. If you wish to generate them locally, first install the required dependencies:

python -m pip install -r requirements.txt

Then run the following script:

python utils/generate_notebooks.py --output_dir nbs

This script extracts all the code snippets from the chapters and stores them as notebooks in the nbs folder (which is ignored by Git by default).

โœ๏ธ Contributing a new chapter

Note: we are not currently accepting community contributions for new chapters. These instructions are for the Hugging Face authors.

Adding a new chapter to the course is quite simple:

  1. Create a new directory under chapters/en/chapterX, where chapterX is the chapter you'd like to add.
  2. Add numbered MDX files sectionX.mdx for each section.
  3. Update the _toctree.yml file to include your chapter sections -- this information will render the table of contents on the website. If your section involves both the PyTorch and TensorFlow APIs of transformers, make sure you include links to both Colabs in the colab field.

If you get stuck, check out one of the existing chapters -- this will often show you the expected syntax.

Once you are happy with the content, open a pull request and tag @MKhalusova for a review. We recommend adding the first chapter draft as a single pull request -- the team will then provide feedback internally to iterate on the content ๐Ÿค—!

๐Ÿ™Œ Acknowledgements

The structure of this repo and README are inspired by the wonderful Advanced NLP with spaCy course.

More Repositories

1

transformers

๐Ÿค— Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.
Python
129,666
star
2

pytorch-image-models

PyTorch image models, scripts, pretrained weights -- ResNet, ResNeXT, EfficientNet, NFNet, Vision Transformer (ViT), MobileNet-V3/V2, RegNet, DPN, CSPNet, Swin Transformer, MaxViT, CoAtNet, ConvNeXt, and more
Python
28,073
star
3

diffusers

๐Ÿค— Diffusers: State-of-the-art diffusion models for image and audio generation in PyTorch and FLAX.
Python
24,200
star
4

datasets

๐Ÿค— The largest hub of ready-to-use datasets for ML models with fast, easy-to-use and efficient data manipulation tools
Python
17,530
star
5

peft

๐Ÿค— PEFT: State-of-the-art Parameter-Efficient Fine-Tuning.
Python
14,585
star
6

candle

Minimalist ML framework for Rust
Rust
14,110
star
7

tokenizers

๐Ÿ’ฅ Fast State-of-the-Art Tokenizers optimized for Research and Production
Rust
8,645
star
8

trl

Train transformer language models with reinforcement learning.
Python
8,483
star
9

text-generation-inference

Large Language Model Text Generation Inference
Python
8,458
star
10

accelerate

๐Ÿš€ A simple way to launch, train, and use PyTorch models on almost any device and distributed configuration, automatic mixed precision (including fp8), and easy-to-configure FSDP and DeepSpeed support
Python
7,306
star
11

chat-ui

Open source codebase powering the HuggingChat app
TypeScript
6,584
star
12

lerobot

๐Ÿค— LeRobot: End-to-end Learning for Real-World Robotics in Pytorch
Python
4,284
star
13

alignment-handbook

Robust recipes to align language models with human and AI preferences
Python
4,118
star
14

deep-rl-class

This repo contains the syllabus of the Hugging Face Deep Reinforcement Learning Course.
MDX
3,680
star
15

notebooks

Notebooks using the Hugging Face libraries ๐Ÿค—
Jupyter Notebook
3,329
star
16

distil-whisper

Distilled variant of Whisper for speech recognition. 6x faster, 50% smaller, within 1% word error rate.
Python
3,286
star
17

autotrain-advanced

๐Ÿค— AutoTrain Advanced
Python
3,283
star
18

diffusion-models-class

Materials for the Hugging Face Diffusion Models Course
Jupyter Notebook
3,280
star
19

neuralcoref

โœจFast Coreference Resolution in spaCy with Neural Networks
C
2,819
star
20

parler-tts

Inference and training library for high-quality TTS models.
Python
2,735
star
21

knockknock

๐ŸšชโœŠKnock Knock: Get notified when your training ends with only two additional lines of code
Python
2,682
star
22

safetensors

Simple, safe way to store and distribute tensors
Python
2,572
star
23

swift-coreml-diffusers

Swift app demonstrating Core ML Stable Diffusion
Swift
2,406
star
24

optimum

๐Ÿš€ Accelerate training and inference of ๐Ÿค— Transformers and ๐Ÿค— Diffusers with easy to use hardware optimization tools
Python
2,290
star
25

text-embeddings-inference

A blazing fast inference solution for text embeddings models
Rust
2,201
star
26

blog

Public repo for HF blog posts
Jupyter Notebook
2,136
star
27

setfit

Efficient few-shot learning with Sentence Transformers
Jupyter Notebook
2,060
star
28

course

The Hugging Face course on Transformers
MDX
2,005
star
29

awesome-papers

Papers & presentation materials from Hugging Face's internal science day
1,996
star
30

evaluate

๐Ÿค— Evaluate: A library for easily evaluating machine learning models and datasets.
Python
1,825
star
31

datatrove

Freeing data processing from scripting madness by providing a set of platform-agnostic customizable pipeline processing blocks.
Python
1,657
star
32

transfer-learning-conv-ai

๐Ÿฆ„ State-of-the-Art Conversational AI with Transfer Learning
Python
1,654
star
33

swift-coreml-transformers

Swift Core ML 3 implementations of GPT-2, DistilGPT-2, BERT, and DistilBERT for Question answering. Other Transformers coming soon!
Swift
1,543
star
34

pytorch-openai-transformer-lm

๐ŸฅA PyTorch implementation of OpenAI's finetuned transformer language model with a script to import the weights pre-trained by OpenAI
Python
1,464
star
35

cookbook

Open-source AI cookbook
Jupyter Notebook
1,416
star
36

huggingface_hub

All the open source things related to the Hugging Face Hub.
Python
1,311
star
37

Mongoku

๐Ÿ”ฅThe Web-scale GUI for MongoDB
TypeScript
1,300
star
38

huggingface.js

Utilities to use the Hugging Face Hub API
TypeScript
1,277
star
39

gsplat.js

JavaScript Gaussian Splatting library.
TypeScript
1,233
star
40

hmtl

๐ŸŒŠHMTL: Hierarchical Multi-Task Learning - A State-of-the-Art neural network model for several NLP tasks based on PyTorch and AllenNLP
Python
1,185
star
41

llm-vscode

LLM powered development for VSCode
TypeScript
1,160
star
42

pytorch-pretrained-BigGAN

๐Ÿฆ‹A PyTorch implementation of BigGAN with pretrained weights and conversion scripts.
Python
986
star
43

nanotron

Minimalistic large language model 3D-parallelism training
Python
897
star
44

torchMoji

๐Ÿ˜‡A pyTorch implementation of the DeepMoji model: state-of-the-art deep learning model for analyzing sentiment, emotion, sarcasm etc
Python
880
star
45

optimum-nvidia

Python
839
star
46

awesome-huggingface

๐Ÿค— A list of wonderful open-source projects & applications integrated with Hugging Face libraries.
821
star
47

naacl_transfer_learning_tutorial

Repository of code for the tutorial on Transfer Learning in NLP held at NAACL 2019 in Minneapolis, MN, USA
Python
718
star
48

dataset-viewer

Lightweight web API for visualizing and exploring any dataset - computer vision, speech, text, and tabular - stored on the Hugging Face Hub
Python
640
star
49

optimum-quanto

A pytorch quantization backend for optimum
Python
620
star
50

llm.nvim

LLM powered development for Neovim
Lua
607
star
51

exporters

Export Hugging Face models to Core ML and TensorFlow Lite
Python
559
star
52

transformers-bloom-inference

Fast Inference Solutions for BLOOM
Python
551
star
53

swift-transformers

Swift Package to implement a transformers-like API in Swift
Swift
530
star
54

pytorch_block_sparse

Fast Block Sparse Matrices for Pytorch
C++
523
star
55

llm-ls

LSP server leveraging LLMs for code completion (and more?)
Rust
513
star
56

node-question-answering

Fast and production-ready question answering in Node.js
TypeScript
459
star
57

lighteval

LightEval is a lightweight LLM evaluation suite that Hugging Face has been using internally with the recently released LLM data processing library datatrove and LLM training library nanotron.
Python
442
star
58

large_language_model_training_playbook

An open collection of implementation tips, tricks and resources for training large language models
Python
441
star
59

ratchet

A cross-platform browser ML framework.
Rust
424
star
60

llm_training_handbook

An open collection of methodologies to help with successful training of large language models.
Python
416
star
61

swift-chat

Mac app to demonstrate swift-transformers
Swift
392
star
62

tflite-android-transformers

DistilBERT / GPT-2 for on-device inference thanks to TensorFlow Lite with Android demo apps
Java
368
star
63

community-events

Place where folks can contribute to ๐Ÿค— community events
Jupyter Notebook
368
star
64

text-clustering

Easily embed, cluster and semantically label text datasets
Python
367
star
65

optimum-intel

๐Ÿค— Optimum Intel: Accelerate inference with Intel optimization tools
Jupyter Notebook
361
star
66

nn_pruning

Prune a model while finetuning or training.
Jupyter Notebook
360
star
67

controlnet_aux

Python
352
star
68

speechbox

Python
339
star
69

100-times-faster-nlp

๐Ÿš€100 Times Faster Natural Language Processing in Python - iPython notebook
HTML
325
star
70

education-toolkit

Educational materials for universities
Jupyter Notebook
320
star
71

unity-api

C#
302
star
72

datablations

Scaling Data-Constrained Language Models
Jupyter Notebook
296
star
73

open-muse

Open reproduction of MUSE for fast text2image generation.
Python
293
star
74

cosmopedia

Python
285
star
75

hf_transfer

Rust
242
star
76

hub-docs

Docs of the Hugging Face Hub
221
star
77

optimum-benchmark

๐Ÿ‹๏ธ A unified multi-backend utility for benchmarking Transformers, Timm, PEFT, Diffusers and Sentence-Transformers with full support of Optimum's hardware optimizations & quantization schemes.
Python
217
star
78

dataspeech

Python
207
star
79

diarizers

Python
206
star
80

simulate

๐ŸŽข Creating and sharing simulation environments for embodied and synthetic data research
Python
185
star
81

instruction-tuned-sd

Code for instruction-tuning Stable Diffusion.
Python
181
star
82

optimum-neuron

Easy, fast and very cheap training and inference on AWS Trainium and Inferentia chips.
Jupyter Notebook
176
star
83

llm-swarm

Manage scalable open LLM inference endpoints in Slurm clusters
Python
176
star
84

OBELICS

Code used for the creation of OBELICS, an open, massive and curated collection of interleaved image-text web documents, containing 141M documents, 115B text tokens and 353M images.
Python
170
star
85

olm-datasets

Pipeline for pulling and processing online language model pretraining data from the web
Python
170
star
86

data-is-better-together

Let's build better datasets, together!
Jupyter Notebook
162
star
87

diffusion-fast

Faster generation with text-to-image diffusion models.
Python
157
star
88

workshops

Materials for workshops on the Hugging Face ecosystem
Jupyter Notebook
146
star
89

api-inference-community

Python
145
star
90

jat

Distributed online training of a general multi-task Deep RL Agent
Python
136
star
91

chug

Minimal sharded dataset loaders, decoders, and utils for multi-modal document, image, and text datasets.
Python
136
star
92

optimum-habana

Easy and lightning fast training of ๐Ÿค— Transformers on Habana Gaudi processor (HPU)
Python
132
star
93

sharp-transformers

A Unity plugin for using Transformers models in Unity.
C#
129
star
94

hf-hub

Rust client for the huggingface hub aiming for minimal subset of features over `huggingface-hub` python package
Rust
109
star
95

competitions

Python
104
star
96

frp

FRP Fork
Go
102
star
97

coreml-examples

Swift Core ML Examples
Swift
98
star
98

olm-training

Repo for training MLMs, CLMs, or T5-type models on the OLM pretraining data, but it should work with any hugging face text dataset.
Python
92
star
99

fuego

[WIP] A ๐Ÿ”ฅ interface for running code in the cloud
Python
85
star
100

tune

Python
83
star