CanRun

딥시크(DeepSeek) 로컬 사양 — R1 증류 모델 8B·14B·32B와 원본 R1을 돌리려면

CanRun · 2026년 10월 23일 업데이트

딥시크 모델 가운데 집에 있는 PC로 돌릴 수 있는 것은 작은 R1 증류(distill) 모델입니다. R1이 만든 답변으로 Qwen·Llama 모델을 학습시킨 dense 모델이며, 이 글은 8B~32B를 다룹니다. ollama run deepseek-r1로 받는 DeepSeek R1 0528 Qwen3 8B는 8k 컨텍스트에서 8GB인 RTX 4060에 다 들어갑니다. 14B 증류 모델은 RTX 3060 12GB에, 32B 증류 모델은 24GB인 RTX 3090에 전부 들어갑니다. 원본 DeepSeek-R1과 V3는 파라미터가 수천억 개인 MoE 모델이라 CanRun이 계산하지 않습니다. DeepSeek V4 Flash 0731은 계산합니다. M3 Ultra 256GB인 Mac Studio에는 MXFP4 파일이 GPU에 전부 들어가지만, 8GB인 RTX 4060과 RAM 32GB로는 어느 파일도 들어가지 않습니다.

내 PC에서 돌릴 수 있는 딥시크 모델

흔히 딥시크라고 하면 2025년 1월에 나온 원본 DeepSeek-R1을 떠올립니다. 모델 카드에 따르면 원본 R1은 DeepSeek-V3-Base를 바탕으로 학습한 MoE(전문가 혼합) 모델입니다. 전체 파라미터 671B 가운데 토큰마다 37B를 쓰고, 컨텍스트는 128k입니다. 2024년 12월에 나온 DeepSeek-V3도 전체 671B, 활성 37B로 크기가 같습니다. V4 시리즈는 처음에 미리 보기(preview) 버전으로 나왔습니다. 그 모델 카드에 따르면 V4-Pro는 전체 1.6T(활성 49B), V4-Flash는 전체 284B(활성 13B)이고, 컨텍스트는 둘 다 1M입니다. DeepSeek는 2026년 7월에 투기적 디코딩 모듈을 붙인 정식판 DeepSeek-V4-Flash-0731을 내놓았습니다. CanRun은 이 모델을 DeepSeek V4 Flash 0731로 계산하고, 아래에서 따로 다룹니다. 원본 R1·V3와 V4-Pro는 계산하지 않습니다.

증류 모델은 원본 R1을 줄인 모델이 아닙니다. DeepSeek는 R1이 생성한 샘플로 다른 오픈 모델을 파인튜닝했습니다. 바탕 모델은 Qwen2.5-14B·Qwen2.5-32B와 Llama-3.1-8B 등입니다. 2025년 1월에는 1.5B·7B·8B·14B·32B·70B 증류 모델 여섯 개를 공개했습니다. 5월에는 R1-0528의 생각 과정으로 Qwen3 8B Base를 추가 학습한 모델이 나왔습니다. 카드에 따르면 구조는 Qwen3-8B와 똑같습니다. CanRun은 이 가운데 네 모델을 계산합니다. 8B급은 DeepSeek R1 0528 Qwen3 8B와 DeepSeek R1 Distill Llama 8B입니다. 그보다 큰 모델은 DeepSeek R1 Distill Qwen 14B와 DeepSeek R1 Distill Qwen 32B입니다.

표의 라이선스 열에 나오듯 네 모델의 가중치는 MIT 라이선스입니다. 다만 R1 모델 카드는 바탕 모델의 원래 라이선스도 밝힙니다. Qwen 증류 모델의 바탕인 Qwen2.5는 원래 Apache 2.0 라이선스입니다. Llama 8B 증류 모델의 바탕인 Llama 3.1 8B Base는 Llama 3.1 라이선스를 따릅니다. R1-0528 카드에는 R1 시리즈를 상업적으로 쓰거나 증류에 써도 된다고 적혀 있습니다.

쓰는 방법도 조금 다릅니다. 1월 모델 카드는 시스템 프롬프트를 넣지 말라고 권합니다. R1-0528 카드와 0528 Qwen3 8B 카드는 이제 시스템 프롬프트를 지원한다고 설명합니다.

Ollama deepseek-r1 태그별로 받는 모델

Ollama의 deepseek-r1에는 크기와 버전이 다른 모델이 태그로 묶여 있습니다.

  • deepseek-r1, deepseek-r1:latest, deepseek-r1:8b는 모두 DeepSeek R1 0528 Qwen3 8B를 받습니다. 세 태그는 deepseek-r1:8b-0528-qwen3-q4_K_M과 같은 파일을 가리킵니다.
  • R1 Distill Llama 8B는 deepseek-r1:8b-llama-distill-q4_K_M으로 받습니다. 지금의 :8b는 이 모델이 아닙니다.
  • deepseek-r1:14b는 R1 Distill Qwen 14B이고, 14b-qwen-distill-q4_K_M과 같습니다.
  • deepseek-r1:32b는 R1 Distill Qwen 32B이고, 32b-qwen-distill-q4_K_M과 같습니다.
  • deepseek-r1:1.5b, :7b, :70b는 CanRun 카탈로그에 없습니다. R1 모델 카드에 따르면 1.5B와 7B는 Qwen2.5-Math를 바탕으로 만들었습니다. 70B의 바탕은 Llama-3.3-70B-Instruct입니다.
  • deepseek-r1:671b는 원본 DeepSeek-R1이고, 기본 태그는 0528 버전입니다. CanRun은 이 모델을 계산하지 않습니다.

