course

huggingfaceApache-2.0活跃维护

Hugging Face 官方 Transformers 课程,系统讲解 Transformer 模型与 NLP 的实战用法,适合从零上手深度学习训练与微调。

The Hugging Face course on Transformers

暂无版本4,357star +6 / 7 天1,468fork同步于 2026-11-11 11:37 UTC

怎么上手

从 README 代码块原样提取,可能是其中一种安装方式
git clone https://github.com/YOUR-USERNAME/course
pip install -r requirements.txt
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Hugging Face 官方 Transformers 课程的开源内容仓库,教你用 Transformers 生态做 NLP 任务

Hugging Face 官方 Transformers 课程,系统讲解 Transformer 模型与 NLP 的实战用法,适合从零上手深度学习训练与微调。

核心能力

  • 讲解如何把 Transformers 应用到各类 NLP 任务
  • 串联 Transformers、Datasets、Tokenizers、Accelerate 生态
  • 覆盖 Hugging Face Hub 上的模型使用
  • 提供多语言翻译章节,含简体中文

容易踩的坑

这是课程内容仓库而非可安装的软件包,直接 clone 阅读章节即可;部分翻译章节标注为 WIP,内容可能不完整

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    The Hugging Face Course

    This repo contains the content that's used to create the Hugging Face course. The course teaches you about applying Transformers to various tasks in natural language processing and beyond. Along the way, you'll learn how to use the Hugging Face ecosystem — 🤗 Transformers, 🤗 Datasets, 🤗 Tokenizers, and 🤗 Accelerate — as well as the Hugging Face Hub. It's completely free and open-source!

    🌎 Languages and translations

    LanguageSourceAuthors
    Englishchapters/en@sgugger, @lewtun, @LysandreJik, @Rocketknight1, @sashavor, @osanseviero, @SaulLu, @lvwerra
    Bengali (WIP)chapters/bn@avishek-018, @eNipu
    German (WIP)chapters/de@JesperDramsch, @MarcusFra, @fabridamicelli
    Spanish (WIP)chapters/es@camartinezbu, @munozariasjm, @fordaz
    Persian (WIP)chapters/fa@jowharshamshiri, @schoobani
    Frenchchapters/fr@lbourdois, @ChainYo, @melaniedrevet, @abdouaziz
    Gujarati (WIP)chapters/gu@pandyaved98
    Hebrew (WIP)chapters/he@omer-dor
    Hindi (WIP)chapters/hi@pandyaved98
    Bahasa Indonesia (WIP)chapters/id@gstdl
    Italian (WIP)chapters/it@CaterinaBi, @ClonedOne, @Nolanogenn, @EdAbati, @gdacciaro
    Japanese (WIP)chapters/ja@hiromu166, @younesbelkada, @HiromuHota
    Korean (WIP)chapters/ko@Doohae, @wonhyeongseo, @dlfrnaos19, @nsbg
    Portuguese (WIP)chapters/pt@johnnv1, @victorescosta, @LincolnVS
    Russian (WIP)chapters/ru@pdumin, @svv73, @blademoon
    Telugu (WIP)chapters/te@Ajey95, @RahulKonda18
    Thai (WIP)chapters/th@peeraponw, @a-krirk, @jomariya23156, @ckingkan
    Turkish (WIP)chapters/tr@tanersekmen, @mertbozkir, @ftarlaci, @akkasayaz
    Vietnamesechapters/vi@honghanhh
    Chinese (simplified)chapters/zh-CN@zhlhyx, petrichor1122, @1375626371
    Chinese (traditional) (WIP)chapters/zh-TW@davidpeng86, @thliang01
    Romanian (WIP)chapters/ro@Sigmoid, @eduard-balamatiuc, @FriptuLudmila, @tokyo-s, @hbkdesign, @grumpycatyo-collab, @Angroys

    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. If you'd like to join, follow the instructions at this channel 👉: https://discord.gg/JfAtkvEtRb

    🍴 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/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/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 one of the ISO 639-1 or ISO 639-2 language codes -- see here for a handy table.

    ✍️ 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:

    - 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 venv .venv
    source .venv/bin/activate
    python -m pip install --upgrade pip
    python -m pip install "git+https://github.com/huggingface/doc-builder.git"
    
    doc-builder preview course ./chapters/LANG-ID --not_python_module
    

    If LANG-ID content is partial, make sure _toctree.yml only references files that exist in chapters/LANG-ID.

    If preview starts but all routes return 404, this might be a local doc-builder version mismatch between the Python package and the SvelteKit template:

    python -m pip uninstall -y hf-doc-builder
    python -m pip install "git+https://github.com/huggingface/doc-builder.git"
    

    Then restart doc-builder preview.

    preview command does not work with Windows.

    This will build and render the course on http://localhost:5173/. 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 @lewtun and @stevhliu for a review. If you also know other native-language speakers who are able to review the translation, tag them as well for help. 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. If you need to include images, place them in the huggingface-course/documentation-images repository and use the HTML Images Syntax with the path https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/{langY}/{chapterX}/{your-image.png}.
    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 @lewtun 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 🤗!

    Deploying to hf.co/course (for HF staff)

    The course content is deployed to hf.co/course by triggering the GitHub CI from the release branch. To trigger the build, first create a new branch from main that will be used to update the current state on release:

    git checkout main
    git checkout -b bump_release
    

    Next, resolve any conflicts between the release and bump_release branches. Since this is tiresome to do manually, we can do the following to accept the latest changes:

    git checkout bump_release
    git merge -s ours release
    

    Next, push the bump_release branch and open a PR against release (not main!). Here is an example PR. Once the CI is green, merge the PR and this will trigger the GitHub CI to build the new course content. This takes around 10-15 minutes, after which the latest changes will be visible on hf.co/course!

    🙌 Acknowledgements

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