실행 프로그램과 확장
최종 업데이트
로컬 LLM 첫 실행이 느릴 때, 장비 탓하기 전에 볼 다섯 가지
첫 질문이 느릴 때, 다운로드부터 답변 생성까지 나눠 확인해요
로컬 LLM1은 내 컴퓨터에 저장한 모델로 질문을 읽고 답을 만들어요. 앱에서 새 모델을 처음 선택하면 모델 파일을 내려받아 메모리에 올리는 준비 과정부터 시작합니다. 준비가 끝나야 질문을 처리하고 답변을 생성할 수 있어요.
처음 질문했을 때 오래 기다렸더라도 다음 질문은 빠르게 시작할 수 있어요. 이미 받은 파일을 다시 내려받을 필요가 없고, 앱이 모델을 메모리에 유지하면 불러오는 시간도 줄어들기 때문이죠. 지금 느린 것이 모델 준비인지, 문서를 읽는 과정인지, 답변을 만드는 과정인지부터 살펴볼게요.
진행 표시에서 다운로드와 모델 로딩을 구분해요
앱에 다운로드 진행률이나 전송량이 표시된다면 아직 모델 파일을 받고 있는 단계예요. 전송량이 계속 늘고 있으면 완료될 때까지 기다립니다. 전송이 멈췄다면 네트워크 연결과 오류 메시지를 확인하고, 앱에 표시된 재시도 기능을 이용하세요. 이 단계에서는 문맥 길이나 출력 설정을 바꿔도 다운로드 문제를 해결할 수 없어요.
다운로드가 끝나면 앱은 디스크에 저장한 모델을 메모리에 불러와요. ‘모델 로딩’ 표시가 오래 지속되면 파일을 읽는 과정과 메모리 사용량을 살펴보세요. 앱마다 진행 표시가 다르므로, 자세한 로그가 없다면 화면에 보이는 단계와 오류부터 적어 두면 됩니다. 준비가 끝나고 질문을 보낸 뒤의 대기는 다음 절에서 구분해볼게요.

문서가 길면 첫 답까지 기다리는 시간도 늘 수 있어요
모델은 답을 쓰기 전에 질문과 함께 보낸 문서를 처리해요. 이 입력 처리 단계가 프리필2이에요. 같은 정책 문서에서 ‘신청 기한과 예외를 알려줘’라고 물어보세요. 한 번은 기한과 예외가 포함된 발췌문을, 다른 번은 원문 전체를 넣고 첫 답이 나타날 때까지 얼마나 걸리는지 비교합니다.
모델과 설정은 그대로 두고 각각 새 대화에서 시험해요. 같은 대화에 문서를 계속 추가하면 이전 질문과 답도 다음 입력에 쌓이기 때문이에요. 새 대화는 이력을 줄이는 방법이며, 입력 캐시 상태는 앱에 따라 따로 확인해야 합니다. 발췌문에도 답에 필요한 근거를 모두 남겨야 두 결과를 비교할 수 있어요.
첫 답은 비슷하게 시작하는데 긴 답변만 늦게 끝난다면, 이번에는 출력 길이가 영향을 주는지 살펴보세요. 문서를 읽는 부담은 첫 응답까지의 대기로, 답을 이어 쓰는 부담은 첫 응답 이후 완료까지의 시간으로 나눠 비교할 수 있어요.
메모리가 부족한지, 모델이 어디에서 실행되는지 확인해요
전용 GPU3를 쓰는 PC에서는 실행 프로그램4의 메모리 화면이나 로그에서 모델이 GPU에 얼마나 올라갔는지 확인해요. 일부를 CPU5 쪽에서 처리하는 구성이라면 GPU에서만 실행할 때와 속도가 달라질 수 있어요. Mac은 모델과 운영체제, 브라우저가 통합 메모리6를 함께 써요. 다른 앱이 많이 열려 있을수록 모델에 쓸 여유가 줄어들죠.
먼저 같은 모델을 유지한 채 다른 앱을 닫고, 짧은 질문과 문서가 붙은 질문을 시험해요. 다음에는 더 작은 모델로 바꿔 같은 질문을 보내보세요. 조건을 하나씩 바꾸면 메모리 여유와 모델 크기의 영향을 나눠 살펴볼 수 있어요. 작은 모델에서는 계산량과 실행 방식도 달라지므로, 속도와 함께 신청 예외까지 정확히 답했는지도 확인해요.

