{"id":730,"date":"2023-09-04T08:01:36","date_gmt":"2023-09-04T08:01:36","guid":{"rendered":"https:\/\/sciencesetrecherches.eu\/?p=730"},"modified":"2023-09-10T20:24:32","modified_gmt":"2023-09-10T20:24:32","slug":"installer-alpaca-sous-android","status":"publish","type":"post","link":"https:\/\/sciencesetrecherches.eu\/?p=730","title":{"rendered":"Installer alpaca sous ANDROID"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/\">https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/<\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/\">https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/<\/a><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/ivonblog.com\/en-us\/\">Le blog d&#8217;Ivon<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Ex\u00e9cution d&#8217;Alpaca.cpp (LLaMA) sur un t\u00e9l\u00e9phone Android \u00e0 l&#8217;aide de Termux<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;2023.4.7&nbsp;&nbsp;<a href=\"https:\/\/ivonblog.com\/en-us\/categories\/smartphone\/\">Tutoriel Smartphone<\/a>&nbsp;\/&nbsp;<a href=\"https:\/\/ivonblog.com\/en-us\/categories\/termux-tutorial\/\">Termux<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"contents\">Contenu<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#1-environment\">1. Environnement<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#2-compile-alpacacpp\">2. Compilez alpaca.cpp<\/a>\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#21-compile-alpacaapp-in-termux\">2.1.&nbsp;Compiler Alpaca.app dans Termux<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#22-in-chroot\">2.2.&nbsp;Dans Chroot<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#23-in-proot\">2.3.&nbsp;En racine<\/a><\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#3-usage\">3. Utilisation<\/a><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/ivonblog.com\/posts\/alpaca-cpp-termux-android\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u4e2d\u6587\u7248<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ex\u00e9cution de LLaMA, un grand mod\u00e8le de langage de type ChapGPT publi\u00e9 localement par Meta sur un t\u00e9l\u00e9phone Android.<img decoding=\"async\" src=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/images\/answered.webp\" alt=\"\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&#8217;utilise&nbsp;<a href=\"https:\/\/github.com\/alpaca.cpp\" target=\"_blank\" rel=\"noreferrer noopener\">antimatter15\/alpaca.cpp<\/a>&nbsp;, qui est d\u00e9riv\u00e9 de&nbsp;<a href=\"https:\/\/github.com\/ggerganov\/llama.cpp\" target=\"_blank\" rel=\"noreferrer noopener\">ggerganov\/llama.cpp<\/a>&nbsp;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alpaca est la version peaufin\u00e9e de LLaMA publi\u00e9e par l&#8217;Universit\u00e9 de Stanford.&nbsp;Le fichier alpaca.cpp peut fonctionner en mode CPU uniquement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-environment\"><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#1-environment\"><\/a><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#contents:1-environment\">1. Environnement<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Appareil\uff1aXiaomi Pocophone F1<\/li>\n\n\n\n<li>Android 13<\/li>\n\n\n\n<li>SoC : Qualcomm Snapdragon 845<\/li>\n\n\n\n<li>RAM&nbsp;: 6&nbsp;Go<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-compile-alpacacpp\"><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#2-compile-alpacacpp\"><\/a><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#contents:2-compile-alpacacpp\">2. Compilez alpaca.cpp<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Veuillez d&#8217;abord&nbsp;<a href=\"https:\/\/ivonblog.com\/en-us\/posts\/how-to-use-termux\/\" target=\"_blank\" rel=\"noreferrer noopener\">installer Termux<\/a>&nbsp;.&nbsp;Choisissez ensuite l\u2019une des m\u00e9thodes ci-dessous pour compiler Alpaca.cpp sur votre appareil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alpaca n\u00e9cessite au moins 4 Go de RAM pour fonctionner.&nbsp;Si votre appareil dispose de RAM &gt;= 8 Go, vous pouvez ex\u00e9cuter Alpaca directement dans Termux ou proot-distro (proot est plus lent).&nbsp;<strong>Les appareils dot\u00e9s de RAM &lt;8 Go ne suffisent pas pour ex\u00e9cuter Alpaca 7B car des processus s&#8217;ex\u00e9cutent toujours en arri\u00e8re-plan sur le syst\u00e8me d&#8217;exploitation Android.&nbsp;Termux peut planter imm\u00e9diatement sur ces appareils.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ou vous pouvez rooter votre t\u00e9l\u00e9phone et configurer un environnement chroot.&nbsp;Montez ensuite un fichier d&#8217;\u00e9change pour obtenir plus de RAM sur votre appareil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"21-compile-alpacaapp-in-termux\"><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#21-compile-alpacaapp-in-termux\"><\/a><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#contents:21-compile-alpacaapp-in-termux\">2.1.&nbsp;Compiler Alpaca.app dans Termux<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Installez ces packages<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1<\/code><\/td><td><code>pkg install clang wget git cmake<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>T\u00e9l\u00e9charger Android NDK<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1 2 3<\/code><\/td><td><code>wget https:\/\/github.com\/lzhiyong\/termux-ndk\/releases\/download\/ndk-r23\/android-ndk-r23c-aarch64.zip unzip android-ndk-r23c-aarch64.zip <em>export<\/em> <em>NDK<\/em>=~\/android-ndk-r23c-aarch64<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Complilez Alpaca.cpp et t\u00e9l\u00e9chargez le mod\u00e8le<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1 2 3 4 5 6 7<\/code><\/td><td><code>git clone https:\/\/github.com\/rupeshs\/alpaca.cpp.git <em>cd<\/em> alpaca.cpp mkdir build-android <em>cd<\/em> build-android cmake -DCMAKE_TOOLCHAIN_FILE=<em>$NDK<\/em>\/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<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Ex\u00e9cuter<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1<\/code><\/td><td><code>.\/chat<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"22-in-chroot\"><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#22-in-chroot\"><\/a><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#contents:22-in-chroot\">2.2.&nbsp;Dans Chroot<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Installez&nbsp;<a href=\"https:\/\/ivonblog.com\/en-us\/posts\/termux-chroot-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\">Chroot Ubuntu<\/a>&nbsp;et connectez-vous \u00e0 Ubuntu.<\/li>\n\n\n\n<li>Si vos appareils disposent de RAM inf\u00e9rieure \u00e0 8 Go, il est recommand\u00e9 de monter un fichier SWAP.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1 2 3 4<\/code><\/td><td><code>dd <strong>if<\/strong>=\/dev\/zero <em>of<\/em>=\/swapfile <em>bs<\/em>=1M <em>count<\/em>=8192 <em>status<\/em>=progress chmod 0600 \/swapfile mkswap \/swapfile swapon \/swapfile<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Installez les d\u00e9pendances, compilez le programme et t\u00e9l\u00e9chargez le mod\u00e8le.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1 2 3 4 5<\/code><\/td><td><code>apt install build-essential wget git clone https:\/\/github.com\/antimatter15\/alpaca.cpp <em>cd<\/em> alpaca.cpp make chat wget https:\/\/huggingface.co\/Sosaka\/Alpaca-native-4bit-ggml\/resolve\/main\/ggml-alpaca-7b-q4.bin<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Ex\u00e9cuter.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1<\/code><\/td><td><code>.\/chat<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"23-in-proot\"><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#23-in-proot\"><\/a><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#contents:23-in-proot\">2.3.&nbsp;En racine<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Installez&nbsp;<a href=\"https:\/\/ivonblog.com\/en-us\/posts\/termux-proot-distro-debian\/\" target=\"_blank\" rel=\"noreferrer noopener\">Proot Debian<\/a>&nbsp;et connectez-vous \u00e0 Debian.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1<\/code><\/td><td><code>proot-distro login debian --shared-tmp<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Installez les d\u00e9pendances, compilez le programme et t\u00e9l\u00e9chargez le mod\u00e8le.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1 2 3 4 5<\/code><\/td><td><code>apt install build-essential wget git clone https:\/\/github.com\/antimatter15\/alpaca.cpp <em>cd<\/em> alpaca.cpp make chat wget https:\/\/huggingface.co\/Sosaka\/Alpaca-native-4bit-ggml\/resolve\/main\/ggml-alpaca-7b-q4.bin<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Ex\u00e9cuter.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><code>1<\/code><\/td><td><code>.\/chat<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-usage\"><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#3-usage\"><\/a><a href=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/#contents:3-usage\">3. Utilisation<\/a><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Vous pouvez maintenant commencer \u00e0 discuter avec Alpaca.<img decoding=\"async\" src=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/images\/running.webp\" alt=\"\"><\/li>\n\n\n\n<li>Il faudra 30 secondes \u00e0 Alpaca pour commencer \u00e0 r\u00e9pondre \u00e0 vos questions.<img decoding=\"async\" src=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/images\/answering.webp\" alt=\"\"><\/li>\n\n\n\n<li>Que pouvez-vous faire avec Termux ?&nbsp;Eh bien, cela ressemble aux r\u00e9ponses du site officiel de Termux \ud83d\ude42<img decoding=\"async\" src=\"https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/images\/answered.webp\" alt=\"\"><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/ https:\/\/ivonblog.com\/en-us\/posts\/alpaca-cpp-termux-android\/ Le blog d&#8217;Ivon Ex\u00e9cution d&#8217;Alpaca.cpp (LLaMA) sur un t\u00e9l\u00e9phone Android \u00e0 l&#8217;aide de Termux &nbsp;2023.4.7&nbsp;&nbsp;Tutoriel Smartphone&nbsp;\/&nbsp;Termux Contenu \u4e2d\u6587\u7248 Ex\u00e9cution de LLaMA, un grand mod\u00e8le de langage de type ChapGPT publi\u00e9 localement par Meta sur un t\u00e9l\u00e9phone Android. J&#8217;utilise&nbsp;antimatter15\/alpaca.cpp&nbsp;, qui est d\u00e9riv\u00e9 de&nbsp;ggerganov\/llama.cpp&nbsp;. Alpaca est la version peaufin\u00e9e de LLaMA publi\u00e9e par l&#8217;Universit\u00e9 de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":764,"comment_status":"closed","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[40,38,31,29],"tags":[42,54,32],"series":[],"class_list":["post-730","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-alpaca","category-dalai-ia","category-gpt","category-ia","tag-alpaca","tag-android","tag-ia"],"_links":{"self":[{"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/posts\/730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=730"}],"version-history":[{"count":3,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/posts\/730\/revisions"}],"predecessor-version":[{"id":795,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/posts\/730\/revisions\/795"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/media\/764"}],"wp:attachment":[{"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=730"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}