[Firebase AI] OnDeviceModelOption.PREVIEW throws 606-FEATURE_NOT_FOUND (Feature 647) on Xiaomi 15T Pro (Dimensity 9400+)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 15/100
Direzione di ricerca
The failing call is the checkStatus() on the onDeviceExtension of a model built with OnDeviceModelOption.PREVIEW, as in the snippet in the issue body. Reproducing it needs a device on the aicore-experimental group, which a newcomer is unlikely to have. The request is for the team to confirm device allowlisting, so there is no clear code change to make. Done would be a maintainer answer about Feature 647 on this SoC, or a fix that the Firebase team scopes.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Environment
- Device: Xiaomi 15T Pro
- Chipset / SoC: MediaTek Dimensity 9400+
- Android AICore Version:
26.10.29.2.thirdpartyexperimental.mediatek.ffdf_aicore - AICore Active Build ID:
23231 - Underlying ML Kit GenAI Prompt:
com.google.mlkit:genai-prompt:1.0.0-beta2 - Reference App: Official
android/ai-samples(ai-sample-catalog->gemini-hybridmodule)
Describe the issue
When using Firebase AI Logic (GenerativeBackend.googleAI()) for on-device inference on a Xiaomi 15T Pro (MediaTek Dimensity 9400+):
- Default on-device model (
modelOption = null) works properly:checkStatus()returnsOnDeviceModelStatus.AVAILABLE, andgenerateContentStream()executes completely offline (verified in Airplane Mode). - Preview on-device model (
OnDeviceModelOption.PREVIEW) fails:checkStatus()throwsGenAiExceptionwith606-FEATURE_NOT_FOUND: Feature 647 is not available.
Notably:
- The test Google account on the device is already enrolled in the
aicore-experimentalGoogle Group. - In
adb shell dumpsys activity service com.google.android.aicore,[buildId=23231] feature_647: ACTIVEis already listed among the downloaded/active asset features, yet the IPC service still rejectsFeature 647as not found/unavailable to client apps (ThirdPartyLabsActivityalso remains indisabledComponents).
Steps to reproduce
- Enroll the device's Google account in
aicore-experimentaland updatecom.google.android.aicoreto26.10.29.2.thirdpartyexperimental.mediatek.ffdf_aicore. - Run the
gemini-hybridsample fromandroid/ai-sampleson Xiaomi 15T Pro. - Call
checkStatus()on a generative model configured withOnDeviceModelOption.PREVIEW:
val previewModel = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel(
"gemini-3.5-flash-lite",
onDeviceConfig = OnDeviceConfig(
mode = InferenceMode.ONLY_ON_DEVICE,
modelOption = OnDeviceModelOption.PREVIEW,
),
)
val status = previewModel.onDeviceExtension?.checkStatus()
Relevant Logcat & ADB Output
Logcat:
D Status Model Default = AVAILABLE
D Status Akhir Default = AVAILABLE
W Model Preview (Nano 4) belum tersedia: [ErrorCode 606] AICore failed with error type 3-PREPARATION_ERROR and error code 606-FEATURE_NOT_FOUND: Feature 647 is not available.
com.google.mlkit.genai.common.GenAiException: [ErrorCode 606] AICore failed with error type 3-PREPARATION_ERROR and error code 606-FEATURE_NOT_FOUND: Feature 647 is not available.
at com.google.android.gms.internal.mlkit_genai_prompt.zzali.zza(com.google.mlkit:genai-prompt@@1.0.0-beta2:3)
at com.google.android.gms.internal.mlkit_genai_prompt.zzlt.zza(com.google.mlkit:genai-prompt@@1.0.0-beta2:2)
at com.google.android.gms.internal.mlkit_genai_prompt.zzlu.run(com.google.mlkit:genai-prompt@@1.0.0-beta2:10)
ADB dumpsys output:
Active Build ID: 23231
[buildId=23231] feature_645: ACTIVE
[buildId=23231] feature_648: ACTIVE
[buildId=23231] feature_647: ACTIVE
[buildId=23231] feature_650: ACTIVE
[buildId=23231] feature_649: ACTIVE
[buildId=23231] feature_652: ACTIVE
Expected behavior / Request
Could the team confirm whether OnDeviceModelOption.PREVIEW (Feature 647) is currently restricted on MediaTek Dimensity 9400+ / Xiaomi 15T Pro profiles, and consider enabling/allowlisting it for this SoC/device profile?
- Lingua principale
- Java
- Stelle
- 2.6k
- Fork
- 733
- Merge medio
- 2g 15h
- PR unite (30g)
- 72
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di firebase/firebase-android-sdk
-
api: remoteconfig
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
firebase/firebase-android-sdk#8827 ·
I maintainer di solito rispondono entro 1 giorno
-
Crashlytics plugin writes build ID lists in directory listing order, so APKs can differ between machinesForse già presa @mrober l’ha presa 8 giorni fa. Apertaapi: crashlytics
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
firebase/firebase-android-sdk#8789 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
api: auth
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
firebase/firebase-android-sdk#8505 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
firebase/firebase-android-sdk#8832 ·
I maintainer di solito rispondono entro 1 giorno
-
Firestore: NoSuchElementException in SQLiteIndexManager.encodeValues for a != query with a trailing orderBy when cache index auto-creation is enabledForse già presa @dconeybe l’ha presa 1 giorno fa. Apertaapi: firestore
firebase/firebase-android-sdk#8831 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di firebase/firebase-android-sdk
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 1 giorno
-
RIS export splits an organization name containing “and” into multiple authorsForse già presa @Gautam-aman l’ha presa oggi. Apertastatus: needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
JabRef/jabref#17821 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
FailureContext.java rounds down thresholds in lastedAtLeast()Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno