Migrazione a LiteRT da TensorFlow Lite

Tutto il nuovo sviluppo del runtime ad alte prestazioni di Google per l'AI on-device sarà esclusivamente su LiteRT. Le applicazioni che utilizzano i pacchetti TensorFlow Lite continueranno a funzionare, ma tutti i nuovi aggiornamenti verranno inclusi solo nei pacchetti LiteRT. Le API LiteRT contengono gli stessi nomi di metodi delle API TF Lite, quindi la migrazione a LiteRT non richiede modifiche dettagliate del codice.

Per le modifiche al nome del pacchetto, consulta le seguenti guide alla migrazione per piattaforme specifiche.

Eseguire la migrazione con Android

Per eseguire la migrazione di un'applicazione Android utilizzando TensorFlow Lite, sostituisci la dipendenza da org.tensorflow:tensorflow-lite a com.google.ai.edge.litert. Il repository Maven LiteRT include i seguenti pacchetti:

Puoi apportare questa modifica nelle dipendenze di build.gradle:

dependencies {
  ...
  implementation `com.google.ai.edge.litert:litert:1.4.1`
}

Play Services

LiteRT nel runtime di Play Services continua a utilizzare la dipendenza play-services-tflite. Se la tua app utilizza già il runtime di Play Services con TensorFlow Lite, non devi apportare modifiche al codice.

Per utilizzare LiteRT in Play Services, aggiungi quanto segue alle dipendenze di build.gradle:

dependencies {
...
    // LiteRT dependencies for Google Play services
    implementation 'com.google.android.gms:play-services-tflite-java:16.4.0'
    // Optional: include LiteRT Support Library
    implementation 'com.google.android.gms:play-services-tflite-support:16.4.0'
...
}

Eseguire la migrazione con Python

Per eseguire la migrazione del codice Python utilizzando TensorFlow Lite, sostituisci il pacchetto PIP da tflite-runtime a ai-edge-litert.

Installa LiteRT con PIP:

$ python3 -m pip install ai-edge-litert

Importa LiteRT con quanto segue:

from ai_edge_litert.interpreter import Interpreter
interpreter = Interpreter(model_path=args.model_file)

Altre biblioteche

Gli SDK Swift e Objective-C per iOS, l'SDK C++, la libreria Task e la libreria Model Maker continuano a esistere nelle API TensorFlow Lite. Le applicazioni che utilizzano questi SDK o librerie non devono eseguire la migrazione a LiteRT.