Skip to content

Split View: 라이선스와 배포: 유형 읽는 법과 양자화 배포판 출처 확인

✨ Learn with Quiz
|

라이선스와 배포: 유형 읽는 법과 양자화 배포판 출처 확인

모델 정보는 2026-08-12에 Hugging Face 페이지에서 직접 확인했습니다. 모델 카드와 라이선스는 바뀔 수 있으니 사용 전 원본을 다시 확인하세요.

라이선스 식별자는 목차이지 조건이 아닙니다

허깅페이스의 license 필드는 짧은 문자열 하나입니다. 이 문자열은 어떤 문서를 읽어야 하는지 알려 줄 뿐, 그 문서에 무엇이 적혀 있는지는 알려 주지 않습니다. 오픈 모델을 실제 서비스에 넣을 때 사고가 나는 지점이 정확히 여기입니다.

이 시리즈에서 확인한 모델들만 모아도 식별자는 열 종류가 넘습니다. 그중 오픈소스 승인 라이선스에 해당하는 것은 일부이고, 나머지는 배포자가 직접 쓴 조건입니다.

실제로 마주치는 라이선스 유형

유형식별자 예이 시리즈에서 확인한 저장소
표준 오픈소스apache-2.0, mitQwen/Qwen3-8B, BAAI/bge-m3, microsoft/Florence-2-large, openai/whisper-large-v3-turbo
배포자 커뮤니티 라이선스llama3.1, llama3.2, gemmameta-llama/Llama-3.1-8B-Instruct, google/gemma-3-27b-it, google/codegemma-7b
비상업 조건cc-by-nc-4.0upstage/SOLAR-10.7B-Instruct-v1.0, kakaocorp/kanana-nano-2.1b-instruct, SWivid/F5-TTS
표시 조건cc-by-4.0nvidia/parakeet-tdt-0.6b-v2, nvidia/canary-1b-flash
용도 제한형bigcode-openrail-mbigcode/starcoder2-7b
배포자 자체 식별자exaone, deepseek, hyperclovax-seed, coqui-public-model-licenseLGAI-EXAONE/EXAONE-4.0-32B, deepseek-ai/deepseek-coder-6.7b-instruct, naver-hyperclovax/HyperCLOVAX-SEED-Text-Instruct-1.5B, coqui/XTTS-v2
데이터 계열 라이선스cdla-permissive-2.0docling-project/SmolDocling-256M-preview
복합 구조코드와 모델이 서로 다름openbmb/MiniCPM-V-2_6

openbmb/MiniCPM-V-2_6은 복합 구조의 좋은 예입니다. 페이지는 코드가 Apache-2.0이고 모델은 별도의 MiniCPM Model License를 따른다고 적으며, 학술 연구에는 완전히 무료이고 상업적 사용은 등록 설문을 완료하면 무료라고 안내합니다. 식별자 한 줄만 보고 판단할 수 없는 구조입니다.

커뮤니티 라이선스가 요구하는 것들

meta-llama/Llama-3.1-8B-Instruct 페이지는 Llama 3.1 Community License와 함께 별도의 허용 사용 정책을 두고 있습니다. meta-llama/Llama-3.2-1B-Instruct 페이지에는 이 자료로 학습하거나 개선한 모델을 배포하는 경우 그 모델 이름 앞에 Llama를 붙이라는 조항이 적혀 있습니다.

이런 조항은 라이선스 준수가 파일을 받는 순간에 끝나지 않는다는 것을 보여 줍니다. 파인튜닝한 모델을 사내 저장소에 올릴 때, 그 모델을 외부에 공개할 때, 제품 문서에 모델명을 쓸 때마다 다시 확인해야 하는 조건이 남습니다.

bigcode/starcoder2-7bbigcode-openrail-m도 비슷한 성격입니다. 페이지에 BigCode OpenRAIL-M v1이라는 이름이 적혀 있고, 이 계열은 가중치를 널리 공개하면서 특정 용도를 제한하는 조항을 함께 둡니다.

