Перейти к содержанию
modelium.
Начать с задачи
←

AnyLanguageModel 1.0: локальные модели в Swift-приложении

AnyLanguageModel 1.0 помогает разработчику добавить языковую модель в Swift-приложение: можно выбрать локальный способ запуска, а можно подключить облачный сервис. Это библиотека, а не готовый чат или новая модель. Для локальной работы нужны отдельные файлы модели и подходящий движок; при обновлении старого проекта возможны несовместимости. [[s1]] [[s2]]

AnyLanguageModel 1.0: локальные модели в Swift-приложении

Если вы делаете приложение для Mac или iPhone и хотите добавить в него, например, помощника по заметкам, раньше приходилось отдельно разбираться с разными способами обращения к языковым моделям. Библиотека AnyLanguageModel предлагает единый интерфейс: приложение может использовать модель на устройстве или обращаться к внешнему сервису. Версия 1.0.0 опубликована 13 октября 2026 года; 20 октября команда Hugging Face рассказала о ней подробнее. Это новость для разработчиков, не готовая программа для общения с ИИ. s1 s2

Что изменилось и кому это полезно

AnyLanguageModel повторяет знакомый разработчикам интерфейс Apple Foundation Models — способ отправлять запросы модели из Swift-кода. В документации версии 1.0 перечислены локальные варианты: системная модель Apple, Core ML, MLX, llama.cpp с файлами GGUF и Ollama по HTTP. GGUF — формат файла с параметрами модели; сама библиотека такие файлы не содержит. Есть и облачные подключения: при их выборе запросы уходят внешнему провайдеру, поэтому слово «локально» относится только к выбранной локальной цепочке, а не ко всем функциям пакета. s2 s3

Практический смысл выпуска — можно сохранить похожую логику диалога в приложении, меняя способ исполнения модели. Например, разработчик может сначала спроектировать помощника с локальной моделью, а затем сравнить его с облачным вариантом. Это возможность API, не обещание одинакового качества, скорости или работы без интернета для любого выбранного варианта. Поддержка вызова инструментов и получения ответа в заданной структуре также указана авторами библиотеки. s2 s3

Что понадобится для локального варианта

Согласно документации тега 1.0.0, требуется Swift 6.3 или новее (Xcode 26.4 или новее); указаны macOS 14+, iOS 17+, visionOS 1+ и Linux. Локальные движки MLX, Core ML и llama.cpp подключаются отдельными компонентами пакета (traits), по умолчанию они выключены. Нужна и совместимая модель со своей лицензией. Здесь нет универсального обещания, что конкретная модель запустится на вашем компьютере: требования к памяти и возможность работы зависят от выбранных модели и движка. s3

Если у вас уже есть Swift-проект, начните с официальной документации библиотеки и заметок к релизу: выберите один локальный способ запуска, проверьте версии среды и совместимость выбранной модели, прежде чем менять рабочее приложение. По одному только добавлению зависимости нельзя сделать вывод, что запрос уже выполняется на устройстве. Редакция не собирала проект и не запускала модель; это разбор исходников и документации, а не проверенная инструкция установки. s1 s3

Что проверить при переходе на 1.0

Авторы предупреждают о несовместимых изменениях: JSONValue стал собственным типом библиотеки, а структура вывода перечислений с @Generable изменилась так, что старый сохранённый вывод может не прочитаться новым кодом. Пакет также требует swift-huggingface версии 1.0. Если приложение уже использует прежние версии, проверьте миграцию и свои сохранённые данные до обновления. В документации отмечена известная проблема разрешения зависимостей при подключении дополнительных компонентов; простой пример установки не гарантирует успешную сборку каждого проекта. s1 s3

Исходный код AnyLanguageModel опубликован под Apache-2.0. Это не распространяет ту же лицензию на веса сторонних моделей и не делает бесплатными внешние API: их условия нужно смотреть отдельно. Авторских измерений скорости или качества именно этого релиза мы не приводим. s4 s3

Источники: официальный релиз 1.0.0 от 13.10.2026 s1, документация и состав пакета в теге 1.0.0 s3, блог Hugging Face от 20.10.2026 s2, LICENSE проекта s4.

Источники