모델을 하나 골라 서비스에 넣기 직전에 꼭 걸리는 질문이 있어요. 이거 그냥 써도 되나요.
결론부터 적을게요. 허깅페이스 다운로드 상위 1,000개 모델의 라이선스 태그를 전수로 세어 보니, 태그만으로는 판단할 수 없는 모델이 182개였어요. 태그가 아예 없는 게 89개, 값이 other 인 게 92개, unknown 인 게 1개예요.
나머지는 비교적 또렷해요. 아파치 2.0이 540개, MIT가 176개로 이 둘이 716개예요. 그리고 비상업 조건이 명시된 태그가 24개, 제조사 전용 라이선스가 39개였어요.
먼저 잰 범위부터 밝힐게요. 이 글의 숫자는 2026년 8월 25일 오전 11시 35분(한국 시각) 에 허깅페이스 공개 목록 API를 한 번 받아 센 값이에요. 라이선스 본문을 읽은 게 아니라 목록에 붙은 태그를 센 거예요. 그 차이가 이 글의 핵심이기도 해요.

어떻게 셌는지 먼저 못박을게요
| 항목 | 값 |
|---|
| 자료 | 허깅페이스 공개 모델 목록 API |
| 정렬 | 다운로드 내림차순, 상위 1,000개 |
| 인증 | 없음. 토큰을 쓰지 않는 공개 경로 |
| 조회 일시 | 2026년 8월 25일 오전 11시 35분 (한국 시각) |
| 읽은 항목 | 모델 아이디, 다운로드 수, gated 여부, 태그 목록 |
| 라이선스 판정 | 태그 중 license: 로 시작하는 값 |
| 안 본 것 | 모델 카드 본문, 저장소 안의 라이선스 파일, 실제 이용 약관 |
라이선스 태그는 목록 응답의 tags 배열 안에 license:apache-2.0 같은 형식으로 들어 있어요. 그러니까 모델 제출자가 붙인 분류값이고, 법적 효력이 있는 문서 그 자체는 아니에요. 이 구분이 이 글 전체에 걸려 있어요.
전체 분포
| 라이선스 태그 | 모델 수 | 비율 |
|---|
apache-2.0 | 540 | 54.0% |
mit | 176 | 17.6% |
other | 92 | 9.2% |
| (태그 없음) | 89 | 8.9% |
gemma | 16 | 1.6% |
cc-by-nc-4.0 | 15 | 1.5% |
cc-by-4.0 | 14 | 1.4% |
cc-by-nc-sa-4.0 | 9 | 0.9% |
llama3.2 | 6 | 0.6% |
llama3.1 | 6 | 0.6% |
creativeml-openrail-m | 5 | 0.5% |
bsd-3-clause | 5 | 0.5% |
llama2 | 4 | 0.4% |
llama3 | 4 | 0.4% |
openrail | 3 | 0.3% |
openrail++ | 2 | 0.2% |
bigscience-bloom-rail-1.0 | 2 | 0.2% |
openmdw-1.1 | 2 | 0.2% |
cc-by-sa-4.0 | 2 | 0.2% |
llama3.3 | 2 | 0.2% |
gpl-3.0 | 2 | 0.2% |
cdla-permissive-2.0 | 1 | 0.1% |
agpl-3.0 | 1 | 0.1% |
cc0-1.0 | 1 | 0.1% |
apple-amlr | 1 | 0.1% |
unknown | 1 | 0.1% |
lgpl | 1 | 0.1% |
태그 없음을 뺀 서로 다른 라이선스 값이 26가지예요.
여기서 숫자 하나가 안 맞는 것처럼 보일 거예요. 태그 개수를 전부 더하면 1,002가 나오는데 모델은 1,000개거든요. 89개는 태그가 없으니 태그를 가진 모델이 911개인데 태그 총합은 913개예요. 두 모델이 라이선스 태그를 두 개씩 달고 있다는 뜻이에요.
성격별로 묶어 보면
태그 이름만으로는 감이 잘 안 오니 성격별로 묶어 봤어요.
| 묶음 | 모델 수 | 어떤 태그들인가요 |
|---|
| 허용형 | 737 | apache-2.0 mit bsd-3-clause cc-by-4.0 cc0-1.0 cdla-permissive-2.0 |
| 태그만으로 판단 불가 | 182 | other 92 · unknown 1 · 태그 없음 89 |
| 벤더 전용 | 39 | gemma llama2 llama3 llama3.1 llama3.2 llama3.3 apple-amlr |
| 비상업 조건 | 24 | cc-by-nc-4.0 cc-by-nc-sa-4.0 |
| 사용제한형(OpenRAIL 계열) | 12 | creativeml-openrail-m openrail openrail++ bigscience-bloom-rail-1.0 |
| 카피레프트 | 4 | gpl-3.0 agpl-3.0 lgpl |
| 동일조건 변경허락 | 2 | cc-by-sa-4.0 |
| 그 밖의 명시 라이선스 | 2 | openmdw-1.1 |
| 합계(태그 기준) | 1,002 | |
허용형이 737개로 압도적이에요. 상위 1,000개만 놓고 보면 대부분은 걱정 없이 쓸 수 있는 편이라는 뜻이에요.
그런데 그다음이 판단 불가 182개예요. 벤더 전용이나 비상업 조건보다 훨씬 많아요. 실무에서 걸리는 건 "안 된다고 적힌 것"이 아니라 "뭐라고 적혔는지 목록에서는 알 수 없는 것" 이라는 얘기예요.

