Transformers documentation
๐ค Transformers ๋ ธํธ๋ถ
๐ค Transformers ๋ ธํธ๋ถ
์ฌ๊ธฐ์๋ Hugging Face์์ ์ ๊ณตํ๋ ๊ณต์ notebook ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค.
๋ํ, ์ปค๋ฎค๋ํฐ์์ ๋ง๋ ํฅ๋ฏธ๋ก์ด ์ฝํ ์ธ ๋ ์ฌ๊ธฐ์ ๋์ดํ๊ณ ์ถ์ต๋๋ค. ๐ค Transformers๋ฅผ ํ์ฉํ ๋ ธํธ๋ถ์ ์์ฑํ์ จ๋ค๋ฉด ์ฌ๊ธฐ์ ์๊ฐ๋๊ธธ ์ํ์ ๋ค๋ฉด, Pull Request๋ฅผ ์ด์ด Community notebooks ์น์ ์ ํฌํจ๋๋๋ก ํด ์ฃผ์ธ์.
Hugging Face์ ๋ ธํธ๋ถ ๐ค
๋ฌธ์ ๋ ธํธ๋ถ
Colab์์ ๋ฌธ์์ ๋ชจ๋ ํ์ด์ง๋ฅผ ๋ ธํธ๋ถ์ผ๋ก ์ด ์ ์์ต๋๋ค(ํด๋น ํ์ด์ง์ ๋ฒํผ์ด ์์ต๋๋ค). ํ์ํ์ ๊ฒฝ์ฐ, ์ฌ๊ธฐ์๋ ๋ชฉ๋ก์ผ๋ก ์ ๋ฆฌ๋์ด ์์ต๋๋ค:
| ๋ ธํธ๋ถ | ์ค๋ช | |||
|---|---|---|---|---|
| ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น ๋ฅธ ํฌ์ด | Transformers์ ๋ค์ํ API ์๊ฐ | |||
| ์์ ์์ฝ | Transformers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ชจ๋ธ์ ์์ ๋ณ๋ก ์คํํ๋ ๋ฐฉ๋ฒ | |||
| ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ | ํ ํฌ๋์ด์ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ | |||
| ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ํ์ธํ๋ | Trainer๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ | |||
| ํ ํฌ๋์ด์ ์์ฝ | ํ ํฌ๋์ด์ ์๊ณ ๋ฆฌ์ฆ ๊ฐ์ ์ฐจ์ด | |||
| ๋ค๊ตญ์ด ๋ชจ๋ธ | ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค๊ตญ์ด ๋ชจ๋ธ ์ฌ์ฉ ๋ฐฉ๋ฒ |
PyTorch ์์
์์ฐ์ด ์ฒ๋ฆฌ
| ๋ ธํธ๋ถ | ์ค๋ช | |||
|---|---|---|---|---|
| ํ ํฌ๋์ด์ ํ์ต | ๋๋ง์ ํ ํฌ๋์ด์ ๋ฅผ ํ์ตํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ | |||
| ์ธ์ด ๋ชจ๋ธ ํ์ต | transformers๋ฅผ ์ฝ๊ฒ ์์ํ๋ ๋ฐฉ๋ฒ | |||
| ํ ์คํธ ๋ถ๋ฅ๋ก ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ | GLUE ์์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. | |||
| ์ธ์ด ๋ชจ๋ธ๋ง์ผ๋ก ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ | ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ , causal ๋๋ masked LM ์์ ์์ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ fine-tuneํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. | |||
| ํ ํฐ ๋ถ๋ฅ๋ฅผ ์ํด ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ | ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ ํ ํฐ ๋ถ๋ฅ ์์ (NER, PoS)์์ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. | |||
| ์ง๋ฌธ ๋ต๋ณ์ ์ํ ๋ชจ๋ธ ํ์ธํ๋ ๋ฐฉ๋ฒ | SQUAD์์ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ fine-tuneํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. | |||
| ๋ค์ค ์ ํ ๋ฌธ์ ๋ก ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ | SWAG์์ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. | |||
| ๋ฒ์ญ ์์ ์ ๋ํ ๋ชจ๋ธ ํ์ธํ๋ ๋ฐฉ๋ฒ | WMT์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. | |||
| ์์ฝ ์์ ์ผ๋ก ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ | XSUM์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. | |||
| ์ธ์ด ๋ชจ๋ธ์ ์ฒ์๋ถํฐ ํ์ตํ๋ ๋ฐฉ๋ฒ | ์ปค์คํ ๋ฐ์ดํฐ๋ก Transformer ๋ชจ๋ธ์ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ๋ ๋ชจ๋ ๋จ๊ณ | |||
| ํ ์คํธ ์์ฑ ๋ฐฉ๋ฒ | transformers์์ ์ธ์ด ์์ฑ์ ์ํด ๋ค์ํ ๋์ฝ๋ฉ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ | |||
| Reformer | Reformer๊ฐ ์ธ์ด ๋ชจ๋ธ๋ง์ ํ๊ณ๋ฅผ ์ด๋ป๊ฒ ํ์ฅํ๋๊ฐ |
์ปดํจํฐ ๋น์
| ๋ ธํธ๋ถ | ์ค๋ช | |||
|---|---|---|---|---|
| ์ด๋ฏธ์ง ๋ถ๋ฅ๋ก ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ (Torchvision) | Torchvision์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๊ณผ Image Classification์์ ์ฌ์ ํ์ต๋ Vision ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค | |||
| ์ด๋ฏธ์ง ๋ถ๋ฅ๋ก ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ (Albumentations) | Albumentations๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ , ์ฌ์ ํ์ต๋ Vision ๋ชจ๋ธ์ Image Classification์ ๋ํด fine-tuneํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค | |||
| ์ด๋ฏธ์ง ๋ถ๋ฅ๋ก ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ (Kornia) | Kornia๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ ์ฌ์ ํ์ต๋ Vision ๋ชจ๋ธ์ Image Classification์ ๋ํด fine-tuneํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค | |||
| OWL-ViT๋ฅผ ์ฌ์ฉํ ์ ๋ก์ท ๊ฐ์ฒด ๊ฐ์ง ์ํ ๋ฐฉ๋ฒ | ํ ์คํธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์์ ์ ๋ก์ท ๊ฐ์ฒด ๊ฐ์ง๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค | |||
| ์ด๋ฏธ์ง ์บก์ ๋ ๋ชจ๋ธ ํ์ธํ๋ ๋ฐฉ๋ฒ | ์ปค์คํ ๋ฐ์ดํฐ์ ์์ ์ด๋ฏธ์ง ์บก์ ๋์ ์ํด BLIP์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ | |||
| Transformers๋ก ์ด๋ฏธ์ง ์ ์ฌ๋ ์์คํ ๊ตฌ์ถํ๊ธฐ | ์ด๋ฏธ์ง ์ ์ฌ๋ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค | |||
| ์๋ฏธ ๋ถํ ์์ SegFormer ๋ชจ๋ธ ํ์ธํ๋ ๋ฐฉ๋ฒ | ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ๊ณผ Semantic Segmentation์์ ์ฌ์ ํ์ต๋ SegFormer ๋ชจ๋ธ์ fine-tuneํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค | |||
| VideoMAE ๋ชจ๋ธ์ ๋น๋์ค ๋ถ๋ฅ๋ก ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ | ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ๊ณผ Video Classification์์ ์ฌ์ ํ์ต๋ VideoMAE ๋ชจ๋ธ์ fine-tuneํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค |
์ค๋์ค
| ๋ ธํธ๋ถ | ์ค๋ช | ||
|---|---|---|---|
| ์์ด ์์ฑ ์ธ์ ๋ชจ๋ธ ํ์ธํ๋ ๋ฐฉ๋ฒ | TIMIT์์ ์ฌ์ ํ์ต๋ Speech ๋ชจ๋ธ์ ์ ์ฒ๋ฆฌํ๊ณ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค | ||
| ์ด๋ค ์ธ์ด๋ก๋ ์์ฑ ์ธ์ ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ | Common Voice์์ ๋ค๊ตญ์ด ์ฌ์ ํ์ต ์์ฑ ๋ชจ๋ธ์ ์ ์ฒ๋ฆฌํ๊ณ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค | ||
| ์ค๋์ค ๋ถ๋ฅ๋ฅผ ์ํด ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ | ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ๊ณผ Keyword Spotting์ ์ํด ์ฌ์ ํ์ต๋ Speech ๋ชจ๋ธ์ fine-tuneํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค |
์๋ฌผํ์ ์ํ์ค
| ๋ ธํธ๋ถ | ์ค๋ช | ||
|---|---|---|---|
| ์ฌ์ ํ์ต๋ ๋จ๋ฐฑ์ง ๋ชจ๋ธ์ ํ์ธํ๋ ๋ฐฉ๋ฒ | ๋จ๋ฐฑ์ง์ ํ ํฐํํ๊ณ ๋๊ท๋ชจ ์ฌ์ ํ์ต๋ ๋จ๋ฐฑ์ง โ์ธ์ดโ ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ์ ํ์ธํด ๋ณด์ธ์ | ||
| ๋จ๋ฐฑ์ง ์ ํ ์์ฑ ๋ฐฉ๋ฒ | ๋จ๋ฐฑ์ง ์์ด์์ ์์ ํ ๋จ๋ฐฑ์ง ๋ชจ๋ธ ๋ฐ PDB ํ์ผ๊น์ง์ ์์ฑ ๊ณผ์ ์ ํ์ธํด ๋ณด์ธ์ | ||
| Nucleotide Transformer ๋ชจ๋ธ ํ์ธํ๋ ๋ฐฉ๋ฒ | DNA๋ฅผ ํ ํฐํํ๊ณ ๋๊ท๋ชจ ์ฌ์ ํ์ต๋ DNA โ์ธ์ดโ ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ์ ํ์ธํด ๋ณด์ธ์ | ||
| LoRA๋ฅผ ์ฌ์ฉํ์ฌ Nucleotide Transformer ๋ชจ๋ธ ํ์ธํ๋ | ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ๋ ํฐ DNA ๋ชจ๋ธ์ ํ์ต |
๊ธฐํ ๋ชจ๋ฌ๋ฆฌํฐ
| ๋ ธํธ๋ถ | ์ค๋ช | ||
|---|---|---|---|
| ํ๋ฅ ์ ์๊ณ์ด ์์ธก | ์ปค์คํ ๋ฐ์ดํฐ์ ์์ Time Series Transformer๋ฅผ ํ์ตํ๋ ๋ฐฉ๋ฒ์ ํ์ธํ์ธ์ |
์ ํธ๋ฆฌํฐ ๋ ธํธ๋ถ
| ๋ ธํธ๋ถ | ์ค๋ช | ||
|---|---|---|---|
| ๋ชจ๋ธ์ ONNX๋ก ๋ด๋ณด๋ด๋ ๋ฐฉ๋ฒ | ONNX๋ฅผ ํตํด ์ถ๋ก ์ํฌ๋ก๋๋ฅผ ๋ด๋ณด๋ด๊ณ ์คํํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์กฐํฉ๋๋ค |
Optimum ๋ ธํธ๋ถ
๐ค Optimum์ ๐ค Transformers์ ํ์ฅ์ผ๋ก, ๋์ ํ๋์จ์ด์์ ๋ชจ๋ธ์ ํ์ตํ๊ณ ์คํํ ๋ ์ต๋ ํจ์จ์ ๋ฌ์ฑํ ์ ์๋๋ก ์ฑ๋ฅ ์ต์ ํ ๋๊ตฌ ๋ชจ์์ ์ ๊ณตํฉ๋๋ค.
| ๋ ธํธ๋ถ | ์ค๋ช | ||
|---|---|---|---|
| ONNX Runtime๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ๋ถ๋ฅ ๋ชจ๋ธ์ ์์ํํ๋ ๋ฐฉ๋ฒ | ONNX Runtime๋ฅผ ์ฌ์ฉํ์ฌ GLUE ์์ ์ ๋ชจ๋ธ์ ์ ์ ๋ฐ ๋์ ์์ํ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. | ||
| ONNX Runtime๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ๋ถ๋ฅ๋ก ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ | ONNX Runtime๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ GLUE ์์ ์ค ํ๋์์ ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. | ||
| ONNX Runtime๋ฅผ ์ฌ์ฉํ์ฌ ์์ฝ ์์ ์ผ๋ก ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ | XSUM์์ ONNX Runtime์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ ๋ชจ๋ธ์ ํ์ธํ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. |
์ปค๋ฎค๋ํฐ ๋ ธํธ๋ถ
์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐํ ์ถ๊ฐ ๋ ธํธ๋ถ์ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
Update on GitHub