[개발 환경] 허깅 페이스 (Hugging Face)
[개발 환경] 허깅 페이스 (Hugging Face)
Hugging Face는 전 세계 사람들이 모델과 데이터셋을 올리고 내려받는 일종의 Hub다.
내가 만든 모델을 공유할 수도 있고, 다른 사람이 학습해둔 모델을 가져다 바로 쓸 수도 있다.
Hugging Face는 이 Hub뿐 아니라 모델을 다루는 데 필요한 여러 라이브러리도 함께 만들어 제공한다.
공식 문서에 접속하면 그 목록을 한눈에 확인할 수 있다.
그중 자주 사용되는 라이브러리는 다음과 같다.
transformers: 모델을 정의하고, 추론 및 학습을 가능하게 함datasets: 데이터셋 로딩 및 전처리tokenizers: LLM 토크나이저huggingface_hub: Hub에서 모델과 데이터를 다운로드 및 업로드accelerate: 분산 학습diffusers: 이미지 생성 모델peft: LoRA 등의 PEFT 기법safetensors: 모델 가중치 저장 포맷
transformers 라이브러리
1
2
3
4
5
6
7
8
from transformers import pipeline
# task만 정하면 적당한 기본 모델을 알아서 받아옵니다
classifier = pipeline("sentiment-analysis")
result = classifier("I love using Hugging Face!")
print(result)
# [{'label': 'POSITIVE', 'score': 0.9998}]
This post is licensed under CC BY 4.0 by the author.