other 가 무슨 뜻인지 오해하기 쉬워요
other 는 라이선스가 없다는 뜻이 아니에요. 허깅페이스가 제공하는 선택지 목록에 없는 라이선스를 쓸 때 고르는 값이에요. 그러니까 other 인 92개는 각자 자기 라이선스를 갖고 있고, 그게 아주 관대할 수도 있고 아주 빡빡할 수도 있어요.
마찬가지로 태그가 없다고 해서 퍼블릭 도메인이 아니에요. 아무것도 안 적혀 있으면 오히려 기본적으로 권리가 유보돼 있다고 보는 편이 안전해요.
이 둘을 반대로 읽으면 사고가 나요. "태그가 비어 있으니 자유롭게 써도 되겠지"가 가장 위험한 해석이에요.
게이트는 별개 항목이에요
| 항목 | 값 |
|---|
gated 로 표시된 모델 | 41개 / 1,000개 |
게이트는 내려받기 전에 약관 동의나 접근 요청을 거치게 하는 장치예요. 라이선스와는 다른 항목이라서, 게이트가 없어도 라이선스 제약이 있을 수 있고 게이트가 있어도 라이선스는 허용형일 수 있어요. 이번 조사에서 둘의 관계를 교차로 세어 보지는 않았어요.
라이선스마다 실제로 뭘 확인해야 하나요
태그 이름을 알았다면 다음은 그 라이선스가 어떤 종류의 조건을 다는지 감을 잡는 거예요. 계열별로 성격이 꽤 다릅니다.
아파치 2.0과 MIT 는 가장 널리 쓰이는 허용형이에요. 저작권 표시를 남기라는 정도가 주된 조건이고 상업적 이용을 막지 않아요. 아파치 2.0에는 특허 관련 조항이 추가로 들어 있어서, 그 부분까지 필요한 경우에 선호되기도 해요. 이번 1,000개에서 이 둘이 716개로 압도적이었어요.
크리에이티브 커먼즈 계열 은 원래 문서와 이미지 같은 저작물을 위해 만들어진 라이선스예요. 모델에 붙어 있으면 조건을 한 번 더 확인하는 편이 좋아요. 특히 이름에 nc 가 들어가면 비상업 조건이라는 뜻이고, sa 가 들어가면 파생물도 같은 조건으로 공개하라는 뜻이에요. 이번 조사에서 nc 가 붙은 게 24개였어요.
OpenRAIL 계열 은 조금 독특해요. 배포 자체는 자유롭게 열어 두면서 사용 목적에 제한 목록을 붙이는 방식이에요. 무기 개발이나 특정 차별적 용도를 금지하는 식이고, 그 제한을 재배포할 때도 그대로 이어 붙이라고 요구해요. 오픈소스라는 말로 뭉뚱그리기 어려운 자리예요. 이번에 12개가 여기 들어갔어요.
카피레프트 계열 은 이번에 4개로 적었지만 영향이 큰 편이에요. 특히 이름 앞에 a 가 붙은 것은 네트워크로 서비스만 제공해도 소스 공개 의무가 생기는 구조라, 모델을 API 뒤에 두고 서비스하는 형태와 부딪힐 수 있어요.
제조사 전용 라이선스 는 이름마다 조건이 달라서 일반화가 안 돼요. 다만 공통적으로 일정 규모 이상 사업자에게 별도 조건을 두거나 사용 목적을 제한하는 조항이 들어 있는 경우가 있어요. 여기 해당하는 39개는 반드시 원문을 여셔야 해요.
서비스에 넣을 때 한 번 더 걸리는 자리
모델을 내려받아 혼자 실험하는 것과, 그 모델을 제품에 넣어 다른 사람에게 서비스하는 것은 라이선스 관점에서 다른 행위예요. 뒤쪽에서는 보통 이런 것들이 추가로 걸려요.
| 확인할 것 | 왜 걸리나요 |
|---|
| 재배포 조건 | 모델 파일을 그대로 넘기지 않아도, 가중치를 담아 배포하면 재배포로 볼 여지가 있어요 |
| 표시 의무 | 저작권 문구나 라이선스 사본을 어디에 넣어야 하는지 정해 둔 경우가 있어요 |
| 파생물 정의 | 미세조정한 결과물이 파생물인지, 그렇다면 같은 조건이 붙는지 |
| 출력물의 권리 | 모델이 만든 결과물에 별도 조건을 다는 라이선스가 있어요 |
이번 조사는 이 항목들을 하나도 확인하지 않았어요. 태그를 셌을 뿐이에요. 그래서 이 글은 어떤 모델도 "써도 된다"고 말하지 않아요.
상위 열 개는 어떤 모델인가요
| 순위 | 모델 | 다운로드 |
|---|
| 1 | sentence-transformers/all-MiniLM-L6-v2 | 255,841,858 |
| 2 | google-bert/bert-base-uncased | 95,424,377 |
| 3 | cross-encoder/ms-marco-MiniLM-L6-v2 | 87,612,957 |
| 4 | BAAI/bge-small-en-v1.5 | 71,619,849 |
| 5 | google/electra-base-discriminator | 54,698,880 |
| 6 | sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2 | 54,529,466 |
| 7 | BAAI/bge-m3 | 36,411,088 |
| 8 | amazon/chronos-2 | 35,054,213 |
| 9 | lpiccinelli/unidepth-v2-vitl14 | 26,310,151 |
| 10 | sentence-transformers/all-mpnet-base-v2 | 24,860,325 |
눈에 띄는 건 상위권이 대화형 모델이 아니라 임베딩과 재순위 모델이라는 점이에요. 검색이나 문서 매칭 파이프라인에 들어가 자동으로 반복 호출되는 종류라서 다운로드가 크게 쌓여요. 모델 목록의 다른 필드가 표시값과 실제값에서 갈리는 사례는 모델 컨텍스트 길이를 422개 전수로 대조한 글에 적어 두었어요.

