이제 Transformers에서 llama.cpp 양자화 모델을 실행할 수 있습니다

이 글은 Hugging Face 블로그의 Transformers now runs llama.cpp quants를 한국어로 번역한 글입니다.


이제 Transformers에서 llama.cpp 양자화 모델을 실행할 수 있습니다

GGUF 모델을 Transformers에서 효율적으로 실행할 수 있도록 지원을 추가하고 있습니다. 따라서 노트북 메모리에 맞는 크기의 체크포인트를 익숙한 Transformers API를 통해 사용할 수 있습니다. Hugging Face Hub에서 GGUF를 선택하고 from_pretrained로 로드한 다음, 자신의 머신에서 생성을 시작해 보세요.

노트북에서 AI 모델을 실행하는 일이 훨씬 쉬워졌으며, llama.cpp가 그 과정에서 큰 역할을 해 왔습니다. llama.cpp의 추론 엔진은 Ollama, LM Studio, Jan과 같은 로컬 AI 도구를 구동합니다. 또한 MLX와 같은 프로젝트와 함께 일상적인 사용에서 로컬 추론을 실용적인 선택지로 만드는 데 기여했습니다.

최근 로컬 AI가 어떤 느낌인지 보여주는 사례:

GGUF는 llama.cpp 팀이 개발한 로컬 추론용으로 널리 사용되는 형식입니다. 이 팀은 Hub의 ggml-org에서 양자화된 체크포인트도 공유합니다. Unsloth, LM Studio Community, bartowski와 같은 게시자는 다양한 양자화 수준의 바로 사용할 수 있는 GGUF 체크포인트도 제공하므로, 사용자는 자신의 머신에 맞는 버전을 선택할 수 있습니다. GGUF 모델은 수백만 회 다운로드되었습니다.

이러한 모델을 Transformers로도 더 쉽게 로컬에서 실행할 수 있도록 하려 합니다. 모델을 실행하기 불편하다면 호환성만으로는 충분하지 않습니다. 성능을 llama.cpp에 가깝게 만들기 위해 kernels 라이브러리를 통해 기반이 되는 ggml 커널을 재사용하고, generate의 오버헤드를 줄이고 있습니다. 현재는 Apple Silicon에서의 로컬 추론에 초점을 맞추고 있으며, Qwen3.5 아키텍처부터 시작합니다.

GGUF 파일 형식이란?

GGUF는 모델 가중치와 메타데이터를 토크나이저 정보 및 선택적 채팅 템플릿과 함께 하나의 파일에 패키징합니다. 다양한 양자화 수준을 지원하므로, 일부 정밀도를 줄이는 대신 메모리 사용량을 줄일 수 있습니다. Q4_K_M과 같은 변형은 텐서 정밀도를 혼합하여, 대부분의 가중치는 4비트로 유지하면서 민감한 텐서는 더 높은 정밀도로 유지합니다.

양자화에 따라 Unsloth’s Qwen3.5-4B의 파일 크기가 어떻게 달라지는지 살펴보겠습니다.

GGUF 변형 파일 크기 절충점
BF16 8.42 GB 양자화하지 않은 기준
Q6_K 3.53 GB 더 작은 변형보다 높은 정밀도
Q5_K_M 3.14 GB 크기와 정밀도 사이의 절충안
Q4_K_M 2.74 GB 로컬 추론을 위한 실용적인 시작점

Q4_K_M부터 시작한 다음, 메모리가 더 충분하다면 Q5_K_M 또는 Q6_K를 시도해 보는 것을 권장합니다. 더 공격적인 양자화는 더 큰 모델을 적합시키는 데 도움이 될 수 있지만, 품질의 절충점은 모델과 작업에 따라 달라집니다. 실제로 모델이 수행하게 하려는 작업을 기준으로 평가하세요. Hub의 GGUF 문서에는 사용 가능한 양자화 유형이 설명되어 있습니다.

Transformers로 GGUF 로드하기

시작하려면 다음이 필요합니다.

  • Apple Silicon Mac.
  • 공개된 ggml-quantization kernel builds에서 지원하는 PyTorch 버전. 일반적으로 최신 PyTorch 릴리스 두 개입니다.
  • Transformers의 최신 버전(다음 릴리스 전까지는 main)과 호환되는 kernels 버전.
pip install -U "git+https://github.com/huggingface/transformers.git" kernels

GGUF 모델을 로드하려면 Hub의 model_id와 파일명을 gguf_file 인자로 지정해 from_pretrained에 전달합니다.

