~/tools / 서버에서 로컬 LLM 실행하기 / Ollama Model Info Reader
Ollama Model Info Reader — ollama show 읽기: 컨텍스트, 레이어, 기능, 라이선스, KV 캐시
Ollama 모델의 /api/show 응답, 또는 ollama show나 ollama show --verbose의 출력을 붙여 넣으면 모델을 한눈에 볼 수 있습니다. 크기, 양자화, 지원하는 최대 컨텍스트, 레이어와 어텐션 헤드, 할 수 있는 일(tools, vision, thinking, embeddings 등), 기본 파라미터, 시스템 프롬프트, 라이선스를 보여 줍니다. num_ctx에 따라 늘어나는 메모리인 KV 캐시도 컨텍스트 길이별로 계산합니다. 데이터는 브라우저 밖으로 나가지 않습니다.
가져오는 방법
qwen2.5:7b를 사용하는 모델로 바꾸세요. 둘 다 Ollama가 실행 중일 때 동작합니다.
curl http://localhost:11434/api/show -d '{"model": "qwen2.5:7b"}'
ollama show qwen2.5:7b --verbose/api/show 응답(으)로 읽었습니다.
- 헤드 크기가 메타데이터에 없어서 embedding_length ÷ head_count = 128로 계산했습니다.
모델
- 이름
- Qwen2.5 7B Instruct
- 아키텍처
- qwen2
- 파라미터
- 7.62B
- 양자화
- Q4_K_M
- 최대 컨텍스트
- 32768
- 레이어
- 28
- 어텐션 헤드
- 28 (KV: 4)
- 헤드 크기
- 128
- 임베딩 길이
- 3584
- 템플릿 출처
- go_template
기능
- completion/api/generate와 /api/chat으로 텍스트를 생성합니다.
- toolstools를 받으므로 함수를 호출할 수 있습니다.
컨텍스트 길이별 KV 캐시
기본 유형인 f16 기준입니다. 이 메모리는 가중치에 더해 필요합니다.
| 컨텍스트(토큰) | KV 캐시 |
|---|---|
| 2048 | 112 MiB |
| 4096Ollama FAQ의 기본값 | 224 MiB |
| 8192 | 448 MiB |
| 16384 | 896 MiB |
| 32768지원하는 최대 길이 | 1792 MiB |
시스템 프롬프트
You are Qwen, created by Alibaba Cloud. You are a helpful assistant.
라이선스
- general.license
- apache-2.0
- general.license.link
- https://huggingface.co/Qwen/Qwen2.5-7B-Instruct/blob/main/LICENSE
Apache License ...
KV 캐시 = 2 × 레이어 수 × KV 헤드 수 × 헤드 크기 × 2바이트 (f16) × 컨텍스트 길이. 우리 테스트에서 값은 Ollama의 로그와 일치했습니다. Ollama의 FAQ에 따르면 q8_0은 f16의 약 절반, q4_0은 약 4분의 1을 씁니다(OLLAMA_KV_CACHE_TYPE으로 설정하며, Flash Attention과 함께 사용).
최대 컨텍스트는 모델이 지원하는 길이이지 Ollama가 실제로 쓰는 길이가 아닙니다. Ollama의 FAQ는 기본값을 4096 토큰으로 설명합니다. 요청이나 모델의 num_ctx, 또는 서버의 OLLAMA_CONTEXT_LENGTH로 바뀝니다.
항목은 Ollama의 API 레퍼런스와 소스 코드(v0.40.15)를 따랐으며, 2026-11-07에 Ollama 0.40.11로 확인했습니다. Ollama: Show model details
모든 처리는 브라우저 안에서 이루어집니다. 도구는 아무 곳에도 연결하지 않습니다.
ollama show와 /api/show 엔드포인트는 설치된 모델을 설명하지만, 가장 쓸모 있는 정보는 긴 GGUF 메타데이터 곳곳에 흩어져 있습니다. 레이어 수는 <architecture>.block_count, 최대 컨텍스트는 <architecture>.context_length, KV 캐시의 크기를 정하는 어텐션 헤드는 attention.head_count와 attention.head_count_kv입니다. 이 도구는 /api/show의 JSON 또는 ollama show의 텍스트(짧은 형식과 --verbose 모두)를 읽어 이 정보를 한곳에 모아 줍니다. Ollama 소스 코드(v0.40.15)에서 쓰는 이름, 즉 completion, tools, insert, vision, embedding, thinking, image, audio, decision, speech를 각각의 의미와 함께 나열합니다. thinking 모델에는 think가 받는 값과 기본값을 보여 줍니다. 모델에 설정된 stop, temperature, num_ctx 같은 파라미터와 시스템 프롬프트, 라이선스도 보여 줍니다. KV 캐시는 레이어 수, KV 헤드 수, 헤드 크기로 기본 유형인 f16 기준으로 계산합니다. 2(키와 값) × 레이어 수 × KV 헤드 수 × 헤드 크기 × 2바이트 × 컨텍스트 길이입니다. 이 공식은 Ollama 자체 로그와 대조해 확인했습니다. qwen2.5:7b는 4096 토큰에서 224 MiB, 8192 토큰에서 448 MiB였고, qwen2.5:0.5b는 4096 토큰에서 48 MiB, 32768 토큰에서 384 MiB였습니다. 헤드 크기는 모델에 attention.key_length가 있으면 그 값을 쓰고, 없으면 embedding_length를 head_count로 나눈 값을 씁니다. 슬라이딩 윈도가 있는 모델이나 레이어끼리 KV 캐시를 공유하는 모델은 표보다 적게 사용합니다. 도구는 추측하지 않고 그 사실을 알려 줍니다. 이 도구는 Ollama 0.40.11에서 qwen2.5:7b의 /api/show, ollama show, ollama show --verbose 실제 출력과 Ollama API 레퍼런스의 예제로 확인했습니다.
이 도구의 핵심 로직은 MIT 라이선스의 오픈 소스로 공개되어 있습니다. github.com/seigo5555/toolkitbox-lib/src/ollama-show.ts
이럴 때 사용
- 모델로 개발을 시작하기 전에 tools, 이미지, thinking을 지원하는지 알아보기
- 모델이 지원하는 최대 컨텍스트와 길이별로 KV 캐시에 필요한 메모리 확인하기
- 모델에 딸린 라이선스, 기본 파라미터, 시스템 프롬프트 확인하기
사용법
- 모델 이름을 넣어 curl http://localhost:11434/api/show를 실행하거나, ollama show에 --verbose를 붙여 실행합니다.
- 출력을 붙여 넣습니다. 세 가지 형식 중 어느 것인지는 도구가 알아서 판별합니다.
- 모델 요약, 할 수 있는 일, KV 캐시 표를 읽습니다. 가중치를 더하려면 메모리 추정기를 엽니다.
FAQ
붙여 넣었는데 KV 캐시가 표시되지 않는 이유는 무엇인가요?
ollama show의 짧은 출력에는 레이어 수와 어텐션 헤드가 들어 있지 않습니다. /api/show 응답이나 ollama show --verbose의 출력을 붙여 넣으세요.
모델이 32768 토큰을 지원하는데 Ollama는 왜 더 적게 사용하나요?
메타데이터의 컨텍스트 길이는 모델이 학습된 최대 길이입니다. Ollama의 FAQ는 기본 컨텍스트 윈도가 4096 토큰이라고 설명하고, Ollama의 소스 코드와 서버 로그에서는 서버가 GPU 메모리에 따라 기본값을 고른다는 것을 알 수 있습니다. 요청에서 num_ctx를 지정할 수 있고, 모델이 파라미터로 설정할 수도 있으며, 서버에서 OLLAMA_CONTEXT_LENGTH를 설정할 수도 있습니다.
KV 캐시 크기는 얼마나 정확한가요?
슬라이딩 윈도도 KV를 공유하는 레이어도 없는 모델에서는, 우리 테스트에서 이 공식이 Ollama 로그의 크기와 정확히 일치했습니다(qwen2.5:7b의 4096 토큰에서 224 MiB). 기본 유형인 f16 기준입니다. Ollama의 FAQ에 따르면 Flash Attention을 켰을 때 q8_0은 약 절반, q4_0은 약 4분의 1을 씁니다.
파라미터와 컨텍스트 길이는 무엇이 다른가요?
컨텍스트 길이는 모델 파일에서 오는 최댓값입니다. num_ctx, temperature, stop 같은 파라미터는 모델의 Modelfile에 설정된 기본값이며, 요청에서 덮어쓸 수 있습니다.
템플릿 출처는 무슨 뜻인가요?
채팅 프롬프트가 어디에서 오는지 알려 줍니다. 예를 들어 go_template은 모델에 들어 있는 Go 템플릿이고, renderer는 Ollama에 내장된 렌더러입니다. 값은 Ollama의 API 레퍼런스에 나와 있습니다.
내 데이터가 어딘가로 전송되나요?
아니요. 출력은 브라우저 안에서 읽습니다.
관련 글
- 작은 VPS에서 Ollama의 메모리 사용량 살펴보기Ollama가 메모리에 무엇을 올려 두는지, 얼마나 오래 두는지, 어떤 설정이 이를 바꾸는지 알아봅니다. 공식 FAQ를 바탕으로 한 ollama ps, keep_alive와 각종 제한값입니다.
- 내 VPS의 Ollama에 Dify 연결하기내 VPS에서 Dify를 실행하고 Ollama를 모델로 사용하기: 설치, 플러그인 입력란, Docker 주소 문제, 임베딩을 공식 문서 기준으로 정리했습니다.
- 비싼 PC 없이 로컬 LLM 시작하기: VPS 활용 입문 가이드고성능 PC가 없다면 VPS를 빌려 작은 로컬 LLM을 브라우저에서 써 보세요. 메모리 추정부터 보호된 채팅 화면까지 6단계, 한계도 솔직하게 적었습니다.