SmolVLM2
SmolVLM2는 Hugging Face의 소형 비전 언어 모델입니다. LibreYOLO는 이를 오픈 보캐뷸러리 객체 탐지기로 래핑하고 자유 형식 대화를 직접 노출합니다. 탐지할 클래스 목록을 제공하거나 질문할 수 있습니다.
- 작업
- detection
- 크기
- 500m at 512 px
- 설치
pip install libreyolo- 지원 티어
- 별도 티어, v부터 지원. 자체 팩토리와 계약을 갖춘 별도의 제품 영역입니다.
- 라이선스
- 코드 MIT, 가중치 Apache-2.0. 상업적 사용
설치
SmolVLM2는 자체 팩토리가 있는 체크포인트 기반 계열과 별도의 제품 영역인
LibreYOLO의 VLM 탐지기 계층에 속합니다. vlm extra가 필요하며, SmolVLM2 자체
프로세서의 의존성인 num2words도 함께 설치합니다.
pip install "libreyolo[vlm]"예측
가중치는 처음 사용할 때 Hugging Face에서 내려받아 로컬에 캐시됩니다.
from libreyolo import LibreVLM, SAMPLE_IMAGE model = LibreVLM("smolvlm2-500m")model.set_classes(["cat", "dog"])result = model.predict(SAMPLE_IMAGE, save=True) for box in result.boxes: print(box.cls, box.conf, box.xyxy)from libreyolo import LibreVLM, SAMPLE_IMAGE model = LibreVLM("smolvlm2-500m") # 탐지 편의 기능 아래의 탈출구: 바운딩 박스 쿼리뿐 아니라# 어떤 질문이든 사용할 수 있습니다.answer = model.chat(SAMPLE_IMAGE, "What is the cat doing?")print(answer)이 계열은 LibreYOLO()가 아니라 LibreVLM() 팩토리로 불러옵니다. VLM 계열은
체크포인트 로더를 선언하지 않으므로 다른 모델 페이지에서 설명하는 파일 접미사
라우팅이 적용되지 않습니다. set_classes()는 SmolVLM2에 찾도록 요청할
보캐뷸러리를 설정합니다. 이 설정은 유지되므로 다시 설정할 때까지 이후의 모든
predict() 및 track() 호출에 적용됩니다. LibreYOLO에서 SmolVLM2에는 파서
재정의가 필요하지 않습니다. 이 계층의 공유 기본값과 같은 채팅 템플릿 및 JSON
출력을 따르므로 탐지 프롬프트와 바운딩 박스 형식은 계열별로 다르지 않습니다. 모든
탐지에는 동일한 자리표시자 신뢰도가 지정되므로 conf 필터링은 순위 지정이 아니라
전체 적용 또는 전체 제외로 동작합니다. iou는 효과가 있으며 반복 생성기가 한
객체에 대해 거의 중복되는 바운딩 박스를 출력할 수 있으므로 이미 유지한 같은 클래스
바운딩 박스와 임계값보다 많이 겹치는 후속 바운딩 박스를 제거합니다. SmolVLM2는
LibreVLM 팩토리에 문서화된 동일한 탈출구인 chat()을 통해 자유 형식 질문에도
응답합니다. LibreYOLO CLI는 이 계층을 지원하지 않습니다. libreyolo predict model=... 형식은 사용할 수 없습니다. 소스, 스트리밍, 결과 처리는
예측을 참조합니다.
변형
레지스트리에는 SmolVLM2-500M-Video-Instruct 한 크기가 있으며
LibreVLM("smolvlm2-500m")로 불러옵니다. SmolVLM2는 이 계층의 전용 그라운딩
모델보다 약한 탐지기입니다. LibreYOLO 자체 래퍼는 이를 가장 강력한 오픈
보캐뷸러리 선택지가 아니라, 특별한 파싱 없이 새 계열이 여기서 작동할 수 있음을
보여주는 예로 설명합니다.
LibreYOLO는 SmolVLM2를 학습, 검증, 내보내기하지 않습니다. 이 계층의 모든
계열에서 train(), val(), export()는 모두 NotImplementedError를
일으킵니다(위의 지원 계층 참조). 사용자 지정 보캐뷸러리를 가중치에 포함해야 하면
업스트림에서 SmolVLM2를 파인튜닝하고 생성된 가중치를 불러옵니다. 모든 탐지에
동일한 자리표시자 신뢰도가 있으므로 COCO 방식의 검증 과정 대신 predict() 출력을
직접 확인합니다.
라이선스
내려받는 특정 가중치의 Hugging Face 저장소에서 라이선스를 확인하십시오. LibreYOLO 조직의 모든 체크포인트에는 라이선스가 있으며 한 계열 안에서도 항상 같지는 않습니다. 해당 저장소가 신뢰할 수 있는 기준입니다. 아래 요약은 이 페이지를 마지막으로 검증했을 때 적용된 내용을 설명합니다.
관련 라이선스에 관한 설명이며 법률 자문이 아닙니다. 상업적으로 중요한 사안이라면 라이선스를 직접 읽고 별도의 법률 자문을 받으십시오.
- 원작
- SmolVLM2, Hugging Face (HuggingFaceTB)
- 업스트림 라이선스
- Apache-2.0
- LibreYOLO 코드
- MIT
- 가중치
- Apache-2.0, 저자가 배포합니다. LibreYOLO는 이를 호스팅하거나 미러링하지 않습니다.
- 해석
- Apache-2.0 is a permissive license, so these weights can be used in commercial and closed-source products. It asks you to keep its license text and attribution notices with any copy of the weights you redistribute, and it grants a patent license. Both sizes LibreYOLO downloads, SmolVLM2-500M-Video-Instruct and SmolVLM2-2.2B-Instruct, carry this license on their Hugging Face repository.
인용
@article{marafioti2025smolvlm,
title={SmolVLM: Redefining small and efficient multimodal models},
author={Andrés Marafioti and Orr Zohar and Miquel Farré and Merve Noyan and Elie Bakouch and Pedro Cuenca and Cyril Zakka and Loubna Ben Allal and Anton Lozhkov and Nouamane Tazi and Vaibhav Srivastav and Joshua Lochner and Hugo Larcher and Mathieu Morlon and Lewis Tunstall and Leandro von Werra and Thomas Wolf},
journal={arXiv preprint arXiv:2504.05299},
year={2025}
}huggingface.co/blog/smolvlm2에 있는 저자의 인용 블록에서 복사했습니다.