Ollama 페이지에 따르면 0528 업데이트는 8B 증류 모델과 671B 원본 모델에 들어갔습니다. 그래서 :14b와 :32b는 지금도 1월에 나온 증류 모델입니다.

기본 태그는 모두 Q4_K_M으로, CanRun이 판정 기준으로 쓰는 양자화와 같습니다. 다만 Ollama는 자체 라이브러리 파일을 씁니다. CanRun은 위 표의 ‘GGUF 출처’에 있는 커뮤니티 GGUF로 계산하므로 파일 크기가 조금 다를 수 있습니다. CanRun이 계산에 쓰는 32B 파일은 19.9GB입니다.

증류 모델별로 필요한 그래픽카드

아래 표는 증류 모델 네 개를 그래픽카드 6종에서 판정한 결과입니다. 8k 컨텍스트, f16 KV 캐시(컨텍스트를 담는 메모리), 시스템 RAM 32GB(DDR5), Windows를 가정했습니다. 배지는 Q4_K_M 파일의 판정입니다. 배지 아래 줄은 CanRun이 다른 파일을 권할 때만 나옵니다.

8k 컨텍스트·f16 KV 캐시 기준 판정입니다. PC는 시스템 RAM 32GB(DDR5)와 Windows를, 통합 메모리 기기는 칸에 적은 메모리 용량을 기준으로 합니다. 속도는 오차 범위와 신뢰 라벨을 붙인 추정치입니다.
하드웨어DeepSeek R1 0528 Qwen3 8BDeepSeek R1 Distill Llama 8BDeepSeek R1 Distill Qwen 14BDeepSeek R1 Distill Qwen 32B
GeForce RTX 40608GB
쾌적
추정 30.5 tok/s26.9–34.2보정된 추정 ±12%
쾌적
추정 31.8 tok/s28.0–35.6보정된 추정 ±12%
겨우 가능
추정 7.6 tok/s6.1–9.1보정된 추정 ±20%
불가Q2_K (품질 손실 큼): 겨우 가능
추정 4.4 tok/s3.5–5.2보정된 추정 ±20%
GeForce RTX 3060 12GB12GB
쾌적
추정 40.4 tok/s35.6–45.2보정된 추정 ±12%
쾌적
추정 42.0 tok/s37.0–47.1보정된 추정 ±12%
원활
추정 23.8 tok/s20.9–26.6보정된 추정 ±12%
겨우 가능
추정 3.2 tok/s2.5–3.8보정된 추정 ±20%
GeForce RTX 5060 Ti 16GB16GB
쾌적
추정 50.3 tok/s44.2–56.3보정된 추정 ±12%
쾌적
추정 52.3 tok/s46.0–58.6보정된 추정 ±12%
원활
추정 29.6 tok/s26.0–33.1보정된 추정 ±12%
겨우 가능
추정 4.5 tok/s3.6–5.4보정된 추정 ±20%
GeForce RTX 309024GB
쾌적
추정 105.0 tok/s92.4–117.6보정된 추정 ±12%
쾌적
추정 109.3 tok/s96.2–122.4보정된 추정 ±12%
쾌적
추정 61.8 tok/s54.4–69.2보정된 추정 ±12%
원활
추정 29.8 tok/s26.2–33.4보정된 추정 ±12%
GeForce RTX 409024GB
쾌적
추정 113.1 tok/s99.5–126.7보정된 추정 ±12%
쾌적
추정 117.7 tok/s103.6–131.8보정된 추정 ±12%
쾌적
추정 66.6 tok/s58.6–74.5보정된 추정 ±12%
쾌적
추정 32.1 tok/s28.2–35.9보정된 추정 ±12%
GeForce RTX 509032GB
쾌적
추정 201.1 tok/s177.0–225.2보정된 추정 ±12%
쾌적
추정 209.3 tok/s184.2–234.4보정된 추정 ±12%
쾌적
추정 118.3 tok/s104.1–132.5보정된 추정 ±12%
쾌적
추정 57.0 tok/s50.2–63.9보정된 추정 ±12%

8GB 카드 — 8B 모델 두 개

DeepSeek R1 0528 Qwen3 8B는 8k에서 6.5GB가 필요하고, RTX 4060은 7.4GB를 쓸 수 있습니다. GPU에 전부 올라가 쾌적하게 돌아갑니다. 다만 여유가 1GB가 안 되니 ollama ps로 확인하세요. 추정 속도도 생각 모드에 적용하는 엄격한 ‘쾌적’ 기준을 간신히 넘습니다. R1 Distill Llama 8B는 조금 더 작아서, 1GB 남짓 남기고 쾌적하게 돌아갑니다.

14B 증류 모델은 10.7GB가 필요해 RTX 4060에 다 들어가지 않습니다. 일부가 시스템 RAM으로 넘어가서 겨우 돌아갑니다. 32B 증류 모델은 Q4_K_M으로는 돌릴 수 없습니다. 배지 아래 줄은 Q2_K 파일을 권하는데, 이 파일로도 겨우 돌아갑니다. Q2_K는 2비트 양자화라 품질이 ‘손실 큼’ 등급에 듭니다. CanRun은 다른 양자화를 모두 돌릴 수 없을 때만 이런 파일을 권합니다.

12GB·16GB 카드 — 14B 증류 모델

RTX 3060 12GB에서 14B 증류 모델은 GPU에 전부 들어가고 원활하게 돌아갑니다. 추정 속도가 보통의 ‘쾌적’ 기준은 넘지만, 생각 모드에 적용하는 1.5배 기준에는 못 미칩니다. 필요량 10.7GB와 사용 가능 메모리 11.4GB의 차이가 1GB도 안 되니 ollama ps로 확인하세요. 8B 모델 두 개는 이 카드에서 쾌적하게 돌아갑니다.