라이선스 전문을 직접 읽고, 상업적 사용은 법무 검토를 거치세요. 이 글은 카드에 적힌 표기를 옮길 뿐이며 어떤 모델이 상업적으로 사용 가능한지 판단해 주지 않습니다.

비상업 조건은 개발 단계에서 걸러야 합니다

cc-by-nc-4.0으로 표기된 모델은 이 시리즈에서만 세 개를 확인했습니다. upstage/SOLAR-10.7B-Instruct-v1.0, kakaocorp/kanana-nano-2.1b-instruct, SWivid/F5-TTS입니다. LGAI-EXAONE/EXAONE-3.5-7.8B-InstructLGAI-EXAONE/EXAONE-4.0-32B는 각각 EXAONE AI Model License Agreement 1.1 - NC와 1.2 - NC로 표기되며, 후자의 페이지에는 EXAONE과 경쟁하는 모델 개발에 사용하는 것을 제한한다는 취지가 적혀 있습니다.

이 조건들이 위험한 이유는 개발 단계에서 아무 문제도 일으키지 않기 때문입니다. 프로토타입은 잘 돌고, 데모도 좋고, 팀은 이 모델을 전제로 파이프라인을 짭니다. 문제는 상용화 직전에 드러납니다.

그래서 후보를 좁히는 첫 단계에서 license 필드를 읽어야 합니다. 성능 비교보다 먼저입니다.

게이트 저장소는 배포 파이프라인 문제입니다

접근 조건에 동의해야 파일을 받을 수 있는 저장소가 여럿 있습니다. meta-llama 계열, google/gemma-3-27b-it, google/gemma-3-4b-it-qat-q4_0-gguf, pyannote/speaker-diarization-3.1, naver-hyperclovax/HyperCLOVAX-SEED-Text-Instruct-1.5B 페이지가 모두 조건 동의 또는 연락처 공유가 필요하다고 명시합니다.

이 글을 쓰면서 게이트 저장소의 설정 파일을 토큰 없이 직접 받아 보려 했더니 401 응답이 돌아왔습니다. 사람이 브라우저에서 카드를 읽는 것과, 파이프라인이 자동으로 가중치를 받는 것은 완전히 다른 경로라는 뜻입니다.

실무에서는 세 가지를 미리 정해야 합니다. 누구 계정으로 약관에 동의할 것인지, 그 계정의 토큰을 어디에 보관할 것인지, 그리고 토큰이 만료되거나 담당자가 퇴사했을 때 빌드가 멈추지 않게 할 방법이 무엇인지입니다.

양자화 배포판은 원본이 아닙니다

로컬에서 모델을 돌릴 때 대부분 원본 가중치가 아니라 양자화된 파일을 받습니다. 이때 받는 것은 다른 사람이 변환한 파생물이고, 그 사람이 무엇을 어떻게 했는지는 저장소마다 다릅니다.

저장소license성격페이지에 적힌 내용
Qwen/Qwen3-8B-GGUFapache-2.0모델 제작자가 직접 배포Q4_K_M 5.03GB, Q5_0 5.72GB, Q5_K_M 5.85GB, Q6_K 6.73GB, Q8_0 8.71GB
google/gemma-3-4b-it-qat-q4_0-ggufgemma제작자가 배포한 양자화 인지 학습판google/gemma-3-4b-pt에서 google/gemma-3-4b-it을 거친 Q4_0, 접근에 조건 동의 필요
unsloth/Qwen3-8B-GGUFapache-2.0제3자 변환Qwen/Qwen3-8B 기반, UD 접두어가 붙은 변형 다수 포함
Systran/faster-whisper-large-v3mit제3자 형식 변환openai/whisper-large-v3ct2-transformers-converter로 CTranslate2 변환, 가중치는 FP16

google/gemma-3-4b-it-qat-q4_0-gguf은 사후 변환과 다른 경우입니다. 페이지는 양자화 인지 학습을 거친 Q4_0이며 메모리 요구를 크게 줄이면서 bfloat16과 비슷한 품질을 유지할 수 있다고 적습니다. 같은 4비트라도 만들어진 방식이 다르다는 뜻입니다.

