huggingface/smollm
Everything about the SmolLM and SmolVLM family of models
SmollM – Hugging Face에서 제공하는 경량 오픈 소스 언어 및 비전 모델
개요 – 장치 내(on-device)에서 실행되면서도 강력한 성능을 제공하는 컴팩트하고 완전히 개방된 모델 모음입니다. 대표 모델로는 3B 파라미터 인과 언어 모델인 SmolLM-3와 멀티모달 비전-언어 모델인 SmolVLM이 있습니다.
중요성 – 대부분의 최첨단 모델은 거대하여 강력한 서버가 필요합니다. SmollM은 세심한 데이터 큐레이션과 학습 기법을 통해 3B 모델이 다른 3B 모델(Llama 3.2, Qwen2.5)을 능가하고 4B 모델과도 경쟁할 수 있음을 보여주며, CPU나 보급형 GPU에서 추론이 가능할 정도로 가볍습니다.
주요 기능
- SmolLM-3 – 3B 파라미터, 11T 토큰으로 학습. 128k 토큰 컨텍스트(NoPE + YaRN), 이중 모드 추론("think" / "no_think"), 6개 언어의 다국어 지시 지원.
- SmolVLM – 여러 이미지와 텍스트를 입력받아 시각적 질문에 답하고, 이미지를 설명하며, 시각적 스토리텔링을 수행할 수 있는 비전-언어 모델로, 장치 내 사용에 최적화됨.
- 오픈 소스 – 모델 가중치, 학습 데이터 믹스, 전체 학습 구성이 공개됨.
- 사용 편의성 – 텍스트 및 비전 모델 모두 표준 Hugging Face
transformersAPI를 사용할 수 있으며, 로컬 추론을 위한 헬퍼 스크립트가 포함됨.
시작하기
# Text model
from transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "HuggingFaceTB/SmolLM3-3B"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name).to("cuda")
prompt = "Explain gravity in simple terms."
chat = [{"role": "user", "content": prompt}]
text = tokenizer.apply_chat_template(chat, tokenize=False, add_generation_prompt=True)
inputs = tokenizer([text], return_tensors="pt").to(model.device)
out_ids = model.generate(**inputs, max_new_tokens=32768)
print(tokenizer.decode(out_ids[0][len(inputs.input_ids[0]):], skip_special_tokens=True))
# Vision model
from transformers import AutoProcessor, AutoModelForVision2Seq
processor = AutoProcessor.from_pretrained("HuggingFaceTB/SmolVLM-Instruct")
model = AutoModelForVision2Seq.from_pretrained("HuggingFaceTB/SmolVLM-Instruct")
messages = [{"role": "user", "content": [{"type": "image"}, {"type": "text", "text": "What’s in this picture?"}]}]
# (use processor to encode image+text, then model.generate…)
저장소 구조
text/– SmolLM 1-3 코드, 문서 및 리소스.vision/– SmolVLM 코드 및 문서.tools/– 공유 유틸리티 및 즉시 실행 가능한 추론 스크립트.
추가 읽기 및 리소스
- 모델 카드:
HuggingFaceTB/SmolLM3-3B-Base,HuggingFaceTB/SmolLM3-3B,HuggingFaceTB/SmolVLM-Instruct. - 블로그 게시물: https://hf.co/blog/smollm3
- 논문: SmolLM2 paper (arXiv 2502.02737v1).
- 사전 학습 데이터셋: SmolTalk, FineMath, FineWeb-Edu 등.
대상 사용자 – 효율적인 LLM에 관심이 있는 연구자, 장치 내 AI 어시스턴트를 구축하는 개발자, 그리고 독점적인 제한 없이 작지만 유능한 언어 또는 멀티모달 모델이 필요한 모든 분.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트