실무에서 이렇게 쓰시면 돼요
1단계, 태그로 1차 분류하세요. 허용형 737개는 대체로 부담이 적어요.
2단계, 판단 불가 182개는 태그를 근거로 쓰지 마세요. 저장소 안의 라이선스 파일과 모델 카드 본문을 직접 열어야 해요. 이 단계를 건너뛰면 나중에 되돌리기가 어려워요.
3단계, 벤더 전용 39개는 조항을 읽으세요. 이름이 붙은 라이선스는 사용 목적이나 사업 규모에 따라 조건이 달라지는 경우가 있어요. 이번 조사에서 조항 본문을 읽지는 않았으니 이 글의 숫자를 근거로 "라마 계열은 이렇다"고 결론 내리시면 안 돼요.
4단계, 시점을 기록해 두세요. 라이선스는 바뀝니다. 이 글의 숫자도 조회 시점의 값이에요.
로컬에서 모델을 직접 돌려 보는 절차는 로컬 LLM 무료 구축 가이드에 정리해 두었어요.
확인하지 못한 것
- 라이선스 본문을 한 건도 읽지 않았어요. 목록에 붙은 태그만 셌어요. 그래서 이 글은 "이 모델을 써도 된다"를 말하지 않아요.
- 순위 구간별 분포를 보지 않았어요. 상위 100개와 900번대의 라이선스 분포가 다른지는 세지 않았어요.
- 게이트와 라이선스를 교차로 세지 않았어요.
- 태그가 두 개인 두 모델이 무엇인지 뽑지 않았어요. 합계가 2 남는다는 것까지만 확인했어요.
- 상위 1,000개 밖은 보지 않았어요. 허깅페이스 전체 모델 수는 훨씬 많아요. 이 글의 비율을 전체로 일반화하면 어긋나요.
- 한 번의 조회예요. 다운로드 순위는 계속 바뀝니다.
- 이 글은 법률 자문이 아니에요. 실제 이용 가부는 라이선스 본문과 사용 목적에 따라 갈리니 필요하면 전문가 확인을 받으세요.
정리
- 다운로드 상위 1,000개 모델의 라이선스 태그는 26가지로 갈렸어요.
- 아파치 2.0 540개, MIT 176개로 허용형이 737개예요.
- 태그만으로 판단이 안 되는 게 182개(18.2%) 예요.
other 92 · unknown 1 · 태그 없음 89.
other 는 라이선스 없음이 아니고, 태그 없음은 자유 이용이 아니에요. 반대로 읽으면 위험해요.
- 비상업 조건 24개, 벤더 전용 39개, 게이트 41개였어요.
- 태그는 1차 분류용이에요. 실제로 쓸 모델은 라이선스 파일을 여세요.