unsloth/Qwen3-8B-GGUF 카드에는 자체 방식이 우수한 정확도를 달성한다는 주장이 실려 있습니다. 이런 문장은 배포자 자체 보고이며 독립적인 평가가 아닙니다. 우리 과제로 직접 재 보기 전까지는 주장으로만 두는 편이 맞습니다.

GGUF 저장소의 출처를 확인하는 법

양자화 저장소는 누구나 만들 수 있습니다. 그래서 확인 절차가 필요합니다.

  1. 저장소 소유자를 봅니다. Qwen/Qwen3-8B-GGUF처럼 원 모델과 같은 조직이 올린 것인지, 제3자인지 구분합니다.
  2. 모델 트리에서 기반 모델 링크를 확인합니다. unsloth/Qwen3-8B-GGUF 페이지는 Qwen/Qwen3-8B에서 파생되었음을 표시합니다.
  3. license 필드가 원본과 일치하는지 봅니다. 파생물은 원본 조건을 벗어날 수 없으므로, 원본이 비상업인데 파생물이 아파치로 적혀 있다면 그 표기를 의심해야 합니다.
  4. 변환 방법이 적혀 있는지 봅니다. Systran/faster-whisper-large-v3처럼 사용한 변환 명령이 적혀 있으면 재현이 가능합니다.
  5. 파일 목록과 크기를 확인합니다. Qwen/Qwen3-8B-GGUF처럼 양자화 종류별 크기가 나와 있으면 내려받기 전에 용량을 계획할 수 있습니다.
  6. 저장소 이름을 한 글자씩 대조합니다. 인기 있는 모델의 양자화판은 비슷한 이름이 많습니다.

실행 예시

Qwen/Qwen3-8B-GGUF 페이지는 llama.cpp와 ollama에서 저장소를 직접 지정해 실행하는 형태를 보여 줍니다.

# 예시: GGUF 저장소를 지정해 로컬에서 실행합니다
llama-cli -hf Qwen/Qwen3-8B-GGUF:Q8_0

ollama run hf.co/Qwen/Qwen3-8B-GGUF:Q8_0

서버 배포에서는 원본 가중치를 그대로 쓰는 경우가 많습니다.

# 예시: 게이트 저장소는 토큰이 있어야 받습니다
export HF_TOKEN=hf_...
vllm serve Qwen/Qwen3-8B --max-model-len 32768

배포 전 체크리스트

  1. license 필드의 정확한 식별자를 기록하고 링크된 전문을 연다.
  2. 별도의 허용 사용 정책이나 등록 절차가 있는지 확인한다.
  3. 파생 모델 배포 시의 이름 표기 의무가 있는지 확인한다.
  4. 게이트 여부를 확인하고 토큰 소유자와 보관 위치를 정한다.
  5. 양자화 배포판을 쓴다면 소유자, 기반 모델, 변환 방법, 라이선스 일치를 확인한다.
  6. 카드가 밝힌 한계 문구를 운영 요구사항으로 옮긴다.
  7. 위 항목을 확인한 날짜를 함께 기록한다. 카드는 바뀝니다.

직접 해보기

시리즈 안내

참고 자료

  • 표의 모든 값과 라이선스 식별자는 2026-08-12에 해당 저장소의 Hugging Face 페이지에서 직접 읽었습니다. 페이지에 없던 항목은 명시되어 있지 않음으로 적었습니다.
  • 양자화 저장소 카드에 실린 품질 주장은 배포자 자체 보고이며 독립 평가가 아닙니다.
  • 이 글은 법률 자문이 아닙니다. 라이선스 전문을 직접 읽고, 상업적 사용은 법무 검토를 거치세요.

Licenses and Deployment: Reading the Types and Verifying Quantized Builds

Model details were read directly from the Hugging Face pages on 2026-08-12. Model cards and licenses change, so check the original again before you use anything.

The License Identifier Is a Table of Contents, Not the Terms

