Bruke Microsoft Phi-3.5 tflite for å lage Android-app

February 1, 2026 · View on GitHub

Dette er et Android-eksempel som bruker Microsoft Phi-3.5 tflite-modeller.

📚 Kunnskap

Android LLM Inference API lar deg kjøre store språkmodeller (LLMs) helt på enheten for Android-applikasjoner, som du kan bruke til å utføre et bredt spekter av oppgaver, som å generere tekst, hente informasjon i naturlig språkform og oppsummere dokumenter. Oppgaven har innebygd støtte for flere tekst-til-tekst store språkmodeller, slik at du kan bruke de nyeste generative AI-modellene på enheten i Android-appene dine.

Google AI Edge Torch er et Python-bibliotek som støtter konvertering av PyTorch-modeller til .tflite-format, som deretter kan kjøres med TensorFlow Lite og MediaPipe. Dette muliggjør applikasjoner for Android, iOS og IoT som kan kjøre modeller helt på enheten. AI Edge Torch tilbyr bred CPU-støtte, med innledende GPU- og NPU-støtte. AI Edge Torch søker å integreres tett med PyTorch, bygger på torch.export() og gir god dekning av Core ATen-operatører.

🪬 Veiledning

🔥 Konverter Microsoft Phi-3.5 til tflite-støtte

  1. Dette eksempelet er for Android 14+

  2. Installer Python 3.10.12

Forslag: bruk conda for å installere Python-miljøet ditt

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

Forslag: Bruk Azure Linux VM eller tredjeparts sky-VM for å opprette miljøet ditt

  1. Gå til Linux bash for å 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. Last ned 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 mediapipe først


pip install mediapipe

Kjør denne koden 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)

🔥 Bruk adb push for å overføre modell til Android-enhetens 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

🔥 Kjør Android-koden din

demo

Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vennligst vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det opprinnelige dokumentet på originalspråket skal anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for eventuelle misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.