로컬 LLM
다른 이름: 온디바이스 언어 모델
업데이트
정의
로컬 LLM은 업체의 서버가 아니라 사용자의 컴퓨터에서 실행되는 언어 모델입니다. 받아쓰기 도구에서는 서식 처리를 맡는 모델로, 전사본을 컴퓨터 밖으로 내보내지 않고 문장 부호를 고치고, 군더더기 말을 없애고, 어조를 맞춥니다.
서식 처리는 클라우드에 맡겨질 가능성이 가장 높은 단계입니다. 언어 모델이 필요한 단계인데, 언어 모델은 최근까지 노트북에서 실행하기에는 너무 컸기 때문입니다. 작은 모델이 이를 바꿨습니다. Apple 실리콘이 제공하는 온디바이스 프레임워크로 실행하는 작은 모델은 수백 밀리초 만에 문장을 정리할 수 있습니다.
인식과 마찬가지로 이 단계도 로컬이 맞는 자리입니다. 모델은 사용자의 말을 보며, 그 말이 문장 부호를 붙이는 과정에서 업체의 데이터가 되어서는 안 되기 때문입니다.
모델에게 맡기는 일
잘 설계된 도구에서는 생각보다 적습니다. 고쳐 쓰는 것도, 더 낫게 만드는 것도, 시각이나 철자를 정하는 것도 아닙니다. 이것들은 모두 규칙이 맡습니다. 모델에게 요청하는 것은 판단입니다. 어떤 군더더기가 정말 군더더기였는지, 문장을 어디서 나눌지, 대상이 어떤 어조를 원하는지입니다. 좁은 지침 덕분에 작은 모델도 일을 잘할 수 있고, 출력을 검사할 수도 있습니다. 내용어를 더하거나 빼는 것이 허용되지 않은 모델은 그렇게 했는지 테스트할 수 있기 때문입니다.
속도, 메모리, 발열
로컬 모델은 메모리를 두고 다른 앱과, 전력을 두고 배터리와 경쟁합니다. 중요한 엔지니어링은 모델을 작게 유지하고, 메모리에 상주시켜 콜드 스타트가 없게 하고, 런타임이 차지할 수 있는 메모리에 상한을 두고, 시간 예산을 주어 느린 답은 기다리지 않고 버리는 것입니다. M 시리즈 Mac에서는 전체 처리가 여유 있게 1초 안에 끝납니다.
비교를 위한 클라우드 LLM 서식
전사본을 호스팅된 모델로 보내면 더 큰 모델을 쓸 수 있지만, 그 대가로 왕복 시간, 추론 비용을 대는 구독료, 그리고 받아쓴 모든 문장의 사본이 다른 사람의 서버에 남는 것을 치릅니다. 일반 글의 서식에서는 더 큰 모델이 의미 있는 장점이 아닙니다. 작업이 작기 때문입니다. 왕복 시간과 사본은 매번 드는 실제 비용입니다.
Mac에서 로컬 모델을 실행할 수 있는지 확인하는 방법
칩과 여유 메모리, 이 두 가지가 결정합니다. 둘 다 확인하는 데 1분이면 되고, 추가 소프트웨어는 필요하지 않습니다.
- Apple 메뉴 → 이 Mac에 관하여를 선택하세요.
- ‘칩’이라는 항목을 찾으세요. Apple 실리콘이 탑재된 Mac에서는 그 뒤에 칩 이름이 나옵니다. 메모리 수치도 함께 적어 두세요.
- 활성 상태 보기 앱을 열고 메모리를 클릭하세요.
- 평소에 쓰는 앱을 연 상태에서 윈도우 하단의 ‘메모리 압력’ 그래프를 보세요. 실행 중인 작업에 메모리가 얼마나 효율적으로 쓰이고 있는지 보여 줍니다.
- ‘사용된 스왑 공간’을 확인하세요. 사용하지 않는 파일을 RAM과 주고받기 위해 시동 디스크에서 사용 중인 공간입니다.
- 모델을 추가하기 전부터 메모리 압력이 높고 스왑이 사용되고 있다면, 로컬 모델은 메모리를 두고 다른 앱과 경쟁하게 됩니다.
로컬 LLM은 왜 메모리를 많이 사용하나요?
언어 모델은 숫자로 이루어진 큰 파일이며, 모델이 실행되는 동안 그 전체가 메모리에 올라가 있어야 합니다. 필요할 때 서버에서 가져오는 것은 없습니다. 모델에 필요한 메모리는 모델 크기에 따라 커지므로, 하루에 여러 번 실행하는 작업에는 작은 모델이 현실적인 선택입니다.
Apple 실리콘에는 여기에 도움이 되는 특징이 하나 있습니다. Apple 머신 러닝 연구팀의 머신 러닝 프레임워크인 MLX는 배열이 공유 메모리에 있고 데이터를 옮기지 않고도 지원되는 모든 기기 유형에서 연산을 실행할 수 있는 통합 메모리 모델을 설명합니다. 쉽게 말해, 프로세서와 그래픽 하드웨어를 위한 별도의 메모리 공간 사이에서 모델을 복사할 필요가 없습니다.
로컬 LLM과 음성 모델: 무엇이 다른가요?
둘은 서로 다른 일을 하며, 텍스트를 서식화하는 받아쓰기 도구는 둘 다 사용합니다. 음성 모델은 오디오를 단어로 바꿉니다. 언어 모델은 그 단어를 받아 어떻게 써야 할지 결정합니다. Whisper와 Parakeet은 LLM이 아니라 음성 모델입니다.
크기는 공개되어 있습니다. OpenAI는 Whisper를 3,900만 매개변수의 tiny부터 15억 5,000만 매개변수의 large까지 나열하며, large-v3의 최적화 버전이라고 설명하는 8억 900만 매개변수의 turbo 모델도 있습니다. NVIDIA는 영어용 Parakeet TDT 0.6B v2를 6억 매개변수로 나열합니다.
두 종류의 모델은 조금 겹칩니다. Parakeet 모델 카드에는 전사본의 자동 구두점과 대문자 처리가 포함되어 있어, 언어 모델이 텍스트를 보기 전에 일부 서식이 이미 적용됩니다. 언어 모델은 남은 판단에만 필요합니다.
자주 묻는 질문.
받아쓰기 소프트웨어에 LLM이 필요한가요?
원본 그대로 전사하는 데는 필요 없습니다. 전사본을 어조에 맞는 완성된 글로 바꾸는 데는 작은 언어 모델이 큰 도움이 되며, Apple 실리콘에서 로컬로 실행할 수 있습니다. 가장 좋은 도구는 모델에게 판단만 맡기고, 정확해야 하는 것은 모두 규칙으로 처리합니다.
언어 모델을 클라우드 없이 Mac에서 실행할 수 있나요?
네. 작은 모델은 온디바이스 프레임워크를 통해 Apple 실리콘에서 실행되며, 최신 버전의 macOS에는 앱이 로컬에서 호출할 수 있는 모델이 들어 있습니다. 둘 다 1초보다 훨씬 짧은 시간에 문장의 서식을 처리할 만큼 빠릅니다.
로컬 LLM 때문에 Mac이 느려지나요?
잘 관리되는 모델이라면 그렇지 않습니다. 작게 유지되고, 메모리에 상한을 두고, Mac의 나머지가 평소대로 돌아가는 동안 GPU에서 실행되어야 합니다. 사람들이 느려졌다고 느끼는 것은 캐시가 한없이 커지도록 내버려 두는, 관리가 엉성한 런타임입니다.
내 Mac에 Apple 실리콘이 탑재되어 있는지 어떻게 알 수 있나요?
Apple 메뉴 → 이 Mac에 관하여를 선택하세요. Apple 실리콘이 탑재된 Mac에는 ‘칩’이라는 항목이 있고, 그 뒤에 칩 이름이 나옵니다.
Whisper는 LLM인가요?
아니요. Whisper는 오디오를 텍스트로 바꾸는 음성 인식 모델입니다. LLM은 이미 있는 텍스트를 다루며, 받아쓰기에서는 전사본을 다듬는 일을 합니다.
Mac의 MLX란 무엇인가요?
MLX는 Apple 머신 러닝 연구팀이 공개한, Apple 실리콘에서 머신 러닝을 위한 배열 프레임워크입니다. 소프트웨어가 Mac에서 모델을 로컬로 실행하는 방법 중 하나입니다.