Приложение для работы с документами и чатом на macOS и iOS: загружайте файлы и задавайте вопросы, а вся обработка ИИ выполняется на устройстве с помощью Apple Foundation Models.
StanfordSpezi/SpeziLLM
Swift-пакет с модулями LLM для экосистемы Spezi: локальные модели на устройстве, OpenAI и инференс на узлах Fog.
- Звёзды
- 290
- Форки
- 47
- Открытые issues
- 23
- Последний коммит
- в прошлом месяце
Что это?
SpeziLLM — это Swift Package для добавления функций на базе больших языковых моделей в приложения для платформ Apple, созданные на фреймворке Spezi. Пакет разделён на targets: базовый runner SpeziLLM, SpeziLLMLocal для запуска прямо на устройстве open-source моделей, таких как Llama, Phi, Gemma и DeepSeek-R1, SpeziLLMLocalDownload для загрузки моделей с Hugging Face с помощью экрана первоначальной настройки, SpeziLLMOpenAI для вызова моделей OpenAI GPT и SpeziLLMFog для отправки задач инференса узлам Fog в локальной сети.
Все targets предоставляют API на чистом Swift. Сессии создаются на основе схем через LLMRunner, внедрённый в окружение SwiftUI, а генерация возвращает асинхронный поток строковых токенов. SpeziLLMOpenAI также предоставляет декларативный DSL для вызова функций OpenAI, а в SpeziLLM есть готовый чат-интерфейс.
Локальное выполнение построено на mlx-swift и не работает в симуляторе iOS или macOS, поскольку ему требуется семейство GPU Metal, которого в симуляторе нет. Для обнаружения узлов Fog используется Bonjour; для работы нужны определённые записи в Info.plist.
Ключевые возможности
- 01Запускает open-source LLM локально на устройствах Apple через API на Swift.
- 02Вызывает модели OpenAI GPT с помощью декларативного DSL для вызова функций.
- 03Обнаруживает узлы Fog в локальной сети через Bonjour и отправляет им задачи инференса.
- 04Предоставляет менеджер загрузок и экран первоначальной настройки для локальных моделей с Hugging Face.
- 05Включает готовый чат-интерфейс на SwiftUI для общения с LLM.
Сценарии использования
- Добавление чат-бота, работающего на устройстве, в приложение для iOS или macOS на базе Spezi.
- Создание приложения на SwiftUI, которое вызывает модели OpenAI с поддержкой вызова функций в стиле инструментов.
- Запуск инференса на оборудовании лаборатории или клиники в локальной сети через мобильное приложение.
Быстрый старт
- 1
Добавьте Swift-пакет SpeziLLM в приложение через Xcode или как зависимость Swift package
- 2
Выполните инструкции по настройке нужного вам target (например, SpeziLLMLocal или SpeziLLMOpenAI)
Что важно знать
- Spezi LLM Local не запускается в симуляторах, поскольку требует современный графический процессор Metal.
- Для некоторых локальных моделей требуется entitlement Increase Memory Limit.
- Target OpenAI зависит от API-сервиса OpenAI и требует токен авторизации.
В подборках
Темы
Частые вопросы
- Что такое SpeziLLM?
- Swift-пакет с модулями LLM для экосистемы Spezi: локальные модели на устройстве, OpenAI и инференс на узлах Fog. SpeziLLM — это Swift Package для добавления функций на базе больших языковых моделей в приложения для платформ Apple, созданные на фреймворке Spezi. Пакет разделён на targets: базовый runner SpeziLLM, SpeziLLMLocal для запуска прямо на устройстве open-source моделей, таких как Llama, Phi, Gemma и DeepSeek-R1, SpeziLLMLocalDownload для загрузки моделей с Hugging Face с помощью экрана первоначальной настройки, SpeziLLMOpenAI для вызова моделей OpenAI GPT и SpeziLLMFog для отправки задач инференса узлам Fog в локальной сети.
- SpeziLLM можно использовать бесплатно? Какая у него лицензия?
- SpeziLLM распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- SpeziLLM всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в SpeziLLM — 27 сент. 2026 г..
- Для чего можно использовать SpeziLLM?
- Добавление чат-бота, работающего на устройстве, в приложение для iOS или macOS на базе Spezi. Создание приложения на SwiftUI, которое вызывает модели OpenAI с поддержкой вызова функций в стиле инструментов. Запуск инференса на оборудовании лаборатории или клиники в локальной сети через мобильное приложение.
- Как установить SpeziLLM?
- Добавьте Swift-пакет SpeziLLM в приложение через Xcode или как зависимость Swift package Выполните инструкции по настройке нужного вам target (например, SpeziLLMLocal или SpeziLLMOpenAI)
- Где скачать SpeziLLM?
- Исходный код и инструкции по установке — на GitHub: https://github.com/StanfordSpezi/SpeziLLM
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Кроссплатформенный AI-ассистент с открытым исходным кодом и постоянной памятью, работающий на Android, iOS, компьютерах и в вебе.
Плагин перевода для Bob, использующий OpenAI, Gemini, MiniMax или совместимые с OpenAI API для перевода, улучшения текста и исправления грамматики.
Android-приложение для общения с моделями GGUF локально через llama.cpp или с удалёнными провайдерами, такими как OpenAI, Anthropic, Ollama и DeepSeek.
Набор Apple с рецептами экспорта моделей, примитивами PyTorch и утилитами Swift для запуска AI-моделей на macOS и iOS через Core AI.
Pax — фреймворк на базе JAX для настройки и запуска крупномасштабных экспериментов в машинном обучении, главным образом с языковыми моделями на TPU.