Flutter Edge AI: создание локальных AI-приложений на Flutter
Flutter Edge AI — это библиотека для создания локальных AI-приложений на Flutter, поддерживающая работу с моделями машинного обучения, включая текст, видео, аудио и функции вызова. Основное преимущество — отсутствие необходимости в сервере или облачных сервисах, что позволяет разработчикам создавать приложения, работающие автономно на всех основных платформах: Android, iOS, Web, macOS, Windows и Linux.
Проект позволяет интегрировать уже существующие модели и поддерживает расширения для нового функционала, что дает гибкость в разработке. Важно отметить, что core-пакет довольно небольшой и раздельно загружаются необходимые для приложения компоненты. Это помогает уменьшить размер приложения и улучшить производительность. В проекте есть отдельные пакеты для работы с конкретными моделями, такими как LiteRT-LM и MediaPipe, которые удобно документированы и доступны для установки через pub.dev.
Обрати внимание, что проект не имеет явных ограничений, но акцент на локальном использовании моделей может потребовать от пользователя наличия необходимых библиотек и понимания устройства выбранной модели. Это решение подойдет разработчикам, ищущим мощные AI-функции для своих Flutter-приложений без постоянного доступа к Интернету.
Проект Flutter Edge AI предоставляет возможность использовать искусственный интеллект непосредственно на устройствах с платформами Android, iOS, Web, macOS, Windows и Linux. Это решение позволяет запускать различные модели AI без необходимости в сервере или облачном сервисе. Он предлагает возможности работы с текстом, изображениями, аудио, а также поддерживает функции вызова, embeddings и речь.
Основной пакет flutter_edge_ai довольно компактный и отвечает за установку моделей и взаимодействие с движками. Для каждой функции или фреймворка есть отдельные пакеты, что позволяет приложению включать только необходимые компоненты. Пакеты, такие как flutter_edge_ai_litertlm и flutter_edge_ai_onnx, обеспечивают поддержку различных моделей и возможностей.
Установка и запуск
Чтобы начать работу с проектом, необходимо установить основной пакет. Инструкция по установке доступна в документации:
flutter pub add flutter_edge_ai
Дополнительно, в зависимости от твоих потребностей, можно подключать и другие пакеты, такие как упомянутые выше для работы с определёнными моделями AI или для задач, связанных со звуком и обработкой естественного языка.
Пакеты и их функционал
Проект состоит из нескольких пакетов, каждый из которых отвечает за конкретные задачи:
flutter_edge_ai_litertlm: поддержка LiteRT-LM на нескольких платформах.flutter_edge_ai_mediapipe: работа с MediaPipe на Android, iOS и Web.flutter_edge_ai_onnx: работа с ONNX Runtime для генеративного AI.flutter_edge_ai_built_in_ai: доступ к встроенным моделям операционных систем.flutter_edge_ai_speech: решения для преобразования речи в текст и наоборот.
Ограничения
Проект ориентирован на использование AI на устройстве, что может ограничивать доступные вычислительные ресурсы по сравнению с облачными решениями. Поэтому для некоторых сложных задач может потребоваться более мощное оборудование или специфические модели, которые подходят для данного устройства. Важно учитывать также, что некоторые функции могут иметь зависимости, которые необходимо учитывать при настройке проекта.
Для получения подробной информации о возможностях пакетов и их функционале можно ознакомиться с документацией проекта на официальном сайте или непосредственно в репозитории GitHub.
Открыть на GitHub: DenisovAV/flutter_edge_ai →
RepoRadar