모델을 불러둔 채 쓰면 준비 시간을 줄일 수 있어요
두 번째 질문이 빨라지는 데에는 여러 이유가 있어요. 다운로드한 파일이 디스크에 남아 있으면 다시 받을 필요가 없어요. 앱이 모델을 메모리에 유지하면 로딩을 줄일 수 있고, 같은 입력의 앞부분을 캐시로 재사용하면 프리필에서 다시 계산할 양도 줄어듭니다.
평소 앱을 계속 열어 둔다면 모델을 불러둔 상태에서, 필요할 때만 켠다면 앱을 다시 시작한 상태에서 비교해보세요. 앱을 닫은 뒤에도 운영체제의 파일 캐시가 남을 수 있고, 입력 캐시를 비우는 방법은 프로그램마다 달라요. 어떤 시작 조건을 썼는지 적어 두고 같은 앱·모델·버전으로 반복하면 평소 대기 시간을 파악하기 쉬워요.
화면에서 느끼는 대기를 비교하려면 질문을 보낸 순간부터 답이 보일 때까지 직접 재세요. 서버 로그에는 계산 시간만 기록될 수 있어, 요청 대기나 로딩, 화면 표시까지 포함한 사용자 쪽 시간도 함께 남기는 편이 좋아요.
답변이 중간에 끊기면 종료 이유부터 확인해요
답변이 문장 중간에서 끝났다면 앱이나 서버 로그에 표시된 종료 이유를 확인하세요. 출력 상한에 도달했다면 같은 질문에서 상한만 높여 다시 실행합니다. 출력 상한은 모델이 한 번에 생성할 수 있는 답변 길이를 정하는 설정이에요. 이 값을 늘리면 더 긴 답을 받을 수 있지만, 완료까지 기다리는 시간과 필요한 메모리도 달라질 수 있어요.
마지막에는 신청 기한과 예외가 답에 모두 포함됐는지 확인해요. 필요한 내용이 유지된 상태에서 요청 시각, 첫 토큰7 시각, 완료 시각과 종료 이유를 기록합니다. 준비가 끝난 뒤에도 첫 답이 늦다면 입력 처리와 메모리를, 시작은 빠르지만 완료가 늦다면 답변 길이와 디코드8 속도를 비교해보세요. 어느 구간을 줄여야 하는지 알면 장비를 고르는 기준도 구체적이 됩니다.

용어 각주
대규모 언어 모델 — 대규모 텍스트 데이터에서 언어 패턴을 학습해 문맥에 맞는 텍스트를 처리하고 생성하는 모델입니다.
본문으로 돌아가기프리필 — LLM이 입력 프롬프트를 읽고 각 토큰의 내부 표현을 계산하는 단계입니다. 입력이 길수록 처리할 토큰이 많아집니다.
본문으로 돌아가기GPU — 많은 계산을 병렬로 처리하는 프로세서입니다. AI 모델 실행에서는 모델 계산을 맡습니다.
본문으로 돌아가기런타임 — 프로그램이 실행될 때 필요한 기능을 제공하는 소프트웨어 환경입니다. 로컬 AI에서는 모델을 실행하는 엔진을 가리키기도 합니다.
본문으로 돌아가기CPU — 운영체제와 일반 프로그램 명령을 실행하고, AI에서는 전처리·데이터 이동 등 범용 연산을 맡는 중앙 처리 장치입니다.
본문으로 돌아가기통합 메모리 — CPU와 GPU가 같은 물리 메모리 풀을 공유하는 구조입니다.
본문으로 돌아가기토큰 — 모델이 입력이나 출력을 나누어 처리하는 단위입니다.
본문으로 돌아가기토큰 디코드 — 입력과 앞서 만든 답변을 바탕으로 다음 출력 토큰을 차례로 생성하는 단계입니다.
본문으로 돌아가기
자주 묻는 질문
- 이 글에서 가장 먼저 확인할 것은 무엇인가요?
- 로컬 LLM은 내 컴퓨터에 저장한 모델로 질문을 읽고 답을 만들어요. 앱에서 새 모델을 처음 선택하면 모델 파일을 내려받아 메모리에 올리는 준비 과정부터 시작합니다. 준비가 끝나야 질문을 처리하고 답변을 생성할 수 있어요.
- 필요한 메모리는 어느 정도인가요?
- 다운로드가 끝나면 앱은 디스크에 저장한 모델을 메모리에 불러와요. ‘모델 로딩’ 표시가 오래 지속되면 파일을 읽는 과정과 메모리 사용량을 살펴보세요. 앱마다 진행 표시가 다르므로, 자세한 로그가 없다면 화면에 보이는 단계와 오류부터 적어 두면 됩니다. 준비가 끝나고 질문을 보낸 뒤의 대기는 다음 절에서 구분해볼게요.
이 조건으로 답변 보기
장비와 모델이 선택된 속도 체험입니다.