추가 설정은 필요하지 않습니다. 가중치가 Metal에 패킹된 상태로 유지되면 Transformers가 호환되는 ggml/Metal 레이어 커널을 자동으로 로드하고 ggml-org/ggml-attn을 어텐션 구현으로 사용합니다. 해당 커널을 가져올 수 없으면 모델은 경고와 함께 "sdpa"로 대체되며, attn_implementation="sdpa"를 명시적으로 전달하여 언제든 "sdpa"을 강제로 사용할 수 있습니다. 더 많은 로딩 옵션은 GGUF 문서를 참조하세요.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "unsloth/Qwen3.5-4B-GGUF"
filename = "Qwen3.5-4B-Q4_K_M.gguf"

tokenizer = AutoTokenizer.from_pretrained(model_id, gguf_file=filename)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    gguf_file=filename
)

이것이 GGUF와 관련된 유일한 단계입니다. 그 이후에는 모두 표준 Transformers API를 사용합니다.

messages = [{"role": "user", "content": "Explain why the sky is blue in a few sentences."}]
inputs = tokenizer.apply_chat_template(
    messages,
    tokenize=True,
    add_generation_prompt=True,
    return_dict=True,
    return_tensors="pt",
).to(model.device)

with torch.inference_mode():
    outputs = model.generate(**inputs, max_new_tokens=256)

print(tokenizer.decode(outputs[0], skip_special_tokens=True))

[!WARNING] 호환되는 양자화 커널이 없으면 로더가 모델을 역양자화하는 방식으로 대체하며, 더 많은 메모리를 사용합니다.

원하는 인터페이스로 GGUF 제공하기

동일한 체크포인트를 transformers serve에서도 사용할 수 있으며, transformers serve는 OpenAI 호환 API를 제공합니다.

pip install -U "transformers[serving] @ git+https://github.com/huggingface/transformers.git" kernels

transformers serve "unsloth/Qwen3.5-4B-GGUF:Qwen3.5-4B-Q4_K_M.gguf"

모델 인자는 <model_id>:<filename>.gguf을 사용합니다. 콜론 앞에는 Hub 저장소(unsloth/Qwen3.5-4B-GGUF)가 오고, 뒤에는 로드할 파일(Qwen3.5-4B-Q4_K_M.gguf)이 옵니다. 이를 통해 여러 양자화 버전이 포함될 수 있는 저장소에서 특정 양자화를 선택합니다.

채팅 템플릿이 thinking을 지원하는 모델에서는 --reasoning off을 추가하여 이를 건너뛰거나 --reasoning on을 추가하여 활성화할 수 있습니다. 기본값인 --reasoning auto는 채팅 템플릿의 기본 설정을 따릅니다. 자세한 내용은 reasoning options을 참조하세요.

Jan 또는 Pi와 같은 클라이언트를 연결하려면 다음 설정으로 사용자 지정 OpenAI 호환 프로바이더(provider)를 추가하면 됩니다.

설정 값
Base URL http://localhost:8000/v1
Model ID unsloth/Qwen3.5-4B-GGUF:Qwen3.5-4B-Q4_K_M.gguf

Transformers는 Mac에서 모델을 실행하고, 클라이언트는 대화 인터페이스를 제공합니다. 이 API를 지원하는 다른 클라이언트도 동일한 엔드포인트를 사용할 수 있습니다.

llama.cpp와 비교한 벤치마크

로컬 추론 성능의 기준은 llama.cpp입니다. 아래 비교는 소형 dense 모델, 대형 dense 모델, mixture-of-experts 모델 등 세 가지 GGUF 체크포인트에 초점을 맞춥니다.

llama.cpp 열의 수치는 llama-bench 도구(build 5f55650a7, 릴리스 b10200, ggml 0.18.0의 Metal 백엔드)를 사용해 llama-bench -m <file> -p 0 -n 128 -r 3로 실행한 결과입니다. 이 도구는 tg128을 보고합니다. 즉, 프롬프트 처리를 제외하고 128개의 디코딩된 토큰에 대한 토큰 생성 속도를 세 번 반복하여 평균낸 값입니다. Transformers 열은 12토큰 프롬프트에서 동일한 128개 토큰을 생성하는 generate의 결과로, 워밍업된 세 번의 실행 중 가장 좋은 값이며 프리필(prefill)을 포함합니다.

MacBook Pro M2 Max, 통합 메모리 32 GB, macOS 26.6, PyTorch 2.12.1, kernels 0.17.0 환경에서 전원을 연결한 상태로 측정했습니다.

