오픈소스 특집 · 내 기기에서 직접 돌려보기

Ollama와 LM Studio 시작하기

지난 절에서 무엇을 돌릴 수 있는지 계산했고, 이번 절에서 그것을 설치합니다. 도구는 두 개, 하나는 커맨드라인이고 하나는 그래픽 인터페이스입니다. 처음 써도 10분이면 끝까지 돌려볼 수 있습니다.

먼저 도구 고르기

Ollama

커맨드라인
  • 명령 한 줄로 다운로드하고 실행하며, 군더더기 단계가 없습니다
  • 설치하면 백그라운드에서 자동으로 서비스를 띄워, 프로그램이 바로 호출할 수 있습니다
  • 인터페이스가 OpenAI 형식과 호환되어, 기존 API 호출 코드는 주소만 바꾸면 됩니다
  • 그래픽 인터페이스가 없어서 모델 교체와 파라미터 조정을 모두 명령으로 해야 합니다
이런 경우에 맞습니다: 로컬 모델을 자기 프로그램에 붙이려는 경우, 또는 터미널이 익숙한 경우.

LM Studio

그래픽 인터페이스
  • 모델 브라우저가 내장되어, 용량과 양자화 구간을 보고 내려받을지 결정할 수 있습니다
  • 현재 기기가 감당할 수 있는지 알려주므로 처음 하는 사람에게 친절합니다
  • 로컬 서버도 띄울 수 있고, 마찬가지로 OpenAI 형식과 호환됩니다
  • Apple 칩에서 MLX 엔진을 지원해, 범용 포맷보다 빠릅니다
이런 경우에 맞습니다: 모델 몇 개를 먼저 써보고 비교하려는 경우, 또는 커맨드라인을 만지고 싶지 않은 경우.
고민할 필요 없이 둘 다 설치해도 됩니다. 각자 내려받는 모델 파일이 서로 충돌하지 않아서, 많은 사람이 LM Studio로 모델을 고르고 성능을 시험하고, Ollama로 상주 서비스를 돌립니다.
Ollama: 처음부터 끝까지

Ollama를 설치했다면 명령 한 줄이면 됩니다. 지난 절에서 8B를 돌릴 수 있다고 계산했다고 해봅시다.

다운로드하고 바로 대화 시작
ollama run qwen3:8b

이 한 줄이 전부입니다. 로컬에 없으면 먼저 내려받고, 다 받으면 자동으로 대화로 들어갑니다. 실행 없이 다운로드만 하려면 runpull로 바꾸세요. 그 밖에 자주 쓰는 명령입니다.

일상 관리
# 어떤 모델을 내려받았고 각각 용량을 얼마나 쓰는지 확인
ollama list

# 안 쓰는 건 삭제, 로컬 모델은 디스크를 많이 차지한다
ollama rm qwen3:8b

# 현재 VRAM을 점유하고 있는 모델 확인
ollama ps

설치하면 Ollama가 로컬 11434 포트로 서비스를 제공하고, 인터페이스 형식은 OpenAI와 같습니다. 즉 7부에서 작성한 호출 코드에서 base_url만 이쪽으로 돌리면 돌아가고, 모델명에는 태그명을 넣으면 됩니다.

기존 OpenAI SDK로 로컬 모델 호출하기
from openai import OpenAI

# 로컬 서비스는 키를 검증하지 않으므로 api_key에는 비어 있지 않은 값을 아무거나 넣으면 된다
client = OpenAI(base_url="http://localhost:11434/v1", api_key="ollama")

resp = client.chat.completions.create(
    model="qwen3:8b",
    messages=[{"role": "user", "content": "양자화가 무엇인지 한 문장으로 설명해 줘"}],
)
print(resp.choices[0].message.content)

위 명령의 8b는 예시입니다. 여러분이 실제로 어떤 숫자를 넣어야 하는지는 기기에 따라 다릅니다. 아래에서 골라 보면 그대로 복사해 갈 수 있는 명령이 바로 나옵니다.

고른 다음 바로 복사를 누르세요. Ollama만 설치되어 있으면 그대로 쓸 수 있는 명령입니다.
플랫폼
모델명
주요 용도
태그를 읽는 법

콜론 뒤의 문자열은 아무렇게나 붙인 게 아니고, 각 구간에 의미가 있습니다.

