컨텍스트 길이란 무엇이며 로컬 LLM에서 왜 중요합니까?
컨텍스트 길이는 모델이 한 번의 요청에서 담을 수 있는 최대 토큰 수입니다. 프롬프트, 문서, 지금까지의 대화, 모델이 작성하는 답변을 모두 합친 값입니다. 토큰 하나는 영어 단어 약 0.75개에 해당하므로 128K 토큰은 약 10만 단어, 256K 토큰은 약 20만 단어입니다.
표기된 윈도우는 모델 아키텍처가 지원하는 최댓값입니다. 실제 사용 가능한 윈도우는 작업에서 답변이 정확하게 유지되는 길이이며, 그보다 짧습니다.
긴 윈도우는 전체 코드베이스, 계약서, 긴 녹취록, 책의 장, 도구 출력이 쌓이는 에이전트 세션에서 중요합니다. Ollama 문서는 에이전트, 웹 검색, 코딩 도구에 최소 64,000 토큰을 권장합니다.
내 컴퓨터에서의 한계는 세 가지로 정해집니다. 모델의 윈도우, 그 길이에서 KV 캐시가 필요로 하는 메모리, 그 길이에서 모델이 텍스트를 얼마나 안정적으로 활용하는지입니다. 다음 절에서 차례로 설명합니다.
2026년에 128K 토큰을 넘게 지원하는 로컬 LLM은 무엇입니까?
여러 모델이 있습니다. Ollama 라이브러리에서 Qwen3.5, Qwen3.8, Gemma 4(12B 이상)는 256K, NVIDIA Nemotron 3 Nano 30B는 1M, Llama 4 Scout는 10M으로 표기됩니다. 2026년 이전에 공개된 모델은 대부분 128K에서 멈춥니다.
표는 모델 카드 또는 Ollama 라이브러리에 표기된 윈도우를 보여 줍니다. YaRN 같은 더 긴 컨텍스트로의 확장은 벤더가 문서화한 옵션이며 추가 설정과 메모리가 필요합니다.
Llama 4 Scout는 10M 토큰으로 표기되지만 모델 카드는 긴 컨텍스트 벤치마크를 128K 윈도우에서 보고하며, Ollama 다운로드는 67 GB입니다. Llama 4 Maverick은 1M으로 표기되지만 다운로드가 245 GB여서 서버급 하드웨어가 필요합니다.
Ollama 태그에 따라 윈도우 크기가 다를 수 있습니다. qwen3:8b와 qwen3:14b는 40K, qwen3:4b와 qwen3:30b는 256K로 표기됩니다. 계획을 세우기 전에 모델의 Ollama 페이지에서 컨텍스트 값을 확인하십시오.
모델 | 표기 윈도우 | 더 긴 컨텍스트 | Ollama 태그 |
|---|---|---|---|
| Nemotron 3 Nano 30B-A3B | 1M (기본 256K) | — | ollama run nemotron-3-nano:30b |
| Qwen3.8 27B | 256K | 최대 1M (YaRN) | ollama run qwen3.8:27b |
| Qwen3.5 9B / 27B | 256K | 최대 1.01M (YaRN) | ollama run qwen3.5:9b |
| Qwen3 30B-A3B-2507 | 256K | 1M (DCA, GPU 약 240 GB) | ollama run qwen3:30b |
| Gemma 4 12B / 26B / 31B | 256K | — | ollama run gemma4:26b |
| Gemma 4 E2B / E4B | 128K | — | ollama run gemma4:e4b |
| Llama 4 Scout 109B | 10M 표기 | 벤치마크는 128K | ollama run llama4:16x17b |
| Mistral Small 3.2 24B | 128K | — | ollama run mistral-small3.2 |
| gpt-oss 20B | 128K | — | ollama run gpt-oss:20b |
| Llama 3.1 8B | 128K | — | ollama run llama3.1:8b |
| Qwen3 8B / 14B | 40K | — | ollama run qwen3:14b |
긴 컨텍스트에는 메모리가 얼마나 필요합니까?
긴 컨텍스트에 필요한 메모리는 모델 가중치와 KV 캐시의 합이며, KV 캐시는 윈도우뿐 아니라 아키텍처에도 좌우됩니다. KV 캐시는 컨텍스트 안의 모든 토큰에 대한 어텐션의 키와 값을 저장하며 가중치와 별도로 할당됩니다.
토큰당 KV 바이트 = 2(키와 값) × 풀 어텐션 레이어 수 × KV 헤드 수 × 헤드 차원 × 값당 바이트 수(기본 f16 캐시는 2). Llama 3.1 8B: 2 × 32 × 8 × 128 × 2 = 131,072바이트(128 KiB)/토큰이며, 128K 토큰에서 16 GiB로 다운로드 크기 4.9 GB의 세 배가 넘습니다.
최신 아키텍처는 이 비용을 줄입니다. Gemma 4는 대부분의 레이어에서 슬라이딩 윈도우 어텐션을 사용하고(12B, 26B, 31B는 1,024 토큰 윈도우), gpt-oss는 두 레이어 중 하나에서 사용하며(128 토큰), Qwen3.5와 Qwen3.8은 네 레이어 중 세 개에서 Gated DeltaNet 선형 어텐션을 사용하고, Nemotron 3 Nano는 52개 레이어 중 어텐션 레이어가 6개뿐입니다. 윈도우에 따라 늘어나는 것은 풀 어텐션 레이어뿐입니다.
아래 값은 각 모델의 공개된 구성에서 계산한 것이며 실측값이 아닙니다. 런타임은 연산 버퍼를 추가하고 캐시 구현도 다르므로 실제 사용량은 ollama ps로 확인하십시오.
KV 캐시를 양자화하면 크기가 줄어듭니다. Ollama 문서에 따르면 q8_0은 f16의 약 절반, q4_0은 약 4분의 1 메모리를 사용하며 q4_0은 정밀도가 작거나 중간 정도 떨어집니다.
모델 | 다운로드 | 32K KV | 128K KV | 최대 윈도우 KV |
|---|---|---|---|---|
| Llama 3.1 8B | 4.9 GB | 4 GiB | 16 GiB | 16 GiB (128K) |
| Mistral Small 3.2 24B | 15 GB | 5 GiB | 20 GiB | 20 GiB (128K) |
| gpt-oss 20B | 14 GB | 0.8 GiB | 3 GiB | 3 GiB (128K) |
| Qwen3.5 4B | 3.3 GB | 1 GiB | 4 GiB | 8 GiB (256K) |
| Qwen3.5 9B | 6.6 GB | 1 GiB | 4 GiB | 8 GiB (256K) |
| Gemma 4 12B | 7.7 GB | 0.8 GiB | 2.3 GiB | 4.3 GiB (256K) |
| Gemma 4 26B-A4B | 16 GB | 0.8 GiB | 2.7 GiB | 5.2 GiB (256K) |
| Gemma 4 31B | 19 GB | 3.3 GiB | 10.8 GiB | 20.8 GiB (256K) |
| Qwen3.8 27B | 18 GB | 2 GiB | 8 GiB | 16 GiB (256K) |
| Qwen3.5 35B-A3B | 22 GB | 0.6 GiB | 2.5 GiB | 5 GiB (256K) |
| Qwen3 30B-A3B-2507 | 19 GB | 3 GiB | 12 GiB | 24 GiB (256K) |
| Nemotron 3 Nano 30B-A3B | 18 GB | 0.2 GiB | 0.8 GiB | 6 GiB (1M) |
내 컴퓨터에 맞는 긴 컨텍스트 모델은 무엇입니까?
먼저 메모리로 고르십시오. 필요한 컨텍스트에서의 가중치와 KV 캐시가 들어가야 하며, 운영체제와 런타임을 위해 2~3 GB의 여유가 필요합니다. 아래 추천은 위 표에서 계산한 것이며 품질 순위가 아닙니다. 긴 컨텍스트 정확도는 벤치마크하지 않았습니다.
- 8 GB: Qwen3.5 4B(다운로드 3.3 GB). KV 캐시는 32K에서 1 GiB, 64K에서 2 GiB입니다. 128K는 4 GiB가 필요해 8 GB에서는 빠듯합니다.
- 16 GB: Qwen3.5 9B(6.6 GB)는 약 4 GiB의 KV 캐시로 128K에 들어갑니다. Gemma 4 12B(7.7 GB)는 약 4.3 GiB로 256K 전체 윈도우에 들어갑니다.
- 24~32 GB: Gemma 4 26B-A4B(16 GB)는 256K에서 약 5.2 GiB가 필요합니다. Qwen3.8 27B(18 GB)는 128K에서 약 8 GiB가 필요합니다. gpt-oss 20B(14 GB)는 최대치인 128K에서 약 3 GiB가 필요합니다.
- 48 GB 이상: Gemma 4 31B(19 GB)는 256K에서 약 21 GiB가 필요합니다. Mistral Small 3.2 24B(15 GB)는 128K에서 f16 캐시로 20 GiB, q8_0으로 약 10 GiB가 필요합니다.
- 1M 토큰: 구성상 Nemotron 3 Nano 30B는 18 GB 다운로드에 더해 1M에서 약 6 GiB의 KV 캐시가 필요하므로, 메모리만으로는 32 GB 컴퓨터에서도 배제되지 않습니다. NVIDIA는 기본값을 256K로 제공하고 H100과 A100 GPU를 지원 하드웨어로 명시하며, Unsloth는 1M에서 메모리 부족으로 인한 충돌이 발생할 수 있다고 경고했으므로 실험으로 취급하십시오. Qwen은 Qwen3-30B-A3B-Instruct-2507에서 1M 토큰을 처리하려면 GPU 메모리가 약 240 GB 필요하다고 밝혔습니다.
실제 사용 가능한 컨텍스트가 표기된 최댓값보다 짧은 이유는 무엇입니까?
표기된 윈도우는 아키텍처상의 상한이지 품질 보증이 아닙니다. Liu 등(2023)은 언어 모델이 관련 텍스트가 입력의 처음이나 끝에 있을 때 가장 정확하게 답하고 중간에 있을 때 덜 정확하다는 것을 확인했습니다. 이것이 "Lost in the Middle" 효과입니다.
RULER(Hsieh 등, 2024)는 모두 32K 토큰 이상을 표기한 17개 모델을 시험했으며, 32K에서 만족스러운 성능을 유지한 모델은 약 절반이었습니다. NoLiMa(Modarressi 등, 2025)는 128K 이상을 표기한 13개 모델을 시험했고, 32K에서 11개가 짧은 컨텍스트 점수의 50% 아래로 떨어졌으며 GPT-4o는 99.3%에서 69.7%로 하락했습니다.
이 연구들은 이 가이드의 대부분의 모델보다 앞선 것이므로, 경향에 대한 근거로 읽으시고 여기에 나온 모델의 점수로 읽지 마십시오. 직접 확인하려면 긴 프롬프트의 10%, 50%, 90% 위치에 사실 하나를 숨기고 다른 표현으로 질문한 뒤 32K, 64K, 128K에서 반복하십시오.
정확도가 중요하다면 핵심 지시와 사실을 프롬프트의 처음이나 끝에 두거나, 관련 구절만 가져오거나(아래 RAG 절 참조), 긴 문서를 겹치는 구간으로 나누어 처리하십시오.
Ollama, LM Studio, llama.cpp에서 컨텍스트 길이를 어떻게 설정합니까?
Ollama는 VRAM에 따라 기본 컨텍스트를 정합니다. 24 GiB 미만에서는 4K 토큰, 24~48 GiB에서는 32K, 48 GiB 이상에서는 256K입니다. 현재 컨텍스트를 넘는 입력은 잘리므로 모델은 긴 문서의 시작 부분을 보지 못합니다.
컨텍스트는 Ollama 앱의 슬라이더, 환경 변수 OLLAMA_CONTEXT_LENGTH, ollama run 안의 /set parameter num_ctx, Modelfile, API의 num_ctx 옵션으로 설정할 수 있습니다. 결과는 ollama ps로 확인하십시오.
LM Studio에서는 My Models를 열고 모델의 톱니바퀴 아이콘을 눌러 컨텍스트 크기와 Flash Attention을 설정합니다. llama.cpp에서는 -c가 컨텍스트 크기(0이면 모델에서 불러옴), -fa가 Flash Attention, --cache-type-k와 --cache-type-v가 KV 캐시 양자화를 제어합니다.
Ollama는 Flash Attention이 켜져 있을 때만 KV 캐시를 양자화하며, 이 설정은 모든 모델에 전역으로 적용됩니다. OLLAMA_KV_CACHE_TYPE=q8_0은 f16의 약 절반, q4_0은 약 4분의 1 메모리를 사용합니다.
# 1. Check what a loaded model really uses (see the CONTEXT column)
ollama ps
# 2. Server-wide default (the Ollama app has a context slider instead)
OLLAMA_CONTEXT_LENGTH=65536 ollama serve
# 3. One interactive session
ollama run qwen3.5:9b
>>> /set parameter num_ctx 65536
# 4. A persistent custom model
cat << EOF > Modelfile
FROM qwen3.5:9b
PARAMETER num_ctx 131072
EOF
ollama create qwen3.5-9b-128k -f Modelfile
ollama run qwen3.5-9b-128k
# 5. Optional: shrink the KV cache (global setting, needs Flash Attention)
OLLAMA_FLASH_ATTENTION=1 OLLAMA_KV_CACHE_TYPE=q8_0 ollama serve
# llama.cpp equivalent
llama-server -m model.gguf -c 131072 -fa on --cache-type-k q8_0 --cache-type-v q8_0비영어 문서는 컨텍스트 윈도우를 더 많이 사용합니까?
그럴 수 있습니다. Petrov 등(2023)은 토크나이저에 따라 같은 텍스트가 한 언어에서 다른 언어보다 최대 15배 많은 토큰을 필요로 할 수 있다는 것을 확인했습니다. 일본어, 중국어, 한국어, 아랍어 텍스트가 영향을 받는지는 모델의 토크나이저에 달려 있습니다.
페이지를 영어의 "토큰당 0.75단어" 규칙으로 토큰 수로 환산하지 마십시오. 사용할 모델로 토큰을 세십시오. ollama run <model> --verbose는 응답 뒤에 프롬프트의 토큰 수를 출력합니다.
토크나이저는 모델 계열마다 다르므로 윈도우 예산은 언어별, 모델 계열별로 잡으십시오.
문서에는 긴 컨텍스트와 RAG 중 무엇을 써야 합니까?
답이 큰 문서 모음의 몇몇 구절에 있다면 RAG를, 모델이 하나로 이어진 문서 전체에 걸쳐 추론해야 한다면 긴 컨텍스트를 사용하십시오.
RAG(검색 증강 생성)는 가장 관련 있는 조각을 가져오며, 합계가 수천 토큰인 경우가 많아 프롬프트를 짧게 유지합니다. 긴 컨텍스트는 계약서의 조항이나 코드베이스의 호출 관계처럼 청크 분할로 끊길 수 있는 상호 참조를 유지합니다.
두 방식을 결합하는 구성도 많습니다. 조각이 아니라 섹션 전체를 가져와 32K~128K 윈도우에 넣는 방식입니다. 로컬 선택지는 최고의 로컬 RAG 도구, 방법론은 RAG 설명을 참조하십시오.
긴 컨텍스트 로컬 LLM에서 흔한 실수
- 기본 컨텍스트를 믿는 것: Ollama는 모델이 지원하는 길이와 관계없이 VRAM 24 GiB 미만에서 기본값이 4K 토큰이므로, 100쪽 문서는 모델이 읽기 전에 잘립니다. 컨텍스트를 명시적으로 설정하고 ollama ps의 CONTEXT 열에서 확인하십시오.
- 다운로드 크기로 메모리를 계산하는 것: KV 캐시가 가중치보다 클 수 있습니다. Llama 3.1 8B는 다운로드가 4.9 GB이지만 128K에서 약 16 GiB의 KV 캐시가 필요합니다. 컨텍스트를 올리기 전에 수식이나 위 표를 사용하십시오.
- 모든 태그에 긴 윈도우가 있다고 가정하는 것: Ollama 라이브러리에서 qwen3:14b는 40K, qwen3:30b는 256K로 표기됩니다. 계획을 세우기 전에 모델 페이지에서 컨텍스트 값을 확인하십시오.
- 표기된 윈도우를 사용 가능한 윈도우로 착각하는 것: RULER와 NoLiMa는 128K 이상을 표기한 많은 모델이 32K에서 정확도가 급격히 떨어지는 것을 확인했습니다. 실제로 쓸 길이에서 직접 가진 문서로 테스트하십시오.
- 처음부터 1M 토큰에 의존하는 것: 프리필 시간과 메모리는 프롬프트에 따라 늘어나며, Unsloth는 Nemotron 3 Nano의 1M에서 메모리 부족으로 인한 충돌이 발생할 수 있다고 경고했습니다. 1M은 가끔 하는 작업에 쓰고, 일상 작업에는 RAG나 분할 처리를 우선하십시오.
- 테스트 없이 KV 캐시를 q4_0으로 설정하는 것: Ollama는 q4_0에서 정밀도가 작거나 중간 정도 떨어지며 컨텍스트가 길수록 더 두드러질 수 있다고 문서화했고, 설정은 모든 모델에 적용됩니다. q8_0부터 시작하십시오.
자주 묻는 질문
2026년에 로컬 LLM이 사용할 수 있는 가장 긴 컨텍스트 윈도우는 얼마입니까?
Llama 4 Scout는 10M 토큰으로 표기되지만 모델 카드의 벤치마크는 128K에서 보고되며 Ollama 다운로드는 67 GB입니다. 일반 컴퓨터 한 대에서 실행되는 모델 중에서는 NVIDIA Nemotron 3 Nano 30B-A3B가 1M 토큰을 지원하고(기본 구성은 256K), Qwen3.8과 Qwen3.5는 256K를 기본으로 지원하며 YaRN으로 약 1M까지 확장할 수 있습니다. 긴 윈도우를 실제로 쓸 수 있는지는 메모리와 모델이 긴 입력을 얼마나 정확하게 읽는지에 달려 있습니다.
128K 컨텍스트 윈도우는 아직 충분합니까?
128K 토큰은 약 10만 단어로 대부분의 단일 문서에 충분합니다. 300쪽짜리 책은 보통 7만 5천~10만 단어, 대략 100K~135K 토큰이므로 128K 윈도우를 넘거나 질문과 답변을 위한 여유가 거의 없습니다. 256K 윈도우에는 책과 답변이 모두 들어가며, 그 이상은 RAG나 분할 처리를 사용하십시오.
1M 토큰 컨텍스트에는 메모리가 얼마나 필요합니까?
아키텍처에 따라 다릅니다. 공개된 구성에 따르면 1M 토큰에서 f16 KV 캐시는 Qwen3.5 9B에서 약 32 GiB, Qwen3.8 27B에서 약 64 GiB, Nemotron 3 Nano 30B-A3B에서 약 6 GiB이며, 여기에 가중치가 더해집니다. Qwen은 Qwen3-30B-A3B-Instruct-2507에서 1M 토큰을 처리하려면 GPU 메모리가 약 240 GB 필요하다고 밝혔습니다. q8_0 캐시는 KV 값을 절반으로 줄이며, 1M 토큰 프롬프트를 읽는 시간은 길이에 따라 늘어나므로 가끔 하는 작업에만 쓰십시오.
컨텍스트 윈도우가 같은데 모델마다 필요한 메모리가 다른 이유는 무엇입니까?
KV 캐시는 풀 어텐션 레이어 수 × KV 헤드 수 × 헤드 차원 × 토큰 수에 비례해 늘어납니다. Llama 3.1 8B는 토큰당 128 KiB, Gemma 4 26B-A4B는 30개 레이어 중 5개만 풀 어텐션이어서 약 20 KiB, Nemotron 3 Nano는 52개 레이어 중 6개만 어텐션 레이어여서 약 6 KiB입니다. 슬라이딩 윈도우, 선형 어텐션, Mamba 레이어는 윈도우에 따라 늘어나지 않고 고정 크기의 상태를 유지합니다.
KV 캐시란 무엇이며 어떻게 줄일 수 있습니까?
KV 캐시는 컨텍스트 안의 모든 토큰에 대한 어텐션의 키와 값을 보관하여 새 토큰마다 모델이 다시 계산하지 않도록 합니다. 가중치와 별도로 할당되며 컨텍스트 길이에 따라 늘어납니다. 줄이려면 num_ctx를 낮추거나, Flash Attention을 켜고 OLLAMA_KV_CACHE_TYPE을 q8_0(f16의 약 절반) 또는 q4_0(약 4분의 1, 긴 컨텍스트에서 정밀도 저하가 더 큼)으로 설정하거나, 토큰당 캐시가 더 작은 모델을 고르십시오. Ollama에서 캐시 유형은 모든 모델에 전역으로 적용됩니다.
로컬 모델이 문서의 시작 부분을 잊어버리는 이유는 무엇입니까?
대부분 현재 컨텍스트가 문서보다 작기 때문입니다. Ollama는 모델이 지원하는 길이와 관계없이 VRAM 24 GiB 미만 GPU에서 기본값이 4K 토큰이고, 24~48 GiB에서 32K, 48 GiB 이상에서 256K이며, 컨텍스트를 넘는 입력은 잘립니다. ollama ps의 CONTEXT 열을 확인하고 OLLAMA_CONTEXT_LENGTH, /set parameter num_ctx, Modelfile, API의 num_ctx 옵션으로 늘리십시오.
Ollama에서 128K 컨텍스트를 설정하려면 어떻게 합니까?
FROM qwen3.5:9b와 PARAMETER num_ctx 131072가 들어 있는 Modelfile을 만들고 ollama create qwen3.5-9b-128k -f Modelfile을 실행한 뒤 ollama run qwen3.5-9b-128k로 실행하여 ollama ps로 확인합니다. 또는 OLLAMA_CONTEXT_LENGTH=131072 ollama serve로 서버를 시작할 수도 있습니다. 먼저 가중치와 KV 캐시가 메모리에 들어가는지 확인하십시오. Qwen3.5 9B는 약 6.6 GB에 4 GiB를 더한 양입니다.
컨텍스트가 길면 로컬 LLM이 느려집니까?
그렇습니다. 모델은 첫 토큰을 쓰기 전에 프롬프트 전체를 읽어야 하므로(프리필) 첫 토큰까지의 시간이 프롬프트 길이에 따라 늘어나고, 더 큰 캐시에 대한 어텐션은 생성 속도도 낮춥니다. 선형 어텐션과 Mamba 레이어는 증가를 줄이지만 없애지는 못합니다. 사용하는 하드웨어에서 ollama run <model> --verbose로 측정하십시오. 프롬프트 평가와 생성 속도를 출력합니다.
"Lost in the Middle" 문제란 무엇이며 지금도 해당됩니까?
Liu 등(2023)은 언어 모델이 관련 텍스트가 입력의 처음이나 끝에 있을 때 가장 정확하게 답하고 중간에 있을 때 덜 정확하다는 것을 확인했습니다. 이후 RULER(2024)와 NoLiMa(2025)는 32K~128K 윈도우를 표기한 많은 모델이 한계에 훨씬 못 미치는 길이에서 정확도를 잃는다는 것을 보였습니다. 이 연구들은 이전 모델을 시험했으므로 직접 확인하십시오. 긴 프롬프트의 10%, 50%, 90% 위치에 사실 하나를 숨기고 질문하면 됩니다. 핵심 지시는 처음이나 끝에 두거나 관련 구절만 가져오십시오.
문서 질의응답에는 긴 컨텍스트와 RAG 중 무엇이 더 낫습니까?
답이 큰 문서 모음의 몇몇 구절에 있다면, 프롬프트를 수천 토큰으로 유지하는 RAG가 보통 메모리와 시간이 덜 듭니다. 계약서, 코드베이스, 책의 장처럼 모델이 하나로 이어진 문서 전체에 걸쳐 추론해야 하고 청크 분할이 상호 참조를 끊을 수 있다면 긴 컨텍스트가 더 낫습니다. 섹션 전체를 가져와 32K~128K 윈도우에 넣는 식으로 둘을 결합하는 구성도 많습니다.
로컬 LLM으로 책 한 권을 통째로 요약할 수 있습니까?
300쪽짜리 책은 대략 100K~135K 토큰이므로 256K 윈도우(Qwen3.5, Qwen3.8, Gemma 4 12B 이상)에는 들어가지만, 요약까지 합치면 128K 윈도우에는 들어가지 않을 수 있습니다. 128K 모델이나 메모리가 적은 환경에서는 장별로 요약한 뒤 그 요약을 다시 요약하십시오. 책 전체가 현재 컨텍스트에 들어가도록 num_ctx를 명시적으로 설정하십시오.
비영어 문서는 컨텍스트 윈도우를 더 많이 사용합니까?
그럴 수 있습니다. Petrov 등(2023)은 토크나이저에 따라 같은 텍스트가 한 언어에서 다른 언어보다 최대 15배 많은 토큰을 필요로 할 수 있다는 것을 확인했습니다. 영어의 "토큰당 0.75단어" 규칙 대신 사용하는 모델로 토큰을 세십시오. ollama run <model> --verbose는 프롬프트의 토큰 수를 출력합니다.
16 GB 컴퓨터에서 실행되는 긴 컨텍스트 모델은 무엇입니까?
메모리 계산상 Qwen3.5 9B(다운로드 6.6 GB에 128K에서 KV 캐시 약 4 GiB)와 Gemma 4 12B(7.7 GB에 256K 전체 윈도우에서 약 4.3 GiB)는 몇 GB의 여유를 남기고 16 GB에 들어갑니다. 이는 공개된 구성에서 계산한 값이며 실측 실행이 아닙니다. ollama ps로 확인하십시오.
출처
- Ollama. (2026). "Context length" documentation. docs.ollama.com -- VRAM 구간별 기본 컨텍스트, OLLAMA_CONTEXT_LENGTH, 에이전트용 64,000 토큰 권장.
- Ollama. (2026). "FAQ". docs.ollama.com -- /set parameter num_ctx, OLLAMA_FLASH_ATTENTION, OLLAMA_KV_CACHE_TYPE(f16, q8_0, q4_0).
- Ollama. (2026). "qwen3.8" library page. ollama.com -- 27B, 18 GB, 256K 컨텍스트.
- Ollama. (2026). "qwen3.5" library page. ollama.com -- 0.8B~122B 태그, 256K 컨텍스트.
- Ollama. (2026). "qwen3" library page. ollama.com -- 8B/14B/32B는 40K, 4B/30B는 256K.
- Ollama. (2026). "gemma4" library page. ollama.com -- E2B/E4B는 128K, 12B/26B/31B는 256K.
- Ollama. (2026). "nemotron-3-nano" library page. ollama.com -- 30B 태그는 1M 컨텍스트, 18 GB.
- Ollama. (2026). "llama4" library page. ollama.com -- Scout 67 GB와 10M, Maverick 245 GB와 1M.
- Ollama. (2026). "mistral-small3.2", "gpt-oss", "llama3.1" library pages. ollama.com -- 128K 윈도우, 다운로드 15 GB, 14 GB, 4.9 GB.
- Qwen Team. (2026). "Qwen3.8-27B" model card. huggingface.co -- 기본 262,144, YaRN으로 최대 1,000,000, Apache-2.0.
- Qwen Team. (2026). "Qwen3.5-9B" model card. huggingface.co -- 기본 262,144, YaRN으로 최대 1,010,000, Gated DeltaNet 하이브리드 구조.
- Qwen Team. (2025). "Qwen3-30B-A3B-Instruct-2507" model card. huggingface.co -- 기본 262,144, Dual Chunk Attention으로 1M, GPU 메모리 약 240 GB.
- Google. (2026). "Gemma 4 31B" model card. huggingface.co -- E2B/E4B는 128K, 더 큰 크기는 256K.
- NVIDIA. (2025). "NVIDIA-Nemotron-3-Nano-30B-A3B-BF16" model card. huggingface.co -- Mamba-2 및 MoE 레이어 23개와 어텐션 레이어 6개, 1M 지원, 기본 256K.
- Meta. (2025). "Llama-4-Scout-17B-16E-Instruct" model card. huggingface.co -- 총 109B, 10M 표기, 긴 컨텍스트 벤치마크는 128K.
- Unsloth. (2026). "NVIDIA Nemotron 3 Nano -- How To Run Guide". unsloth.ai -- 1M 컨텍스트는 메모리가 부족할 수 있음, 기본값 262,144.
- Liu et al. (2023). "Lost in the Middle: How Language Models Use Long Contexts". arxiv.org -- 입력의 처음과 끝에서 정확도가 가장 높음.
- Hsieh et al. (2024). "RULER: What's the Real Context Size of Your Long-Context Language Models?". arxiv.org -- 32K 이상을 표기한 17개 모델 중 약 절반만 32K에서 만족스러움.
- Modarressi et al. (2025). "NoLiMa: Long-Context Evaluation Beyond Literal Matching". arxiv.org -- 13개 모델 중 11개가 32K에서 짧은 컨텍스트 점수의 50% 아래로 하락.
- Petrov et al. (2023). "Language Model Tokenizers Introduce Unfairness Between Languages". arxiv.org -- 같은 텍스트에 최대 15배의 토큰.
- llama.cpp. "llama-server" README. github.com -- --ctx-size, --flash-attn, --cache-type-k, --cache-type-v.
- LM Studio. "Per-model default parameters". lmstudio.ai -- 모델별 컨텍스트 크기와 Flash Attention.
- 이 가이드의 KV 캐시 크기는 Hugging Face의 각 모델 저장소 config.json(레이어 수, KV 헤드 수, 헤드 차원, 어텐션 레이어 유형)에서 계산한 값이며 실측값이 아닙니다.
