Skip to content

DavidVentura/firefox-translator

Repository files navigation

A collection of hacks to get firefox-translations-models working on Android without WASM.

These models run on bergamot-translator, which supports compiling to many targets, but apparently Android is not one.

This app works fine on aarch64, and it "works" on x86-64 -- in quotes because it currently requires AVX2, which is not available on the standard emulator, nor in the ABI.

You can be cheeky and run a VM with a good CPU configuration like this

cd $ANDROID_SDK/emulator
export LD_LIBRARY_PATH=$PWD/lib64:$PWD/lib64/qt/lib
$ANDROID_SDK/emulator/qemu/linux-x86_64/qemu-system-x86_64 -netdelay none -netspeed full -avd Medium_Phone_API_35 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 -qemu -cpu max
# The important bit is
# `-qemu -cpu max`

If you don't do this, you will just get a SIGILL when trying to load the library.

About

Use Firefox Translation Models for on-device translation on Android

Resources

Stars

Watchers

Forks

Packages

No packages published