RTX 5060 Ti 16GB에서는 14B 증류 모델이 Q4_K_M으로 원활하게 돌아갑니다. 한 단계 작은 IQ4_XS 파일이면 쾌적하게 돌아갑니다. 두 추정치는 엄격해진 ‘쾌적’ 기준의 바로 아래와 위에 있을 뿐, 차이는 크지 않습니다.

32B 증류 모델은 Q4_K_M으로는 RTX 3060 12GB와 RTX 5060 Ti 16GB에 다 들어가지 않습니다. 일부를 시스템 RAM에 두고 겨우 돌아갑니다. 아래 표는 RTX 5060 Ti 16GB에서 32B 증류 모델을 양자화별로 판정한 결과입니다.

GeForce RTX 5060 Ti 16GB에서 DeepSeek R1 Distill Qwen 32B: 양자화별 판정 (8k 컨텍스트·f16 KV 캐시)
양자화품질 등급판정속도메모리
Q8_0준무손실불가
추정 1.8 tok/s1.4–2.1보정된 추정 ±20%
16.0 / 16.0GB + RAM 22.1GB
Q6_K준무손실불가
추정 2.6 tok/s2.1–3.1보정된 추정 ±20%
16.0 / 16.0GB + RAM 14.2GB
Q4_K_M균형겨우 가능
추정 4.5 tok/s3.6–5.4보정된 추정 ±20%
16.0 / 16.0GB + RAM 7.2GB
Q2_K손실 큼원활
추정 21.7 tok/s19.1–24.3보정된 추정 ±12%
15.4 / 16.0GB

‘손실 큼’ 등급인 Q2_K는 14.8GB가 필요해 이 카드에 전부 들어가고, 원활하게 돌아갑니다. 여유가 1GB가 안 되니 이때도 ollama ps로 확인하세요. Q6_K는 이 카드에서 돌릴 수 없습니다. CanRun은 답의 품질을 재지 않으므로, 2비트 32B와 4비트 14B 중 어느 쪽 답이 나은지는 말할 수 없습니다. 품질 등급은 ‘GGUF 양자화 등급 정리 — Q4_K_M·IQ4_XS·Q8_0 무엇을 받을까’ 가이드에서 설명합니다.

24GB·32GB 카드 — 32B 증류 모델

32B 증류 모델은 8k에서 22.1GB가 필요하고, RTX 3090과 RTX 4090은 23.4GB를 쓸 수 있습니다. 두 카드 모두 1GB 남짓 남기고 GPU에 전부 올라갑니다. RTX 3090에서는 원활하게, RTX 4090에서는 쾌적하게 돌아갑니다. 두 추정치는 엄격해진 ‘쾌적’ 기준의 양쪽에 바짝 붙어 있습니다. 실제 속도가 몇 퍼센트만 달라도 어느 카드든 판정이 한 단계 바뀔 수 있습니다.

RTX 5090에서는 네 모델 모두 쾌적하게 돌아갑니다. 남는 메모리는 더 긴 컨텍스트에 쓸 수 있습니다. 32B 증류 모델은 Q6_K 파일도 GPU에 전부 올라가 쾌적하게 돌아갑니다.

생각하는 과정도 컨텍스트를 채운다

네 모델은 모두 답하기 전에 추론 과정을 먼저 쓰고, CanRun은 이들을 늘 생각하는 모델로 분류합니다. 1월 모델 카드는 모든 답을 <think>\n으로 시작하도록 강제하라고 권합니다. R1 시리즈 모델은 생각 과정을 건너뛰는 경향이 있고, 그러면 성능이 떨어질 수 있다는 이유입니다. 0528 카드는 이제 이렇게 강제하지 않아도 된다고 설명합니다.

생각 과정은 내가 보낸 메시지와 같은 컨텍스트에 쌓입니다. 그래서 다른 토큰과 똑같이 KV 캐시를 차지합니다. KV 캐시는 모델이 앞 내용을 다시 계산하지 않도록 담아 두는 메모리입니다. DeepSeek는 R1과 1월 증류 모델을 평가할 때 답 하나의 최대 길이를 32k 토큰으로 잡았습니다. R1-0528과 0528 8B 모델은 64k 토큰으로 잡았습니다.

Ollama는 감지한 GPU 메모리가 24GiB 미만이면 4k, 24~48GiB면 32k, 48GiB 이상이면 256k 토큰을 기본 컨텍스트 길이로 씁니다 (Ollama 문서, 2026-09-29 확인). 그래서 Ollama는 이 글의 8GB~16GB 카드에서 4k, 24GB·32GB 카드에서 32k를 기본으로 씁니다. CanRun 판정이 가정하는 8k도 작은 카드에서는 이미 Ollama 기본값보다 깁니다. 대화가 컨텍스트를 넘으면 앞부분부터 잘려 나갑니다. 컨텍스트를 바꾸는 방법은 ‘올라마(Ollama)가 느리거나 앞 내용을 잊을 때 — 컨텍스트 기본값’ 가이드에 있습니다. 아래 표는 32k 컨텍스트에서 모델마다 필요한 메모리입니다.

32k 컨텍스트에서 그래픽카드에 필요한 메모리(기본 양자화에서 그래픽카드에 올라가는 가중치 + f16 KV 캐시 + 연산 버퍼)
모델파라미터기본 양자화 · 그래픽카드에 올라가는 가중치32k KV 캐시32k 합계
DeepSeek R1 0528 Qwen3 8B8.19BQ4_K_M · 4.7GB4.8GB10.3GB
DeepSeek R1 Distill Llama 8B8.03BQ4_K_M · 4.6GB4.3GB9.7GB
DeepSeek R1 Distill Qwen 14B14.77BQ4_K_M · 8.6GB6.4GB15.8GB
DeepSeek R1 Distill Qwen 32B32.8BQ4_K_M · 19.4GB8.6GB28.8GB