The license field on Hugging Face is a single short string. That string tells you which document to read; it does not tell you what the document says. This is exactly where accidents happen when an open model goes into a real service.

Just among the models checked across this series there are more than ten distinct identifiers. Some of them correspond to approved open source licenses; the rest are terms the publisher wrote themselves.

The License Types You Actually Run Into

TypeExample identifiersRepositories verified in this series
Standard open sourceapache-2.0, mitQwen/Qwen3-8B, BAAI/bge-m3, microsoft/Florence-2-large, openai/whisper-large-v3-turbo
Publisher community licensellama3.1, llama3.2, gemmameta-llama/Llama-3.1-8B-Instruct, google/gemma-3-27b-it, google/codegemma-7b
Non-commercial conditioncc-by-nc-4.0upstage/SOLAR-10.7B-Instruct-v1.0, kakaocorp/kanana-nano-2.1b-instruct, SWivid/F5-TTS
Attribution conditioncc-by-4.0nvidia/parakeet-tdt-0.6b-v2, nvidia/canary-1b-flash
Use-restrictedbigcode-openrail-mbigcode/starcoder2-7b
Publisher-specific identifierexaone, deepseek, hyperclovax-seed, coqui-public-model-licenseLGAI-EXAONE/EXAONE-4.0-32B, deepseek-ai/deepseek-coder-6.7b-instruct, naver-hyperclovax/HyperCLOVAX-SEED-Text-Instruct-1.5B, coqui/XTTS-v2
Data-family licensecdla-permissive-2.0docling-project/SmolDocling-256M-preview
Compound structureCode and model differopenbmb/MiniCPM-V-2_6

openbmb/MiniCPM-V-2_6 is a good example of a compound structure. The page states the code is Apache-2.0 while the model follows a separate MiniCPM Model License, that it is completely free for academic research, and that commercial use is free after completing a registration questionnaire. That is not a structure you can settle from a single identifier line.

What Community Licenses Ask For

The meta-llama/Llama-3.1-8B-Instruct page carries a separate Acceptable Use Policy alongside the Llama 3.1 Community License. The meta-llama/Llama-3.2-1B-Instruct page carries a clause stating that if you distribute a model created, trained, or improved with these materials, you must include Llama at the beginning of its name.

Clauses like these show that license compliance does not end the moment you download the file. Conditions persist and must be re-checked when you push a fine-tuned model to an internal registry, when you publish it externally, and every time you write the model name into product documentation.

The bigcode-openrail-m on bigcode/starcoder2-7b has a similar character. The page names it BigCode OpenRAIL-M v1, a family that publishes weights widely while attaching clauses that restrict particular uses.

Read the full license text yourself and put commercial use through legal review. This post only relays what the cards state and does not decide which models you may use commercially.

Non-Commercial Conditions Must Be Filtered During Development

Three models marked cc-by-nc-4.0 came up in this series alone: upstage/SOLAR-10.7B-Instruct-v1.0, kakaocorp/kanana-nano-2.1b-instruct, and SWivid/F5-TTS. LGAI-EXAONE/EXAONE-3.5-7.8B-Instruct and LGAI-EXAONE/EXAONE-4.0-32B are marked EXAONE AI Model License Agreement 1.1 - NC and 1.2 - NC respectively, and the latter page states that the license restricts use toward developing models that compete with EXAONE.

These conditions are dangerous precisely because they cause no trouble during development. The prototype runs fine, the demo lands well, and the team builds a pipeline around the model. The problem surfaces right before commercialization.

So read the license field in the first pass of narrowing candidates. Before any performance comparison.

Gated Repositories Are a Pipeline Problem

Several repositories require accepting access conditions before files can be retrieved. The meta-llama family, google/gemma-3-27b-it, google/gemma-3-4b-it-qat-q4_0-gguf, pyannote/speaker-diarization-3.1, and naver-hyperclovax/HyperCLOVAX-SEED-Text-Instruct-1.5B pages all state that accepting conditions or sharing contact information is required.

