허깅페이스, 애플 플랫폼용 통합 LLM API 'AnyLanguageModel' 공개
허깅페이스가 애플 플랫폼용 오픈소스 Swift 라이브러리 AnyLanguageModel을 공개했다. 애플의 공식 Foundation Models 프레임워크와 호환되어 import 문 한 줄만 바꾸면 MLX, Core ML 등 로컬 모델과 클라우드 API를 동일한 인터페이스로 전환할 수 있다. 번거로운 연동 코드를 크게 줄여준다.

AnyLanguageModel은 애플 플랫폼에서 로컬 및 클라우드 대형 언어 모델(LLM)을 단일 인터페이스로 다룰 수 있게 해주는 오픈소스 Swift 패키지다.
macOS나 iOS용 AI 앱을 개발할 때 Core ML, MLX, 클라우드 API를 함께 쓰려면 엔진마다 서로 다른 코드를 작성해야 했다. AnyLanguageModel은 애플 공식 Foundation Models 프레임워크와 호환되도록 설계되어, import 문 한 줄만 바꾸면 기존 호출 코드를 그대로 유지한 채 다양한 모델로 갈아탈 수 있다.
지원 엔진과 패키지 경량화 방식
이 라이브러리는 허깅페이스 허브에서 내려받을 수 있는 오픈소스 모델을 포함해 광범위한 백엔드를 지원한다.
로컬 환경에서는 macOS 26 및 iOS 26 이상에 탑재된 애플 시스템 모델, Neural Engine을 활용하는 Core ML, 애플 실리콘에 최적화된 MLX, GGUF 가중치를 구동하는 llama.cpp, 로컬 HTTP 인터페이스 기반의 Ollama를 지원한다.
클라우드 엔진으로는 OpenAI, Anthropic, Google Gemini 및 허깅페이스 추론 서비스를 연동할 수 있다. 동일한 세션 코드 안에서 클라우드 플래그십 모델과 로컬 오픈소스 모델의 성능을 손쉽게 비교해볼 수 있다.
여러 엔진을 포함하면서 발생하는 용량 증가 문제를 막기 위해 Swift 6.1의 package traits 기능을 도입했다. 기본 상태에서는 가벼운 네트워크 의존성만 포함되며, MLX만 쓸 경우 해당 trait만 활성화해 불필요한 라이브러리 유입을 차단한다. Xcode 프로젝트의 경우 로컬 패키지로 감싸서 필요한 trait만 지정할 수 있다.
멀티모달 확장과 테스트 앱
현재 애플의 Foundation Models는 프롬프트에 이미지를 전달하는 기능을 지원하지 않는다. AnyLanguageModel은 이 한계를 넘어서기 위해 Claude 등 비전 언어 모델에 이미지를 직접 전달할 수 있는 독자적 확장 인터페이스를 선제적으로 구현했다.
실제 동작 방식을 확인해볼 수 있도록 SwiftUI 기반의 예제 앱 chat-ui-swift도 함께 공개되었다. 스트리밍 응답, 대화 내용 저장, 권한이 필요한 모델 호출을 위한 허깅페이스 OAuth 로그인 등이 구현되어 있다.
프로젝트는 현재 1.0 이전 단계로 GitHub의 mattt/AnyLanguageModel 저장소에 오픈소스로 공개되어 있다. 향후 모든 백엔드를 대상으로 도구 호출(Tool calling), MCP 연동, 구조화된 출력 기능 등을 보완해 나갈 계획이다.
왜 중요한가
애플 기기에서 로컬 모델을 구동하는 과정은 그동안 복잡한 연동 코드 때문에 진입 장벽이 높았다. AnyLanguageModel은 애플의 표준 인터페이스를 그대로 활용하면서 오픈소스 생태계로 통하는 길을 열어주어, 온디바이스 AI 검증 비용을 크게 낮춰준다.
애플이 향후 공식 API를 개편할 경우 호환성 문제가 생길 수 있다는 구조적 위험은 안고 있다. 하지만 특정 클라우드 벤더에 종속되지 않고 애플 기기에서 하이브리드 AI 앱을 만들려는 개발자라면 지금 즉시 테스트해볼 만한 가치가 충분하다.
출처 (1)
- huggingface.co(새 탭에서 열림)원문huggingface.co