그래픽카드에서는 OS가 VRAM 일부를 따로 씁니다(Windows에서 화면 출력을 맡은 GPU라면 약 0.6GB). llama.cpp는 입력 임베딩 표를 시스템 RAM에 두고 MTP 블록이 있어도 기본 설정에서는 불러오지 않아서, 표의 가중치는 파일보다 조금 작습니다. 맥은 파일 전체로 계산합니다.

32k에서 DeepSeek R1 0528 Qwen3 8B는 RTX 3060 12GB에 전부 들어가고, 원활하게 돌아갑니다. 14B 증류 모델은 32k에서 15.8GB가 필요합니다. RTX 5060 Ti 16GB의 사용 가능 메모리 15.4GB를 넘는 양입니다. 일부가 시스템 RAM으로 넘어가지만, 그래도 원활하게 돌아갑니다. KV 캐시를 q8_0으로 두면 다시 GPU에 전부 들어가고, 원활하게 돌아갑니다.

네 모델의 설정 파일에는 슬라이딩 윈도가 없어서, 모든 층이 전체 어텐션을 씁니다. 층마다 KV 헤드가 8개인 것도 같습니다. 그래서 토큰당 KV 캐시는 층 수를 따라갑니다. 32B 증류 모델은 64층, Llama 8B 증류 모델은 32층입니다. 32B 증류 모델은 32k에서 KV 캐시만 8.6GB를 차지합니다.

모델별 KV 캐시: 토큰당 바이트(각 모델 config 기준)와 컨텍스트 길이별 f16 KV 캐시 크기
모델토큰당 KV8k64k128k
DeepSeek R1 Distill Qwen 32B256 KiB2.1GB17.2GB34.4GB
DeepSeek R1 Distill Qwen 14B192 KiB1.6GB12.9GB25.8GB
DeepSeek R1 0528 Qwen3 8B144 KiB1.2GB9.7GB19.3GB
DeepSeek R1 Distill Llama 8B128 KiB1.1GB8.6GB17.2GB

표의 ‘—’는 모델이 지원하는 길이보다 긴 컨텍스트라는 뜻입니다. KV 캐시를 q8_0·q4_0으로 두면 f16의 약 54%·29% 크기가 됩니다.

표의 128k 열은 네 모델이 지원하는 가장 긴 컨텍스트입니다. 이 길이를 f16으로 채우면 8B 모델 두 개도 KV 캐시만으로 RTX 5060 Ti 16GB의 사용 가능 메모리를 넘습니다. 그러면 CanRun 계산으로는 모델 전체가 시스템 RAM으로 가고, 이 카드에서는 돌릴 수 없습니다.

8GB 카드에서는 컨텍스트를 조금만 늘려도 결과가 바뀝니다. 아래 표는 RTX 4060에서 DeepSeek R1 0528 Qwen3 8B의 컨텍스트·KV 캐시별 결과입니다.

GeForce RTX 4060에서 DeepSeek R1 0528 Qwen3 8B (Q4_K_M): 컨텍스트 길이·KV 캐시 종류별 메모리와 판정
컨텍스트KV f16KV q8_0KV q4_0
4k
5.8GB쾌적
추정 33.8 tok/s29.7–37.9보정된 추정 ±12%
5.5GB쾌적
추정 35.6 tok/s31.3–39.8보정된 추정 ±12%
5.4GB쾌적
추정 36.6 tok/s32.2–41.0보정된 추정 ±12%
8k
6.5GB쾌적
추정 30.5 tok/s26.9–34.2보정된 추정 ±12%
5.9GB쾌적
추정 33.5 tok/s29.5–37.6보정된 추정 ±12%
5.6GB쾌적
추정 35.4 tok/s31.2–39.7보정된 추정 ±12%
16k
7.7GB겨우 가능
추정 17.6 tok/s14.1–21.2보정된 추정 ±20%
6.6GB쾌적
추정 30.1 tok/s26.5–33.7보정된 추정 ±12%
6.0GB쾌적
추정 33.3 tok/s29.3–37.3보정된 추정 ±12%
32k
10.3GB겨우 가능
추정 6.2 tok/s5.0–7.5보정된 추정 ±20%
8.1GB겨우 가능
추정 15.1 tok/s12.1–18.1보정된 추정 ±20%
6.8GB원활
추정 29.7 tok/s26.2–33.3보정된 추정 ±12%
64k
14.7GB겨우 가능
추정 3.0 tok/s2.4–3.7보정된 추정 ±20%
10.9GB겨우 가능
추정 5.3 tok/s4.2–6.4보정된 추정 ±20%
8.5GB겨우 가능
추정 12.5 tok/s10.0–15.0보정된 추정 ±20%
128k
24.4GB불가
추정 1.8 tok/s1.5–2.2보정된 추정 ±20%
15.4GB불가
추정 2.9 tok/s2.3–3.5보정된 추정 ±20%
11.9GB겨우 가능
추정 4.4 tok/s3.5–5.3보정된 추정 ±20%

S = 쾌적 · A = 원활 · B = 겨우 가능 · F = 불가

16k에 f16 KV 캐시를 쓰면 7.7GB가 필요해, 사용 가능 메모리 7.4GB를 넘습니다. 일부가 시스템 RAM으로 넘어가 겨우 돌아갑니다. KV 캐시를 q8_0으로 두면 GPU에 전부 들어가 쾌적하게 돌아갑니다. 32k에서는 f16으로 겨우 돌아가고, q4_0으로 둬야 GPU에 전부 들어가 원활하게 돌아갑니다. 다른 컨텍스트는 위 표에서 필요량과 사용 가능 메모리를 비교해 보세요.

24GB 카드의 32B 증류 모델 — 컨텍스트는 어디까지

RTX 3090에서 32B 증류 모델은 8k·f16 KV 캐시로 GPU에 전부 올라가고, 원활하게 돌아갑니다. 아래 표는 같은 조합을 컨텍스트와 KV 캐시 종류별로 계산한 결과입니다.

GeForce RTX 3090에서 DeepSeek R1 Distill Qwen 32B (Q4_K_M): 컨텍스트 길이·KV 캐시 종류별 메모리와 판정
컨텍스트KV f16KV q8_0KV q4_0
4k
21.0GB쾌적
추정 31.3 tok/s27.6–35.1보정된 추정 ±12%
20.5GB쾌적
추정 32.1 tok/s28.2–35.9보정된 추정 ±12%
20.3GB쾌적
추정 32.5 tok/s28.6–36.4보정된 추정 ±12%
8k
22.1GB원활
추정 29.8 tok/s26.2–33.4보정된 추정 ±12%
21.1GB쾌적
추정 31.2 tok/s27.5–34.9보정된 추정 ±12%
20.6GB쾌적
추정 32.0 tok/s28.2–35.9보정된 추정 ±12%
16k
24.4GB원활
추정 13.9 tok/s11.1–16.6보정된 추정 ±20%
22.4GB원활
추정 29.6 tok/s26.0–33.1보정된 추정 ±12%
21.3GB쾌적
추정 31.1 tok/s27.4–34.8보정된 추정 ±12%
32k
28.8GB겨우 가능
추정 4.6 tok/s3.7–5.5보정된 추정 ±20%
24.8GB겨우 가능
추정 11.8 tok/s9.5–14.2보정된 추정 ±20%
22.7GB원활
추정 29.4 tok/s25.9–32.9보정된 추정 ±12%
64k
37.7GB불가
추정 1.6 tok/s1.3–1.9보정된 추정 ±20%
29.7GB겨우 가능
추정 4.0 tok/s3.2–4.8보정된 추정 ±20%
25.4GB겨우 가능
추정 9.9 tok/s7.9–11.9보정된 추정 ±20%
128k
55.5GB미탑재
39.5GB불가
추정 1.4 tok/s1.1–1.7보정된 추정 ±20%
30.9GB겨우 가능
추정 3.4 tok/s2.7–4.1보정된 추정 ±20%

S = 쾌적 · A = 원활 · B = 겨우 가능 · F = 불가

16k에 f16 KV 캐시를 쓰면 24.4GB가 필요합니다. 사용 가능 메모리 23.4GB보다 많아서 일부가 시스템 RAM으로 넘어갑니다. 그래도 원활하게 돌아가지만, 추정 속도는 8k의 절반쯤으로 떨어집니다. KV 캐시를 q8_0으로 두면 필요량이 22.4GB로 줄어듭니다. 그러면 GPU에 전부 들어가고, 원활하게 돌아갑니다.

32k는 Ollama가 24GB 카드에서 쓰는 기본 컨텍스트입니다. CanRun 계산으로는 f16에서 겨우 돌아가고, q8_0으로 둬도 겨우 돌아갑니다. q8_0은 ‘원활’ 기준에 아주 조금 못 미칩니다. q4_0으로 두면 GPU에 전부 들어가 원활하게 돌아갑니다.

다만 Ollama FAQ에 따르면 q4_0은 q8_0보다 정밀도 손실이 크고, 컨텍스트가 길수록 더 두드러질 수 있습니다. FAQ는 GQA 수치가 높은 모델(예: Qwen2)이 영향을 더 받을 수 있다고도 설명합니다. Ollama 페이지에서 :14b와 :32b 태그의 구조는 qwen2로 나옵니다. q4_0을 쓴다면 답이 괜찮은지 직접 살펴보고, ollama ps로 배치도 확인하세요.

RTX 3090에서 64k를 f16으로 쓰면 돌릴 수 없습니다. q4_0으로 두면 겨우 돌아갑니다. 128k는 f16으로는 시스템 RAM 32GB까지 더해도 들어가지 않습니다.

32GB인 RTX 5090에서는 32k도 f16 그대로 GPU에 전부 들어가, 쾌적하게 돌아갑니다.

Ollama에서 컨텍스트와 KV 캐시 설정하기

Ollama는 서버를 띄울 때 OLLAMA_KV_CACHE_TYPE(f16·q8_0·q4_0)을 지정하고 플래시 어텐션을 켜야만 KV 캐시를 양자화합니다. 이 설정은 그 서버가 돌리는 모든 모델에 적용됩니다 (Ollama 문서, 2026-09-29 확인). Windows에서는 작업 표시줄 아이콘에서 Ollama 앱을 먼저 종료합니다. 그다음 PowerShell에서 아래 명령으로 서버를 띄웁니다. 16k 컨텍스트에 q8_0 KV 캐시를 쓰는 설정입니다.

$env:OLLAMA_CONTEXT_LENGTH="16384"; $env:OLLAMA_FLASH_ATTENTION="1"; $env:OLLAMA_KV_CACHE_TYPE="q8_0"; ollama serve

PowerShell 창을 하나 더 열어 ollama run deepseek-r1:32b를 실행합니다. 8B는 deepseek-r1, 14B는 deepseek-r1:14b로 바꾸면 됩니다.

CanRun 계산으로는 이 설정이면 DeepSeek R1 0528 Qwen3 8B가 RTX 4060에 전부 들어갑니다. RTX 3090에서 32B 증류 모델도 마찬가지입니다. RTX 3060 12GB에서는 14B 증류 모델도 GPU에 전부 들어가 원활하게 돌아갑니다. 같은 카드에서 f16 그대로 16k를 쓰면 일부가 시스템 RAM으로 넘어갑니다. 그러면 ‘원활’ 기준 바로 아래로 떨어져 겨우 돌아갑니다.

macOS·Linux에서 한 번만 띄울 때는 OLLAMA_CONTEXT_LENGTH=16384 OLLAMA_FLASH_ATTENTION=1 OLLAMA_KV_CACHE_TYPE=q8_0 ollama serve라고 씁니다. Windows에서 계속 쓰려면 ‘계정의 환경 변수 편집’에 세 변수를 넣고 Ollama를 다시 시작하세요. 관리자 권한은 필요 없습니다. 모델을 띄운 뒤에는 ollama ps를 실행하세요. PROCESSOR 열에 100% GPU가 나오면 GPU에 전부 올라간 것입니다. CONTEXT 열에는 실제로 쓰는 컨텍스트 길이가 나옵니다. KV 캐시 양자화는 ‘KV 캐시와 컨텍스트 길이 — 컨텍스트를 늘리면 VRAM이 얼마나 더 필요할까’ 가이드에서 더 자세히 다룹니다. GPU에 다 올라갔는지 보는 방법은 ‘Ollama·LM Studio가 GPU를 안 쓸 때 — 100% GPU 확인과 오프로드 설정’ 가이드에 있습니다.

DeepSeek V4 Flash — 큰 메모리 맥, 그래픽카드 여러 장, 시스템 RAM에 전문가 두기

CanRun이 계산하는 원본 크기 딥시크 모델은 DeepSeek V4 Flash 0731 하나입니다. 전문가가 처음부터 4비트 FP4로 나오는 MoE 모델이라, Q4_K_M 파일을 올린 GGUF 저장소가 없습니다. 그래서 CanRun은 llama.cpp 팀(ggml-org)이 올린 MXFP4 파일(155.0GB)을 기준으로 씁니다. 같은 저장소에는 손실 큼 등급인 Q2_K 파일(117.4GB)도 있습니다. 두 파일 모두 두 조각으로 나뉘어 있습니다. llama-server -hf ggml-org/DeepSeek-V4-Flash-0731-GGUF:MXFP4는 두 조각을 함께 받고, 따로 있는 DSpark 초안 파일은 받지 않습니다. Ollama는 Hugging Face에서 나뉜 파일을 받지 못하므로, 이 모델의 CanRun 페이지에는 llama.cpp 명령만 나옵니다.

이 모델의 어텐션은 압축 방식입니다. 대부분의 층이 토큰 4개 또는 128개의 키를 한 칸에 묶어 저장하고, llama.cpp는 값(V)을 따로 두지 않습니다. 그래서 KV 캐시가 작습니다. f16 KV 캐시로 128k를 잡아도 0.9GB이면 됩니다. 같은 조건에서 32B 증류 모델은 34.4GB가 듭니다.

모델별 KV 캐시: 토큰당 바이트(각 모델 config 기준)와 컨텍스트 길이별 f16 KV 캐시 크기
모델토큰당 KV8k128k1024k
DeepSeek R1 Distill Qwen 32B256 KiB2.1GB34.4GB—
DeepSeek V4 Flash 07317 KiB0.1GB0.9GB7.2GB

표의 ‘—’는 모델이 지원하는 길이보다 긴 컨텍스트라는 뜻입니다. KV 캐시를 q8_0·q4_0으로 두면 f16의 약 54%·29% 크기가 됩니다.

CanRun은 압축 캐시와 그 옆의 작은 색인(인덱서) 캐시를 요청 슬롯 하나를 쓸 때 llama.cpp가 잡는 크기 그대로 셉니다. llama.cpp는 이 캐시를 슬롯마다 따로 잡는데, llama-server는 따로 정하지 않으면 슬롯을 네 개 엽니다. 그러면 KV 캐시가 네 배로 늘어나서, CanRun이 보여 주는 이 모델의 llama.cpp 명령에는 -np 1이 붙어 있습니다. 모든 층은 최근 토큰 128개를 압축하지 않고 따로 들고 있습니다. 이 부분은 컨텍스트가 길어져도 커지지 않아서 연산 버퍼 추정에 맡깁니다.

M3 Ultra 256GB인 Mac Studio에서는 MXFP4 파일이 GPU가 쓸 수 있는 메모리에 전부 들어가 쾌적하게 돌아갑니다. 이 속도는 이론 추정입니다. 512GB 구성도, M5 Ultra 256GB도 마찬가지로 쾌적하게 돌아가고, 역시 이론 추정입니다. M2 Ultra 192GB는 경계에 있습니다. CanRun은 맥 통합 메모리의 70%를 GPU 몫으로 잡습니다. 이만한 맥에서 macOS가 기본으로 내주는 약 4분의 3도 MXFP4 파일에는 모자랍니다. 그래서 CanRun은 이 파일을 CPU로 돌린다고 보고, 겨우 돌아간다고 계산합니다(이론 추정). 같은 맥에서 Q2_K 파일은 GPU에 전부 들어가 쾌적하게 돌아가며, 이 속도도 이론 추정입니다. sudo sysctl iogpu.wired_limit_mb=로 한도를 올리면 llama.cpp가 MXFP4도 GPU에 올릴 수 있지만, CanRun 판정은 그 경우를 가정하지 않습니다. 명령과 macOS 메모리를 너무 적게 남길 때의 위험은 ‘맥 미니·맥북·맥 스튜디오에서 로컬 LLM 돌리기 — M4·M5 통합 메모리는 얼마나 필요할까’ 가이드에 있습니다.