While writing this post, attempting to fetch the config file of a gated repository directly without a token returned a 401. A person reading the card in a browser and a pipeline pulling weights automatically are completely different paths.

In practice, three things have to be settled in advance: whose account accepts the terms, where that account's token is stored, and how the build keeps running when the token expires or the person who agreed leaves the company.

A Quantized Build Is Not the Original

Running a model locally usually means downloading quantized files rather than original weights. What you get is a derivative someone else converted, and what that person did varies by repository.

RepositorylicenseCharacterAs stated on the page
Qwen/Qwen3-8B-GGUFapache-2.0Published by the model creators themselvesQ4_K_M 5.03GB, Q5_0 5.72GB, Q5_K_M 5.85GB, Q6_K 6.73GB, Q8_0 8.71GB
google/gemma-3-4b-it-qat-q4_0-ggufgemmaQuantization-aware build published by the creatorsQ4_0 via google/gemma-3-4b-pt then google/gemma-3-4b-it; access requires accepting conditions
unsloth/Qwen3-8B-GGUFapache-2.0Third-party conversionBased on Qwen/Qwen3-8B, includes many variants prefixed UD
Systran/faster-whisper-large-v3mitThird-party format conversionopenai/whisper-large-v3 converted to CTranslate2 with ct2-transformers-converter; weights in FP16

google/gemma-3-4b-it-qat-q4_0-gguf is a different case from a post-hoc conversion. The page states it is Q4_0 produced through quantization aware training and is able to preserve similar quality to bfloat16 while significantly reducing memory requirements. Same four bits, different way of getting there.

The unsloth/Qwen3-8B-GGUF card carries a claim that its own method achieves superior accuracy. Statements like that are self-reported by the publisher and are not independent evaluations. Until you measure on your own task, they stay claims.

How to Verify the Provenance of a GGUF Repository

Anyone can create a quantized repository, so a verification routine is needed.

  1. Look at the repository owner. Distinguish whether the same organization as the original model published it, as with Qwen/Qwen3-8B-GGUF, or a third party did.
  2. Check the base model link in the model tree. The unsloth/Qwen3-8B-GGUF page indicates it derives from Qwen/Qwen3-8B.
  3. Check whether the license field matches the original. A derivative cannot escape the original terms, so if the original is non-commercial and the derivative claims Apache, that label deserves suspicion.
  4. Check whether the conversion method is documented. When the exact command is stated, as on Systran/faster-whisper-large-v3, the work is reproducible.
  5. Check the file listing and sizes. When sizes are given per quantization, as on Qwen/Qwen3-8B-GGUF, you can plan capacity before downloading.
  6. Compare the repository name character by character. Popular models attract many similarly named quantized builds.

Invocation Examples

The Qwen/Qwen3-8B-GGUF page shows the repository being named directly in llama.cpp and ollama.

# Example: run locally by naming the GGUF repository
llama-cli -hf Qwen/Qwen3-8B-GGUF:Q8_0

ollama run hf.co/Qwen/Qwen3-8B-GGUF:Q8_0

Server deployments often use the original weights as they are.

# Example: a gated repository needs a token to fetch
export HF_TOKEN=hf_...
vllm serve Qwen/Qwen3-8B --max-model-len 32768

The Pre-Deployment Checklist

  1. Record the exact identifier in the license field and open the linked full text.
  2. Check whether a separate acceptable use policy or registration procedure exists.
  3. Check whether distributing a derivative model carries a naming obligation.
  4. Confirm gating and decide who owns the token and where it is stored.
  5. If using a quantized build, verify owner, base model, conversion method, and license consistency.
  6. Move the limitations the card states into your operational requirements.
  7. Record the date on which you verified all of the above. Cards change.

Try It Yourself

Series Navigation

References

  • Every value and license identifier in the tables was read directly from that repository page on Hugging Face on 2026-08-12. Anything absent from the page is written as not stated.
  • Quality claims on quantized repository cards are self-reported by the publisher and are not independent evaluations.
  • This post is not legal advice. Read the full license text yourself and put commercial use through legal review.