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