@@ -573,14 +573,18 @@ export const LFM2_VL_1_6B_QUANTIZED = LFM2_5_VL_1_6B_QUANTIZED;
573573export const LFM2_VL_450M_QUANTIZED = LFM2_5_VL_450M_QUANTIZED ;
574574
575575// Classification
576+ export const EFFICIENTNET_V2_S_XNNPACK_FP32_MODEL = `${ URL_PREFIX } -efficientnet-v2-s/${ VERSION_TAG } /xnnpack/efficientnet_v2_s_xnnpack_fp32.pte` ;
577+ export const EFFICIENTNET_V2_S_XNNPACK_INT8_MODEL = `${ URL_PREFIX } -efficientnet-v2-s/${ VERSION_TAG } /xnnpack/efficientnet_v2_s_xnnpack_int8.pte` ;
578+ export const EFFICIENTNET_V2_S_COREML_FP32_MODEL = `${ URL_PREFIX } -efficientnet-v2-s/${ VERSION_TAG } /coreml/efficientnet_v2_s_coreml_fp32.pte` ;
579+ export const EFFICIENTNET_V2_S_COREML_FP16_MODEL = `${ URL_PREFIX } -efficientnet-v2-s/${ VERSION_TAG } /coreml/efficientnet_v2_s_coreml_fp16.pte` ;
576580const EFFICIENTNET_V2_S_MODEL =
577581 Platform . OS === `ios`
578- ? ` ${ URL_PREFIX } -efficientnet-v2-s/ ${ VERSION_TAG } /coreml/efficientnet_v2_s_coreml_fp32.pte`
579- : ` ${ URL_PREFIX } -efficientnet-v2-s/ ${ VERSION_TAG } /xnnpack/efficientnet_v2_s_xnnpack_fp32.pte` ;
582+ ? EFFICIENTNET_V2_S_COREML_FP32_MODEL
583+ : EFFICIENTNET_V2_S_XNNPACK_FP32_MODEL ;
580584const EFFICIENTNET_V2_S_QUANTIZED_MODEL =
581585 Platform . OS === `ios`
582- ? ` ${ URL_PREFIX } -efficientnet-v2-s/ ${ VERSION_TAG } /coreml/efficientnet_v2_s_coreml_fp16.pte`
583- : ` ${ URL_PREFIX } -efficientnet-v2-s/ ${ VERSION_TAG } /xnnpack/efficientnet_v2_s_xnnpack_int8.pte` ;
586+ ? EFFICIENTNET_V2_S_COREML_FP16_MODEL
587+ : EFFICIENTNET_V2_S_XNNPACK_INT8_MODEL ;
584588
585589/**
586590 * @category Models - Classification
@@ -599,14 +603,18 @@ export const EFFICIENTNET_V2_S_QUANTIZED = {
599603} as const ;
600604
601605// Object detection
606+ export const SSDLITE_320_MOBILENET_V3_LARGE_XNNPACK_FP32_MODEL = `${ URL_PREFIX } -ssdlite320-mobilenet-v3-large/${ VERSION_TAG } /xnnpack/ssdlite320_mobilenet_v3_large_xnnpack_fp32.pte` ;
607+ export const SSDLITE_320_MOBILENET_V3_LARGE_COREML_FP16_MODEL = `${ URL_PREFIX } -ssdlite320-mobilenet-v3-large/${ VERSION_TAG } /coreml/ssdlite320_mobilenet_v3_large_coreml_fp16.pte` ;
608+ export const RF_DETR_NANO_XNNPACK_FP32_MODEL = `${ URL_PREFIX } -rfdetr-nano-detector/${ VERSION_TAG } /xnnpack/rfdetr_nano_xnnpack_fp32.pte` ;
609+ export const RF_DETR_NANO_COREML_INT8_MODEL = `${ URL_PREFIX } -rfdetr-nano-detector/${ VERSION_TAG } /coreml/rfdetr_nano_coreml_int8.pte` ;
602610const SSDLITE_320_MOBILENET_V3_LARGE_MODEL =
603611 Platform . OS === 'ios'
604- ? ` ${ URL_PREFIX } -ssdlite320-mobilenet-v3-large/ ${ VERSION_TAG } /coreml/ssdlite320_mobilenet_v3_large_coreml_fp16.pte`
605- : ` ${ URL_PREFIX } -ssdlite320-mobilenet-v3-large/ ${ VERSION_TAG } /xnnpack/ssdlite320_mobilenet_v3_large_xnnpack_fp32.pte` ;
612+ ? SSDLITE_320_MOBILENET_V3_LARGE_COREML_FP16_MODEL
613+ : SSDLITE_320_MOBILENET_V3_LARGE_XNNPACK_FP32_MODEL ;
606614const RF_DETR_NANO_MODEL =
607615 Platform . OS === 'ios'
608- ? ` ${ URL_PREFIX } -rfdetr-nano-detector/ ${ VERSION_TAG } /coreml/rfdetr_nano_coreml_int8.pte`
609- : ` ${ URL_PREFIX } -rfdetr-nano-detector/ ${ VERSION_TAG } /xnnpack/rfdetr_nano_xnnpack_fp32.pte` ;
616+ ? RF_DETR_NANO_COREML_INT8_MODEL
617+ : RF_DETR_NANO_XNNPACK_FP32_MODEL ;
610618
611619/**
612620 * @category Models - Object Detection
@@ -683,38 +691,43 @@ export const YOLO26N_POSE = {
683691} as const ;
684692
685693// Style transfer
694+ /**
695+ * Builds the four `(backend, precision)` URLs for a single style-transfer
696+ * style. `display` is the HF repo suffix (e.g. `rain-princess`) and `slug` is
697+ * the .pte filename token (e.g. `rain_princess`); they differ for styles
698+ * whose names contain spaces.
699+ */
700+ export function styleTransferUrls <
701+ const Display extends string ,
702+ const Slug extends string ,
703+ > ( display : Display , slug : Slug ) {
704+ return {
705+ xnnpackBase : `${ URL_PREFIX } -style-transfer-${ display } /${ VERSION_TAG } /xnnpack/style_transfer_${ slug } _xnnpack_fp32.pte` ,
706+ xnnpackQuant : `${ URL_PREFIX } -style-transfer-${ display } /${ VERSION_TAG } /xnnpack/style_transfer_${ slug } _xnnpack_int8.pte` ,
707+ coremlBase : `${ URL_PREFIX } -style-transfer-${ display } /${ VERSION_TAG } /coreml/style_transfer_${ slug } _coreml_fp32.pte` ,
708+ coremlQuant : `${ URL_PREFIX } -style-transfer-${ display } /${ VERSION_TAG } /coreml/style_transfer_${ slug } _coreml_fp16.pte` ,
709+ } ;
710+ }
711+ const STYLE_TRANSFER_CANDY_URLS = styleTransferUrls ( 'candy' , 'candy' ) ;
712+ const STYLE_TRANSFER_MOSAIC_URLS = styleTransferUrls ( 'mosaic' , 'mosaic' ) ;
713+ const STYLE_TRANSFER_RAIN_PRINCESS_URLS = styleTransferUrls ( 'rain-princess' , 'rain_princess' ) ;
714+ const STYLE_TRANSFER_UDNIE_URLS = styleTransferUrls ( 'udnie' , 'udnie' ) ;
686715const STYLE_TRANSFER_CANDY_MODEL =
687- Platform . OS === `ios`
688- ? `${ URL_PREFIX } -style-transfer-candy/${ VERSION_TAG } /coreml/style_transfer_candy_coreml_fp32.pte`
689- : `${ URL_PREFIX } -style-transfer-candy/${ VERSION_TAG } /xnnpack/style_transfer_candy_xnnpack_fp32.pte` ;
716+ Platform . OS === `ios` ? STYLE_TRANSFER_CANDY_URLS . coremlBase : STYLE_TRANSFER_CANDY_URLS . xnnpackBase ;
690717const STYLE_TRANSFER_CANDY_QUANTIZED_MODEL =
691- Platform . OS === `ios`
692- ? `${ URL_PREFIX } -style-transfer-candy/${ VERSION_TAG } /coreml/style_transfer_candy_coreml_fp16.pte`
693- : `${ URL_PREFIX } -style-transfer-candy/${ VERSION_TAG } /xnnpack/style_transfer_candy_xnnpack_int8.pte` ;
718+ Platform . OS === `ios` ? STYLE_TRANSFER_CANDY_URLS . coremlQuant : STYLE_TRANSFER_CANDY_URLS . xnnpackQuant ;
694719const STYLE_TRANSFER_MOSAIC_MODEL =
695- Platform . OS === `ios`
696- ? `${ URL_PREFIX } -style-transfer-mosaic/${ VERSION_TAG } /coreml/style_transfer_mosaic_coreml_fp32.pte`
697- : `${ URL_PREFIX } -style-transfer-mosaic/${ VERSION_TAG } /xnnpack/style_transfer_mosaic_xnnpack_fp32.pte` ;
720+ Platform . OS === `ios` ? STYLE_TRANSFER_MOSAIC_URLS . coremlBase : STYLE_TRANSFER_MOSAIC_URLS . xnnpackBase ;
698721const STYLE_TRANSFER_MOSAIC_QUANTIZED_MODEL =
699- Platform . OS === `ios`
700- ? `${ URL_PREFIX } -style-transfer-mosaic/${ VERSION_TAG } /coreml/style_transfer_mosaic_coreml_fp16.pte`
701- : `${ URL_PREFIX } -style-transfer-mosaic/${ VERSION_TAG } /xnnpack/style_transfer_mosaic_xnnpack_int8.pte` ;
722+ Platform . OS === `ios` ? STYLE_TRANSFER_MOSAIC_URLS . coremlQuant : STYLE_TRANSFER_MOSAIC_URLS . xnnpackQuant ;
702723const STYLE_TRANSFER_RAIN_PRINCESS_MODEL =
703- Platform . OS === `ios`
704- ? `${ URL_PREFIX } -style-transfer-rain-princess/${ VERSION_TAG } /coreml/style_transfer_rain_princess_coreml_fp32.pte`
705- : `${ URL_PREFIX } -style-transfer-rain-princess/${ VERSION_TAG } /xnnpack/style_transfer_rain_princess_xnnpack_fp32.pte` ;
724+ Platform . OS === `ios` ? STYLE_TRANSFER_RAIN_PRINCESS_URLS . coremlBase : STYLE_TRANSFER_RAIN_PRINCESS_URLS . xnnpackBase ;
706725const STYLE_TRANSFER_RAIN_PRINCESS_QUANTIZED_MODEL =
707- Platform . OS === `ios`
708- ? `${ URL_PREFIX } -style-transfer-rain-princess/${ VERSION_TAG } /coreml/style_transfer_rain_princess_coreml_fp16.pte`
709- : `${ URL_PREFIX } -style-transfer-rain-princess/${ VERSION_TAG } /xnnpack/style_transfer_rain_princess_xnnpack_int8.pte` ;
726+ Platform . OS === `ios` ? STYLE_TRANSFER_RAIN_PRINCESS_URLS . coremlQuant : STYLE_TRANSFER_RAIN_PRINCESS_URLS . xnnpackQuant ;
710727const STYLE_TRANSFER_UDNIE_MODEL =
711- Platform . OS === `ios`
712- ? `${ URL_PREFIX } -style-transfer-udnie/${ VERSION_TAG } /coreml/style_transfer_udnie_coreml_fp32.pte`
713- : `${ URL_PREFIX } -style-transfer-udnie/${ VERSION_TAG } /xnnpack/style_transfer_udnie_xnnpack_fp32.pte` ;
728+ Platform . OS === `ios` ? STYLE_TRANSFER_UDNIE_URLS . coremlBase : STYLE_TRANSFER_UDNIE_URLS . xnnpackBase ;
714729const STYLE_TRANSFER_UDNIE_QUANTIZED_MODEL =
715- Platform . OS === `ios`
716- ? `${ URL_PREFIX } -style-transfer-udnie/${ VERSION_TAG } /coreml/style_transfer_udnie_coreml_fp16.pte`
717- : `${ URL_PREFIX } -style-transfer-udnie/${ VERSION_TAG } /xnnpack/style_transfer_udnie_xnnpack_int8.pte` ;
730+ Platform . OS === `ios` ? STYLE_TRANSFER_UDNIE_URLS . coremlQuant : STYLE_TRANSFER_UDNIE_URLS . xnnpackQuant ;
718731
719732/**
720733 * @category Models - Style Transfer
@@ -1019,14 +1032,14 @@ export const SELFIE_SEGMENTATION = {
10191032} as const ;
10201033
10211034// FastSAM Instance Segmentation
1035+ export const FASTSAM_S_XNNPACK_FP32_MODEL = `${ URL_PREFIX } -fast-sam/${ VERSION_TAG } /s/xnnpack/fast_sam_s_xnnpack_fp32.pte` ;
1036+ export const FASTSAM_S_COREML_FP16_MODEL = `${ URL_PREFIX } -fast-sam/${ VERSION_TAG } /s/coreml/fast_sam_s_coreml_fp16.pte` ;
1037+ export const FASTSAM_X_XNNPACK_FP32_MODEL = `${ URL_PREFIX } -fast-sam/${ VERSION_TAG } /x/xnnpack/fast_sam_x_xnnpack_fp32.pte` ;
1038+ export const FASTSAM_X_COREML_FP16_MODEL = `${ URL_PREFIX } -fast-sam/${ VERSION_TAG } /x/coreml/fast_sam_x_coreml_fp16.pte` ;
10221039const FASTSAM_S_SEG_MODEL =
1023- Platform . OS === 'ios'
1024- ? `${ URL_PREFIX } -fast-sam/${ VERSION_TAG } /s/coreml/fast_sam_s_coreml_fp16.pte`
1025- : `${ URL_PREFIX } -fast-sam/${ VERSION_TAG } /s/xnnpack/fast_sam_s_xnnpack_fp32.pte` ;
1040+ Platform . OS === 'ios' ? FASTSAM_S_COREML_FP16_MODEL : FASTSAM_S_XNNPACK_FP32_MODEL ;
10261041const FASTSAM_X_SEG_MODEL =
1027- Platform . OS === 'ios'
1028- ? `${ URL_PREFIX } -fast-sam/${ VERSION_TAG } /x/coreml/fast_sam_x_coreml_fp16.pte`
1029- : `${ URL_PREFIX } -fast-sam/${ VERSION_TAG } /x/xnnpack/fast_sam_x_xnnpack_fp32.pte` ;
1042+ Platform . OS === 'ios' ? FASTSAM_X_COREML_FP16_MODEL : FASTSAM_X_XNNPACK_FP32_MODEL ;
10301043
10311044/**
10321045 * @category Models - Instance Segmentation
@@ -1052,10 +1065,12 @@ const YOLO26S_SEG_MODEL = `${URL_PREFIX}-yolo26-seg/${VERSION_TAG}/s/xnnpack/yol
10521065const YOLO26M_SEG_MODEL = `${ URL_PREFIX } -yolo26-seg/${ VERSION_TAG } /m/xnnpack/yolo26_seg_m_xnnpack_fp32.pte` ;
10531066const YOLO26L_SEG_MODEL = `${ URL_PREFIX } -yolo26-seg/${ VERSION_TAG } /l/xnnpack/yolo26_seg_l_xnnpack_fp32.pte` ;
10541067const YOLO26X_SEG_MODEL = `${ URL_PREFIX } -yolo26-seg/${ VERSION_TAG } /x/xnnpack/yolo26_seg_x_xnnpack_fp32.pte` ;
1068+ export const RF_DETR_NANO_SEG_XNNPACK_FP32_MODEL = `${ URL_PREFIX } -rfdetr-nano-segmentation/${ VERSION_TAG } /xnnpack/rfdetr_nano_xnnpack_fp32.pte` ;
1069+ export const RF_DETR_NANO_SEG_COREML_INT8_MODEL = `${ URL_PREFIX } -rfdetr-nano-segmentation/${ VERSION_TAG } /coreml/rfdetr_nano_coreml_int8.pte` ;
10551070const RF_DETR_NANO_SEG_MODEL =
10561071 Platform . OS === 'ios'
1057- ? ` ${ URL_PREFIX } -rfdetr-nano-segmentation/ ${ VERSION_TAG } /coreml/rfdetr_nano_coreml_int8.pte`
1058- : ` ${ URL_PREFIX } -rfdetr-nano-segmentation/ ${ VERSION_TAG } /xnnpack/rfdetr_nano_xnnpack_fp32.pte` ;
1072+ ? RF_DETR_NANO_SEG_COREML_INT8_MODEL
1073+ : RF_DETR_NANO_SEG_XNNPACK_FP32_MODEL ;
10591074/**
10601075 * @category Models - Instance Segmentation
10611076 */
@@ -1133,9 +1148,9 @@ const MULTI_QA_MINILM_L6_COS_V1_MODEL = `${URL_PREFIX}-multi-qa-MiniLM-L6-cos-v1
11331148const MULTI_QA_MINILM_L6_COS_V1_TOKENIZER = `${ URL_PREFIX } -multi-qa-MiniLM-L6-cos-v1/${ VERSION_TAG } /tokenizer.json` ;
11341149const MULTI_QA_MPNET_BASE_DOT_V1_MODEL = `${ URL_PREFIX } -multi-qa-mpnet-base-dot-v1/${ VERSION_TAG } /xnnpack/multi_qa_mpnet_base_dot_v1_xnnpack_fp32.pte` ;
11351150const MULTI_QA_MPNET_BASE_DOT_V1_TOKENIZER = `${ URL_PREFIX } -multi-qa-mpnet-base-dot-v1/${ VERSION_TAG } /tokenizer.json` ;
1136- const DISTILUSE_BASE_MULTILINGUAL_CASED_V2_8DA4W_MODEL = `${ URL_PREFIX } -distiluse-base-multilingual-cased-v2/${ VERSION_TAG } /xnnpack/distiluse_base_multilingual_cased_v2_xnnpack_8da4w.pte` ;
1137- const DISTILUSE_BASE_MULTILINGUAL_CASED_V2_COREML_MODEL = `${ URL_PREFIX } -distiluse-base-multilingual-cased-v2/${ VERSION_TAG } /coreml/distiluse_base_multilingual_cased_v2_coreml_fp32.pte` ;
1138- const DISTILUSE_BASE_MULTILINGUAL_CASED_V2_TOKENIZER = `${ URL_PREFIX } -distiluse-base-multilingual-cased-v2/${ VERSION_TAG } /tokenizer.json` ;
1151+ export const DISTILUSE_BASE_MULTILINGUAL_CASED_V2_8DA4W_MODEL = `${ URL_PREFIX } -distiluse-base-multilingual-cased-v2/${ VERSION_TAG } /xnnpack/distiluse_base_multilingual_cased_v2_xnnpack_8da4w.pte` ;
1152+ export const DISTILUSE_BASE_MULTILINGUAL_CASED_V2_COREML_MODEL = `${ URL_PREFIX } -distiluse-base-multilingual-cased-v2/${ VERSION_TAG } /coreml/distiluse_base_multilingual_cased_v2_coreml_fp32.pte` ;
1153+ export const DISTILUSE_BASE_MULTILINGUAL_CASED_V2_TOKENIZER = `${ URL_PREFIX } -distiluse-base-multilingual-cased-v2/${ VERSION_TAG } /tokenizer.json` ;
11391154const PARAPHRASE_MULTILINGUAL_MINILM_L12_V2_QUANTIZED_MODEL = `${ URL_PREFIX } -paraphrase-multilingual-MiniLM-L12-v2/${ VERSION_TAG } /xnnpack/paraphrase_multilingual_minilm_l12_v2_xnnpack_8da4w.pte` ;
11401155const PARAPHRASE_MULTILINGUAL_MINILM_L12_V2_TOKENIZER = `${ URL_PREFIX } -paraphrase-multilingual-MiniLM-L12-v2/${ VERSION_TAG } /tokenizer.json` ;
11411156const CLIP_VIT_BASE_PATCH32_TEXT_MODEL = `${ URL_PREFIX } -clip-vit-base-patch32/${ VERSION_TAG } /xnnpack/clip_vit_base_patch32_text_xnnpack_fp32.pte` ;
0 commit comments