تمام توسعههای جدید برای زمان اجرا با عملکرد بالا گوگل برای هوش مصنوعی روی دستگاه منحصراً در LiteRT خواهد بود. برنامه هایی که از بسته های TensorFlow Lite استفاده می کنند به کار خود ادامه می دهند، اما همه به روز رسانی های جدید فقط در بسته های LiteRT گنجانده می شوند. API های LiteRT دارای نام روش های مشابه با API های TF Lite هستند، بنابراین مهاجرت به LiteRT نیازی به تغییرات دقیق کد ندارد.
برای تغییر نام بسته، به راهنمای مهاجرت زیر برای پلتفرم های خاص مراجعه کنید.
مهاجرت با اندروید
برای انتقال یک برنامه Android با استفاده از Tensorflow Lite، وابستگی را از org.tensorflow:tensorflow-lite
به com.google.ai.edge.litert
جایگزین کنید. مخزن LiteRT Maven شامل بسته های زیر است:
-
com.google.ai.edge.litert:litert
-
com.google.ai.edge.litert:litert-gpu
-
com.google.ai.edge.litert:litert-metadata
-
com.google.ai.edge.litert:litert-support
می توانید این تغییر را در وابستگی های build.gradle
خود ایجاد کنید:
dependencies {
...
implementation `com.google.ai.edge.litert:litert:1.0.1`
}
خدمات Play
LiteRT در زمان اجرا خدمات Play همچنان از وابستگی play-services-tflite
استفاده می کند. اگر برنامه شما در حال حاضر از زمان اجرای خدمات Play با TensorFlow Lite استفاده می کند، نیازی به تغییر کد ندارید.
برای استفاده از LiteRT در خدمات Play، موارد زیر را به وابستگیهای build.gradle
خود اضافه کنید:
dependencies {
...
// LiteRT dependencies for Google Play services
implementation 'com.google.android.gms:play-services-tflite-java:16.0.1'
// Optional: include LiteRT Support Library
implementation 'com.google.android.gms:play-services-tflite-support:16.0.1'
...
}
مهاجرت با پایتون
برای انتقال کد پایتون با استفاده از Tensorflow Lite، بسته PIP را از tflite-runtime
به ai-edge-litert
جایگزین کنید.
LiteRT را با PIP نصب کنید:
$ python3 -m pip install ai-edge-litert
LiteRT را با موارد زیر وارد کنید:
from ai_edge_litert.interpreter import Interpreter
interpreter = Interpreter(model_path=args.model_file)
سایر کتابخانه ها
Swift و Objective-C SDK برای iOS، C++ SDK، Task Library و کتابخانه Model Maker همچنان در APIهای TensorFlow Lite وجود دارد. برنامه هایی که از این SDK ها یا کتابخانه ها استفاده می کنند نباید به LiteRT منتقل شوند.