Backend coverage

Ouverte
#556 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@msluszniak y travaille déjà.

Depuis le 26/2/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

help wanted performance

This task tracks backend coverage across the models wired in the registry.

Regenerated from packages/react-native-executorch/src/models.ts on main plus the Vulkan variants wired in #1479, so it reflects what the library actually resolves rather than what exists on Hugging Face. 104 models across 15 task groups.

Columns

  • CPU (XNNPACK) runs on both platforms; it is the portable fallback and every model has it.
  • Android GPU (Vulkan) is Android only.
  • iOS (Core ML / MLX) is Apple only. Core ML reaches ANE/GPU/CPU; MLX targets Apple Silicon GPU.

Cells list the published precision variants, so 8da4w, fp16 means both are wired. — means the model has no variant for that column.

LLMs
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
LFM2_5_1_2B 8da4w, fp16 — MLX int4
LFM2_5_350M 8da4w, fp16 — MLX int4
LFM2_5_VL_450M 8da4w 8da4w MLX int4
LFM2_5_VL_1_6B 8da4w 8da4w MLX int4, int8
BIELIK_V3_1_5B 8da4w, fp16 — —
LLAMA3_2_1B spinquant, bf16 — MLX int4
LLAMA3_2_3B spinquant, bf16 — MLX int4
SMOLLM2_135M 8da8w — MLX int8
SMOLLM2_360M 8da8w — MLX int8
SMOLLM2_1_7B 8da8w — MLX int8
HAMMER2_1_0_5B 8da4w, bf16 — MLX int4
HAMMER2_1_1_5B 8da4w, bf16 — MLX int4
HAMMER2_1_3B 8da4w, bf16 — MLX int4
PHI4_MINI 8da4w, bf16 — MLX int4
QWEN2_5_0_5B 8da4w, bf16 — MLX int4
QWEN2_5_1_5B 8da4w, bf16 — MLX int4
QWEN2_5_3B 8da4w, bf16 — MLX int4
QWEN3_0_6B 8da4w, bf16 — MLX int4
QWEN3_1_7B 8da4w, bf16 — MLX int4
QWEN3_4B 8da4w, bf16 — MLX int4
GEMMA4_E2B 8da4w 8da4w MLX int4
Text embeddings
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
ALL_MINILM_L6_V2 fp32 fp16 Core ML fp16
ALL_MPNET_BASE_V2 fp32 fp16, int8 —
MULTI_QA_MINILM_L6_COS_V1 fp32 fp16 Core ML fp16
MULTI_QA_MPNET_BASE_DOT_V1 fp32 fp16, int8 —
PARAPHRASE_MULTILINGUAL_MINILM_L12_V2 8da4w, fp32 fp16 Core ML fp16
DISTILUSE_BASE_MULTILINGUAL_CASED_V2 8da4w, fp32 fp16 Core ML fp16 · MLX int8
CLIP_VIT_BASE_PATCH32_TEXT fp32 fp16 Core ML fp16
LFM2_5_EMBEDDING_350M 8da4w — MLX int4
Image embeddings
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
CLIP_VIT_BASE_PATCH32 fp32 fp16 Core ML fp16 · MLX int8
Speech to text
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
WHISPER.TINY fp32 fp16, int8 Core ML fp16 · MLX bf16, int8
WHISPER.BASE fp32 fp16, int8 Core ML fp16 · MLX bf16, int8
WHISPER.SMALL fp32 fp16, int8 Core ML fp16 · MLX int8
WHISPER.EN.TINY fp32, int8 fp16, int8 Core ML fp16 · MLX bf16, int8
WHISPER.EN.BASE int8, fp32 fp16, int8 Core ML fp16 · MLX bf16, int8
WHISPER.EN.SMALL int8, fp32 fp16, int8 Core ML fp16 · MLX int8
Text to speech
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
SUPERTONIC fp32 fp16 MLX fp32
KOKORO.EN_US fp32 — Core ML fp32
KOKORO.EN_GB fp32 — Core ML fp32
KOKORO.ES fp32 — Core ML fp32
KOKORO.FR fp32 — Core ML fp32
KOKORO.IT fp32 — Core ML fp32
KOKORO.PT fp32 — Core ML fp32
KOKORO.HI fp32 — Core ML fp32
KOKORO.PL fp32 — Core ML fp32
KOKORO.DE fp32 — Core ML fp32
Voice activity detection
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
FSMN_VAD fp32 — —
Image classification
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
EFFICIENTNET_V2_S int8, fp32 — Core ML fp16
Object detection
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
SSDLITE320_MOBILENET_V3_LARGE fp32 — Core ML fp16
RFDETR_NANO fp32 fp16 Core ML fp16
YOLO26.NANO.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.NANO.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.NANO.SIZE_640 fp32 fp16 Core ML fp16
YOLO26.SMALL.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.SMALL.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.SMALL.SIZE_640 fp32 fp16 Core ML fp16
YOLO26.MEDIUM.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.MEDIUM.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.MEDIUM.SIZE_640 fp32 fp16 Core ML fp16
YOLO26.LARGE.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.LARGE.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.LARGE.SIZE_640 fp32 fp16 Core ML fp16
YOLO26.XLARGE.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.XLARGE.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.XLARGE.SIZE_640 fp32 fp16 Core ML fp16
Keypoint detection
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
BLAZEFACE fp32 fp16 —
YOLO26_POSE.SIZE_384 fp32 fp16 Core ML fp16
YOLO26_POSE.SIZE_512 fp32 fp16 Core ML fp16
YOLO26_POSE.SIZE_640 fp32 fp16 Core ML fp16
RFDETR_KEYPOINT fp32 fp16 Core ML fp16
Instance segmentation
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
FASTSAM.S fp32 fp16 Core ML fp16
FASTSAM.X fp32 fp16 Core ML fp16
RFDETR_NANO fp32 fp16 Core ML fp16
YOLO26.NANO.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.NANO.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.NANO.SIZE_640 fp32 fp16 Core ML fp16
YOLO26.SMALL.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.SMALL.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.SMALL.SIZE_640 fp32 fp16 Core ML fp16
YOLO26.MEDIUM.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.MEDIUM.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.MEDIUM.SIZE_640 fp32 fp16 Core ML fp16
YOLO26.LARGE.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.LARGE.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.LARGE.SIZE_640 fp32 fp16 Core ML fp16
YOLO26.XLARGE.SIZE_384 fp32 fp16 Core ML fp16
YOLO26.XLARGE.SIZE_512 fp32 fp16 Core ML fp16
YOLO26.XLARGE.SIZE_640 fp32 fp16 Core ML fp16
Semantic segmentation
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
SELFIE_SEGMENTATION fp32 — Core ML fp16
SELFIE_SEGMENTATION_LANDSCAPE fp32 — Core ML fp16
LRASPP_MOBILENET_V3_LARGE int8, fp32 — Core ML fp16
DEEPLAB_V3_RESNET50 int8, fp32 — Core ML fp16
DEEPLAB_V3_RESNET101 int8, fp32 — Core ML fp16
DEEPLAB_V3_MOBILENET_V3_LARGE int8, fp32 — Core ML fp16
FCN_RESNET50 int8, fp32 — Core ML fp16
FCN_RESNET101 int8, fp32 — Core ML fp16
Style transfer
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
CANDY int8, fp32 fp16 Core ML fp16
MOSAIC int8, fp32 fp16 Core ML fp16
RAIN_PRINCESS int8, fp32 fp16 Core ML fp16
UDNIE int8, fp32 fp16 Core ML fp16
OCR
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
PADDLE.PPOCRV6_SMALL yes, fp32 yes Core ML yes
Text to image
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
SDXS_512_DREAMSHAPER fp32 fp16 Core ML fp16
Privacy filter
Model CPU (XNNPACK) Android GPU (Vulkan) iOS (Core ML / MLX)
OPENAI 8da4w — MLX int4
NEMOTRON 8da4w — MLX int8

Notes

  • Vulkan on LFM2.5 is the VL variants only (LFM2_5_VL_450M, LFM2_5_VL_1_6B); the text-only 350M and 1.2B are XNNPACK plus MLX.
  • Published Vulkan exports of EfficientNet, selfie segmentation, LR-ASPP and SSDLite are not wired: each measured slower than the current Android default (#1479).
  • RF-DETR keypoint intentionally has no MLX variant: on an iPhone 16, Core ML fp16 measured 141.6 ms / 248 MB against MLX fp32 at 382.2 ms / 1153 MB, and the MLX delegate has no quantized convolution to close the gap.
  • Core ML text embedders accept a 1-token input as of the seq=1 export fix (react-native-executorch#1164).

References

Langage dominant
TypeScript
Étoiles
1.8k
Forks
101
Merge moyen
2 j 4 h
PR mergées (30 j)
58

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de software-mansion/react-native-executorch

Toutes les issues de software-mansion/react-native-executorch

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.