~/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 캐시
2048112 MiB
4096Ollama FAQ의 기본값224 MiB
8192448 MiB
16384896 MiB
32768지원하는 최대 길이1792 MiB

Local LLM Memory Estimator에서 가중치 더하기 →

시스템 프롬프트

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 캐시에 필요한 메모리 확인하기
  • 모델에 딸린 라이선스, 기본 파라미터, 시스템 프롬프트 확인하기

사용법

  1. 모델 이름을 넣어 curl http://localhost:11434/api/show를 실행하거나, ollama show에 --verbose를 붙여 실행합니다.
  2. 출력을 붙여 넣습니다. 세 가지 형식 중 어느 것인지는 도구가 알아서 판별합니다.
  3. 모델 요약, 할 수 있는 일, 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 레퍼런스에 나와 있습니다.

내 데이터가 어딘가로 전송되나요?

아니요. 출력은 브라우저 안에서 읽습니다.

관련 글

관련 도구