Gemma Translator — многоязычный интерпретатор, работающий локально на Raspberry Pi 5 с использованием среды выполнения LiteRT

Gemma Translator — это проект с открытым исходным кодом для Raspberry Pi 5, который выступает в роли многоязычного интерпретатора, работающего локально без доступа к облаку, с использованием Google Gemma 4 и среды выполнения LiteRT.

Это проект, созданный тремя инженерами Google при помощи Google Antigravity. Он включает код для запуска полностью офлайн голосового переводчика/интерпретатора на устройстве с использованием Gemma 4 E2B (2.3B эффективных / ~5.1B всего параметров с послойными эмбеддингами) и среды выполнения LiteRT.

Gemma Translator

Аппаратная часть состоит из нескольких компонентов:

  • Плата Raspberry Pi 5 с 8GB ОЗУ
  • Дисплей – HDMI-монитор или сенсорный дисплей, например, дисплей для киоска 480×320
  • Аудио
    • Микрофон или USB-интерфейс захвата аудио
    • Динамик или устройство вывода для наушников
  • Клавиатура  – Продемонстрированный ниже проект, по-видимому, использует специализированную печатную плату (AX-4LABS-NEW) с энкодером и четырьмя механическими клавишами (из которых используются только две)
  • Опциональные 3D-печатные детали для корпуса

Gemma Translation Hardware

Основные возможности программного обеспечения:

  • Инференс на устройстве – Использует LiteRT-LM (оркестрационный слой, построенный поверх LiteRT) для запуска модели gemma4-e2b полностью локально. После настройки интернет не требуется.
  • Аудиоинтерфейсы
    • Захватывает аудио с микрофона, обрабатывает его и отправляет локальной модели Gemma 4 E2B.
    • Синтез речи использует Moonshine — движок синтеза речи с открытым исходным кодом и низкой задержкой для ИИ-агентов
  • UI – ретро-терминальная стилизация, специально разработанная для небольших экранов, таких как сенсорные дисплеи Raspberry Pi, в основном используется для выбора двух языков
  • Unified Startup – Один скрипт для запуска LLM-сервера, Python API и React-фронтенда на Pi 5
Gemma Translator 3D Printed case assembly
Сборка с 3D-печатным корпусом

Исходный код бэкенда (Python) и фронтенда (React), STL-файл для корпуса и инструкции для начала работы на GitHub . По-видимому, плата с клавиатурой и энкодером не была открыта, и не удалось найти идентичную готовую печатную плату, но можно использовать любую клавиатуру или кнопочную панель.

Видео ниже дает обзор проекта и живую демонстрацию перевода испанский<->мандаринский. Сильные навыки испанского или мандаринского отсутствуют, поэтому качество вывода не оценивалось, но задержка достаточно низкая для использования.

Помимо самого проекта Gemma Translator, инженеры Google работали над оптимизацией производительности LiteRT на платформе Raspberry Pi и поделились подробной статьей о текущем состоянии в блоге Raspberry Pi , а также последующей статьей, показывающей как начать работу с LiteRT на Raspberry Pi 5.

LiteRT LM vs llama.cpp

По сравнению с llama.cpp, LiteRT-LM обеспечивает более высокую производительность и гораздо меньшее потребление памяти на Pi 5 8GB

LiteRT computer vision segmentation models
Производительность LiteRT на Raspberry Pi 5 с моделями компьютерного зрения, сегментации и аудио

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments