Brug af Microsoft Phi-3.5 tflite til at skabe Android-app

February 1, 2026 · View on GitHub

Dette er et Android-eksempel, der bruger Microsoft Phi-3.5 tflite-modeller.

📚 Viden

Android LLM Inference API giver dig mulighed for at køre store sprogmodeller (LLMs) helt på enheden til Android-applikationer, som du kan bruge til at udføre en bred vifte af opgaver, såsom at generere tekst, hente information i naturligt sprog og opsummere dokumenter. Opgaven har indbygget support til flere tekst-til-tekst store sprogmodeller, så du kan anvende de nyeste generative AI-modeller på enheden i dine Android-apps.

Googld AI Edge Torch er et Python-bibliotek, der understøtter konvertering af PyTorch-modeller til et .tflite-format, som derefter kan køres med TensorFlow Lite og MediaPipe. Dette muliggør applikationer til Android, iOS og IoT, der kan køre modeller helt på enheden. AI Edge Torch tilbyder bred CPU-dækning med indledende GPU- og NPU-understøttelse. AI Edge Torch søger at integrere tæt med PyTorch ved at bygge videre på torch.export() og give god dækning af Core ATen-operatorer.

🪬 Retningslinje

🔥 Konverter Microsoft Phi-3.5 til tflite-support

  1. Dette eksempel er til Android 14+

  2. Installer Python 3.10.12

Forslag: brug conda til at installere dit Python-miljø

  1. Ubuntu 20.04 / 22.04 (fokuser venligst på google ai-edge-torch)

Forslag: Brug Azure Linux VM eller en tredjeparts cloud VM til at oprette dit miljø

  1. Gå til din Linux bash for at installere Python-biblioteket

git clone https://github.com/google-ai-edge/ai-edge-torch.git

cd ai-edge-torch

pip install -r requirements.txt -U 

pip install tensorflow-cpu -U

pip install -e .

  1. Download Microsoft-3.5-Instruct fra Hugging Face

git lfs install

git clone  https://huggingface.co/microsoft/Phi-3.5-mini-instruct

  1. Konverter Microsoft Phi-3.5 til tflite

python ai-edge-torch/ai_edge_torch/generative/examples/phi/convert_phi3_to_tflite.py --checkpoint_path  Your Microsoft Phi-3.5-mini-instruct path --tflite_path Your Microsoft Phi-3.5-mini-instruct tflite path  --prefill_seq_len 1024 --kv_cache_max_len 1280 --quantize True

🔥 Konverter Microsoft Phi-3.5 til Android Mediapipe Bundle

Installer venligst mediapipe først


pip install mediapipe

Kør denne kode i din notebook


import mediapipe as mp
from mediapipe.tasks.python.genai import bundler

config = bundler.BundleConfig(
    tflite_model='Your Phi-3.5 tflite model path',
    tokenizer_model='Your Phi-3.5 tokenizer model path',
    start_token='start_token',
    stop_tokens=[STOP_TOKENS],
    output_filename='Your Phi-3.5 task model path',
    enable_bytes_to_unicode_mapping=True or Flase,
)
bundler.create_bundle(config)

🔥 Brug adb push til at overføre task-modellen til din Android-enheds sti


adb shell rm -r /data/local/tmp/llm/ # Remove any previously loaded models

adb shell mkdir -p /data/local/tmp/llm/

adb push 'Your Phi-3.5 task model path' /data/local/tmp/llm/phi3.task

🔥 Kør din Android-kode

demo

Ansvarsfraskrivelse:
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, bedes du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det oprindelige dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.