벤치마크 스크립트 ```python import time import torch from transformers import AutoModelForCausalLM, AutoTokenizer model_id, filename = "unsloth/Qwen3.5-4B-GGUF", "Qwen3.5-4B-Q4_K_M.gguf" model = AutoModelForCausalLM.from_pretrained(model_id, gguf_file=filename) tokenizer = AutoTokenizer.from_pretrained(model_id, gguf_file=filename) inputs = tokenizer("The capital of France is Paris. The capital of Germany is", return_tensors="pt") inputs = inputs.to(model.device) with torch.inference_mode(): model.generate(**inputs, max_new_tokens=8, min_new_tokens=8, do_sample=False) # warm up torch.mps.synchronize() for _ in range(3): time.sleep(90) # let the machine cool: back-to-back runs decay by 10% or more start = time.perf_counter() model.generate(**inputs, max_new_tokens=128, min_new_tokens=128, do_sample=False) torch.mps.synchronize() print(f"{128 / (time.perf_counter() - start):.1f} tok/s") ``` 다른 열의 경우: ```bash llama-bench -hf unsloth/Qwen3.5-4B-GGUF:Q4_K_M -p 0 -n 128 -r 3 ```

llama.cpp와 비교한 GGUF 생성 처리량

세 체크포인트 모두에서 Transformers는 llama.cpp에 근접한 성능을 보입니다. 차트에는 위에서 설명한 동일한 측정값이 사용되었습니다. 다만 Transformers 측정에는 prefill이 포함되고 llama-bench은 디코드 전용 처리량을 보고하므로, 벤치마크 조건이 동일하다는 의미는 아닙니다.

Transformers와 llama.cpp

GGML and llama.cpp joined Hugging Face에서 두 프로젝트의 상호 보완적인 역할을 설명했습니다. llama.cpp는 로컬 추론을 위한 기반을 제공하고, Transformers는 모델 정의를 위한 기반을 제공합니다. GGUF 지원은 이 두 가지를 더욱 가깝게 연결합니다.

효율적인 로컬 추론이 우선순위라면 llama.cpp를 계속 권장합니다. llama.cpp의 전용 런타임, 메모리 관리, 폭넓은 하드웨어 지원은 이러한 목표를 중심으로 구축되었습니다. 이번 통합은 개발자가 동일한 GGUF 체크포인트를 Transformers 내부에서 편리하게 사용할 수 있는 방법을 제공합니다.

  • Python과 PyTorch에서 GGUF를 실험합니다. hook으로 중간 활성화를 검사하고, 모델의 forward pass를 수정하거나, 익숙한 PyTorch 도구를 사용해 사용자 지정 레이어의 프로토타입을 만들 수 있습니다.
  • GGUF 모델을 평가합니다. 기존 Transformers 평가 워크플로를 사용해 양자화된 체크포인트의 품질을 측정할 수 있습니다.
  • GGUF 변환을 검증합니다. 개발자 입장에서 원본 체크포인트와 GGUF 변환본을 Transformers에서 로드하면 양자화 오류를 고려하면서 가중치가 올바르게 변환되었는지 더 쉽게 확인할 수 있습니다.
  • 새로운 디코딩 아이디어를 시도합니다. generate과 함께 사용자 지정 logits processor와 stopping criteria를 사용하거나, Python으로 직접 생성 루프를 작성할 수 있습니다.
  • GGUF 체크포인트에서 파인튜닝합니다. 가중치를 역양자화한 다음 표준 Transformers 학습 워크플로를 계속 진행할 수 있습니다.

마지막 경우에는 GgufConfig(dequantize=True)을 사용하세요.

import torch
from transformers import AutoModelForCausalLM, GgufConfig

model = AutoModelForCausalLM.from_pretrained(
    "unsloth/Qwen3.5-4B-GGUF",
    gguf_file="Qwen3.5-4B-Q4_K_M.gguf",
    quantization_config=GgufConfig(dequantize=True),
    dtype=torch.bfloat16,
)

GGUF를 넘어: 더 많은 모델을 위한 ggml 커널

더 큰 기회는 llama.cpp가 지원하지 않는 모델에 ggml의 성능을 제공하는 것입니다.

Transformers는 이미 이러한 아키텍처의 PyTorch 구현을 제공합니다. PyTorch에서 ggml 커널과 양자화 방식을 사용할 수 있다면, 전체 모델을 먼저 llama.cpp에 구현하지 않고도 지원되는 연산을 가속하는 방향으로 나아갈 수 있습니다. 이는 새로운 아키텍처, 연구 모델, 그리고 전용 llama.cpp 구현을 제공받지 못할 수도 있는 사용자 지정 변형에 특히 유용합니다.

이러한 기회는 GGUF 형식 자체를 넘어섭니다. 커널은 텐서에서 작동하며, 모델 전체가 GGUF 파일에서 비롯되어야 할 필요는 없습니다. 동일한 구성 요소를 다른 Transformers 모델과 로딩 워크플로에 통합할 수 있습니다. 이는 다른 모달리티로 나아가는 길도 열어 줍니다. 컴퓨터 비전 모델, 오디오 모델, 멀티모달 모델은 llama.cpp에 전체 구현을 먼저 추가하지 않고도 호환되는 어텐션, 정규화, 행렬 곱셈 커널을 재사용할 수 있습니다. 각 아키텍처에는 여전히 통합과 검증이 필요하며, 여기의 초기 GGUF 예제는 텍스트 생성에 해당합니다.

