FUTO Swipe – A new swipe typing model
FUTO Swipe — открытая система предсказания слов по жестам, работающая полностью на устройстве в рамках Android‑клавиатуры. Для обучения использована уникальная выборка из 1 млн жестов, собранных через сервис swipe.futo.org; после отбора осталось более 900 тыс. примеров. Архитектура состоит из трёх моделей: универсальный энкодер (≈635 тыс. параметров), небольшая языковая модель‑контекст (≈1,1 млн параметров, из них 1 млн — эмбеддинги) и язык‑специфичный декодер (≈304 тыс. параметров). При ширине луча 300 они показывают fail‑rate около 4 % и ошибку менее 1 % (исключая OOV), а их совокупный размер — около 2,5 млн параметров, что позволяет запускать их на слабых телефонах за миллисекунды.
Для превращения жеста в слово используется C++‑библиотека swipe‑library, реализующая полный inference, поиск в словаре и лучевую оценку. Модель распространяется по лицензии с обязательным указанием авторства, а код библиотеки — под GPL, что упрощает интеграцию в сторонние проекты. Помимо Android‑клавиатуры, её можно применять в VR, на трекпадах ноутбуков или в любых сценариях, где требуется быстрый ввод без подключения к сети. Обучение проходило на обычной рабочей станции с одним GPU, что делает процесс обучения энерго‑эффективным и доступным для небольших команд.