먼저 읽기

최종 업데이트

LFM3-1.7B: 1.1GB 모델로 맥에서 에이전트 돌리기

2B가 9B 자리를 대신하는 조건을 봐요

LFM3-1.7B는 2B급 여섯 모델 가운데 텍스트를 맡아요. 4비트 파일이 1.1GB라 맥이나 폰에서도 돌고, 128K 문맥을 채워도 캐시가 1.6GB예요. 도구 호출1과 긴 작업에서는 9B급과 겨루지만 코딩과 지식은 아직 부족해요.

실행 조건과 핵심 내용
  • 4비트 파일이 1.1GB예요.
  • 128K 문맥을 채워도 KV 캐시가 1.6GB예요.
  • 도구 호출과 긴 작업에서 9B급과 겨뤄요.
  • 코딩과 지식은 9B에 밀려요.

2B가 9B 자리를 노리는 이유

LFM3-1.7B는 Liquid AI가 10월 27일 공개한 텍스트 모델이에요. 같은 백본에서 텍스트·비전·오디오·옴니·결정 모델 여섯 개를 뽑았고, 그중 텍스트를 맡아요. 입력은 텍스트, 출력은 답변과 도구 호출이에요.

크기를 줄인 방식이 눈에 띄어요. 24층 가운데 13층은 짧은 합성곱(최근 몇 토큰2만 보는 층), 5층은 256토큰 창의 슬라이딩 어텐션3, 6층만 전역 어텐션이에요. 전역 어텐션을 4분의 1로 줄였으니 문맥이 길어질 때 드는 비용이 작아요.

학습은 22T 토큰이고, 마지막 3.5T는 에이전트 궤적과 도구 호출 비중을 높인 중간 학습이에요. 2B급인데 도구 호출 점수가 높게 나오는 이유가 여기 있어요.

한 백본에서 갈라진 여섯 모델
모델크기맡는 일
LFM3-1.7B1.7B텍스트와 도구 호출
LFM3-VL-2B1.9B이미지·영상 이해
LFM3-Audio-2B2B음성 인식과 합성, 대화
LFM3-Omni-2B2.2B보고 듣고 말하기
d1-2B, d1-Omni-2B2B판단 전용으로 특화
작은 로봇 장치가 브라우저·달력·메시지 화면과 연결된 책상
에이전트는 모델 크기보다 도구를 얼마나 정확히 부르는지로 갈려요. 2B가 그 싸움에서 이기는 경우가 생겼어요.

파일과 메모리부터 계산해요

내려받는 파일부터 정해요. 4비트면 1GB 남짓이라 폰이나 라즈베리파이에서도 돌아가요.

문맥은 256K까지 열려 있어요. 128K를 채우면 KV 캐시4가 1.6GB인데, 같은 조건에서 Qwen3.5-4B는 4.3GB, MiniCPM5-2B는 5.6GB를 써요. 문맥을 길게 쓰는 작업에서 차이가 커져요.

메모리는 가중치 1.1GB에 캐시 1.6GB를 더해 3GB 안쪽이에요. 8GB 맥에서도 여유가 남아서, 모델을 띄워 두고 다른 작업을 같이 해도 돼요.

내려받을 파일
파일 이름파일 크기쓰는 때
Q4_K_M1.1GB먼저 받는 기본 파일
Q8_01.85GB품질을 조금 더 볼 때
BF163.47GB변환과 검증에 쓸 때
모델 가중치·문맥·도구 결과·운영체제 여유를 한정된 선반에 나눈 모습
2B라고 메모리가 안 드는 건 아니에요. 가중치보다 문맥 캐시가 더 큰 경우가 많아요.

llama.cpp로 띄워요

GGUF5를 받아 llama-server로 열면 OpenAI 형식 API6가 생겨요. 문맥은 --ctx-size로 정하고, 맥에서는 --n-gpu-layers 99로 전체를 GPU7에 올려요.

내려받고 서버 열기
hf download LiquidAI/LFM3-1.7B-GGUF LFM3-1.7B-Q4_K_M.gguf --local-dir ./lfm3

llama-server -m ./lfm3/LFM3-1.7B-Q4_K_M.gguf \
  --ctx-size 32768 --n-gpu-layers 99 --jinja \
  --temp 0.1 --top-k 50 --repeat-penalty 1.1 \
  --port 8080

샘플링은 대화와 도구 호출에서 temperature 0.1, top_k 50, 반복 페널티 1.1이에요. 수학이나 과학 문제는 temperature 1.0, top_p 0.95, top_k 20으로 갈아타요.

llama.cpp에서 도구 호출을 쓰려면 --jinja를 켜야 해요. 모델에 들어 있는 채팅 템플릿이 도구 정의를 프롬프트8에 넣고, 응답에서 호출을 꺼내는 것도 그 템플릿을 따라요. 메모리가 모자라면 --n-gpu-layers를 낮춰 일부만 올려요. 대신 디코드9가 느려지니, 문맥을 줄일지 레이어를 줄일지 먼저 정하세요.

에이전트에 붙여요

도구 정의를 tools로 넘기면 템플릿이 XML 형식 호출을 만들어요. 결과는 tool 메시지로 붙이고, 스키마는 다음 요청에도 계속 넘겨야 해요.

도구가 수천 개면 defer_loading으로 정의를 프롬프트에서 빼고, 검색 도구가 이름을 돌려줄 때만 넣어요. 256K 문맥이라도 도구 정의를 다 실으면 금방 차요.