통합 메모리 128GB로는 MXFP4를 올리기에 모자랍니다. NVIDIA DGX Spark 128GB와 Ryzen AI Max+ 395 128GB에는 MXFP4 파일이 아예 들어가지 않습니다. Ryzen AI Max+ 395에서 Q2_K 파일은 CPU로만 돌릴 수 있고, 겨우 돌아간다고 계산합니다(이론 추정). DGX Spark에서는 Linux와 데스크톱이 쓰고 남은 116.9GB를 GPU 몫으로 봅니다. Q2_K 파일은 8k에서 118.0GB가 필요해 GPU에도, CPU 쪽에도 들어가지 않습니다. 이 몫은 사용자들이 올린 부팅 기록 가운데 가장 낮은 값에서 출발합니다. 그 값은 이전 커널보다 메모리를 더 예약하는 커널에서 나왔으니, 포기하기 전에 llama.cpp 로딩 로그로 확인해 보세요.

그래픽카드로 돌리면 전문가 대부분을 시스템 RAM에 둡니다. 카드에는 어텐션과 공유 전문가, 그리고 들어가는 만큼의 전문가 층이 올라갑니다. 시스템 RAM이 128GB면 RTX 5090이 있어도 MXFP4 파일은 들어가지 않습니다. RAM에 남는 전문가가 쓸 수 있는 RAM보다 크기 때문입니다. Q2_K 파일은 RTX 5090이나 RTX 4090에 RAM 128GB면 들어갑니다. 전문가 대부분을 RAM에 두고 겨우 돌아가며, 이 속도는 이론 추정입니다. CanRun 계산기에서 시스템 RAM을 192GB로 두면 두 카드 모두 MXFP4도 들어가 겨우 돌아가고, 역시 이론 추정입니다.

그래픽카드를 여러 장 쓰면 카드에 올리는 전문가가 늘어납니다. CanRun 계산기에서 RTX 5090 네 장에 시스템 RAM 64GB를 두면, 8k에서 Q2_K 파일 전체가 카드에 들어가 쾌적하게 돌아갑니다. MXFP4는 전문가 일부를 RAM에 둔 채 원활하게 돌아갑니다. RTX 3090 네 장에 RAM 128GB라면 Q2_K는 원활하게, MXFP4는 겨우 돌아갑니다. 여러 장 결과는 모두 이론 추정이고, 카드마다 나누는 몫은 llama.cpp의 --fit이 정합니다. 카드끼리 일을 나누는 방식은 ‘그래픽카드 2장으로 로컬 LLM — 메모리는 더해지고 속도는 더해지지 않는다’ 가이드에서 다룹니다.

이 숫자는 얼마나 확실한가

메모리 수치는 실제 GGUF 파일 크기와 헤더, 모델 설정 파일로 계산한 값이라 오차 범위를 붙이지 않습니다.

증류 모델 네 개의 속도는 보정된 추정입니다. NVIDIA 카드에 전부 올리면 ±12%, 일부를 시스템 RAM에 두면 ±20%입니다. RTX 3090에서 원활하게 돌아가는 32B 증류 모델은 GPU에 전부 올라가므로 ±12%입니다. RTX 4060에서 겨우 돌아가는 14B 증류 모델은 일부를 RAM에 두므로 ±20%입니다. CanRun 데이터에는 이 DeepSeek 모델들에 붙인 공개 벤치마크 결과가 없어서, ‘실측’ 라벨이 붙은 칸이 없습니다.

DeepSeek V4 Flash는 모든 칸이 이론 추정(±30%)입니다. 압축 어텐션과, 층마다 입력을 섞는 하이퍼 커넥션이 하는 연산을 CanRun 속도식이 세지 않기 때문입니다. 지금 llama.cpp 빌드로 잰 공개 결과는 M2 Ultra에서 잰 한 건뿐입니다. 그 결과와 비교하면 CanRun 추정이 실제로 잰 속도보다 4분의 1쯤 높았습니다. 같은 맥에서 8월 빌드로 잰 결과는 빈 컨텍스트에서 30k까지 가는 동안 5분의 1쯤 느려졌지만, CanRun 추정은 거의 그대로입니다. 그래서 긴 컨텍스트 칸은 실제보다 낙관적입니다. 긴 프롬프트를 읽는 속도는 더 크게 떨어집니다. 같은 8월 결과에서 30k 컨텍스트 뒤에 프롬프트를 읽는 속도는 빈 컨텍스트일 때의 4분의 1쯤이었고, CanRun의 프롬프트 처리 추정에는 이 감소가 들어 있지 않습니다. 2026년 8월 이전 빌드는 맥에서 훨씬 느렸습니다.

가장 불확실한 부분은 CanRun이 정책으로 정한 생각 모드 1.5배 기준입니다. 엄격해진 기준선에 바짝 붙은 결과도 여럿 있습니다. RTX 3090과 RTX 4090에서 돌린 32B 증류 모델이 그렇습니다. RTX 5060 Ti 16GB에서 Q4_K_M과 IQ4_XS로 받은 14B 증류 모델도 마찬가지입니다. RTX 4060의 DeepSeek R1 0528 Qwen3 8B도 기준선 가까이에 있습니다. RTX 3090에서 32k·q8_0으로 돌린 32B 증류 모델도 그렇습니다. 이런 결과는 실제 속도가 몇 퍼센트만 달라도 한 단계씩 바뀔 수 있습니다.