qwen3:30b-a3b-q4_K_M
qwen3모델 계열명.
30b-a3b크기. a가 붙으면 MoE이고, 여기서는 총 파라미터 30B에 활성 3B라는 뜻입니다. 지난 절에서 말했듯이 VRAM은 30B 기준으로 준비해야 합니다.
q4_K_M양자화 구간. 쓰지 않으면 기본 구간이 적용됩니다. 다음 단락 참조.
첫 번째 함정: 기본으로 돌아가는 것이 이미 양자화 버전입니다. 양자화 접미사를 쓰지 않으면 Ollama가 가져오는 것은 보통 Q4 구간이고, 원본 정밀도가 아닙니다. 많은 사람이 이걸 공식 API 성능과 비교하고 오픈소스 모델은 별로라고 판단하는데, 사실 애초에 같은 것을 비교한 게 아닙니다. 품질을 비교하려면 양쪽이 같은 구간으로 돌아가는지 먼저 확인하세요.
양자화 구간을 고르는 법
Q4_K_M
기본으로 이걸 고르세요. 용량과 품질의 균형점이고, 대다수 도구의 기본 구간입니다. 일상 문답, 요약, 리라이팅 같은 과제에는 충분합니다.
Q5_K_M
용량이 약간 크고 품질이 더 안정적입니다. 주로 코드를 쓰거나 수학 문제를 푸는 데 쓴다면 이 구간이 더 안전합니다. 이 두 유형은 정밀도 손실에 비교적 민감합니다.
Q8_0
원본 품질에 가깝고, 용량도 두 배에 가까워집니다. VRAM이 넉넉하고 최고의 성능을 원할 때 씁니다.
Q3 이하
VRAM이 정말 부족한 경우가 아니면 권하지 않습니다. 점수 하락이 뚜렷해지기 시작하니, 한 단계 작은 모델을 높은 구간으로 돌리는 편이 낫습니다.
실용적인 규칙 하나: 모델이 클수록 양자화가 안전합니다. 32B 모델을 Q4로 양자화해서 잃는 점수는, 8B를 Q8로 돌리는 것보다 여전히 나은 경우가 많습니다. 그래서 VRAM이 한정적이라면 크기를 먼저 지키고, 구간은 그다음에 고려하세요.
사용 가능한 태그는 버전에 따라 갱신되므로, 실제로 가져오기 전에 ollama.com/library의 해당 모델 tags 페이지에서 현재 어떤 크기와 구간이 있는지 확인하는 것을 권합니다. 확인일 2026-08-07.
LM Studio: 몇 번 클릭하면 끝
1

모델 라이브러리에서 검색하기

모델명을 검색하면 목록에 각 양자화 버전의 용량이 나옵니다. 인터페이스가 내 기기 기준으로 어느 것을 감당할 수 있는지 알려주는데, 이 점이 커맨드라인보다 훨씬 직관적입니다.

2

다운로드하고 바로 대화하기

모델을 로드할 때 컨텍스트 길이와 GPU 할당을 조정할 수 있습니다. 이 두 파라미터는 VRAM 점유량에 직접 영향을 주니, 먼저 기본값으로 돌려본 뒤에 조정하세요.

3

프로그램에서 호출해야 하면 로컬 서버 켜기

서버 패널에서 시작하면 되고, 마찬가지로 OpenAI 호환 인터페이스입니다. 사용법은 위의 Ollama 예제와 같고 포트만 다릅니다.

4

Mac 사용자는 MLX 버전 선택에 주의하기

모델에 MLX 포맷이 있으면 그것을 우선하세요. Apple 칩에 맞춰 최적화된 엔진이라, 같은 모델이라도 속도가 범용 포맷보다 확실히 좋습니다.

흔한 함정 세 가지 더
세 가지 경로, 언제 무엇을 택할까

여기까지 오면 모델을 쓰는 방식이 세 가지 손에 들어옵니다. 서로 대체 관계가 아니고, 각각의 자리가 있습니다.

이 장은 여기서 끝입니다. 이제 어떤 모델의 개방 수준을 스스로 판단할 수 있고, 작은 모델이 어떻게 만들어지며 그 대가가 무엇인지 알고, 자기 기기에서 직접 돌릴 수 있을 것입니다.