Python과 PyTorch를 사용한 빠른 로컬 추론

모델과 생성 루프를 Python에 유지하면서 어느 정도까지 성능을 낼 수 있는지도 보여 드리고자 했습니다. 적절한 커널과 효율적인 생성 루프를 사용하면 Python과 PyTorch로도 강력한 로컬 추론 성능을 낼 수 있습니다. 커널은 무거운 연산을 처리하고, 생성 루프는 불필요한 동기화를 피하여 GPU가 계속 작업하도록 합니다.

우리의 목표는 torch.compile을 요구하지 않으면서 eager execution을 빠르게 만드는 것이었습니다. 대화형 사용에서는 컴파일로 인한 일시 중지나 입력 형태가 바뀔 때의 재컴파일 없이 빠르게 시작하고 토큰이 꾸준히 생성되기를 원했습니다. 이 작업의 두 가지 핵심 요소는 커널과 generate 자체입니다.

ggml의 Metal 커널 재사용

커널은 GPU에서 연산을 수행하는 작은 프로그램입니다. PyTorch는 범용 구현을 제공하지만, 특화된 커널은 작업량을 줄이거나 여러 연산을 결합하거나 저장된 형식 그대로 양자화된 가중치를 직접 읽을 수 있습니다.

kernels 라이브러리를 사용하면 ggml의 Metal 커널과 호환되는 빌드를 Hub에 배포하고 Transformers에서 호출할 수 있습니다. 이를 통해 별도의 추론 런타임으로 모델을 대체하지 않고 ggml의 작업을 PyTorch 모델에 가져올 수 있습니다.

커널 기능
ggml-quantization 선택된 전문가를 포함하여 행렬 연산에 필요한 패킹된 양자화 가중치를 읽습니다. 각 디코드 연산 전에 전체 가중치 행렬을 확장하지 않습니다.
ggml-norm Qwen3.5와 Qwen3.8에서 사용하는 zero-centered RMSNorm을 포함하여 정규화 연산을 융합합니다.
ggml-attn 프롬프트 처리와 토큰 디코딩을 위해 ggml의 Metal flash attention을 제공합니다.
ggml-gated-delta-net Qwen3.5 및 Qwen3.8 하이브리드 아키텍처의 linear-attention 레이어에서 사용되는 gated delta network를 가속합니다.
topk MoE 모델에서 각 토큰에 사용할 전문가를 선택하며, softmax와 top-k 라우팅을 결합합니다. 자체적으로 구현한 Metal입니다.

처음 네 패키지는 ggml의 커널을 기반으로 하며, top-k 커널은 MoE 라우팅에서 별도의 병목을 해결합니다. 이들이 함께 작동하여 생성되는 각 토큰에 필요한 GPU 작업량을 줄입니다.

레이어 커널의 기여도를 보여 주기 위해 동일한 패킹된 GGUF 체크포인트를 커널 사용 여부에 따라 비교합니다. 양자화 커널은 두 구성에서 모두 활성화된 상태로 유지합니다. 이를 비활성화하면 가중치 표현 방식도 달라져 다른 절충점을 측정하게 되기 때문입니다.

레이어 커널로 인한 처리량 향상

CPU와 GPU의 협력 유지

GPU에 수행할 작업이 있을 때만 더 빠른 커널이 도움이 됩니다. 생성 중에는 CPU가 GPU 연산을 예약하고 다음 토큰을 생성하는 루프를 제어합니다. GPU에서 결과를 다시 읽으면 대기 중인 연산이 완료될 때까지 CPU가 기다려야 할 수 있습니다. 토큰마다 작은 대기가 반복되더라도 처리량이 눈에 띄게 감소할 수 있습니다.