후처리 학습이 Hermes Agent, Pi, OpenClaw 같은 하네스를 염두에 두고 이뤄졌어요. 하네스가 요구하는 도구 결과 형식을 그대로 맞춰야 도구 호출이 안정적으로 이어져요.

에이전트 노트북과 로컬 추론 서버가 별도 장치로 연결된 책상
하네스와 모델은 따로 둘 수 있어요. 노트북은 도구를 부르고, 무거운 계산은 다른 기기가 맡아요.

맥에서 잰 값

MacPaw가 실제 macOS 환경에서 65개 일상 작업으로 비교했어요. LFM3-1.7B가 성공률 64%로 Qwen3.5-2B의 48%를 앞섰고, 작업당 토큰은 58% 적게 썼어요. 중간에 멈춘 비율은 1% 미만이었고, 비교 모델은 15%였어요.

기기 속도는 llama.cpp Q4_0, 32K 문맥 조건에서 비교 모델보다 1.8~2.8배 빨랐고 메모리도 가장 적게 썼어요. 폰 두 종과 라즈베리파이5, M4 Max, 라이젠 AI를 포함한 측정이에요.

이 값은 제조사와 협력사가 공개한 측정이에요. 내 맥에서 같은 숫자를 보려면 양자화10와 문맥을 맞춰야 하고, 하네스가 다르면 성공률도 달라져요.

무엇에 약한가

에이전트 코딩과 복잡한 다단계 추론에는 권장하지 않아요. 모델 카드가 직접 그렇게 적고 있고, SWE-bench Verified 43.40은 Qwen3.5-9B의 51.20보다 낮아요.

지식도 좁아요. Humanity's Last Exam이 도구 없이 7.17인데 검색을 붙이면 13.90으로 올라가요. 지식은 검색으로 채우고 모델은 판단과 호출에 쓰는 구성이 맞아요.

라이선스는 LFM Open License v1.0이에요. 오픈소스 라이선스가 아니라서 상업적 사용 조건을 직접 확인해야 해요.

좌우로 밀어 표 전체를 비교하세요.

모델 카드에 공개된 비교
벤치마크LFM3-1.7BLFM2.5-2.6BQwen3.5-9B
LiveClaw (에이전트)45.6014.7035.77
BFCL V4 (도구 호출)71.3955.8962.83
SWE-bench Verified43.4018.0051.20
AA-LCR (긴 문맥)52.836.0062.00

용어 각주

  1. 도구 호출 — 모델이 파일 읽기·검색·명령 실행 같은 외부 기능의 이름과 인자를 요청하는 형식입니다. 요청을 실제로 실행할지는 에이전트 런타임과 권한 설정이 결정합니다.

    본문으로 돌아가기
  2. 토큰 — 모델이 입력이나 출력을 나누어 처리하는 단위입니다.

    본문으로 돌아가기
  3. 어텐션 — 입력 토큰 사이의 관련도를 계산해 각 위치의 정보를 현재 표현에 반영하는 신경망 연산입니다.

    본문으로 돌아가기
  4. KV 캐시 — 어텐션에서 이전 토큰의 키·값을 저장해 다음 토큰 생성 때 재사용하는 메모리입니다. 문맥 길이와 배치 크기에 따라 용량이 달라집니다.

    본문으로 돌아가기
  5. GGUF — 모델 정보를 담는 파일 형식으로 llama.cpp 계열 도구에서 널리 사용됩니다.

    본문으로 돌아가기
  6. API — 프로그램의 기능을 다른 코드에서 호출하기 위한 약속된 인터페이스입니다.

    본문으로 돌아가기
  7. GPU — 많은 계산을 병렬로 처리하는 프로세서입니다. AI 모델 실행에서는 모델 계산을 맡습니다.

    본문으로 돌아가기
  8. 프롬프트 — 모델에 보내는 입력문입니다. 생성 모델에서는 만들 결과를 설명하는 문장이 되어 출력의 구성과 내용을 크게 좌우합니다.

    본문으로 돌아가기
  9. 토큰 디코드 — 입력과 앞서 만든 답변을 바탕으로 다음 출력 토큰을 차례로 생성하는 단계입니다.

    본문으로 돌아가기
  10. 양자화 — 모델의 가중치나 계산값을 더 적은 비트로 표현해 저장 공간과 메모리 사용량을 줄이는 방법입니다. 표현 단계가 거칠어져 정확도에도 영향을 줄 수 있습니다.

    본문으로 돌아가기

자주 묻는 질문

이 글에서 가장 먼저 확인할 것은 무엇인가요?
LFM3-1.7B는 2B급 여섯 모델 가운데 텍스트를 맡아요. 4비트 파일이 1.1GB라 맥이나 폰에서도 돌고, 128K 문맥을 채워도 캐시가 1.6GB예요. 도구 호출과 긴 작업에서는 9B급과 겨루지만 코딩과 지식은 아직 부족해요.
필요한 메모리는 어느 정도인가요?
메모리는 가중치 1.1GB에 캐시 1.6GB를 더해 3GB 안쪽이에요. 8GB 맥에서도 여유가 남아서, 모델을 띄워 두고 다른 작업을 같이 해도 돼요.
선택하지 않는 편이 좋은 경우는 언제인가요?
에이전트 코딩과 복잡한 다단계 추론에는 권장하지 않아요. 모델 카드가 직접 그렇게 적고 있고, SWE-bench Verified 43.40은 Qwen3.5-9B의 51.20보다 낮아요.
조건과 출처는 어디서 확인하나요?
라이선스는 LFM Open License v1.0이에요. 오픈소스 라이선스가 아니라서 상업적 사용 조건을 직접 확인해야 해요.