LFM2.5-24B-A2B: 빠른 온디바이스 에이전트를 위한 모델
LFM2.5-24B-A2B: Built for fast on-device agents
TL;DR Highlight
활성 2B짜리 24B MoE가 에이전트 벤치 5개에서 35B급과 맞붙었다
Who Should Read
클라우드 API 비용과 데이터 유출이 부담돼 로컬에서 툴 호출 에이전트를 돌려보려는 백엔드 개발자
Core Mechanics
- 활성 파라미터 2B짜리 24B 추론 모델
- 전체 24B 중 토큰마다 2B만 쓰는 MoE(전문가 혼합) 구조다.
- LFM2.5 패밀리의 가장 크고 마지막 모델이다.
- 베이스와 포스트트레이닝 모델 모두 Hugging Face에 오픈 웨이트로 공개됐다.
- 에이전트 벤치 8개 중 5개에서 앞섬
- Qwen3.6-35B-A3B와 비교해 AutomationBench 27.69 대 8.72, LiveClaw 48.09 대 38.19다.
- BFCLv4, ToolSandbox, τ³-Bench Banking도 앞서거나 비슷하다.
- 지시 따르기 벤치 3개(IFEval, IFBench, Multi-IF)도 모두 1위다.
- 지식·코딩은 큰 모델이 우세
- GPQA Diamond는 74.42로 Qwen3.6-35B-A3B의 83.69보다 낮다.
- SWE-Bench Verified(OpenCode)는 51.00 대 66.20으로 밀린다.
- 원문은 지식 작업엔 검색이나 웹 서치를 붙이라고 권한다.
- 온디바이스 속도가 가장 빠름
- Apple M5 Max에서 184 tokens/s, AMD Ryzen AI Max+ 395에서 114 tokens/s다.
- 비교한 MoE 중 차선 모델보다 최대 1.7배 빠르고 메모리도 가장 적게 쓴다.
- NVIDIA B300 한 장에서 SGLang 0.5.22, BF16 기준 높은 동시성에서 21K output tokens/s를 넘겼다.
Community Reactions
- 로컬 GPU에서 실제로 빨랐다는 경험
- 5070ti에서 llama.cpp, 131k 컨텍스트, 튜닝 없이 200~320 tok/s가 나왔다는 경험이 있다.
- 4090에서 매우 빠르지만 멍청하다는 반응도 있었다.
- 실제 에이전트 작업은 별로였다는 경험
- OpenRouter로 OpenCode에서 큰 모델이 쓴 계획을 따르게 해 봤더니 툴 호출에서 자주 막혔다는 경험이 있다.
- ghostty 코드베이스에서 간단한 todo 구현을 시켰더니 컴파일 에러를 고치다 새 에러를 만드는 루프에 빠졌다고 한다. Qwen 3.8은 느려도(40 대 75 tok/s) 끝냈다고 한다.
- 지식은 Qwen 35B보다 크게 떨어진다는 의견
- 개인 벤치마크에서 일반 지식은 Qwen 35B A3B보다 훨씬 나빴다는 의견이 있다.
- 그래도 Qwen 9B보다는 빠르고 낫겠다는 평가다.
- Ollama에서는 프롬프트 캐시가 안 먹었다는 경험
- Ryzen 7 8745HS와 Radeon 780M에서 Ollama Vulkan으로 생성 약 45 tok/s, 프롬프트 처리 약 680 tok/s가 나왔다는 경험이 있다.
- 프롬프트를 캐시하지 않고 매번 전체 재처리해서 에이전트 루프에는 쓸 수 없었다고 한다.
- 라이선스 해석이 헷갈린다는 의견
- 비상업 조항의 강제 가능성이 모호하다는 의견이 있다.
How to Apply
- llama.cpp로 로컬 툴 호출 스모크 테스트 돌리기
- 오늘 Hugging Face의 GGUF 체크포인트를 받아 llama.cpp로 띄워라.
- 지금 쓰는 에이전트의 툴 스키마 3~5개로 호출 성공률을 직접 재 봐라.
- 댓글처럼 툴 호출에서 막히는지 확인하라.
- 지식이 필요한 작업엔 검색 툴을 붙이기
- 프롬프트 캐시 동작을 서빙 환경별로 확인하기
- 에이전트 루프에 넣기 전에 같은 시스템 프롬프트로 두 번 호출해 두 번째 prefill 시간이 줄어드는지 재라.
- 줄지 않으면 vLLM이나 llama.cpp 등 다른 런타임으로 바꿔 비교하라.
- 도입 전 라이선스 조항 확인하기
- 모델 라이선스의 상업적 사용 기준을 읽고 법무에 확인하라.
- 사내 도구용 로컬 사용이 해당되는지 먼저 물어라.
Try It
# Claude나 ChatGPT에 붙여넣어 로컬 에이전트 평가 세트를 만드는 프롬프트
우리 서비스의 에이전트는 아래 툴을 쓴다.
{{툴 목록과 JSON 스키마}}
온디바이스 소형 모델이 툴 호출을 제대로 하는지 검증할 테스트 케이스 20개를 JSON으로 만들어줘.
- 단일 툴 호출 8개, 툴 2~3개를 순서대로 써야 하는 케이스 6개, 툴이 필요 없는 질문 3개, 정보가 부족해 되물어야 하는 케이스 3개로 구성할 것
- 각 케이스에 user_message, expected_tool_calls, 통과 기준을 넣을 것
이어서 해 볼 것: 이 케이스를 로컬 LFM2.5-24B-A2B와 지금 쓰는 모델에 각각 돌려 통과율을 비교하라.Terminology
관련 논문
같은 시뮬레이션, 다른 근거: 도구 출력을 파일로 넘기면 LLM 에이전트 정확도가 어디서 깎이나
긴 툴 출력을 파일로 넘기자 GPT-5.1은 정확도 11.3%p 하락, 정식 출력 지정하니 회복
가짜 뉴스가 진짜 폭락을: LLM 트레이딩 에이전트 대상 정보 주입 공격
가짜 헤드라인 한 줄로 LLM 트레이딩 에이전트 62%를 조종했다(프롬프트 주입은 14%)
Harness Engineering 101: LLM은 뇌, harness는 몸
에이전트는 JSON 배열을 관리하는 루프이고, 16개 챕터로 직접 만들어 본다
Harness²: 에이전트 harness를 스스로 고쳐 쓰는 재귀 최적화 프레임워크
모델은 고정하고 harness를 재귀로 고쳤더니 벤치마크 점수가 최대 11.8%p 올랐다
해고된 Savannah 경찰관, ICE 요원 남편에게 Flock 계정 공유
경찰관이 Flock 계정을 남편(ICE 요원)에게 공유했고, 감사에서 983건 검색이 드러나 해고됐다
tmux와 Claude Code: 세션, send-keys, 그리고 한계선
tmux로 Claude Code 여러 개를 돌리면 편하지만 에이전트 4개쯤에서 한계가 온다
Hybrid Reasoning Agents: 잠재 공간에서 생각하고 텍스트로 행동하는 LLM 에이전트
잠재 공간 추론과 텍스트 도구 호출을 섞었더니 성능 10.4%↑, 토큰 최대 54.7%↓