generate에서는 두 가지 변경을 통해 이 문제를 해결하며, 그 결과 GGUF 파일을 실행할 때뿐 아니라 모든 Transformers 모델에서 개선이 이루어집니다.

  • Drop an unnecessary attention mask early (#48814). 지원되는 decoder-only 입력에 패딩이 없으면, 생성 시작 시 모든 값이 1인 padding mask를 제거할 수 있습니다. 이후의 어텐션 코드는 건너뛸 수 있는지 판단하기 위해 해당 마스크를 반복해서 검사할 필요가 없습니다. Causal attention은 계속 유지됩니다.
  • Defer the stopping check (#47975). 지원되는 경로에서 generate는 stopping 결정을 비동기적으로 복사하고 다음 단계에서 이를 사용합니다. GPU가 실행되는 동안 CPU는 계속 작업을 예약할 수 있습니다. 스트리밍 토큰도 동일한 방식을 사용하며, stopping 조건을 지난 추가 단계는 결과에서 제거됩니다.

이러한 변경은 모델을 둘러싼 생성 루프를 개선하므로 GGUF를 넘어 활용할 수 있습니다. 또한 커널 작업을 보완합니다. 커널은 연산 비용을 줄이고, 동기화 지점을 줄이면 CPU 스케줄링과 GPU 실행이 겹쳐 진행될 수 있습니다.

생성 루프 변경으로 인한 처리량 향상

이 측정에서는 모든 레이어 커널을 활성화했으며, 막대는 생성 루프에 대한 변경 사항만 분리하여 보여 줍니다.

현재 제한 사항과 다음 단계

초기 목표는 Apple Silicon에서 하나의 대화형 대화를 실행하는 것입니다. 다음과 같은 몇 가지 한계를 염두에 두어야 합니다.

  • 현재 패킹된 추론 경로는 MPS 전용입니다. 역양자화를 통한 GGUF 가져오기는 별도의 옵션으로 유지됩니다. 파일 형식을 지원한다고 해서 모든 장치에서 패킹된 커널을 사용할 수 있다는 의미는 아닙니다.
  • 패딩과 배칭은 아직 개선이 필요합니다. 패딩되지 않은 입력은 위에서 설명한 마스크 최적화의 이점을 얻습니다. 패딩된 배치는 동일한 지름길을 사용할 수 없으므로 성능이 낮아질 수 있습니다. 이 작업을 MPS의 generate_batch까지 확장하고자 합니다.
  • 지원되는 아키텍처 범위가 제한적입니다. 현재 패킹된 로더는 호환되는 Qwen3.8 체크포인트를 포함하여 Qwen3.5 dense 및 MoE 아키텍처를 지원합니다. 다른 아키텍처에 대한 지원을 추가하는 일은 비교적 간단하며, 지원 범위를 점진적으로 확대할 예정입니다.

Transformers에서 사용하고 싶은 GGUF 모델이 있다면 체크포인트와 사용 사례를 함께 open an issue해 주세요. 이를 통해 사람들이 로컬에서 실행하는 모델에 대한 지원의 우선순위를 정하는 데 도움이 됩니다.

감사의 말

이번 작업을 시작하고 제 모든 PR을 검토해 주신 Arthur Zucker님, 그리고 generate PR을 맡아 주신 Cyril Vallez님께 감사드립니다. 커널 통합을 도와주신 Sayak Paul, llama.cpp team, Bertrand Chevalier께도 감사드립니다. 이 블로그 게시물을 검토해 주신 Aritra Roy Gosthipaty님과 Pedro Cuenca님, 프로젝트를 총괄해 주신 Lysandre Debut님께도 감사드립니다.

ToyBlocks: 로봿 학습과 평가를 위한 통제된 세계

ToyBlocks: 로봿 학습과 평가를 위한 통제된 세계

이 글은 Hugging Face 블로그의 ToyBlocks: A controlled world for robot learning and evaluation를 한국어로...

By , on
StateBench: 긴 문서에서 언어 모델이 상태 변화를 추적하는 방식 테스트

StateBench: 긴 문서에서 언어 모델이 상태 변화를 추적하는 방식 테스트

이 글은 Hugging Face 블로그의 StateBench: Testing how language models track state changes over long...

By , on
NVIDIA Nemotron 오픈 모델로 유령의 집 만들기

NVIDIA Nemotron 오픈 모델로 유령의 집 만들기

이 글은 Hugging Face 블로그의 nemotron-halloween를 한국어로 번역한 글입니다.

By , on
Granite Switch 4.1.1 — 소프트웨어를 업데이트하듯 모델을 업데이트하세요

Granite Switch 4.1.1 — 소프트웨어를 업데이트하듯 모델을 업데이트하세요

이 글은 Hugging Face 블로그의 Granite Switch 4.1.1 — Update models like you update software를...

By , on
AutoSynthData: 엔터프라이즈 에이전트를 위한 학습 데이터 생성

AutoSynthData: 엔터프라이즈 에이전트를 위한 학습 데이터 생성

이 글은 Hugging Face 블로그의 AutoSynthData: Generating Training Data for Enterprise Agents를 한국어로 번역한 글입니다....

By , on
Open TTS Leaderboard: 다국어 Text-to-Speech 및 Voice Cloning을 위한 확장 가능한 평가

Open TTS Leaderboard: 다국어 Text-to-Speech 및 Voice Cloning을 위한 확장 가능한 평가

이 글은 Hugging Face 블로그의 Open TTS Leaderboard: Scalable Evaluation for Multilingual Text-to-Speech and Voice...

By , on
사실만이 아니라 출처를 올바르게: MCP 에이전트를 위한 출처 인식 검증

사실만이 아니라 출처를 올바르게: MCP 에이전트를 위한 출처 인식 검증

이 글은 Hugging Face 블로그의 Getting the Source Right, Not Just the Fact: Source-Aware Verification...

By , on
Holo4: 범용 컴퓨터 사용 에이전트를 구동하다

Holo4: 범용 컴퓨터 사용 에이전트를 구동하다

이 글은 Hugging Face 블로그의 Holo4: powering generalist computer-use agents를 한국어로 번역한 글입니다.

By , on
LFM2.5-VL-DSpark로 비전-언어 모델 가속하기

LFM2.5-VL-DSpark로 비전-언어 모델 가속하기

이 글은 Hugging Face 블로그의 Accelerating vision-language models with LFM2.5-VL-DSpark를 한국어로 번역한 글입니다.

By , on
oMLX의 제작자이자 유지 관리자인 Jun Kim이 MLX 커뮤니티를 지원하기 위해 Hugging Face에 합류합니다

oMLX의 제작자이자 유지 관리자인 Jun Kim이 MLX 커뮤니티를 지원하기 위해 Hugging Face에 합류합니다

이 글은 Hugging Face 블로그의 Jun Kim, oMLX creator and maintainer, joins Hugging Face to...

By , on
UK AISI와 EvalEval이 벤치마크 결과의 재현성을 높이는 방법

UK AISI와 EvalEval이 벤치마크 결과의 재현성을 높이는 방법

이 글은 Hugging Face 블로그의 How UK AISI and EvalEval Are Making Benchmark Results Reproducible를...

By , on
tokenizers v1: 인코딩, 디코딩 및 스케일링 성능 측정

tokenizers v1: 인코딩, 디코딩 및 스케일링 성능 측정

이 글은 Hugging Face 블로그의 tokenizers v1: encode, decode and scaling, measured를 한국어로 번역한 글입니다....

By , on
물리학자처럼 LLM 가지치기하기: 블록 제거를 Ising 최적화 문제로 보기

물리학자처럼 LLM 가지치기하기: 블록 제거를 Ising 최적화 문제로 보기

이 글은 Hugging Face 블로그의 Pruning LLMs Like a Physicist: Block Removal as an Ising...

By , on
에이전트가 작업을 해냈다. 다시 해낼 수 있을까?

에이전트가 작업을 해냈다. 다시 해낼 수 있을까?

이 글은 Hugging Face 블로그의 Your Agent Aced the Task. Will It Do It Again?를...

By , on
상업 친화적 라이선스와 함께 SOTA Granite Time Series PatchTST-FM-r2 모델 출시

상업 친화적 라이선스와 함께 SOTA Granite Time Series PatchTST-FM-r2 모델 출시

이 글은 Hugging Face 블로그의 IBM releases SOTA Granite Time Series PatchTST-FM-r2 model with commercial-friendly...

By , on
누구를 위한 안전성인가? 주제 전체가 아니라 올바른 하위 집합을 거부하기

누구를 위한 안전성인가? 주제 전체가 아니라 올바른 하위 집합을 거부하기

이 글은 Hugging Face 블로그의 Safety for Whom? Refusing the Right Subset of a Topic,...

By , on
TRL과 OpenEnv로 수채화를 그리는 코딩 모델 학습하기

TRL과 OpenEnv로 수채화를 그리는 코딩 모델 학습하기

이 글은 Hugging Face 블로그의 Training a coding model to paint watercolours with TRL and...

By , on
Fine-tuning a 350M Model for Better Structured Outputs in 100 GRPO Steps

Fine-tuning a 350M Model for Better Structured Outputs in 100 GRPO Steps

이 글은 Hugging Face 블로그의 Fine-tuning a 350M Model for Better Structured Outputs in 100...

By , on
여러분이 소유하는 메모리를 코딩 에이전트에 제공하세요

여러분이 소유하는 메모리를 코딩 에이전트에 제공하세요

이 글은 Hugging Face 블로그의 Give Your Coding Agents a Memory You Own를 한국어로 번역한...

By , on
@huggingface/kernels 소개: 로컬 AI를 위한 200개 이상의 WebGPU 커널

@huggingface/kernels 소개: 로컬 AI를 위한 200개 이상의 WebGPU 커널

이 글은 Hugging Face 블로그의 Introducing @huggingface/kernels: 200+ WebGPU Kernels for Local AI를 한국어로 번역한...

By , on
Open ASR Leaderboard에 최초의 글로벌 사우스 언어가 추가되다

Open ASR Leaderboard에 최초의 글로벌 사우스 언어가 추가되다

이 글은 Hugging Face 블로그의 The Open ASR Leaderboard Adds Its First Global South Language를...

By , on
gr.Workflow로 무엇이든 만들기

gr.Workflow로 무엇이든 만들기

이 글은 Hugging Face 블로그의 Wire It, Run It, Deploy It: AI Workflows in Gradio를...

By , on
Nunchaku 4비트 확산 추론을 Diffusers에 도입하기

Nunchaku 4비트 확산 추론을 Diffusers에 도입하기

이 글은 Hugging Face 블로그의 Bringing Nunchaku 4-bit Diffusion Inference to Diffusers를 한국어로 번역한 글입니다....

By , on
Grabette: 로봇-조작 데이터를 기록하기 위한 오픈 시스템. <br> *함께 공유 데이터셋을 구축합니다.*

Grabette: 로봇-조작 데이터를 기록하기 위한 오픈 시스템.
*함께 공유 데이터셋을 구축합니다.*

이 글은 Hugging Face 블로그의 Grabette: an open system to record robot-manipulation data를 한국어로 번역한...

By Hugging Face KREW Translation Bot, on
보안 사고 공개 — 2026년 7월

보안 사고 공개 — 2026년 7월

이 글은 Hugging Face 블로그의 Security incident disclosure — July 2026를 한국어로 번역한 글입니다.

By , on
Thinking Machines의 Inkling에 오신 것을 환영합니다

Thinking Machines의 Inkling에 오신 것을 환영합니다

이 글은 Hugging Face 블로그의 Welcome Inkling by Thinking Machines를 한국어로 번역한 글입니다.

By Hugging Face KREW Translation Bot, on
Real World VoiceEQ 소개: 음성 AI의 사람다운 품질 측정

Real World VoiceEQ 소개: 음성 AI의 사람다운 품질 측정

이 글은 Hugging Face 블로그의 Introducing Real World VoiceEQ: Measuring the human quality of voice...

By , on
파이토치의 프로파일링(3부): 어텐션이 전부다

파이토치의 프로파일링(3부): 어텐션이 전부다

이 글은 Hugging Face 블로그의 Profiling in PyTorch (Part 3): Attention is all you profile를...

By Hugging Face KREW Translation Bot, on
네이티브-스피드 vLLM transformers 모델링 백엔드

네이티브-스피드 vLLM transformers 모델링 백엔드

이 글은 Hugging Face 블로그의 Native-speed vLLM transformers modeling backend를 한국어로 번역한 글입니다.

By Hugging Face KREW Translation Bot, on
LeRobot v0.6.0: 상상하고, 평가하고, 개선하기

LeRobot v0.6.0: 상상하고, 평가하고, 개선하기

이 글은 Hugging Face 블로그의 LeRobot v0.6.0: Imagine, Evaluate, Improve를 한국어로 번역한 글입니다.

By Hugging Face KREW Translation Bot, on
🤗 Kernels: 주요 업데이트

🤗 Kernels: 주요 업데이트

이 글은 Hugging Face 블로그의 🤗 Kernels: Major Updates를 한국어로 번역한 글입니다.

By , on
Hugging Face와 Cerebras가 Gemma 4를 실시간 음성 AI로 선보입니다

Hugging Face와 Cerebras가 Gemma 4를 실시간 음성 AI로 선보입니다

이 글은 Hugging Face 블로그의 Hugging Face and Cerebras bring Gemma 4 to real-time voice...

By Hugging Face KREW Translation Bot, on
Hugging Face 모델 페이지에서 Every Eval Ever 결과 보기

Hugging Face 모델 페이지에서 Every Eval Ever 결과 보기

이 글은 Hugging Face 블로그의 Featuring Every Eval Ever Results on Hugging Face Model Pages를...

By Hugging Face KREW Translation Bot, on
HF Jobs에서 vLLM 서버를 한 명령으로 실행하기

HF Jobs에서 vLLM 서버를 한 명령으로 실행하기

이 글은 Hugging Face 블로그의 Run a vLLM Server on HF Jobs in One Command를...

By Hugging Face KREW Translation Bot, on
FFASR Leaderboard 소개: 현실 세계에서의 ASR 벤치마크

FFASR Leaderboard 소개: 현실 세계에서의 ASR 벤치마크

이 글은 Hugging Face 블로그의 Introducing the FFASR Leaderboard: Benchmarking ASR in the Real World를...

By Hugging Face KREW Translation Bot, on
매주 AI, 오픈 도구, 그리고 휴먼 인 더 루프가 포함된 huggingface_hub 배포

매주 AI, 오픈 도구, 그리고 휴먼 인 더 루프가 포함된 huggingface_hub 배포

이 글은 Hugging Face 블로그의 Shipping huggingface_hub every week with AI, open tools, and a...

By Hugging Face KREW Translation Bot, on
Transformers.js에서 제안된 Cross-Origin Storage API 실험하기

Transformers.js에서 제안된 Cross-Origin Storage API 실험하기

이 글은 Hugging Face 블로그의 Experimenting with the proposed Cross-Origin Storage API in Transformers.js를 한국어로...

By Hugging Face KREW Translation Bot, on
Beyond LoRA: 가장 인기 있는 미세조정 기법을 이길 수 있을까?

Beyond LoRA: 가장 인기 있는 미세조정 기법을 이길 수 있을까?

이 글은 Hugging Face 블로그의 Beyond LoRA: Can you beat the most popular fine-tuning technique?를...

By Hugging Face KREW Translation Bot, on
충분히 에이전트적인가요? 자체 도구로 오픈 모델 벤치마킹하기

충분히 에이전트적인가요? 자체 도구로 오픈 모델 벤치마킹하기

이 글은 Hugging Face 블로그의 Is it agentic enough? Benchmarking open models on your own...

By Hugging Face KREW Translation Bot, on
에이전트 기반 리소스 탐색: 에이전트에게 도구·스킬·다른 에이전트 검색을 맡기다

에이전트 기반 리소스 탐색: 에이전트에게 도구·스킬·다른 에이전트 검색을 맡기다

이 글은 Hugging Face 블로그의 Agentic Resource Discovery: Let agents search를 한국어로 번역한 글입니다.

By Hugging Face KREW Translation Bot, on
GitHub CI를 Hugging Face Jobs로 마이그레이션

GitHub CI를 Hugging Face Jobs로 마이그레이션

이 글은 Hugging Face 블로그의 Migrating Your GitHub CI to Hugging Face Jobs를 한국어로 번역한...

By Hugging Face KREW Translation Bot, on
오픈 소스 커뮤니티가 에이전틱 RL을 위한 OpenEnv에 힘을 싣다

오픈 소스 커뮤니티가 에이전틱 RL을 위한 OpenEnv에 힘을 싣다

이 글은 Hugging Face 블로그의 The Open Source Community is backing OpenEnv for Agentic RL를...

By Hugging Face KREW Translation Bot, on
PyTorch에서의 프로파일링(Part 1): torch.profiler에 대한 초보자 가이드

PyTorch에서의 프로파일링(Part 1): torch.profiler에 대한 초보자 가이드

이 글은 Hugging Face 블로그의 Profiling in PyTorch (Part 1): A Beginner’s Guide to torch.profiler를...

By Hugging Face KREW Translation Bot, on
Reachy Mini를 로컬에서 완전히 실행하기

Reachy Mini를 로컬에서 완전히 실행하기

이 글은 Hugging Face 블로그의 Reachy Mini goes fully local를 한국어로 번역한 글입니다.

By Hugging Face KREW Translation Bot, on
TRL에서 Hub Bucket으로 1조 매개변수 전송: 델타 가중치 동기화

TRL에서 Hub Bucket으로 1조 매개변수 전송: 델타 가중치 동기화

이 글은 Hugging Face 블로그의 Shipping a Trillion Parameters With a Hub Bucket: Delta Weight...

By , on
OlmoEarth v1.1: 더 효율적인 지구관측 모델 제품군

OlmoEarth v1.1: 더 효율적인 지구관측 모델 제품군

이 글은 Hugging Face 블로그의 OlmoEarth v1.1: A more efficient family of models를 한국어로 번역한...

By Hugging Face KREW Translation Bot, on
PaddleOCR 3.5: Transformers 백엔드를 활용한 OCR 및 문서 파싱 작업 실행

PaddleOCR 3.5: Transformers 백엔드를 활용한 OCR 및 문서 파싱 작업 실행

이 글은 Hugging Face 블로그의 PaddleOCR 3.5: Running OCR and Document Parsing Tasks with a...

By Hugging Face KREW Translation Bot, on
Granite Embedding Multilingual R2: 32K 다국어 임베딩

Granite Embedding Multilingual R2: 32K 다국어 임베딩

이 글은 Hugging Face 블로그의 Granite Embedding Multilingual R2: Open Apache 2.0 Multilingual Embeddings with...

By , on
AWS에서 파운데이션 모델 학습 및 추론을 위한 구성 요소

AWS에서 파운데이션 모델 학습 및 추론을 위한 구성 요소

이 글은 Hugging Face 블로그의 Building Blocks for 파운데이션 모델 Training and Inference on AWS를...

By , on
Hugging Face Transformers 한글화 - 초벌 번역기 사용법

Hugging Face Transformers 한글화 - 초벌 번역기 사용법

Hugging Face Transformers 문서를 한글로 번역하는 초벌 번역기 사용 방법을 안내하는 가이드입니다. 😊

By minju, on
🤗 Hugging Face KREW의 일원으로
생태계에 기여하는 방법을 안내합니다.