Apple의 Foundation Models 프레임워크는 iPhone과 Mac 개발자에게 운영체제에 내장된 언어 모델을 깔끔하게 호출하는 방법을 주지만, 쓸 수 있는 것은 그 모델뿐입니다. Hugging Face의 AnyLanguageModel은 약 1년의 릴리스를 거쳐 1.0 버전이 됐으며, Apple의 API는 그대로 두고 같은 코드로 거의 모든 모델과 대화할 수 있게 합니다. 로컬 모델이 궁금하지만 여러 추론 공급자를 지원하는 부담을 피하고 싶은 개발자에게는 시험해 보는 비용이 줄어듭니다.
핵심은 한 줄 변경입니다. import만 바꾸면 같은 세션 코드가 Apple 시스템 모델, llama.cpp, MLX, Core ML을 통한 오픈 웨이트 모델, Hugging Face Inference Providers와 OpenRouter 같은 OpenAI 호환 엔드포인트를 포함한 호스팅 서비스에서 돌아갑니다. 1.0 버전은 Foundation Models 27 문법으로 이미지 지원을 더해 프롬프트에 사진을 넣을 수 있고, Apple의 27 버전 운영체제에서는 Apple의 LanguageModel 프로토콜을 따르는 모든 모델과도 작동합니다. 호스팅 공급자도 로컬 모델과 같은 기능, 즉 유도 생성, 스트리밍 도구 호출, 토큰 수 집계를 지원합니다. 추론 과정은 기록에 남고, 이를 재생할 수 없는 공급자로 요청이 넘어가면 자동으로 빠집니다. API 키는 고정 문자열이 아니라 함수에서 받아 오므로, 앱이 자체 서버에서 수명이 짧은 토큰을 가져올 수 있습니다.
Hugging Face는 Hub에서 모델 다운로드를 빠르게 하는 swift-huggingface 1.0과 swift-xet 1.0도 함께 내놓았습니다. 예로 든 모델이 범위를 보여 줍니다. 가장 많이 내려받는 소형 모델 일부는 iPhone에 들어가고, Qwen3.8 27B는 메모리 32 GB 이상의 Mac에서 돌아가며, BF16 기준 약 1.5 TB인 GLM-5.3 정도라면 호스팅 공급자를 통하는 편이 낫습니다.
Apple 플랫폼에서 개발하는 사람에게는 로컬 우선 앱이 더 현실적이 됩니다. 저희가 리뷰한 MLX와 llama.cpp를 대체하는 것이 아니라 그 위에 얹히는 방식이어서, Apple 내장 모델로 시작했다가 나중에 앱을 다시 쓰 지 않고 오픈 모델이나 호스팅 모델로 옮길 수 있습니다.
가장 큰 위험은 Apple 일정에 대한 의존입니다. AnyLanguageModel은 Apple이 해마다 바꾸는 API를 따라 하므로 운영체제가 새로 나올 때마다 맞추는 작업이 생기고, Apple이 추가한 기능이 늦게 들어올 수 있습니다. 개발자는 요청이 기기 밖으로 나갈 때의 개인 정보 처리까지 포함해 모델을 직접 고르고 시험하는 일도 맡게 됩니다. Hugging Face는 다음으로 판단하는 모델과 듣는 모델을 지원할 계획이라고 밝혔으며, 그렇게 되면 텍스트를 넘어 쓰임새가 넓어집니다.