표의 값은 다음 조건을 가정합니다. Windows에서 그 카드가 화면 출력도 맡고, 시스템 RAM은 32GB(DDR5-5600 듀얼 채널)입니다. 8k 컨텍스트와 f16 KV 캐시로 모델 하나를 띄우고, 요청은 한 번에 하나만 처리합니다. Ollama 라이브러리 파일은 CanRun이 계산에 쓰는 커뮤니티 GGUF와 크기가 조금 다릅니다. 내 PC에서 실제로 어떻게 올라갔는지는 ollama ps로 확인하세요. 원본 R1과 V3, V4-Pro는 CanRun 계산에 들어 있지 않습니다.

생각 모드가 있는 모델에는 속도 기준을 1.5배 엄격하게 적용합니다. 증류 모델 네 개와 DeepSeek V4 Flash가 여기에 해당합니다. 아래 기준표에는 이 내용이 빠져 있으니, 표의 속도에 각각 1.5를 곱해서 보세요.

판정 읽는 법

쾌적
GPU에 전부 올라가고 20 tok/s 이상
원활
GPU에 전부 올라가고 8~20 tok/s, MoE 전문가를 시스템 RAM에 두고 20 tok/s 이상, 또는 GPU에 90% 이상 올라가고 8 tok/s 이상
겨우 가능
2~8 tok/s, CPU 전용, GPU에 90% 미만, 또는 MoE 전문가를 RAM에 두고 20 tok/s 미만
불가
메모리에 안 들어가거나 2 tok/s 미만

다음 단계

자주 묻는 질문

원본 딥시크 R1도 내 PC에서 돌릴 수 있나요?

이 글에 나온 8GB~32GB 그래픽카드로는 어렵습니다. CanRun도 원본 R1은 계산하지 않습니다. 모델 카드에 따르면 원본 R1은 전체 파라미터 671B, 활성 파라미터 37B인 MoE 모델입니다. 전체 파라미터가 32B 증류 모델의 스무 배쯤 됩니다. CanRun이 계산하는 원본 크기 딥시크 모델은 V4 Flash 0731이고, 메모리가 큰 맥이나 시스템 RAM이 많은 PC가 필요합니다. M3 Ultra 256GB인 Mac Studio에는 MXFP4 파일이 GPU에 전부 들어갑니다. RTX 5090에 RAM 128GB라면 전문가 대부분을 RAM에 두는 방식으로 Q2_K 파일이 들어갑니다. 흔한 가정용 PC로 돌릴 수 있는 것은 작은 증류 모델입니다.

증류 모델은 원본 R1과 같은 모델인가요?

아닙니다. 증류 모델은 R1이 생성한 샘플로 Qwen이나 Llama 모델을 파인튜닝한 모델입니다. 구조도 바탕 모델 그대로입니다. 예를 들어 R1 Distill Qwen 32B는 MoE가 아닌 dense 모델이고, 설정 파일의 모델 종류도 qwen2입니다. 모델 카드에는 이 32B 모델이 여러 벤치마크에서 OpenAI-o1-mini보다 낫다고 적혀 있습니다. CanRun은 답의 품질을 재지 않습니다.

R1 32B 증류 모델에는 어떤 그래픽카드가 필요한가요?

메모리로 보면 8k 컨텍스트의 Q4_K_M은 24GB인 RTX 3090에 전부 들어갑니다. RTX 5060 Ti 16GB에는 Q2_K만 전부 들어갑니다. RTX 3090에서 32k를 쓰려면 KV 캐시를 q4_0으로 둬야 GPU에 전부 들어가고, 그러면 원활하게 돌아갑니다. 32GB인 RTX 5090에서는 32k도 f16 그대로 들어가 쾌적하게 돌아갑니다. 카드를 고를 때는 쓰려는 컨텍스트까지 넣어 필요한 메모리를 계산해 보세요.

Ollama에서 딥시크 R1이 앞 내용을 잊는 것 같은 이유는 무엇인가요?

생각 과정이 Ollama의 기본 컨텍스트를 채웠을 가능성이 큽니다. Ollama는 감지한 GPU 메모리가 24GiB 미만이면 4k, 24~48GiB면 32k, 48GiB 이상이면 256k 토큰을 기본 컨텍스트 길이로 씁니다 (Ollama 문서, 2026-09-29 확인). 생각 과정이 길면 4k 컨텍스트는 금방 찹니다. OLLAMA_CONTEXT_LENGTH로 컨텍스트를 늘리세요. RTX 4060처럼 8GB인 카드라면 16k에 q8_0 KV 캐시를 함께 쓰세요. 그러면 DeepSeek R1 0528 Qwen3 8B가 GPU에 전부 들어가 쾌적하게 돌아갑니다.

딥시크 R1의 생각 과정을 끌 수 있나요?

Ollama에서는 --think=false나 /set nothink로 끌 수 있습니다. 다만 DeepSeek의 1월 모델 카드는 생각을 건너뛰면 답이 나빠질 수 있다고 경고합니다. --hidethinking은 생각 과정을 화면에서 숨길 뿐, 모델은 그대로 생각합니다. CanRun은 생각을 끈 경우에도 생각 모드 기준을 그대로 적용합니다.

출처

이 페이지의 속도는 오차 범위와 신뢰 라벨을 붙인 추정치이거나, 출처를 밝힌 공개 벤치마크 결과입니다. 판정은 표마다 적어 둔 구성을 기준으로 합니다.