https://ivonblog.com/en-us/posts/alpaca-cpp-termux-android/
https://ivonblog.com/en-us/posts/alpaca-cpp-termux-android/
Le blog d’Ivon
Exécution d’Alpaca.cpp (LLaMA) sur un téléphone Android à l’aide de Termux
2023.4.7 Tutoriel Smartphone / Termux
Contenu
1. Environnement
2. Compilez alpaca.cpp
2.1. Compiler Alpaca.app dans Termux
2.2. Dans Chroot
2.3. En racine
3. Utilisation
中文版
Exécution de LLaMA, un grand modèle de langage de type ChapGPT publié localement par Meta sur un téléphone Android.
J’utilise antimatter15/alpaca.cpp , qui est dérivé de ggerganov/llama.cpp .
Alpaca est la version peaufinée de LLaMA publiée par l’Université de Stanford. Le fichier alpaca.cpp peut fonctionner en mode CPU uniquement.
Appareil:Xiaomi Pocophone F1
Android 13
SoC : Qualcomm Snapdragon 845
RAM : 6 Go
Veuillez d’abord installer Termux . Choisissez ensuite l’une des méthodes ci-dessous pour compiler Alpaca.cpp sur votre appareil.
Alpaca nécessite au moins 4 Go de RAM pour fonctionner. Si votre appareil dispose de RAM >= 8 Go, vous pouvez exécuter Alpaca directement dans Termux ou proot-distro (proot est plus lent). Les appareils dotés de RAM <8 Go ne suffisent pas pour exécuter Alpaca 7B car des processus s’exécutent toujours en arrière-plan sur le système d’exploitation Android. Termux peut planter immédiatement sur ces appareils.
Ou vous pouvez rooter votre téléphone et configurer un environnement chroot. Montez ensuite un fichier d’échange pour obtenir plus de RAM sur votre appareil.
Installez ces packages
1pkg install clang wget git cmake
Télécharger Android NDK
1 2 3wget https://github.com/lzhiyong/termux-ndk/releases/download/ndk-r23/android-ndk-r23c-aarch64.zip unzip android-ndk-r23c-aarch64.zip export NDK =~/android-ndk-r23c-aarch64
Complilez Alpaca.cpp et téléchargez le modèle
1 2 3 4 5 6 7git clone https://github.com/rupeshs/alpaca.cpp.git cd alpaca.cpp mkdir build-android cd build-android cmake -DCMAKE_TOOLCHAIN_FILE=$NDK /build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-23 -DCMAKE_C_FLAGS=-march=armv8.4a+dotprod .. make -j8 wget https://huggingface.co/Sosaka/Alpaca-native-4bit-ggml/resolve/main/ggml-alpaca-7b-q4.bin
Exécuter
Installez Chroot Ubuntu et connectez-vous à Ubuntu.
Si vos appareils disposent de RAM inférieure à 8 Go, il est recommandé de monter un fichier SWAP.
1 2 3 4dd if =/dev/zero of =/swapfile bs =1M count =8192 status =progress chmod 0600 /swapfile mkswap /swapfile swapon /swapfile
Installez les dépendances, compilez le programme et téléchargez le modèle.
1 2 3 4 5apt install build-essential wget git clone https://github.com/antimatter15/alpaca.cpp cd alpaca.cpp make chat wget https://huggingface.co/Sosaka/Alpaca-native-4bit-ggml/resolve/main/ggml-alpaca-7b-q4.bin
Exécuter.
Installez Proot Debian et connectez-vous à Debian.
1proot-distro login debian --shared-tmp
Installez les dépendances, compilez le programme et téléchargez le modèle.
1 2 3 4 5apt install build-essential wget git clone https://github.com/antimatter15/alpaca.cpp cd alpaca.cpp make chat wget https://huggingface.co/Sosaka/Alpaca-native-4bit-ggml/resolve/main/ggml-alpaca-7b-q4.bin
Exécuter.
Vous pouvez maintenant commencer à discuter avec Alpaca.
Il faudra 30 secondes à Alpaca pour commencer à répondre à vos questions.
Que pouvez-vous faire avec Termux ? Eh bien, cela ressemble aux réponses du site officiel de Termux 🙂