From f6b2a2368e01c848bc4fd8f1fe4a549f7f60d7e9 Mon Sep 17 00:00:00 2001 From: Bartosz Hanc Date: Wed, 26 Aug 2026 17:54:38 +0200 Subject: [PATCH 001/100] docs: sync media assets and clean up sidebar config --- docs/sidebars.js | 110 +---------------------- docs/static/img/logo-horizontal-dark.svg | 50 +++++++++++ docs/static/img/logo-horizontal.svg | 50 +++++++++++ docs/static/img/logo-vertical-dark.svg | 50 +++++++++++ docs/static/img/logo-vertical.svg | 50 +++++++++++ docs/static/img/og-image.png | Bin 0 -> 73852 bytes docs/static/img/private-mind-promo.png | Bin 0 -> 293797 bytes docs/static/img/title-dark.svg | 44 ++++----- docs/static/img/title.svg | 44 ++++----- docs/typedoc.json | 4 +- 10 files changed, 248 insertions(+), 154 deletions(-) create mode 100644 docs/static/img/logo-horizontal-dark.svg create mode 100644 docs/static/img/logo-horizontal.svg create mode 100644 docs/static/img/logo-vertical-dark.svg create mode 100644 docs/static/img/logo-vertical.svg create mode 100644 docs/static/img/og-image.png create mode 100644 docs/static/img/private-mind-promo.png diff --git a/docs/sidebars.js b/docs/sidebars.js index 344cc03aed..df68791709 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -1,130 +1,26 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - // @ts-check /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ const sidebars = { - // By default, Docusaurus generates a sidebar from the docs folder structure tutorialSidebar: [ { type: 'category', label: 'Fundamentals', items: [{ type: 'autogenerated', dirName: '01-fundamentals' }], }, - // The remaining sections (Benchmarks, Hooks, Typescript API, Utilities, - // Resource Fetcher, Other, API Reference) are being ported into the rewrite - // incrementally. Re-enable each category here as its `docs/docs/` is - // restored, so the current-version site builds with only the dirs present. - // { - // type: 'category', - // label: 'Benchmarks', - // items: [{ type: 'autogenerated', dirName: '02-benchmarks' }], - // }, - // { - // type: 'category', - // label: 'Hooks', - // items: [{ type: 'autogenerated', dirName: '03-hooks' }], - // }, - // { - // type: 'category', - // label: 'Typescript API', - // items: [{ type: 'autogenerated', dirName: '04-typescript-api' }], - // }, - // { - // type: 'category', - // label: 'Utilities', - // items: [{ type: 'autogenerated', dirName: '05-utilities' }], - // }, - // { - // type: 'category', - // label: 'Resource Fetcher', - // items: [{ type: 'autogenerated', dirName: '08-resource-fetcher' }], - // }, - // { - // type: 'category', - // label: 'Other', - // // 07 to avoid conflict with 06-api-reference which is auto-generated and not tracked by git - // items: [{ type: 'autogenerated', dirName: '07-other' }], - // }, { type: 'category', label: 'API Reference', className: 'hide-api-items', collapsible: true, collapsed: true, - - link: { - type: 'doc', - id: 'api-reference/index', - }, - + link: { type: 'doc', id: 'api-reference/index' }, items: [ - { - type: 'doc', - id: 'api-reference/index', - label: 'API Reference', - }, - { - type: 'autogenerated', - dirName: '06-api-reference', - }, + { type: 'doc', id: 'api-reference/index', label: 'API Reference' }, + { type: 'autogenerated', dirName: '06-api-reference' }, ], }, - // { type: 'autogenerated', dirName: '.' }, - // { - // type: 'category', - // label: 'API Reference', - // collapsible: false, // Make it look like a top-level header - // collapsed: false, - // link: { - // type: 'doc', - // id: 'api/index', // This handles versioning automatically (/docs/next/api vs /docs/1.0/api) - // }, - // items: [], // Leave empty: cleaner sidebar, no broken links - // }, - // // 2. API Reference (Manually Added) - // // "label" works perfectly fine here! - // { - // type: 'category', - // label: 'API Reference', - // // CHANGE THIS: Use 'generated-index' instead of 'doc' - // // This tells Docusaurus: "Just generate a list of children here." - // link: { - // type: 'generated-index', - // title: 'API Reference', - // description: 'React Native ExecuTorch API', - // slug: '/api', - // }, - // items: [ - // { - // type: 'autogenerated', - // dirName: 'api', - // }, - // ], - // }, - ], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - 'intro', - 'hello', - { - type: 'category', - label: 'Tutorial', - items: ['tutorial-basics/create-a-document'], - }, ], - */ }; module.exports = sidebars; diff --git a/docs/static/img/logo-horizontal-dark.svg b/docs/static/img/logo-horizontal-dark.svg new file mode 100644 index 0000000000..ed8f109605 --- /dev/null +++ b/docs/static/img/logo-horizontal-dark.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/logo-horizontal.svg b/docs/static/img/logo-horizontal.svg new file mode 100644 index 0000000000..bb1a303c8d --- /dev/null +++ b/docs/static/img/logo-horizontal.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/logo-vertical-dark.svg b/docs/static/img/logo-vertical-dark.svg new file mode 100644 index 0000000000..6c2178eb6c --- /dev/null +++ b/docs/static/img/logo-vertical-dark.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/logo-vertical.svg b/docs/static/img/logo-vertical.svg new file mode 100644 index 0000000000..2c762ec900 --- /dev/null +++ b/docs/static/img/logo-vertical.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/og-image.png b/docs/static/img/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..30e387d1bddad0f66944c921fb675fcf995f521f GIT binary patch literal 73852 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/private-mind-promo.png b/docs/static/img/private-mind-promo.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd0535e148725bd05e520697f9949e9d2670c4b GIT binary patch literal 293797 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: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 - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/title.svg b/docs/static/img/title.svg index c45bf607e3..5e4f882c2e 100644 --- a/docs/static/img/title.svg +++ b/docs/static/img/title.svg @@ -1,23 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/typedoc.json b/docs/typedoc.json index 503ddc63d0..3e747c82c4 100644 --- a/docs/typedoc.json +++ b/docs/typedoc.json @@ -1,9 +1,7 @@ { "gitRevision": "main", "skipErrorChecking": true, - "compilerOptions": { - "skipLibCheck": true - }, + "compilerOptions": { "skipLibCheck": true }, "excludeExternals": true, "categoryOrder": [ "Hooks", From 6cecf575e520a1978ce16174f71e466789ee0916 Mon Sep 17 00:00:00 2001 From: Bartosz Hanc Date: Wed, 26 Aug 2026 21:40:22 +0200 Subject: [PATCH 002/100] docs: add legacy v0.9 docs directory --- .../01-fundamentals/01-getting-started.md | 216 + .../01-fundamentals/02-loading-models.md | 133 + .../03-frequently-asked-questions.md | 50 + .../01-fundamentals/04-glossary-of-terms.md | 59 + .../legacy/01-fundamentals/_category_.json | 6 + .../docs/legacy/02-benchmarks/_category_.json | 6 + .../legacy/02-benchmarks/inference-time.md | 255 + .../docs/legacy/02-benchmarks/memory-usage.md | 154 + docs/docs/legacy/02-benchmarks/model-size.md | 161 + .../_category_.json | 6 + .../01-natural-language-processing/useLLM.md | 571 ++ .../usePrivacyFilter.md | 135 + .../useSpeechToText.md | 220 + .../useTextEmbeddings.md | 118 + .../useTextToSpeech.md | 219 + .../useTokenizer.md | 104 + .../01-natural-language-processing/useVAD.md | 96 + .../02-computer-vision/_category_.json | 6 + .../02-computer-vision/useClassification.md | 107 + .../02-computer-vision/useImageEmbeddings.md | 108 + .../useInstanceSegmentation.md | 191 + .../03-hooks/02-computer-vision/useOCR.md | 121 + .../02-computer-vision/useObjectDetection.md | 128 + .../02-computer-vision/usePoseEstimation.md | 138 + .../useSemanticSegmentation.md | 123 + .../02-computer-vision/useStyleTransfer.md | 102 + .../02-computer-vision/useTextToImage.md | 98 + .../02-computer-vision/useVerticalOCR.md | 132 + .../visioncamera-integration.md | 302 + .../03-executorch-bindings/_category_.json | 6 + .../useExecutorchModule.md | 102 + docs/docs/legacy/03-hooks/_category_.json | 6 + .../LLMModule.md | 197 + .../PrivacyFilterModule.md | 52 + .../SpeechToTextModule.md | 178 + .../TextEmbeddingsModule.md | 42 + .../TextToSpeechModule.md | 139 + .../TokenizerModule.md | 47 + .../VADModule.md | 59 + .../_category_.json | 6 + .../ClassificationModule.md | 73 + .../ImageEmbeddingsModule.md | 47 + .../InstanceSegmentationModule.md | 120 + .../02-computer-vision/OCRModule.md | 46 + .../ObjectDetectionModule.md | 93 + .../PoseEstimationModule.md | 110 + .../SemanticSegmentationModule.md | 117 + .../02-computer-vision/StyleTransferModule.md | 56 + .../02-computer-vision/TextToImageModule.md | 60 + .../02-computer-vision/VerticalOCRModule.md | 49 + .../02-computer-vision/_category_.json | 6 + .../ExecutorchModule.md | 102 + .../03-executorch-bindings/_category_.json | 6 + .../legacy/04-typescript-api/_category_.json | 6 + .../legacy/05-utilities/04-error-handling.md | 183 + docs/docs/legacy/05-utilities/_category_.json | 6 + .../legacy/05-utilities/model-registry.md | 143 + .../classes/BaseResourceFetcherClass.md | 464 + .../classes/ClassificationModule.md | 387 + .../classes/ExecutorchModule.md | 250 + .../classes/ImageEmbeddingsModule.md | 379 + .../classes/InstanceSegmentationModule.md | 461 + .../06-api-reference/classes/LLMModule.md | 385 + .../legacy/06-api-reference/classes/Logger.md | 105 + .../classes/MessageCountContextStrategy.md | 78 + .../classes/NoopContextStrategy.md | 67 + .../06-api-reference/classes/OCRModule.md | 144 + .../classes/ObjectDetectionModule.md | 422 + .../classes/PoseEstimationModule.md | 376 + .../classes/PrivacyFilterModule.md | 296 + .../classes/ResourceFetcher.md | 160 + .../classes/RnExecutorchError.md | 69 + .../classes/SemanticSegmentationModule.md | 446 + .../classes/SlidingWindowContextStrategy.md | 89 + .../classes/SpeechToTextModule.md | 275 + .../classes/StyleTransferModule.md | 364 + .../classes/TextEmbeddingsModule.md | 288 + .../classes/TextToImageModule.md | 364 + .../classes/TextToSpeechModule.md | 159 + .../classes/TokenizerModule.md | 174 + .../06-api-reference/classes/VADModule.md | 338 + .../classes/VerticalOCRModule.md | 157 + .../enumerations/CocoKeypoint.md | 142 + .../enumerations/CocoLabel.md | 733 ++ .../enumerations/CocoLabelYolo.md | 657 ++ .../enumerations/DeeplabLabel.md | 173 + .../enumerations/DownloadStatus.md | 25 + .../enumerations/FastSAMLabel.md | 16 + .../enumerations/HTTP_CODE.md | 25 + .../enumerations/Imagenet1kLabel.md | 8006 +++++++++++++++++ .../enumerations/RnExecutorchErrorCode.md | 473 + .../enumerations/ScalarType.md | 225 + .../enumerations/SelfieSegmentationLabel.md | 21 + .../enumerations/SourceType.md | 55 + .../DEFAULT_STRUCTURED_OUTPUT_PROMPT.md | 21 + .../functions/cleanupExecutorch.md | 11 + .../fixAndValidateStructuredOutput.md | 33 + .../functions/getModelNameForUrl.md | 21 + .../functions/getStructuredOutputPrompt.md | 27 + .../functions/initExecutorch.md | 19 + .../06-api-reference/functions/selectByBox.md | 36 + .../functions/selectByPoint.md | 42 + .../functions/selectByText.md | 103 + .../functions/styleTransferUrls.md | 54 + .../functions/useClassification.md | 29 + .../functions/useExecutorchModule.md | 21 + .../functions/useImageEmbeddings.md | 21 + .../functions/useInstanceSegmentation.md | 57 + .../06-api-reference/functions/useLLM.md | 51 + .../06-api-reference/functions/useOCR.md | 21 + .../functions/useObjectDetection.md | 29 + .../functions/usePoseEstimation.md | 29 + .../functions/usePrivacyFilter.md | 21 + .../functions/useSemanticSegmentation.md | 37 + .../functions/useSpeechToText.md | 21 + .../functions/useStyleTransfer.md | 21 + .../functions/useTextEmbeddings.md | 21 + .../functions/useTextToImage.md | 21 + .../functions/useTextToSpeech.md | 31 + .../functions/useTokenizer.md | 21 + .../06-api-reference/functions/useVAD.md | 21 + .../functions/useVerticalOCR.md | 21 + docs/docs/legacy/06-api-reference/index.md | 495 + .../06-api-reference/interfaces/Bbox.md | 45 + .../06-api-reference/interfaces/ChatConfig.md | 35 + .../interfaces/ClassificationProps.md | 33 + .../interfaces/ClassificationType.md | 113 + .../interfaces/ContextStrategy.md | 47 + .../interfaces/DecodingOptions.md | 30 + .../06-api-reference/interfaces/Detection.md | 43 + .../interfaces/ExecutorchConfig.md | 14 + .../interfaces/ExecutorchModuleProps.md | 25 + .../interfaces/ExecutorchModuleType.md | 74 + .../06-api-reference/interfaces/Frame.md | 52 + .../interfaces/GenerationConfig.md | 75 + .../interfaces/ImageEmbeddingsProps.md | 33 + .../interfaces/ImageEmbeddingsType.md | 105 + .../interfaces/InstanceSegmentationOptions.md | 77 + .../interfaces/InstanceSegmentationProps.md | 33 + .../interfaces/InstanceSegmentationType.md | 138 + .../06-api-reference/interfaces/Keypoint.md | 21 + .../06-api-reference/interfaces/LLMConfig.md | 59 + .../06-api-reference/interfaces/LLMProps.md | 65 + .../06-api-reference/interfaces/LLMType.md | 299 + .../interfaces/LLMTypeBase.md | 218 + .../interfaces/LLMTypeMultimodal.md | 312 + .../06-api-reference/interfaces/Message.md | 38 + .../interfaces/NativeSegmentedInstance.md | 56 + .../interfaces/OCRDetection.md | 36 + .../06-api-reference/interfaces/OCRProps.md | 55 + .../06-api-reference/interfaces/OCRType.md | 112 + .../interfaces/ObjectDetectionOptions.md | 53 + .../interfaces/ObjectDetectionProps.md | 33 + .../interfaces/ObjectDetectionType.md | 164 + .../06-api-reference/interfaces/PiiEntity.md | 45 + .../06-api-reference/interfaces/PixelData.md | 65 + .../interfaces/PoseEstimationOptions.md | 37 + .../interfaces/PoseEstimationProps.md | 29 + .../interfaces/PoseEstimationType.md | 108 + .../interfaces/PrivacyFilterModelSources.md | 57 + .../interfaces/PrivacyFilterProps.md | 21 + .../interfaces/PrivacyFilterType.md | 63 + .../interfaces/ResourceFetcherAdapter.md | 77 + .../06-api-reference/interfaces/Segment.md | 25 + .../interfaces/SegmentedInstance.md | 73 + .../interfaces/SemanticSegmentationProps.md | 33 + .../interfaces/SemanticSegmentationType.md | 143 + .../interfaces/SpeechToTextModelConfig.md | 48 + .../interfaces/SpeechToTextProps.md | 35 + .../interfaces/SpeechToTextType.md | 193 + .../interfaces/StreamingOptions.md | 70 + .../interfaces/StyleTransferProps.md | 33 + .../interfaces/StyleTransferType.md | 121 + .../06-api-reference/interfaces/TensorPtr.md | 35 + .../interfaces/TextEmbeddingsProps.md | 43 + .../interfaces/TextEmbeddingsType.md | 73 + .../interfaces/TextToImageProps.md | 86 + .../interfaces/TextToImageType.md | 106 + .../interfaces/TextToSpeechInput.md | 40 + .../interfaces/TextToSpeechModelConfig.md | 35 + .../TextToSpeechPhonemizerConfig.md | 50 + .../TextToSpeechStreamingCallbacks.md | 57 + .../interfaces/TextToSpeechStreamingInput.md | 130 + .../interfaces/TextToSpeechType.md | 146 + .../interfaces/TokenizerProps.md | 31 + .../interfaces/TokenizerType.md | 163 + .../06-api-reference/interfaces/ToolCall.md | 25 + .../interfaces/ToolsConfig.md | 45 + .../interfaces/TranscriptionResult.md | 56 + .../interfaces/TranscriptionSegment.md | 86 + .../06-api-reference/interfaces/VADConfig.md | 25 + .../06-api-reference/interfaces/VADProps.md | 25 + .../interfaces/VADStreamingInput.md | 43 + .../interfaces/VADStreamingOptions.md | 25 + .../06-api-reference/interfaces/VADType.md | 133 + .../interfaces/VerticalOCRProps.md | 74 + .../interfaces/ViterbiBiases.md | 71 + .../06-api-reference/interfaces/Word.md | 35 + .../functions/calculateDownloadProgress.md | 50 + .../functions/getFilenameFromUri.md | 21 + .../functions/hashObject.md | 21 + .../functions/isEmulator.md | 9 + .../functions/isUrlHfRepo.md | 21 + .../functions/removeFilePrefix.md | 21 + .../functions/triggerDownloadEvent.md | 19 + .../triggerHuggingFaceDownloadCounter.md | 20 + .../namespaces/ResourceFetcherUtils/index.md | 14 + .../06-api-reference/type-aliases/Backend.md | 13 + .../type-aliases/ClassificationConfig.md | 43 + .../type-aliases/ClassificationLabels.md | 15 + .../type-aliases/ClassificationModelName.md | 7 + .../ClassificationModelSources.md | 8 + .../type-aliases/ImageEmbeddingsModelName.md | 7 + .../type-aliases/InstanceModelNameOf.md | 13 + .../InstanceSegmentationConfig.md | 58 + .../InstanceSegmentationLabels.md | 15 + .../InstanceSegmentationModelName.md | 7 + .../InstanceSegmentationModelSources.md | 8 + .../type-aliases/LLMCapability.md | 7 + .../type-aliases/LLMModelName.md | 7 + .../06-api-reference/type-aliases/LLMTool.md | 9 + .../type-aliases/LabelEnum.md | 8 + .../06-api-reference/type-aliases/MediaArg.md | 13 + .../type-aliases/MessageRole.md | 7 + .../type-aliases/ModelNameOf.md | 13 + .../type-aliases/ModelOpts.md | 35 + .../type-aliases/OCRLanguage.md | 7 + .../type-aliases/OCRModelName.md | 8 + .../type-aliases/ObjectDetectionConfig.md | 41 + .../type-aliases/ObjectDetectionLabels.md | 15 + .../type-aliases/ObjectDetectionModelName.md | 7 + .../ObjectDetectionModelSources.md | 8 + .../type-aliases/PersonKeypoints.md | 21 + .../type-aliases/PoseDetections.md | 13 + .../type-aliases/PoseEstimationConfig.md | 41 + .../type-aliases/PoseEstimationKeypoints.md | 15 + .../type-aliases/PoseEstimationModelName.md | 7 + .../PoseEstimationModelSources.md | 24 + .../type-aliases/PrivacyFilterModelName.md | 7 + .../type-aliases/ResourceSource.md | 7 + .../type-aliases/SegmentationLabels.md | 15 + .../SemanticSegmentationConfig.md | 43 + .../SemanticSegmentationModelName.md | 8 + .../SemanticSegmentationModelSources.md | 9 + .../type-aliases/SpeechToTextLanguage.md | 7 + .../type-aliases/SpeechToTextModelName.md | 7 + .../type-aliases/StyleTransferModelName.md | 7 + .../type-aliases/TensorBuffer.md | 7 + .../type-aliases/TextEmbeddingsModelName.md | 7 + .../type-aliases/TextToImageModelName.md | 7 + .../type-aliases/TextToSpeechLanguage.md | 7 + .../type-aliases/TextToSpeechModelName.md | 7 + .../type-aliases/TextToSpeechModelSources.md | 32 + .../06-api-reference/type-aliases/Triple.md | 13 + .../type-aliases/VADModelName.md | 7 + .../06-api-reference/typedoc-sidebar.cjs | 4 + .../variables/ALL_MINILM_L6_V2.md | 19 + .../variables/ALL_MPNET_BASE_V2.md | 19 + .../variables/BIELIK_V3_0_1_5B.md | 23 + .../variables/BIELIK_V3_0_1_5B_QUANTIZED.md | 23 + .../variables/BK_SDM_TINY_VPRED_256.md | 31 + .../variables/BK_SDM_TINY_VPRED_512.md | 31 + .../variables/CLIP_VIT_BASE_PATCH32_IMAGE.md | 15 + .../CLIP_VIT_BASE_PATCH32_IMAGE_QUANTIZED.md | 15 + .../variables/CLIP_VIT_BASE_PATCH32_TEXT.md | 19 + .../DEEPLAB_V3_MOBILENET_V3_LARGE.md | 15 + ...DEEPLAB_V3_MOBILENET_V3_LARGE_QUANTIZED.md | 15 + .../variables/DEEPLAB_V3_RESNET101.md | 15 + .../DEEPLAB_V3_RESNET101_QUANTIZED.md | 15 + .../variables/DEEPLAB_V3_RESNET50.md | 15 + .../DEEPLAB_V3_RESNET50_QUANTIZED.md | 15 + .../variables/DEFAULT_CHAT_CONFIG.md | 7 + .../DEFAULT_CONTEXT_BUFFER_TOKENS.md | 7 + .../variables/DEFAULT_MESSAGE_HISTORY.md | 7 + .../variables/DEFAULT_SYSTEM_PROMPT.md | 7 + ...TILUSE_BASE_MULTILINGUAL_CASED_V2_8DA4W.md | 23 + ..._BASE_MULTILINGUAL_CASED_V2_8DA4W_MODEL.md | 5 + ...SE_BASE_MULTILINGUAL_CASED_V2_TOKENIZER.md | 5 + .../variables/EFFICIENTNET_V2_S.md | 15 + .../EFFICIENTNET_V2_S_COREML_FP16_MODEL.md | 5 + .../EFFICIENTNET_V2_S_COREML_FP32_MODEL.md | 5 + .../variables/EFFICIENTNET_V2_S_QUANTIZED.md | 15 + .../EFFICIENTNET_V2_S_XNNPACK_FP32_MODEL.md | 5 + .../EFFICIENTNET_V2_S_XNNPACK_INT8_MODEL.md | 5 + .../06-api-reference/variables/FASTSAM_S.md | 15 + .../variables/FASTSAM_S_COREML_FP16_MODEL.md | 5 + .../variables/FASTSAM_S_XNNPACK_FP32_MODEL.md | 5 + .../06-api-reference/variables/FASTSAM_X.md | 15 + .../variables/FASTSAM_X_COREML_FP16_MODEL.md | 5 + .../variables/FASTSAM_X_XNNPACK_FP32_MODEL.md | 5 + .../variables/FCN_RESNET101.md | 15 + .../variables/FCN_RESNET101_QUANTIZED.md | 15 + .../variables/FCN_RESNET50.md | 15 + .../variables/FCN_RESNET50_QUANTIZED.md | 15 + .../06-api-reference/variables/FSMN_VAD.md | 15 + .../variables/HAMMER2_1_0_5B.md | 23 + .../variables/HAMMER2_1_0_5B_QUANTIZED.md | 23 + .../variables/HAMMER2_1_1_5B.md | 23 + .../variables/HAMMER2_1_1_5B_QUANTIZED.md | 23 + .../variables/HAMMER2_1_3B.md | 23 + .../variables/HAMMER2_1_3B_QUANTIZED.md | 23 + .../variables/IMAGENET1K_MEAN.md | 5 + .../variables/IMAGENET1K_STD.md | 5 + .../KOKORO_AMERICAN_ENGLISH_FEMALE_HEART.md | 5 + .../KOKORO_AMERICAN_ENGLISH_FEMALE_RIVER.md | 5 + .../KOKORO_AMERICAN_ENGLISH_FEMALE_SARAH.md | 5 + .../KOKORO_AMERICAN_ENGLISH_MALE_ADAM.md | 5 + .../KOKORO_AMERICAN_ENGLISH_MALE_MICHAEL.md | 5 + .../KOKORO_AMERICAN_ENGLISH_MALE_SANTA.md | 5 + .../KOKORO_BRITISH_ENGLISH_FEMALE_EMMA.md | 5 + .../KOKORO_BRITISH_ENGLISH_MALE_DANIEL.md | 5 + .../variables/KOKORO_FRENCH_FEMALE_SIWIS.md | 5 + .../variables/KOKORO_GERMAN.md | 21 + .../variables/KOKORO_GERMAN_FEMALE_ANNA.md | 5 + .../variables/KOKORO_HINDI_FEMALE_ALPHA.md | 5 + .../variables/KOKORO_HINDI_MALE_OMEGA.md | 5 + .../variables/KOKORO_HINDI_MALE_PSI.md | 5 + .../variables/KOKORO_ITALIAN_FEMALE_SARA.md | 5 + .../variables/KOKORO_ITALIAN_MALE_NICOLA.md | 5 + .../variables/KOKORO_POLISH.md | 21 + .../variables/KOKORO_POLISH_MALE_MATEUSZ.md | 5 + .../KOKORO_PORTUGUESE_FEMALE_DORA.md | 5 + .../variables/KOKORO_PORTUGUESE_MALE_SANTA.md | 5 + .../variables/KOKORO_SPANISH_FEMALE_DORA.md | 5 + .../variables/KOKORO_SPANISH_MALE_ALEX.md | 5 + .../variables/KOKORO_STANDARD.md | 22 + .../variables/LFM2_5_1_2B_INSTRUCT.md | 23 + .../LFM2_5_1_2B_INSTRUCT_QUANTIZED.md | 23 + .../06-api-reference/variables/LFM2_5_350M.md | 23 + .../variables/LFM2_5_350M_QUANTIZED.md | 23 + .../variables/LFM2_5_VL_1_6B_QUANTIZED.md | 43 + .../variables/LFM2_5_VL_450M_QUANTIZED.md | 43 + .../variables/LFM2_VL_1_6B_QUANTIZED.md | 48 + .../variables/LFM2_VL_450M_QUANTIZED.md | 48 + .../06-api-reference/variables/LLAMA3_2_1B.md | 23 + .../variables/LLAMA3_2_1B_QLORA.md | 30 + .../variables/LLAMA3_2_1B_SPINQUANT.md | 23 + .../06-api-reference/variables/LLAMA3_2_3B.md | 23 + .../variables/LLAMA3_2_3B_QLORA.md | 30 + .../variables/LLAMA3_2_3B_SPINQUANT.md | 23 + .../variables/LRASPP_MOBILENET_V3_LARGE.md | 15 + .../LRASPP_MOBILENET_V3_LARGE_QUANTIZED.md | 15 + .../variables/MULTI_QA_MINILM_L6_COS_V1.md | 19 + .../variables/MULTI_QA_MPNET_BASE_DOT_V1.md | 19 + .../06-api-reference/variables/OCR_ABAZA.md | 23 + .../06-api-reference/variables/OCR_ADYGHE.md | 23 + .../variables/OCR_AFRIKAANS.md | 23 + .../variables/OCR_ALBANIAN.md | 23 + .../06-api-reference/variables/OCR_AVAR.md | 23 + .../variables/OCR_AZERBAIJANI.md | 23 + .../variables/OCR_BELARUSIAN.md | 23 + .../06-api-reference/variables/OCR_BOSNIAN.md | 23 + .../variables/OCR_BULGARIAN.md | 23 + .../06-api-reference/variables/OCR_CHECHEN.md | 23 + .../variables/OCR_CROATIAN.md | 23 + .../06-api-reference/variables/OCR_CZECH.md | 23 + .../06-api-reference/variables/OCR_DANISH.md | 23 + .../06-api-reference/variables/OCR_DARGWA.md | 23 + .../06-api-reference/variables/OCR_DUTCH.md | 23 + .../06-api-reference/variables/OCR_ENGLISH.md | 23 + .../variables/OCR_ESTONIAN.md | 23 + .../06-api-reference/variables/OCR_FRENCH.md | 23 + .../06-api-reference/variables/OCR_GERMAN.md | 23 + .../variables/OCR_HUNGARIAN.md | 23 + .../variables/OCR_ICELANDIC.md | 23 + .../variables/OCR_INDONESIAN.md | 23 + .../06-api-reference/variables/OCR_INGUSH.md | 23 + .../06-api-reference/variables/OCR_IRISH.md | 23 + .../06-api-reference/variables/OCR_ITALIAN.md | 23 + .../variables/OCR_JAPANESE.md | 23 + .../06-api-reference/variables/OCR_KANNADA.md | 23 + .../variables/OCR_KARBADIAN.md | 23 + .../06-api-reference/variables/OCR_KOREAN.md | 23 + .../06-api-reference/variables/OCR_KURDISH.md | 23 + .../06-api-reference/variables/OCR_LAK.md | 23 + .../06-api-reference/variables/OCR_LATIN.md | 23 + .../06-api-reference/variables/OCR_LATVIAN.md | 23 + .../variables/OCR_LEZGHIAN.md | 23 + .../variables/OCR_LITHUANIAN.md | 23 + .../06-api-reference/variables/OCR_MALAY.md | 23 + .../06-api-reference/variables/OCR_MALTESE.md | 23 + .../06-api-reference/variables/OCR_MAORI.md | 23 + .../variables/OCR_MONGOLIAN.md | 23 + .../variables/OCR_NORWEGIAN.md | 23 + .../06-api-reference/variables/OCR_OCCITAN.md | 23 + .../06-api-reference/variables/OCR_PALI.md | 23 + .../06-api-reference/variables/OCR_POLISH.md | 23 + .../variables/OCR_PORTUGUESE.md | 23 + .../variables/OCR_ROMANIAN.md | 23 + .../06-api-reference/variables/OCR_RUSSIAN.md | 23 + .../variables/OCR_SERBIAN_CYRILLIC.md | 23 + .../variables/OCR_SERBIAN_LATIN.md | 23 + .../variables/OCR_SIMPLIFIED_CHINESE.md | 23 + .../06-api-reference/variables/OCR_SLOVAK.md | 23 + .../variables/OCR_SLOVENIAN.md | 23 + .../06-api-reference/variables/OCR_SPANISH.md | 23 + .../06-api-reference/variables/OCR_SWAHILI.md | 23 + .../06-api-reference/variables/OCR_SWEDISH.md | 23 + .../variables/OCR_TABASSARAN.md | 23 + .../06-api-reference/variables/OCR_TAGALOG.md | 23 + .../06-api-reference/variables/OCR_TAJIK.md | 23 + .../06-api-reference/variables/OCR_TELUGU.md | 23 + .../06-api-reference/variables/OCR_TURKISH.md | 23 + .../variables/OCR_UKRAINIAN.md | 23 + .../06-api-reference/variables/OCR_UZBEK.md | 23 + .../variables/OCR_VIETNAMESE.md | 23 + .../06-api-reference/variables/OCR_WELSH.md | 23 + ...SE_MULTILINGUAL_MINILM_L12_V2_QUANTIZED.md | 19 + .../variables/PHI_4_MINI_4B.md | 23 + .../variables/PHI_4_MINI_4B_QUANTIZED.md | 23 + .../variables/PRIVACY_FILTER_NEMOTRON.md | 27 + .../variables/PRIVACY_FILTER_OPENAI.md | 27 + .../variables/QWEN2_5_0_5B.md | 23 + .../variables/QWEN2_5_0_5B_QUANTIZED.md | 23 + .../variables/QWEN2_5_1_5B.md | 23 + .../variables/QWEN2_5_1_5B_QUANTIZED.md | 23 + .../06-api-reference/variables/QWEN2_5_3B.md | 23 + .../variables/QWEN2_5_3B_QUANTIZED.md | 23 + .../06-api-reference/variables/QWEN3_0_6B.md | 35 + .../variables/QWEN3_0_6B_QUANTIZED.md | 35 + .../06-api-reference/variables/QWEN3_1_7B.md | 35 + .../variables/QWEN3_1_7B_QUANTIZED.md | 35 + .../06-api-reference/variables/QWEN3_4B.md | 35 + .../variables/QWEN3_4B_QUANTIZED.md | 35 + .../variables/QWEN3_5_0_8B_QUANTIZED.md | 23 + .../variables/QWEN3_5_2B_QUANTIZED.md | 23 + .../variables/RF_DETR_NANO.md | 15 + .../RF_DETR_NANO_COREML_INT8_MODEL.md | 5 + .../variables/RF_DETR_NANO_SEG.md | 15 + .../RF_DETR_NANO_SEG_COREML_INT8_MODEL.md | 5 + .../RF_DETR_NANO_SEG_XNNPACK_FP32_MODEL.md | 5 + .../RF_DETR_NANO_XNNPACK_FP32_MODEL.md | 5 + .../variables/SELFIE_SEGMENTATION.md | 15 + .../variables/SMOLLM2_1_135M.md | 23 + .../variables/SMOLLM2_1_135M_QUANTIZED.md | 23 + .../variables/SMOLLM2_1_1_7B.md | 23 + .../variables/SMOLLM2_1_1_7B_QUANTIZED.md | 23 + .../variables/SMOLLM2_1_360M.md | 23 + .../variables/SMOLLM2_1_360M_QUANTIZED.md | 23 + .../variables/SPECIAL_TOKENS.md | 37 + .../SSDLITE_320_MOBILENET_V3_LARGE.md | 15 + ...20_MOBILENET_V3_LARGE_COREML_FP16_MODEL.md | 5 + ...0_MOBILENET_V3_LARGE_XNNPACK_FP32_MODEL.md | 5 + .../variables/STYLE_TRANSFER_CANDY.md | 15 + .../STYLE_TRANSFER_CANDY_QUANTIZED.md | 15 + .../variables/STYLE_TRANSFER_MOSAIC.md | 15 + .../STYLE_TRANSFER_MOSAIC_QUANTIZED.md | 15 + .../variables/STYLE_TRANSFER_RAIN_PRINCESS.md | 15 + .../STYLE_TRANSFER_RAIN_PRINCESS_QUANTIZED.md | 15 + .../variables/STYLE_TRANSFER_UDNIE.md | 15 + .../STYLE_TRANSFER_UDNIE_QUANTIZED.md | 15 + .../variables/WHISPER_BASE.md | 23 + .../variables/WHISPER_BASE_EN.md | 23 + .../variables/WHISPER_BASE_EN_MODEL_COREML.md | 5 + .../WHISPER_BASE_EN_MODEL_XNNPACK.md | 5 + .../variables/WHISPER_BASE_EN_TOKENIZER.md | 5 + .../variables/WHISPER_BASE_MODEL_COREML.md | 5 + .../variables/WHISPER_BASE_MODEL_XNNPACK.md | 5 + .../variables/WHISPER_BASE_TOKENIZER.md | 5 + .../variables/WHISPER_SMALL.md | 23 + .../variables/WHISPER_SMALL_EN.md | 23 + .../WHISPER_SMALL_EN_MODEL_COREML.md | 5 + .../WHISPER_SMALL_EN_MODEL_XNNPACK.md | 5 + .../variables/WHISPER_SMALL_EN_TOKENIZER.md | 5 + .../variables/WHISPER_SMALL_MODEL_COREML.md | 5 + .../variables/WHISPER_SMALL_MODEL_XNNPACK.md | 5 + .../variables/WHISPER_SMALL_TOKENIZER.md | 5 + .../variables/WHISPER_TINY.md | 23 + .../variables/WHISPER_TINY_EN.md | 23 + .../variables/WHISPER_TINY_EN_MODEL_COREML.md | 5 + .../WHISPER_TINY_EN_MODEL_XNNPACK.md | 5 + .../variables/WHISPER_TINY_EN_TOKENIZER.md | 5 + .../variables/WHISPER_TINY_MODEL_COREML.md | 5 + .../variables/WHISPER_TINY_MODEL_XNNPACK.md | 5 + .../variables/WHISPER_TINY_TOKENIZER.md | 5 + .../06-api-reference/variables/YOLO26L.md | 15 + .../06-api-reference/variables/YOLO26L_SEG.md | 15 + .../06-api-reference/variables/YOLO26M.md | 15 + .../06-api-reference/variables/YOLO26M_SEG.md | 15 + .../06-api-reference/variables/YOLO26N.md | 15 + .../variables/YOLO26N_POSE.md | 15 + .../06-api-reference/variables/YOLO26N_SEG.md | 15 + .../06-api-reference/variables/YOLO26S.md | 15 + .../06-api-reference/variables/YOLO26S_SEG.md | 15 + .../06-api-reference/variables/YOLO26X.md | 15 + .../06-api-reference/variables/YOLO26X_SEG.md | 15 + .../06-api-reference/variables/isAvailable.md | 9 + .../06-api-reference/variables/models.md | 601 ++ .../variables/parseToolCall.md | 29 + .../docs/legacy/07-other/01-compatibility.mdx | 140 + docs/docs/legacy/07-other/_category_.json | 6 + .../legacy/08-resource-fetcher/01-usage.md | 227 + .../08-resource-fetcher/02-custom-adapter.md | 53 + .../08-resource-fetcher/_category_.json | 6 + 494 files changed, 36168 insertions(+) create mode 100644 docs/docs/legacy/01-fundamentals/01-getting-started.md create mode 100644 docs/docs/legacy/01-fundamentals/02-loading-models.md create mode 100644 docs/docs/legacy/01-fundamentals/03-frequently-asked-questions.md create mode 100644 docs/docs/legacy/01-fundamentals/04-glossary-of-terms.md create mode 100644 docs/docs/legacy/01-fundamentals/_category_.json create mode 100644 docs/docs/legacy/02-benchmarks/_category_.json create mode 100644 docs/docs/legacy/02-benchmarks/inference-time.md create mode 100644 docs/docs/legacy/02-benchmarks/memory-usage.md create mode 100644 docs/docs/legacy/02-benchmarks/model-size.md create mode 100644 docs/docs/legacy/03-hooks/01-natural-language-processing/_category_.json create mode 100644 docs/docs/legacy/03-hooks/01-natural-language-processing/useLLM.md create mode 100644 docs/docs/legacy/03-hooks/01-natural-language-processing/usePrivacyFilter.md create mode 100644 docs/docs/legacy/03-hooks/01-natural-language-processing/useSpeechToText.md create mode 100644 docs/docs/legacy/03-hooks/01-natural-language-processing/useTextEmbeddings.md create mode 100644 docs/docs/legacy/03-hooks/01-natural-language-processing/useTextToSpeech.md create mode 100644 docs/docs/legacy/03-hooks/01-natural-language-processing/useTokenizer.md create mode 100644 docs/docs/legacy/03-hooks/01-natural-language-processing/useVAD.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/_category_.json create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/useClassification.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/useImageEmbeddings.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/useInstanceSegmentation.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/useOCR.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/useObjectDetection.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/usePoseEstimation.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/useSemanticSegmentation.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/useStyleTransfer.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/useTextToImage.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/useVerticalOCR.md create mode 100644 docs/docs/legacy/03-hooks/02-computer-vision/visioncamera-integration.md create mode 100644 docs/docs/legacy/03-hooks/03-executorch-bindings/_category_.json create mode 100644 docs/docs/legacy/03-hooks/03-executorch-bindings/useExecutorchModule.md create mode 100644 docs/docs/legacy/03-hooks/_category_.json create mode 100644 docs/docs/legacy/04-typescript-api/01-natural-language-processing/LLMModule.md create mode 100644 docs/docs/legacy/04-typescript-api/01-natural-language-processing/PrivacyFilterModule.md create mode 100644 docs/docs/legacy/04-typescript-api/01-natural-language-processing/SpeechToTextModule.md create mode 100644 docs/docs/legacy/04-typescript-api/01-natural-language-processing/TextEmbeddingsModule.md create mode 100644 docs/docs/legacy/04-typescript-api/01-natural-language-processing/TextToSpeechModule.md create mode 100644 docs/docs/legacy/04-typescript-api/01-natural-language-processing/TokenizerModule.md create mode 100644 docs/docs/legacy/04-typescript-api/01-natural-language-processing/VADModule.md create mode 100644 docs/docs/legacy/04-typescript-api/01-natural-language-processing/_category_.json create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/ClassificationModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/ImageEmbeddingsModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/InstanceSegmentationModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/OCRModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/ObjectDetectionModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/PoseEstimationModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/SemanticSegmentationModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/StyleTransferModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/TextToImageModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/VerticalOCRModule.md create mode 100644 docs/docs/legacy/04-typescript-api/02-computer-vision/_category_.json create mode 100644 docs/docs/legacy/04-typescript-api/03-executorch-bindings/ExecutorchModule.md create mode 100644 docs/docs/legacy/04-typescript-api/03-executorch-bindings/_category_.json create mode 100644 docs/docs/legacy/04-typescript-api/_category_.json create mode 100644 docs/docs/legacy/05-utilities/04-error-handling.md create mode 100644 docs/docs/legacy/05-utilities/_category_.json create mode 100644 docs/docs/legacy/05-utilities/model-registry.md create mode 100644 docs/docs/legacy/06-api-reference/classes/BaseResourceFetcherClass.md create mode 100644 docs/docs/legacy/06-api-reference/classes/ClassificationModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/ExecutorchModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/ImageEmbeddingsModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/InstanceSegmentationModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/LLMModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/Logger.md create mode 100644 docs/docs/legacy/06-api-reference/classes/MessageCountContextStrategy.md create mode 100644 docs/docs/legacy/06-api-reference/classes/NoopContextStrategy.md create mode 100644 docs/docs/legacy/06-api-reference/classes/OCRModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/ObjectDetectionModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/PoseEstimationModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/PrivacyFilterModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/ResourceFetcher.md create mode 100644 docs/docs/legacy/06-api-reference/classes/RnExecutorchError.md create mode 100644 docs/docs/legacy/06-api-reference/classes/SemanticSegmentationModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/SlidingWindowContextStrategy.md create mode 100644 docs/docs/legacy/06-api-reference/classes/SpeechToTextModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/StyleTransferModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/TextEmbeddingsModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/TextToImageModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/TextToSpeechModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/TokenizerModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/VADModule.md create mode 100644 docs/docs/legacy/06-api-reference/classes/VerticalOCRModule.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/CocoKeypoint.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/CocoLabel.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/CocoLabelYolo.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/DeeplabLabel.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/DownloadStatus.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/FastSAMLabel.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/HTTP_CODE.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/Imagenet1kLabel.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/RnExecutorchErrorCode.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/ScalarType.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/SelfieSegmentationLabel.md create mode 100644 docs/docs/legacy/06-api-reference/enumerations/SourceType.md create mode 100644 docs/docs/legacy/06-api-reference/functions/DEFAULT_STRUCTURED_OUTPUT_PROMPT.md create mode 100644 docs/docs/legacy/06-api-reference/functions/cleanupExecutorch.md create mode 100644 docs/docs/legacy/06-api-reference/functions/fixAndValidateStructuredOutput.md create mode 100644 docs/docs/legacy/06-api-reference/functions/getModelNameForUrl.md create mode 100644 docs/docs/legacy/06-api-reference/functions/getStructuredOutputPrompt.md create mode 100644 docs/docs/legacy/06-api-reference/functions/initExecutorch.md create mode 100644 docs/docs/legacy/06-api-reference/functions/selectByBox.md create mode 100644 docs/docs/legacy/06-api-reference/functions/selectByPoint.md create mode 100644 docs/docs/legacy/06-api-reference/functions/selectByText.md create mode 100644 docs/docs/legacy/06-api-reference/functions/styleTransferUrls.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useClassification.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useExecutorchModule.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useImageEmbeddings.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useInstanceSegmentation.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useLLM.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useOCR.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useObjectDetection.md create mode 100644 docs/docs/legacy/06-api-reference/functions/usePoseEstimation.md create mode 100644 docs/docs/legacy/06-api-reference/functions/usePrivacyFilter.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useSemanticSegmentation.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useSpeechToText.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useStyleTransfer.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useTextEmbeddings.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useTextToImage.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useTextToSpeech.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useTokenizer.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useVAD.md create mode 100644 docs/docs/legacy/06-api-reference/functions/useVerticalOCR.md create mode 100644 docs/docs/legacy/06-api-reference/index.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/Bbox.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ChatConfig.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ClassificationProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ClassificationType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ContextStrategy.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/DecodingOptions.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/Detection.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ExecutorchConfig.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ExecutorchModuleProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ExecutorchModuleType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/Frame.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/GenerationConfig.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ImageEmbeddingsProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ImageEmbeddingsType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/InstanceSegmentationOptions.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/InstanceSegmentationProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/InstanceSegmentationType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/Keypoint.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/LLMConfig.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/LLMProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/LLMType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/LLMTypeBase.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/LLMTypeMultimodal.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/Message.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/NativeSegmentedInstance.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/OCRDetection.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/OCRProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/OCRType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ObjectDetectionOptions.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ObjectDetectionProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ObjectDetectionType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/PiiEntity.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/PixelData.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/PoseEstimationOptions.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/PoseEstimationProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/PoseEstimationType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/PrivacyFilterModelSources.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/PrivacyFilterProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/PrivacyFilterType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ResourceFetcherAdapter.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/Segment.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/SegmentedInstance.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/SemanticSegmentationProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/SemanticSegmentationType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/SpeechToTextModelConfig.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/SpeechToTextProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/SpeechToTextType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/StreamingOptions.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/StyleTransferProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/StyleTransferType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TensorPtr.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextEmbeddingsProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextEmbeddingsType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextToImageProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextToImageType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextToSpeechInput.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextToSpeechModelConfig.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextToSpeechPhonemizerConfig.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextToSpeechStreamingCallbacks.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextToSpeechStreamingInput.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TextToSpeechType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TokenizerProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TokenizerType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ToolCall.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ToolsConfig.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TranscriptionResult.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/TranscriptionSegment.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/VADConfig.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/VADProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/VADStreamingInput.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/VADStreamingOptions.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/VADType.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/VerticalOCRProps.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/ViterbiBiases.md create mode 100644 docs/docs/legacy/06-api-reference/interfaces/Word.md create mode 100644 docs/docs/legacy/06-api-reference/react-native-executorch/namespaces/ResourceFetcherUtils/functions/calculateDownloadProgress.md create mode 100644 docs/docs/legacy/06-api-reference/react-native-executorch/namespaces/ResourceFetcherUtils/functions/getFilenameFromUri.md create mode 100644 docs/docs/legacy/06-api-reference/react-native-executorch/namespaces/ResourceFetcherUtils/functions/hashObject.md create mode 100644 docs/docs/legacy/06-api-reference/react-native-executorch/namespaces/ResourceFetcherUtils/functions/isEmulator.md create mode 100644 docs/docs/legacy/06-api-reference/react-native-executorch/namespaces/ResourceFetcherUtils/functions/isUrlHfRepo.md create mode 100644 docs/docs/legacy/06-api-reference/react-native-executorch/namespaces/ResourceFetcherUtils/functions/removeFilePrefix.md create mode 100644 docs/docs/legacy/06-api-reference/react-native-executorch/namespaces/ResourceFetcherUtils/functions/triggerDownloadEvent.md create mode 100644 docs/docs/legacy/06-api-reference/react-native-executorch/namespaces/ResourceFetcherUtils/functions/triggerHuggingFaceDownloadCounter.md create mode 100644 docs/docs/legacy/06-api-reference/react-native-executorch/namespaces/ResourceFetcherUtils/index.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/Backend.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ClassificationConfig.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ClassificationLabels.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ClassificationModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ClassificationModelSources.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ImageEmbeddingsModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/InstanceModelNameOf.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/InstanceSegmentationConfig.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/InstanceSegmentationLabels.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/InstanceSegmentationModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/InstanceSegmentationModelSources.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/LLMCapability.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/LLMModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/LLMTool.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/LabelEnum.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/MediaArg.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/MessageRole.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ModelNameOf.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ModelOpts.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/OCRLanguage.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/OCRModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ObjectDetectionConfig.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ObjectDetectionLabels.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ObjectDetectionModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ObjectDetectionModelSources.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/PersonKeypoints.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/PoseDetections.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/PoseEstimationConfig.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/PoseEstimationKeypoints.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/PoseEstimationModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/PoseEstimationModelSources.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/PrivacyFilterModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/ResourceSource.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/SegmentationLabels.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/SemanticSegmentationConfig.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/SemanticSegmentationModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/SemanticSegmentationModelSources.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/SpeechToTextLanguage.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/SpeechToTextModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/StyleTransferModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/TensorBuffer.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/TextEmbeddingsModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/TextToImageModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/TextToSpeechLanguage.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/TextToSpeechModelName.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/TextToSpeechModelSources.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/Triple.md create mode 100644 docs/docs/legacy/06-api-reference/type-aliases/VADModelName.md create mode 100644 docs/docs/legacy/06-api-reference/typedoc-sidebar.cjs create mode 100644 docs/docs/legacy/06-api-reference/variables/ALL_MINILM_L6_V2.md create mode 100644 docs/docs/legacy/06-api-reference/variables/ALL_MPNET_BASE_V2.md create mode 100644 docs/docs/legacy/06-api-reference/variables/BIELIK_V3_0_1_5B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/BIELIK_V3_0_1_5B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/BK_SDM_TINY_VPRED_256.md create mode 100644 docs/docs/legacy/06-api-reference/variables/BK_SDM_TINY_VPRED_512.md create mode 100644 docs/docs/legacy/06-api-reference/variables/CLIP_VIT_BASE_PATCH32_IMAGE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/CLIP_VIT_BASE_PATCH32_IMAGE_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/CLIP_VIT_BASE_PATCH32_TEXT.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEEPLAB_V3_MOBILENET_V3_LARGE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEEPLAB_V3_MOBILENET_V3_LARGE_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEEPLAB_V3_RESNET101.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEEPLAB_V3_RESNET101_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEEPLAB_V3_RESNET50.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEEPLAB_V3_RESNET50_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEFAULT_CHAT_CONFIG.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEFAULT_CONTEXT_BUFFER_TOKENS.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEFAULT_MESSAGE_HISTORY.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DEFAULT_SYSTEM_PROMPT.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DISTILUSE_BASE_MULTILINGUAL_CASED_V2_8DA4W.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DISTILUSE_BASE_MULTILINGUAL_CASED_V2_8DA4W_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/DISTILUSE_BASE_MULTILINGUAL_CASED_V2_TOKENIZER.md create mode 100644 docs/docs/legacy/06-api-reference/variables/EFFICIENTNET_V2_S.md create mode 100644 docs/docs/legacy/06-api-reference/variables/EFFICIENTNET_V2_S_COREML_FP16_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/EFFICIENTNET_V2_S_COREML_FP32_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/EFFICIENTNET_V2_S_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/EFFICIENTNET_V2_S_XNNPACK_FP32_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/EFFICIENTNET_V2_S_XNNPACK_INT8_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FASTSAM_S.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FASTSAM_S_COREML_FP16_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FASTSAM_S_XNNPACK_FP32_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FASTSAM_X.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FASTSAM_X_COREML_FP16_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FASTSAM_X_XNNPACK_FP32_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FCN_RESNET101.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FCN_RESNET101_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FCN_RESNET50.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FCN_RESNET50_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/FSMN_VAD.md create mode 100644 docs/docs/legacy/06-api-reference/variables/HAMMER2_1_0_5B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/HAMMER2_1_0_5B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/HAMMER2_1_1_5B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/HAMMER2_1_1_5B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/HAMMER2_1_3B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/HAMMER2_1_3B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/IMAGENET1K_MEAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/IMAGENET1K_STD.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_AMERICAN_ENGLISH_FEMALE_HEART.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_AMERICAN_ENGLISH_FEMALE_RIVER.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_AMERICAN_ENGLISH_FEMALE_SARAH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_AMERICAN_ENGLISH_MALE_ADAM.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_AMERICAN_ENGLISH_MALE_MICHAEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_AMERICAN_ENGLISH_MALE_SANTA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_BRITISH_ENGLISH_FEMALE_EMMA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_BRITISH_ENGLISH_MALE_DANIEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_FRENCH_FEMALE_SIWIS.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_GERMAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_GERMAN_FEMALE_ANNA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_HINDI_FEMALE_ALPHA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_HINDI_MALE_OMEGA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_HINDI_MALE_PSI.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_ITALIAN_FEMALE_SARA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_ITALIAN_MALE_NICOLA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_POLISH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_POLISH_MALE_MATEUSZ.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_PORTUGUESE_FEMALE_DORA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_PORTUGUESE_MALE_SANTA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_SPANISH_FEMALE_DORA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_SPANISH_MALE_ALEX.md create mode 100644 docs/docs/legacy/06-api-reference/variables/KOKORO_STANDARD.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LFM2_5_1_2B_INSTRUCT.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LFM2_5_1_2B_INSTRUCT_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LFM2_5_350M.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LFM2_5_350M_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LFM2_5_VL_1_6B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LFM2_5_VL_450M_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LFM2_VL_1_6B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LFM2_VL_450M_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LLAMA3_2_1B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LLAMA3_2_1B_QLORA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LLAMA3_2_1B_SPINQUANT.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LLAMA3_2_3B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LLAMA3_2_3B_QLORA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LLAMA3_2_3B_SPINQUANT.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LRASPP_MOBILENET_V3_LARGE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/LRASPP_MOBILENET_V3_LARGE_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/MULTI_QA_MINILM_L6_COS_V1.md create mode 100644 docs/docs/legacy/06-api-reference/variables/MULTI_QA_MPNET_BASE_DOT_V1.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_ABAZA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_ADYGHE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_AFRIKAANS.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_ALBANIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_AVAR.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_AZERBAIJANI.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_BELARUSIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_BOSNIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_BULGARIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_CHECHEN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_CROATIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_CZECH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_DANISH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_DARGWA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_DUTCH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_ENGLISH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_ESTONIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_FRENCH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_GERMAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_HUNGARIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_ICELANDIC.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_INDONESIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_INGUSH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_IRISH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_ITALIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_JAPANESE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_KANNADA.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_KARBADIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_KOREAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_KURDISH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_LAK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_LATIN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_LATVIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_LEZGHIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_LITHUANIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_MALAY.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_MALTESE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_MAORI.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_MONGOLIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_NORWEGIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_OCCITAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_PALI.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_POLISH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_PORTUGUESE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_ROMANIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_RUSSIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_SERBIAN_CYRILLIC.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_SERBIAN_LATIN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_SIMPLIFIED_CHINESE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_SLOVAK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_SLOVENIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_SPANISH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_SWAHILI.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_SWEDISH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_TABASSARAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_TAGALOG.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_TAJIK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_TELUGU.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_TURKISH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_UKRAINIAN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_UZBEK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_VIETNAMESE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/OCR_WELSH.md create mode 100644 docs/docs/legacy/06-api-reference/variables/PARAPHRASE_MULTILINGUAL_MINILM_L12_V2_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/PHI_4_MINI_4B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/PHI_4_MINI_4B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/PRIVACY_FILTER_NEMOTRON.md create mode 100644 docs/docs/legacy/06-api-reference/variables/PRIVACY_FILTER_OPENAI.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN2_5_0_5B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN2_5_0_5B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN2_5_1_5B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN2_5_1_5B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN2_5_3B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN2_5_3B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN3_0_6B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN3_0_6B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN3_1_7B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN3_1_7B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN3_4B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN3_4B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN3_5_0_8B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/QWEN3_5_2B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/RF_DETR_NANO.md create mode 100644 docs/docs/legacy/06-api-reference/variables/RF_DETR_NANO_COREML_INT8_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/RF_DETR_NANO_SEG.md create mode 100644 docs/docs/legacy/06-api-reference/variables/RF_DETR_NANO_SEG_COREML_INT8_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/RF_DETR_NANO_SEG_XNNPACK_FP32_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/RF_DETR_NANO_XNNPACK_FP32_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SELFIE_SEGMENTATION.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SMOLLM2_1_135M.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SMOLLM2_1_135M_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SMOLLM2_1_1_7B.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SMOLLM2_1_1_7B_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SMOLLM2_1_360M.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SMOLLM2_1_360M_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SPECIAL_TOKENS.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SSDLITE_320_MOBILENET_V3_LARGE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SSDLITE_320_MOBILENET_V3_LARGE_COREML_FP16_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/SSDLITE_320_MOBILENET_V3_LARGE_XNNPACK_FP32_MODEL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/STYLE_TRANSFER_CANDY.md create mode 100644 docs/docs/legacy/06-api-reference/variables/STYLE_TRANSFER_CANDY_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/STYLE_TRANSFER_MOSAIC.md create mode 100644 docs/docs/legacy/06-api-reference/variables/STYLE_TRANSFER_MOSAIC_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/STYLE_TRANSFER_RAIN_PRINCESS.md create mode 100644 docs/docs/legacy/06-api-reference/variables/STYLE_TRANSFER_RAIN_PRINCESS_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/STYLE_TRANSFER_UDNIE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/STYLE_TRANSFER_UDNIE_QUANTIZED.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_BASE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_BASE_EN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_BASE_EN_MODEL_COREML.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_BASE_EN_MODEL_XNNPACK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_BASE_EN_TOKENIZER.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_BASE_MODEL_COREML.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_BASE_MODEL_XNNPACK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_BASE_TOKENIZER.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_SMALL.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_SMALL_EN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_SMALL_EN_MODEL_COREML.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_SMALL_EN_MODEL_XNNPACK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_SMALL_EN_TOKENIZER.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_SMALL_MODEL_COREML.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_SMALL_MODEL_XNNPACK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_SMALL_TOKENIZER.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_TINY.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_TINY_EN.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_TINY_EN_MODEL_COREML.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_TINY_EN_MODEL_XNNPACK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_TINY_EN_TOKENIZER.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_TINY_MODEL_COREML.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_TINY_MODEL_XNNPACK.md create mode 100644 docs/docs/legacy/06-api-reference/variables/WHISPER_TINY_TOKENIZER.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26L.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26L_SEG.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26M.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26M_SEG.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26N.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26N_POSE.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26N_SEG.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26S.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26S_SEG.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26X.md create mode 100644 docs/docs/legacy/06-api-reference/variables/YOLO26X_SEG.md create mode 100644 docs/docs/legacy/06-api-reference/variables/isAvailable.md create mode 100644 docs/docs/legacy/06-api-reference/variables/models.md create mode 100644 docs/docs/legacy/06-api-reference/variables/parseToolCall.md create mode 100644 docs/docs/legacy/07-other/01-compatibility.mdx create mode 100644 docs/docs/legacy/07-other/_category_.json create mode 100644 docs/docs/legacy/08-resource-fetcher/01-usage.md create mode 100644 docs/docs/legacy/08-resource-fetcher/02-custom-adapter.md create mode 100644 docs/docs/legacy/08-resource-fetcher/_category_.json diff --git a/docs/docs/legacy/01-fundamentals/01-getting-started.md b/docs/docs/legacy/01-fundamentals/01-getting-started.md new file mode 100644 index 0000000000..1fd70524d0 --- /dev/null +++ b/docs/docs/legacy/01-fundamentals/01-getting-started.md @@ -0,0 +1,216 @@ +--- +title: Getting Started +slug: /legacy/fundamentals/getting-started +keywords: + [ + react native, + react native ai, + react native llm, + react native qwen, + react native llama, + react native executorch, + executorch, + on-device ai, + pytorch, + mobile ai, + ] +description: 'Get started with React Native ExecuTorch - a framework for running AI models on-device in your React Native applications.' +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +## What is ExecuTorch? + +[ExecuTorch](https://executorch.ai) is a novel AI framework developed by Meta, designed to streamline deploying PyTorch models on a variety of devices, including mobile phones and microcontrollers. This framework enables exporting models into standalone binaries, allowing them to run locally without requiring API calls. ExecuTorch achieves state-of-the-art performance through optimizations and delegates such as Core ML and XNNPACK. It provides a seamless export process with robust debugging options, making it easier to resolve issues if they arise. + +## React Native ExecuTorch + +React Native ExecuTorch is our way of bringing ExecuTorch into the React Native world. Our API is built to be simple, declarative, and efficient. Additionally, we provide a set of pre-exported models for common use cases, so you don't have to worry about handling exports yourself. With just a few lines of JavaScript, you can run AI models (even LLMs 👀) right on your device—keeping user data private and saving on cloud costs. + +## Compatibility + +React Native Executorch supports only the [New React Native architecture](https://reactnative.dev/architecture/landing-page). + +If your app still runs on the old architecture, please consider upgrading to the New Architecture. + +For supported React Native and Expo versions, see the [Compatibility table](../07-other/01-compatibility.mdx). + +## Installation + +Installation takes two steps: install the core package, then install a resource fetcher adapter that matches your project type. If you want to implement your own model fetching logic instead, see [this document](../08-resource-fetcher/02-custom-adapter.md). + +### 1. Install the core package + + + + + ```bash + npm install react-native-executorch + ``` + + + + + ```bash + pnpm add react-native-executorch + ``` + + + + + ```bash + yarn add react-native-executorch + ``` + + + + +### 2. Install a resource fetcher + +Pick the adapter that matches your project. We recommend the Expo adapter when your app uses Expo; use the bare adapter for projects without Expo. + +#### Expo projects + + + + + ```bash + npm install react-native-executorch-expo-resource-fetcher expo-file-system expo-asset + ``` + + + + + ```bash + pnpm add react-native-executorch-expo-resource-fetcher expo-file-system expo-asset + ``` + + + + + ```bash + yarn add react-native-executorch-expo-resource-fetcher expo-file-system expo-asset + ``` + + + + +#### Bare React Native projects + + + + + ```bash + npm install react-native-executorch-bare-resource-fetcher @dr.pogodin/react-native-fs @kesha-antonov/react-native-background-downloader + ``` + + + + + ```bash + pnpm add react-native-executorch-bare-resource-fetcher @dr.pogodin/react-native-fs @kesha-antonov/react-native-background-downloader + ``` + + + + + ```bash + yarn add react-native-executorch-bare-resource-fetcher @dr.pogodin/react-native-fs @kesha-antonov/react-native-background-downloader + ``` + + + + +:::warning +Before using any other API, you must call `initExecutorch` with a resource fetcher adapter at the entry point of your app: + +```js +import { initExecutorch } from 'react-native-executorch'; +import { ExpoResourceFetcher } from 'react-native-executorch-expo-resource-fetcher'; +// or BareResourceFetcher for bare react-native projects + +initExecutorch({ resourceFetcher: ExpoResourceFetcher }); +``` + +Calling any library API without initializing first will throw a `ResourceFetcherAdapterNotInitialized` error. +::: + +Our library offers support for both bare React Native and Expo projects. Please follow the instructions from [Loading models section](./02-loading-models.md) to make sure you setup your project correctly. We encourage you to use Expo project if possible. If you are planning to migrate from bare React Native to Expo project, the link (https://docs.expo.dev/bare/installing-expo-modules/) offers a guidance on setting up Expo Modules in a bare React Native environment. + +If you plan on using your models via require() instead of fetching them from a url, you also need to add following lines to your `metro.config.js`: + +```json +// metro.config.js +... + defaultConfig.resolver.assetExts.push('pte') + defaultConfig.resolver.assetExts.push('bin') +... +``` + +This allows us to use binaries, such as exported models or tokenizers for LLMs. + +:::warning +When using Expo, please note that you need to use a custom development build of your app, not the standard Expo Go app. This is because we rely on native modules, which Expo Go doesn’t support. +::: + +:::info +Because we are using ExecuTorch under the hood, you won't be able to build iOS app for release with simulator selected as the target device. Make sure to test release builds on real devices. +::: + +Running the app with the library: + + + + + ```bash + npm run -- -d + ``` + + + + + ```bash + pnpm -d + ``` + + + + + ```bash + yarn -d + ``` + + + + +## Building from source + +To build the library from source instead, clone the repository and initialize submodules: + +```bash +git clone -b release/0.9 https://github.com/software-mansion/react-native-executorch.git +cd react-native-executorch + +git submodule update --init --recursive packages/react-native-executorch/third-party/common + +yarn +``` + +## Supporting new models in React Native ExecuTorch + +Adding new functionality to the library follows a consistent three-step integration pipeline: + +1. **Model Serialization:** Export PyTorch model for a specific task (e.g. object detection) into the `*.pte` format, which is optimized for the ExecuTorch runtime. + +2. **Native Implementation:** Develop a C++ execution layer that interfaces with the ExecuTorch runtime to handle inference. This layer also manages model-dependent logic, such as data pre-processing and post-processing. + +3. **TS Bindings:** Finally, implement a TypeScript API that bridges the JavaScript environment to the native C++ logic, providing a clean, typed interface for the end user. + +## Good reads + +If you want to dive deeper into ExecuTorch or our previous work with the framework, we highly encourage you to check out the following resources: + +- [ExecuTorch docs](https://pytorch.org/executorch/stable/index.html) +- [React Native RAG](https://blog.swmansion.com/introducing-react-native-rag-fbb62efa4991) +- [Offline Text Recognition on Mobile: How We Brought EasyOCR to React Native ExecuTorch](https://blog.swmansion.com/bringing-easyocr-to-react-native-executorch-2401c09c2d0c) diff --git a/docs/docs/legacy/01-fundamentals/02-loading-models.md b/docs/docs/legacy/01-fundamentals/02-loading-models.md new file mode 100644 index 0000000000..4a2d490415 --- /dev/null +++ b/docs/docs/legacy/01-fundamentals/02-loading-models.md @@ -0,0 +1,133 @@ +--- +title: Loading Models +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +There are three different methods available for loading model files, depending on their size and location. + +## Prerequisites + +In our library, you can use two different resource fetching mechanisms. One is implemented using Expo FileSystem, the other one uses external library. We encourage you to use implementation utilizing Expo if possible. + +To use the Expo adapter, please add these libraries: + + + + + ```bash + npm install react-native-executorch-expo-resource-fetcher expo-file-system expo-asset + ``` + + + + + ```bash + pnpm add react-native-executorch-expo-resource-fetcher expo-file-system expo-asset + ``` + + + + + ```bash + yarn add react-native-executorch-expo-resource-fetcher expo-file-system expo-asset + ``` + + + + +and then add the following code in your React Native app: + +```typescript +import { initExecutorch } from 'react-native-executorch'; +import { ExpoResourceFetcher } from 'react-native-executorch-expo-resource-fetcher'; + +initExecutorch({ + resourceFetcher: ExpoResourceFetcher, +}); +``` + +If you cannot use Expo in your project, proceed with the following steps: + + + + + ```bash + npm install react-native-executorch-bare-resource-fetcher @dr.pogodin/react-native-fs @kesha-antonov/react-native-background-downloader + ``` + + + + + ```bash + pnpm add react-native-executorch-bare-resource-fetcher @dr.pogodin/react-native-fs @kesha-antonov/react-native-background-downloader + ``` + + + + + ```bash + yarn add react-native-executorch-bare-resource-fetcher @dr.pogodin/react-native-fs @kesha-antonov/react-native-background-downloader + ``` + + + + +and + +```typescript +import { initExecutorch } from 'react-native-executorch'; +import { BareResourceFetcher } from 'react-native-executorch-bare-resource-fetcher'; + +initExecutorch({ + resourceFetcher: BareResourceFetcher, +}); +``` + +## Loading + +### Load from React Native assets folder (for files < 512MB) + +```typescript +useExecutorchModule({ + modelSource: require('../assets/lfm2_5.pte'), +}); +``` + +### Load from remote URL + +For files larger than 512MB or when you want to keep size of the app smaller, you can load the model from a remote URL (e.g. HuggingFace). + +```typescript +useExecutorchModule({ + modelSource: 'https://.../lfm2_5.pte', +}); +``` + +### Load from local file system + +If you prefer to delegate the process of obtaining and loading model and tokenizer files to the user, you can use the following method: + +```typescript +useExecutorchModule({ + modelSource: 'file:///var/mobile/.../lfm2_5.pte', +}); +``` + +:::note +The downloaded files are stored in documents directory of your application. +::: + +## Predefined Models + +Our library offers out-of-the-box support for multiple models. To make things easier, we created aliases for our model exported to `pte` format. For full list of aliases, check out: [API Reference](../06-api-reference/index.md#models---classification) + +## Example + +The following code snippet demonstrates how to load model and tokenizer files using `useLLM` hook: + +```typescript +import { models, useLLM } from 'react-native-executorch'; +const llm = useLLM({ model: models.llm.lfm2_5_1_2b_instruct() }); +``` diff --git a/docs/docs/legacy/01-fundamentals/03-frequently-asked-questions.md b/docs/docs/legacy/01-fundamentals/03-frequently-asked-questions.md new file mode 100644 index 0000000000..69e3792d41 --- /dev/null +++ b/docs/docs/legacy/01-fundamentals/03-frequently-asked-questions.md @@ -0,0 +1,50 @@ +--- +title: Frequently Asked Questions +--- + +This section is meant to answer some common community inquiries, especially regarding the ExecuTorch runtime or adding your own models. If you can't see an answer to your question, feel free to open up a [discussion](https://github.com/software-mansion/react-native-executorch/discussions/new/choose). + +### What models are supported? + +Each hook documentation subpage (useClassification, useLLM, etc.) contains a supported models section, which lists the models that are runnable within the library with close to no setup. For running your custom models, refer to `ExecuTorchModule` or `useExecuTorchModule`. + +### How can I run my own AI model? + +To run your own model, you need to directly access the underlying [ExecuTorch Module API](https://pytorch.org/executorch/stable/extension-module.html). We provide [React hook](../03-hooks/03-executorch-bindings/useExecutorchModule.md) along with a [TypeScript alternative](../04-typescript-api/03-executorch-bindings/ExecutorchModule.md), which serve as a way to use the aforementioned API without the need of diving into native code. In order to get a model in a format runnable by the runtime, you'll need to get your hands dirty with some ExecuTorch knowledge. For more guides on exporting models, please refer to the [ExecuTorch tutorials](https://pytorch.org/executorch/stable/tutorials/export-to-executorch-tutorial.html). Once you obtain your model in a `.pte` format, you can run it with `useExecuTorchModule` and `ExecuTorchModule`. + +### How React Native ExecuTorch works under the hood? + +The general workflow for each functionality in our library goes like this: + +- You call a functionality from TypeScript +- TypeScript calls C++ function like model inference or data processing via JSI +- C++ returns result to TypeScript back via JSI +- You get results in TypeScript + +Using JSI enables us using **zero-copy data transfer** and **fast, low-level C++**. + +### Can you do function calling with useLLM? + +If your model supports tool calling (i.e. its chat template can process tools) you can use the method explained on the [useLLM page](../03-hooks/01-natural-language-processing/useLLM.md). + +If your model doesn't support it, you can still work around it using context. For details, refer to [this comment](https://github.com/software-mansion/react-native-executorch/issues/173#issuecomment-2775082278). + +### Can I use React Native ExecuTorch in bare React Native apps? + +Yes, staring from version `0.8.x` you can use React Native ExecuTorch in bare React Native apps. You just need to use bare React Native resource fetcher instead of Expo one, see: [Loading models section](./02-loading-models.md) for more details. + +### Do you support the old architecture? + +The old architecture is not supported and we're currently not planning to add support. + +### Can I run GGUF models using the library? + +No, as of now ExecuTorch runtime doesn't provide a reliable way to use GGUF models, hence it is not possible. + +### Are the models leveraging GPU acceleration? + +While it is possible to run some models using Core ML on iOS, which is a backend that utilizes CPU, GPU and ANE, we currently don't have many models exported to Core ML. For Android, the current state of GPU acceleration is pretty limited. As of now, there are attempts of running the models using a Vulkan backend. However the operator support is very limited meaning that the resulting performance is often inferior to XNNPACK. Hence, most of the models use XNNPACK, which is a highly optimized and mature CPU backend that runs on both Android and iOS. + +### Does this library support XNNPACK and Core ML? + +Yes, all of the backends are linked, therefore the only thing that needs to be done on your end is to export the model with the backend that you're interested in using. diff --git a/docs/docs/legacy/01-fundamentals/04-glossary-of-terms.md b/docs/docs/legacy/01-fundamentals/04-glossary-of-terms.md new file mode 100644 index 0000000000..40d7e049e7 --- /dev/null +++ b/docs/docs/legacy/01-fundamentals/04-glossary-of-terms.md @@ -0,0 +1,59 @@ +# Glossary of Terms + +This glossary defines key concepts used throughout the React Native ExecuTorch ecosystem, covering high-level machine learning terms and library-specific components. + +## Backend + +The execution engine responsible for running the actual computations of a model on specific hardware. + +- **XNNPACK:** A highly optimized library for floating-point neural network inference on ARM, x86, and WebAssembly. It is the default CPU backend for ExecuTorch. + +- **Core ML:** Apple's framework for optimizing and running machine learning models on iOS, macOS, and iPadOS devices. Using the Core ML backend allows ExecuTorch to delegate operations to the Apple Neural Engine (ANE) for significantly faster and more energy-efficient inference. + +## Forward Function + +The primary method of a PyTorch module (usually `forward()`) that defines the computation performed at every call. In the context of ExecuTorch, this is the logic that gets exported and compiled. When you run inference in React Native, you are essentially invoking this compiled forward function with new inputs. + +## Inference + +The process of using a trained machine learning model to make predictions or generate outputs for given input data. + +## Out-of-the-Box Support + +Refers to features, models, or architectures that work immediately with React Native ExecuTorch without requiring custom compilation, manual kernel registration, or complex configuration. For example, standard Llama architectures have out-of-the-box support, meaning you can download the `.pte` file and run it instantly. + +## Prefill + +The initial phase of generating text with an LLM (Large Language Model) where the model processes the entire input prompt (context) at once. + +- **Why it matters:** This step is computationally intensive because the model must "understand" all provided tokens simultaneously. + +- **Performance Metric:** "Time to First Token" (TTFT) usually measures the speed of the prefill phase. + +## Quantization + +A technique to reduce the size of a model and speed up inference by representing weights and activations with lower-precision data types (e.g., converting 32-bit floating-point numbers to 8-bit integers). + +- **Benefits:** Drastically lowers memory usage (RAM) and saves battery life on mobile devices. + +- **Trade-off:** Slight reduction in model accuracy, though often negligible for deployment. + +## Tensor + +The fundamental data structure in PyTorch and ExecuTorch. A tensor is a multi-dimensional array (like a matrix) that holds the inputs, weights, and outputs of a model. + +- **Example:** An image might be represented as a tensor of shape `[3, 224, 224]` (3 color channels, 224 pixels high, 224 pixels wide). + +## Token + +The basic unit of text that an LLM reads and generates. A token can be a word, part of a word, or even a single character. + +- **Rule of thumb:** 1,000 tokens is roughly equivalent to 750 words in English. + +- **Context:** Models have a "Context Window" limit (e.g., 2048 tokens), which is the maximum number of tokens they can remember from the conversation history. + +## Tokenization + +The process of converting raw text (strings) into a sequence of numerical IDs (tokens) that the model can understand. + +- **TokenizerModule (Component):** In React Native ExecuTorch, the `Tokenizer` is a utility class that handles encoding text into tensors and decoding output tensors back into readable text strings. diff --git a/docs/docs/legacy/01-fundamentals/_category_.json b/docs/docs/legacy/01-fundamentals/_category_.json new file mode 100644 index 0000000000..e3fddcbebd --- /dev/null +++ b/docs/docs/legacy/01-fundamentals/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Fundamentals", + "link": { + "type": "generated-index" + } +} diff --git a/docs/docs/legacy/02-benchmarks/_category_.json b/docs/docs/legacy/02-benchmarks/_category_.json new file mode 100644 index 0000000000..6ea5e9670a --- /dev/null +++ b/docs/docs/legacy/02-benchmarks/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Benchmarks", + "link": { + "type": "generated-index" + } +} diff --git a/docs/docs/legacy/02-benchmarks/inference-time.md b/docs/docs/legacy/02-benchmarks/inference-time.md new file mode 100644 index 0000000000..24923bffde --- /dev/null +++ b/docs/docs/legacy/02-benchmarks/inference-time.md @@ -0,0 +1,255 @@ +--- +title: Inference Time +--- + +:::info +Times presented in the tables are measured as consecutive runs of the model. +Initial run times may be up to 2x longer due to model loading and +initialization. + +Inference times are measured directly from native C++ code, wrapping only the +model's forward pass, excluding input-dependent pre- and post-processing (e.g. +image resizing, normalization) and any overhead from React Native runtime. +::: + +## Classification + +:::note +For this model all input images, whether larger or smaller, are resized before +processing. Resizing is typically fast for small images but may be noticeably +slower for very large images, which can increase total time. +::: + +| Model / Device | iPhone 17 Pro [ms] | Google Pixel 10 [ms] | +| :------------------------------- | :----------------: | :------------------: | +| EFFICIENTNET_V2_S (XNNPACK FP32) | 70 | 100 | +| EFFICIENTNET_V2_S (XNNPACK INT8) | 22 | 38 | +| EFFICIENTNET_V2_S (Core ML FP32) | 12 | - | +| EFFICIENTNET_V2_S (Core ML FP16) | 5 | - | + +## Object Detection + +:::note +For this model all input images, whether larger or smaller, are resized before +processing. Resizing is typically fast for small images but may be noticeably +slower for very large images, which can increase total time. + +Times presented in the tables are measured for YOLO models with input size equal to 512. Other input sizes may yield slower or faster inference times. RF-DETR Nano uses a fixed resolution of 312×312. +::: + +| Model / Device | iPhone 17 Pro [ms] | Google Pixel 10 [ms] | +| :-------------------------------------------- | :----------------: | :------------------: | +| SSDLITE_320_MOBILENET_V3_LARGE (XNNPACK FP32) | 20 | 18 | +| SSDLITE_320_MOBILENET_V3_LARGE (Core ML FP32) | 18 | - | +| SSDLITE_320_MOBILENET_V3_LARGE (Core ML FP16) | 8 | - | +| RF_DETR_NANO (XNNPACK FP32) | 101 | 277 | +| YOLO26N (XNNPACK FP32) | 29 | 38 | +| YOLO26S (XNNPACK FP32) | 60 | 72 | +| YOLO26M (XNNPACK FP32) | 134 | 177 | +| YOLO26L (XNNPACK FP32) | 169 | 216 | +| YOLO26X (XNNPACK FP32) | 371 | 434 | + +## Style Transfer + +:::note +For this model all input images, whether larger or smaller, are resized before +processing. Resizing is typically fast for small images but may be noticeably +slower for very large images, which can increase total time. +::: + +| Model / Device | iPhone 17 Pro [ms] | Google Pixel 10 [ms] | +| :------------------------------------------ | :----------------: | :------------------: | +| STYLE_TRANSFER_CANDY (XNNPACK FP32) | 1192 | 1025 | +| STYLE_TRANSFER_CANDY (XNNPACK INT8) | 272 | 430 | +| STYLE_TRANSFER_CANDY (Core ML FP32) | 100 | - | +| STYLE_TRANSFER_CANDY (Core ML FP16) | 150 | - | +| STYLE_TRANSFER_MOSAIC (XNNPACK FP32) | 1192 | 1025 | +| STYLE_TRANSFER_MOSAIC (XNNPACK INT8) | 272 | 430 | +| STYLE_TRANSFER_MOSAIC (Core ML FP32) | 100 | - | +| STYLE_TRANSFER_MOSAIC (Core ML FP16) | 150 | - | +| STYLE_TRANSFER_UDNIE (XNNPACK FP32) | 1192 | 1025 | +| STYLE_TRANSFER_UDNIE (XNNPACK INT8) | 272 | 430 | +| STYLE_TRANSFER_UDNIE (Core ML FP32) | 100 | - | +| STYLE_TRANSFER_UDNIE (Core ML FP16) | 150 | - | +| STYLE_TRANSFER_RAIN_PRINCESS (XNNPACK FP32) | 1192 | 1025 | +| STYLE_TRANSFER_RAIN_PRINCESS (XNNPACK INT8) | 272 | 430 | +| STYLE_TRANSFER_RAIN_PRINCESS (Core ML FP32) | 100 | - | +| STYLE_TRANSFER_RAIN_PRINCESS (Core ML FP16) | 150 | - | + +## OCR + +Notice that the recognizer models were executed between 3 and 7 times during a single recognition. +The values below represent the averages across all runs for the benchmark image. + +| Model | iPhone 17 Pro [ms] | iPhone 16 Pro [ms] | iPhone SE 3 | Samsung Galaxy S24 [ms] | OnePlus 12 [ms] | +| ------------------------------- | ------------------ | ------------------ | ----------- | ----------------------- | --------------- | +| **Total Inference Time** | 652 | 600 | 2855 | 1092 | 1034 | +| Detector (CRAFT) `forward_800` | 220 | 221 | 1740 | 521 | 492 | +| Recognizer (CRNN) `forward_512` | 45 | 38 | 110 | 40 | 38 | +| Recognizer (CRNN) `forward_256` | 21 | 18 | 54 | 20 | 19 | +| Recognizer (CRNN) `forward_128` | 11 | 9 | 27 | 10 | 10 | + +## Vertical OCR + +:::note +Recognizer models, as well as detector's `forward_320` method, were executed between 4 and 21 times during a single recognition. +::: +The values below represent the averages across all runs for the benchmark image. + +| Model | iPhone 17 Pro
    [ms] | iPhone 16 Pro
    [ms] | iPhone SE 3 | Samsung Galaxy S24
    [ms] | OnePlus 12
    [ms] | +| ------------------------------- | ------------------------- | ------------------------- | ----------- | ------------------------------ | ---------------------- | +| **Total Inference Time** | 1104 | 1113 | 8840 | 2845 | 2640 | +| Detector (CRAFT) `forward_1280` | 501 | 507 | 4317 | 1405 | 1275 | +| Detector (CRAFT) `forward_320` | 125 | 121 | 1060 | 338 | 299 | +| Recognizer (CRNN) `forward_512` | 46 | 42 | 109 | 47 | 37 | +| Recognizer (CRNN) `forward_64` | 5 | 6 | 14 | 7 | 6 | + +## LLMs + +| Model | Google Pixel 10 (XNNPACK) [tokens/s] | iPhone 17 Pro (XNNPACK) [tokens/s] | OnePlus 12 (XNNPACK) [tokens/s] | iPhone SE 3 (XNNPACK) [tokens/s] | +| ------------------------------ | :----------------------------------: | :--------------------------------: | :-----------------------------: | :------------------------------: | +| LLAMA3_2_1B | 8 | 8 | 15 | N/A | +| LLAMA3_2_1B_QLORA | 22 | 22 | 45 | 19 | +| LLAMA3_2_1B_SPINQUANT | 24 | 36 | 48 | 17 | +| LLAMA3_2_3B | 2 | 3 | 6 | N/A | +| LLAMA3_2_3B_QLORA | 8 | 7 | 17 | N/A | +| LLAMA3_2_3B_SPINQUANT | 11 | 12 | 18 | N/A | +| QWEN3_0_6B | 7 | 9 | 15 | 9 | +| QWEN3_0_6B_QUANTIZED | 20 | 27 | 37 | 35 | +| QWEN3_1_7B | 3 | 5 | 8 | N/A | +| QWEN3_1_7B_QUANTIZED | 10 | 14 | 20 | 13 | +| QWEN3_4B | 2 | N/A | 4 | N/A | +| QWEN3_4B_QUANTIZED | 5 | 7 | 10 | N/A | +| HAMMER2_1_0_5B | 13 | 13 | 25 | 16 | +| HAMMER2_1_0_5B_QUANTIZED | 34 | 97 | 72 | 56 | +| HAMMER2_1_1_5B | 5 | 5 | 10 | N/A | +| HAMMER2_1_1_5B_QUANTIZED | 14 | 16 | 36 | 22 | +| HAMMER2_1_3B | 2 | 3 | 5 | N/A | +| HAMMER2_1_3B_QUANTIZED | 9 | 10 | 20 | N/A | +| SMOLLM2_1_135M | 25 | 24 | 33 | 42 | +| SMOLLM2_1_135M_QUANTIZED | 20 | 32 | 64 | 47 | +| SMOLLM2_1_360M | 12 | 13 | 20 | 15 | +| SMOLLM2_1_360M_QUANTIZED | 12 | 15 | 29 | 18 | +| SMOLLM2_1_1_7B | 3 | 5 | 7 | N/A | +| SMOLLM2_1_1_7B_QUANTIZED | 12 | 14 | 27 | 23 | +| QWEN2_5_0_5B | 12 | 12 | 21 | 15 | +| QWEN2_5_0_5B_QUANTIZED | 33 | 31 | 55 | 48 | +| QWEN2_5_1_5B | 5 | 5 | 9 | N/A | +| QWEN2_5_1_5B_QUANTIZED | 15 | 15 | 28 | 16 | +| QWEN2_5_3B | 2 | 3 | 5 | N/A | +| QWEN2_5_3B_QUANTIZED | 9 | 10 | 18 | N/A | +| PHI_4_MINI_4B | 2 | 3 | 4 | N/A | +| PHI_4_MINI_4B_QUANTIZED | 4 | 7 | 10 | N/A | +| LFM2_5_350M | 16 | 26 | 34 | 21 | +| LFM2_5_350M_QUANTIZED | 58 | 67 | 103 | 51 | +| LFM2_5_1_2B_INSTRUCT | 6 | 10 | 13 | N/A | +| LFM2_5_1_2B_INSTRUCT_QUANTIZED | 8 | 26 | 47 | 24 | + +❌ - Insufficient RAM. + +## Speech to Text + +### Encoding + +Average time for encoding audio of given length over 10 runs. For `Whisper` model we only list 30 sec audio chunks since `Whisper` does not accept other lengths (for shorter audio the audio needs to be padded to 30sec with silence). + +| Model | iPhone 17 Pro (XNNPACK) [ms] | iPhone 16 Pro (XNNPACK) [ms] | iPhone SE 3 (XNNPACK) [ms] | Samsung Galaxy S24 (XNNPACK) [ms] | OnePlus 12 (XNNPACK) [ms] | +| ------------------ | :--------------------------: | :--------------------------: | :------------------------: | :-------------------------------: | :-----------------------: | +| Whisper-tiny (30s) | 89 | 93 | 403 | 277 | 260 | + +### Decoding + +Average time for decoding one token in sequence of approximately 100 tokens, with encoding context is obtained from audio of noted length. + +| Model | iPhone 17 Pro (XNNPACK) [ms] | iPhone 16 Pro (XNNPACK) [ms] | iPhone SE 3 (XNNPACK) [ms] | Samsung Galaxy S24 (XNNPACK) [ms] | OnePlus 12 (XNNPACK) [ms] | +| ------------------ | :--------------------------: | :--------------------------: | :------------------------: | :-------------------------------: | :-----------------------: | +| Whisper-tiny (30s) | 6 | 6 | 40 | 28 | 25 | + +## Text to Speech + +Average time to synthesize speech from an input text of approximately 60 tokens, resulting in 2 to 5 seconds of audio depending on the input and selected voice. + +| Model | iPhone 17 Pro (XNNPACK) [ms] | OnePlus 12 (XNNPACK) [ms] | +| ------------- | :--------------------------: | :-----------------------: | +| Kokoro-small | 2051 | 1548 | +| Kokoro-medium | 2124 | 1625 | + +## Text Embeddings + +:::note +Benchmark times for text embeddings are highly dependent on the sentence length. The numbers below are based on a sentence of around 80 tokens. For shorter or longer sentences, inference time may vary accordingly. +::: + +| Model / Device | iPhone 17 Pro [ms] | OnePlus 12 [ms] | +| ----------------------------------------------------- | :----------------: | :-------------: | +| ALL_MINILM_L6_V2 (XNNPACK) | 7 | 21 | +| ALL_MPNET_BASE_V2 (XNNPACK) | 24 | 90 | +| MULTI_QA_MINILM_L6_COS_V1 (XNNPACK) | 7 | 19 | +| MULTI_QA_MPNET_BASE_DOT_V1 (XNNPACK) | 24 | 88 | +| CLIP_VIT_BASE_PATCH32_TEXT (XNNPACK) | 14 | 39 | +| DISTILUSE_BASE_MULTILINGUAL_CASED_V2 (XNNPACK 8da4w) | 16 | 15 | +| DISTILUSE_BASE_MULTILINGUAL_CASED_V2 (Core ML FP32) | 15 | - | +| PARAPHRASE_MULTILINGUAL_MINILM_L12_V2 (XNNPACK 8da4w) | 14 | 15 | + +## Image Embeddings + +:::note +For this model all input images, whether larger or smaller, are resized before +processing. Resizing is typically fast for small images but may be noticeably +slower for very large images, which can increase total time. +::: + +| Model / Device | iPhone 17 Pro [ms] | Google Pixel 10 [ms] | +| :----------------------------------------- | :----------------: | :------------------: | +| CLIP_VIT_BASE_PATCH32_IMAGE (XNNPACK FP32) | 14 | 68 | +| CLIP_VIT_BASE_PATCH32_IMAGE (XNNPACK INT8) | 11 | 31 | + +## Semantic Segmentation + +:::note +For this model all input images, whether larger or smaller, are resized before +processing. Resizing is typically fast for small images but may be noticeably +slower for very large images, which can increase total time. +::: + +| Model / Device | iPhone 17 Pro [ms] | Google Pixel 10 [ms] | +| :------------------------------------------- | :----------------: | :------------------: | +| DEEPLAB_V3_RESNET50 (XNNPACK FP32) | 2000 | 2200 | +| DEEPLAB_V3_RESNET50 (XNNPACK INT8) | 118 | 380 | +| DEEPLAB_V3_RESNET101 (XNNPACK FP32) | 2900 | 3300 | +| DEEPLAB_V3_RESNET101 (XNNPACK INT8) | 174 | 660 | +| DEEPLAB_V3_MOBILENET_V3_LARGE (XNNPACK FP32) | 131 | 153 | +| DEEPLAB_V3_MOBILENET_V3_LARGE (XNNPACK INT8) | 17 | 40 | +| LRASPP_MOBILENET_V3_LARGE (XNNPACK FP32) | 13 | 36 | +| LRASPP_MOBILENET_V3_LARGE (XNNPACK INT8) | 12 | 20 | +| FCN_RESNET50 (XNNPACK FP32) | 1800 | 2160 | +| FCN_RESNET50 (XNNPACK INT8) | 100 | 320 | +| FCN_RESNET101 (XNNPACK FP32) | 2600 | 3160 | +| FCN_RESNET101 (XNNPACK INT8) | 160 | 620 | + +## Instance Segmentation + +:::note +Times presented in the tables are measured for YOLO models with input size equal +to 512. Other input sizes may yield slower or faster inference times. RF-DETR +Nano Seg uses a fixed resolution of 312×312. +::: + +| Model | Samsung Galaxy S24 [ms] | Iphone 17 pro [ms] | Pixel 10 [ms] | +| :------------------------- | :---------------------: | :----------------: | :-----------: | +| YOLO26N_SEG (XNNPACK) | 92 | 90 | 93 | +| YOLO26S_SEG (XNNPACK) | 220 | 188 | 193 | +| YOLO26M_SEG (XNNPACK) | 570 | 550 | 481 | +| YOLO26L_SEG (XNNPACK) | 680 | 608 | 582 | +| YOLO26X_SEG (XNNPACK) | 1410 | 1338 | 1191 | +| RF_DETR_NANO_SEG (XNNPACK) | 549 | 330 | 428 | +| FASTSAM_S (XNNPACK) | 184 | 30 | 286 | +| FASTSAM_X (XNNPACK) | 1886 | 2520 | 1993 | +| FASTSAM_S (Core ML) | - | 51 | - | +| FASTSAM_X (Core ML) | - | 72 | - | + +## Text to image + +| Model | iPhone 17 Pro (XNNPACK) [ms] | iPhone 16 Pro (XNNPACK) [ms] | iPhone SE 3 (XNNPACK) [ms] | Samsung Galaxy S24 (XNNPACK) [ms] | OnePlus 12 (XNNPACK) [ms] | +| --------------------- | :--------------------------: | :--------------------------: | :------------------------: | :-------------------------------: | :-----------------------: | +| BK_SDM_TINY_VPRED_256 | 21184 | 21021 | ❌ | 18834 | 16617 | diff --git a/docs/docs/legacy/02-benchmarks/memory-usage.md b/docs/docs/legacy/02-benchmarks/memory-usage.md new file mode 100644 index 0000000000..c685955061 --- /dev/null +++ b/docs/docs/legacy/02-benchmarks/memory-usage.md @@ -0,0 +1,154 @@ +--- +title: Memory Usage +--- + +:::info +Memory usage values represent the peak memory increase observed while the model was +loaded and actively running inference, relative to the baseline app memory +before model initialization. +::: + +## Classification + +| Model / Device | iPhone 17 Pro [MB] | Google Pixel 10 [MB] | +| -------------------------------- | :----------------: | :------------------: | +| EFFICIENTNET_V2_S (XNNPACK FP32) | 101 | 122 | +| EFFICIENTNET_V2_S (XNNPACK INT8) | 62 | 78 | +| EFFICIENTNET_V2_S (Core ML FP32) | 101 | - | +| EFFICIENTNET_V2_S (Core ML FP16) | 87 | - | + +## Object Detection + +:::note +Data presented for YOLO models is based on inference with `forward_640` method. +::: + +| Model / Device | iPhone 17 Pro [MB] | Google Pixel 10 [MB] | +| --------------------------------------------- | :----------------: | :------------------: | +| SSDLITE_320_MOBILENET_V3_LARGE (XNNPACK FP32) | 94 | 104 | +| SSDLITE_320_MOBILENET_V3_LARGE (Core ML FP32) | 83 | - | +| SSDLITE_320_MOBILENET_V3_LARGE (Core ML FP16) | 62 | - | +| RF_DETR_NANO (XNNPACK FP32) | 145 | 162 | +| YOLO26N (XNNPACK FP32) | 36 | 44 | +| YOLO26S (XNNPACK FP32) | 81 | 82 | +| YOLO26M (XNNPACK FP32) | 123 | 158 | +| YOLO26L (XNNPACK FP32) | 170 | 172 | +| YOLO26X (XNNPACK FP32) | 320 | 309 | + +## Style Transfer + +| Model / Device | iPhone 17 Pro [MB] | Google Pixel 10 [MB] | +| ------------------------------------------- | :----------------: | :------------------: | +| STYLE_TRANSFER_CANDY (XNNPACK FP32) | 1200 | 1200 | +| STYLE_TRANSFER_CANDY (XNNPACK INT8) | 800 | 800 | +| STYLE_TRANSFER_CANDY (Core ML FP32) | 400 | - | +| STYLE_TRANSFER_CANDY (Core ML FP16) | 380 | - | +| STYLE_TRANSFER_MOSAIC (XNNPACK FP32) | 1200 | 1200 | +| STYLE_TRANSFER_MOSAIC (XNNPACK INT8) | 800 | 800 | +| STYLE_TRANSFER_MOSAIC (Core ML FP32) | 400 | - | +| STYLE_TRANSFER_MOSAIC (Core ML FP16) | 380 | - | +| STYLE_TRANSFER_UDNIE (XNNPACK FP32) | 1200 | 1200 | +| STYLE_TRANSFER_UDNIE (XNNPACK INT8) | 800 | 800 | +| STYLE_TRANSFER_UDNIE (Core ML FP32) | 400 | - | +| STYLE_TRANSFER_UDNIE (Core ML FP16) | 380 | - | +| STYLE_TRANSFER_RAIN_PRINCESS (XNNPACK FP32) | 1200 | 1200 | +| STYLE_TRANSFER_RAIN_PRINCESS (XNNPACK INT8) | 800 | 800 | +| STYLE_TRANSFER_RAIN_PRINCESS (Core ML FP32) | 400 | - | +| STYLE_TRANSFER_RAIN_PRINCESS (Core ML FP16) | 380 | - | + +## OCR + +| Model / Device | iPhone 17 Pro [MB] | OnePlus 12 [MB] | +| --------------------------------------------------- | :----------------: | :-------------: | +| Detector (CRAFT) + Recognizer (CRNN) (XNNPACK FP32) | 1320 | 1400 | + +## Vertical OCR + +| Model / Device | iPhone 17 Pro [MB] | OnePlus 12 [MB] | +| --------------------------------------------------- | :----------------: | :-------------: | +| Detector (CRAFT) + Recognizer (CRNN) (XNNPACK FP32) | 1000-1500 | 1000-1600 | + +## LLMs + +| Model / Device | iPhone 17 Pro [GB] | OnePlus 12 [GB] | +| ------------------------------- | :----------------: | :-------------: | +| LLAMA3_2_1B (XNNPACK) | 3.1 | 3.3 | +| LLAMA3_2_1B_SPINQUANT (XNNPACK) | 2.4 | 1.9 | +| LLAMA3_2_1B_QLORA (XNNPACK) | 2.8 | 2.7 | +| LLAMA3_2_3B (XNNPACK) | 7.3 | 7.1 | +| LLAMA3_2_3B_SPINQUANT (XNNPACK) | 3.8 | 3.7 | +| LLAMA3_2_3B_QLORA (XNNPACK) | 4.0 | 3.9 | + +## Speech to Text + +| Model / Device | iPhone 17 Pro [MB] | OnePlus 12 [MB] | +| ---------------------- | :----------------: | :-------------: | +| WHISPER_TINY (XNNPACK) | 375 | 410 | + +## Text to Speech + +:::note +The reported memory usage values include the memory footprint of the Phonemis package, which is used for phonemizing input text. Currently, this can range from 100 to 150 MB depending on the device. +::: + +| Model / Device | iPhone 17 Pro [MB] | OnePlus 12 [MB] | +| ----------------------- | :----------------: | :-------------: | +| KOKORO_SMALL (XNNPACK) | 820 | 820 | +| KOKORO_MEDIUM (XNNPACK) | 1100 | 1140 | + +## Text Embeddings + +| Model / Device | iPhone 17 Pro [MB] | OnePlus 12 [MB] | +| ----------------------------------------------------- | :----------------: | :-------------: | +| ALL_MINILM_L6_V2 (XNNPACK) | 110 | 95 | +| ALL_MPNET_BASE_V2 (XNNPACK) | 455 | 405 | +| MULTI_QA_MINILM_L6_COS_V1 (XNNPACK) | 140 | 120 | +| MULTI_QA_MPNET_BASE_DOT_V1 (XNNPACK) | 455 | 435 | +| CLIP_VIT_BASE_PATCH32_TEXT (XNNPACK) | 280 | 200 | +| DISTILUSE_BASE_MULTILINGUAL_CASED_V2 (XNNPACK 8da4w) | 36 | 44 | +| DISTILUSE_BASE_MULTILINGUAL_CASED_V2 (Core ML FP32) | 55 | - | +| PARAPHRASE_MULTILINGUAL_MINILM_L12_V2 (XNNPACK 8da4w) | 131 | 141 | + +## Image Embeddings + +| Model / Device | iPhone 17 Pro [MB] | Google Pixel 10 [MB] | +| ------------------------------------------ | :----------------: | :------------------: | +| CLIP_VIT_BASE_PATCH32_IMAGE (XNNPACK FP32) | 340 | 345 | + +## Semantic Segmentation + +:::note +Data presented in the following sections is based on inference with non-resized +output. When resize is enabled, expect higher memory usage and inference time +with higher resolutions. +::: + +| Model / Device | iPhone 17 Pro [MB] | OnePlus 12 [MB] | +| ---------------------------- | :----------------: | :-------------: | +| DEEPLABV3_RESNET50 (XNNPACK) | 660 | 930 | + +## Instance Segmentation + +:::note +Data presented in the following sections is based on inference with 640x640 input. +::: + +| Model / Device | iPhone 17 Pro [MB] | OnePlus 12 [MB] | +| -------------------------- | :----------------: | :-------------: | +| YOLO26N_SEG (XNNPACK) | 668 | 92 | +| YOLO26S_SEG (XNNPACK) | 712 | 220 | +| YOLO26M_SEG (XNNPACK) | 815 | 570 | +| YOLO26L_SEG (XNNPACK) | 1024 | 680 | +| YOLO26X_SEG (XNNPACK) | 1450 | 1410 | +| RF_DETR_NANO_SEG (XNNPACK) | 603 | 620 | +| FASTSAM_S (XNNPACK FP32) | 535 | 567 | +| FASTSAM_X (XNNPACK FP32) | 760 | 792 | +| FASTSAM_S (Core ML FP16) | 523 | - | +| FASTSAM_X (Core ML FP16) | 684 | - | + +## Text to Image + +| Model / Device | iPhone 17 Pro [MB] | OnePlus 12 [MB] | +| ------------------------------- | :----------------: | :-------------: | +| BK_SDM_TINY_VPRED_256 (XNNPACK) | 2400 | 2400 | +| BK_SDM_TINY_VPRED (XNNPACK) | 6050 | 6210 | diff --git a/docs/docs/legacy/02-benchmarks/model-size.md b/docs/docs/legacy/02-benchmarks/model-size.md new file mode 100644 index 0000000000..cfa58823e1 --- /dev/null +++ b/docs/docs/legacy/02-benchmarks/model-size.md @@ -0,0 +1,161 @@ +--- +title: Model Size +--- + +## Classification + +| Model | XNNPACK FP32 [MB] | XNNPACK INT8 [MB] | Core ML FP32 [MB] | Core ML FP16 [MB] | +| :---------------- | :---------------: | :---------------: | :---------------: | :---------------: | +| EFFICIENTNET_V2_S | 85.7 | 22.9 | 86.5 | 43.9 | + +## Object Detection + +| Model | XNNPACK FP32 [MB] | Core ML FP32 [MB] | Core ML FP16 [MB] | +| ------------------------------ | :---------------: | :---------------: | :---------------: | +| SSDLITE_320_MOBILENET_V3_LARGE | 13.9 | 15.6 | 8.46 | +| RF_DETR_NANO | 112 | - | - | +| YOLO26N | 10.3 | - | - | +| YOLO26S | 38.6 | - | - | +| YOLO26M | 82.3 | - | - | +| YOLO26L | 100 | - | - | +| YOLO26X | 224 | - | - | + +## Instance Segmentation + +| Model | XNNPACK [MB] | Core ML FP32 [MB] | Core ML FP16 [MB] | +| ---------------- | :----------: | :---------------: | :---------------: | +| YOLO26N_SEG | 11.6 | - | - | +| YOLO26S_SEG | 42.3 | - | - | +| YOLO26M_SEG | 95.4 | - | - | +| YOLO26L_SEG | 113 | - | - | +| YOLO26X_SEG | 252 | - | - | +| RF_DETR_NANO_SEG | 124 | - | - | +| FASTSAM_S | 47.3 | 47.8 | 24.2 | +| FASTSAM_X | 289 | 290 | 145 | + +## Style Transfer + +| Model | XNNPACK FP32 [MB] | XNNPACK INT8 [MB] | Core ML FP32 [MB] | Core ML FP16 [MB] | +| ---------------------------- | :---------------: | :---------------: | :---------------: | :---------------: | +| STYLE_TRANSFER_CANDY | 6.82 | 1.84 | 7.12 | 3.79 | +| STYLE_TRANSFER_MOSAIC | 6.82 | 1.84 | 7.12 | 3.79 | +| STYLE_TRANSFER_UDNIE | 6.82 | 1.84 | 7.12 | 3.79 | +| STYLE_TRANSFER_RAIN_PRINCESS | 6.82 | 1.84 | 7.12 | 3.79 | + +## OCR + +| Model | XNNPACK [MB] | +| -------------------------- | :-----------: | +| Detector (CRAFT_QUANTIZED) | 20.9 | +| Recognizer (CRNN) | 18.5 - 25.2\* | + +\* - The model weights vary depending on the language. + +## Vertical OCR + +| Model | XNNPACK [MB] | +| -------------------------- | :-----------: | +| Detector (CRAFT_QUANTIZED) | 20.9 | +| Recognizer (CRNN) | 18.5 - 25.2\* | + +\* - The model weights vary depending on the language. + +## LLMs + +| Model | XNNPACK [GB] | +| ------------------------------ | :----------: | +| LLAMA3_2_1B | 2.47 | +| LLAMA3_2_1B_SPINQUANT | 1.14 | +| LLAMA3_2_1B_QLORA | 1.18 | +| LLAMA3_2_3B | 6.43 | +| LLAMA3_2_3B_SPINQUANT | 2.55 | +| LLAMA3_2_3B_QLORA | 2.65 | +| QWEN3_0.6B | 1.11 | +| QWEN3_0.6B_QUANTIZED | 0.47 | +| QWEN3_1.7B | 3.21 | +| QWEN3_1.7B_QUANTIZED | 1.21 | +| QWEN3_4B | 7.49 | +| QWEN3_4B_QUANTIZED | 2.50 | +| QWEN2_5_0.5B | 0.92 | +| QWEN2_5_0.5B_QUANTIZED | 0.39 | +| QWEN2_5_1.5B | 2.88 | +| QWEN2_5_1.5B_QUANTIZED | 1.06 | +| QWEN2_5_3B | 5.75 | +| QWEN2_5_3B_QUANTIZED | 1.95 | +| HAMMER2_1_0.5B | 0.92 | +| HAMMER2_1_0.5B_QUANTIZED | 0.39 | +| HAMMER2_1_1.5B | 2.88 | +| HAMMER2_1_1.5B_QUANTIZED | 1.06 | +| HAMMER2_1_3B | 5.75 | +| HAMMER2_1_3B_QUANTIZED | 1.91 | +| PHI4_MINI | 7.15 | +| PHI4_MINI_QUANTIZED | 2.62 | +| SMOLLM2_135M | 0.25 | +| SMOLLM2_135M_QUANTIZED | 0.52 | +| SMOLLM2_360M | 0.67 | +| SMOLLM2_360M_QUANTIZED | 1.27 | +| SMOLLM2_1.7B | 3.19 | +| SMOLLM2_1.7B_QUANTIZED | 0.95 | +| LFM2_5_1.2B_INSTRUCT | 2.43 | +| LFM2_5_1.2B_INSTRUCT_QUANTIZED | 0.74 | +| LFM2_5_350M_FP16 | 0.79 | +| LFM2_5_350M_QUANTIZED | 0.26 | + +## Speech to text + +| Model | XNNPACK [MB] | +| ---------------- | :----------: | +| WHISPER_TINY_EN | 151 | +| WHISPER_TINY | 151 | +| WHISPER_BASE_EN | 290.6 | +| WHISPER_BASE | 290.6 | +| WHISPER_SMALL_EN | 968 | +| WHISPER_SMALL | 968 | + +## Text to speech + +| Model | XNNPACK [MB] | +| ------------- | :----------: | +| KOKORO_SMALL | 329.6 | +| KOKORO_MEDIUM | 334.4 | + +## Text Embeddings + +| Model | Size [MB] | +| ----------------------------------------------- | :-------: | +| ALL_MINILM_L6_V2 | 91 | +| ALL_MPNET_BASE_V2 | 438 | +| MULTI_QA_MINILM_L6_COS_V1 | 91 | +| MULTI_QA_MPNET_BASE_DOT_V1 | 438 | +| CLIP_VIT_BASE_PATCH32_TEXT | 254 | +| DISTILUSE_BASE_MULTILINGUAL_CASED_V2_8DA4W | 393 | +| PARAPHRASE_MULTILINGUAL_MINILM_L12_V2_QUANTIZED | 397 | + +## Image Embeddings + +| Model | XNNPACK FP32 [MB] | XNNPACK INT8 [MB] | +| --------------------------- | :---------------: | :---------------: | +| CLIP_VIT_BASE_PATCH32_IMAGE | 352 | 96.4 | + +## Semantic Segmentation + +| Model | XNNPACK FP32 [MB] | XNNPACK INT8 [MB] | +| ----------------------------- | :---------------: | :---------------: | +| DEEPLAB_V3_RESNET50 | 168 | 42.4 | +| DEEPLAB_V3_RESNET101 | 244 | 61.7 | +| DEEPLAB_V3_MOBILENET_V3_LARGE | 44.1 | 11.4 | +| LRASPP_MOBILENET_V3_LARGE | 12.9 | 3.53 | +| FCN_RESNET50 | 141 | 35.7 | +| FCN_RESNET101 | 217 | 55 | + +## Text to image + +| Model | Text encoder (XNNPACK) [MB] | UNet (XNNPACK) [MB] | VAE decoder (XNNPACK) [MB] | +| ----------------- | --------------------------- | ------------------- | -------------------------- | +| BK_SDM_TINY_VPRED | 492 | 1290 | 198 | + +## Voice Activity Detection (VAD) + +| Model | XNNPACK [MB] | +| -------- | :----------: | +| FSMN_VAD | 1.83 | diff --git a/docs/docs/legacy/03-hooks/01-natural-language-processing/_category_.json b/docs/docs/legacy/03-hooks/01-natural-language-processing/_category_.json new file mode 100644 index 0000000000..0314f315d2 --- /dev/null +++ b/docs/docs/legacy/03-hooks/01-natural-language-processing/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Natural Language Processing", + "link": { + "type": "generated-index" + } +} diff --git a/docs/docs/legacy/03-hooks/01-natural-language-processing/useLLM.md b/docs/docs/legacy/03-hooks/01-natural-language-processing/useLLM.md new file mode 100644 index 0000000000..ab2be13741 --- /dev/null +++ b/docs/docs/legacy/03-hooks/01-natural-language-processing/useLLM.md @@ -0,0 +1,571 @@ +--- +title: useLLM +keywords: + [ + react native, + react native ai, + react native llm, + react native qwen, + react native llama, + react native executorch, + executorch, + pytorch, + on-device ai, + mobile ai, + llama 3, + qwen, + text generation, + tool calling, + function calling, + ] +description: "Learn how to use LLMs in your React Native applications with React Native ExecuTorch's useLLM hook." +--- + +React Native ExecuTorch supports a variety of LLMs (checkout our [HuggingFace repository](https://huggingface.co/software-mansion) for model already converted to ExecuTorch format) including Llama 3.2. Before getting started, you’ll need to obtain the .pte binary—a serialized model, the tokenizer and tokenizer config JSON files. There are various ways to accomplish this: + +:::info +It is recommended to use models provided by us, which are available at our [HuggingFace repository](https://huggingface.co/collections/software-mansion/llm). You can also use [constants](../../06-api-reference/index.md#models---llm) shipped with our library. + +Alternatively, follow the official [tutorial](https://docs.pytorch.org/executorch/stable/llm/export-llm.html) made by ExecuTorch team to export an arbitrary LLM model. +::: + +:::warning +Lower-end devices might not be able to fit LLMs into memory. We recommend using quantized models to reduce the memory footprint. +::: + +## API Reference + +- For detailed API Reference for `useLLM` see: [`useLLM` API Reference](../../06-api-reference/functions/useLLM.md). +- For all LLM models available out-of-the-box in React Native ExecuTorch see: [LLM Models](../../06-api-reference/index.md#models---llm). +- For useful LLM utility functionalities please refer to the following link: [LLM Utility Functionalities](../../06-api-reference/index.md#utilities---llm). + +## Initializing + +In order to load a model into the app, you need to run the following code: + +```typescript +import { models, useLLM } from 'react-native-executorch'; +const llm = useLLM({ model: models.llm.lfm2_5_1_2b_instruct() }); +``` + +
    + +The code snippet above fetches the model from the specified URL, loads it into memory, and returns an object with various functions and properties for controlling the model. You can monitor the loading progress by checking the [`llm.downloadProgress`](../../06-api-reference/interfaces/LLMType.md#downloadprogress) and [`llm.isReady`](../../06-api-reference/interfaces/LLMType.md#isready) property, and if anything goes wrong, the [`llm.error`](../../06-api-reference/interfaces/LLMType.md#error) property will contain the error message. + +### Arguments + +`useLLM` takes [`LLMProps`](../../06-api-reference/interfaces/LLMProps.md) that consists of: + +- [model source](../../06-api-reference/interfaces/LLMProps.md#modelsource), [tokenizer source](../../06-api-reference/interfaces/LLMProps.md#tokenizersource), and [tokenizer config source](../../06-api-reference/interfaces/LLMProps.md#tokenizerconfigsource). +- An optional flag [`preventLoad`](../../06-api-reference/interfaces/SpeechToTextProps.md#preventload) which prevents auto-loading of the model. + +You need more details? Check the following resources: + +- For detailed information about `useLLM` arguments check this section: [`useLLM` arguments](../../06-api-reference/functions/useLLM.md#parameters). +- For more information on loading resources, take a look at [loading models](../../01-fundamentals/02-loading-models.md) page. +- For available LLM models please check out the following list: [LLM Models](../../06-api-reference/index.md#models---llm). + +### Returns + +`useLLM` returns [`LLMType`](../../06-api-reference/interfaces/LLMType.md) which provides: + +- State properties: [`response`](../../06-api-reference/interfaces/LLMType.md#response), [`token`](../../06-api-reference/interfaces/LLMType.md#token), [`isReady`](../../06-api-reference/interfaces/LLMType.md#isready), [`isGenerating`](../../06-api-reference/interfaces/LLMType.md#isgenerating), [`downloadProgress`](../../06-api-reference/interfaces/LLMType.md#downloadprogress), [`error`](../../06-api-reference/interfaces/LLMType.md#error), [`messageHistory`](../../06-api-reference/interfaces/LLMType.md#messagehistory) +- Generation methods: [`generate`](../../06-api-reference/interfaces/LLMType.md#generate), [`sendMessage`](../../06-api-reference/interfaces/LLMType.md#sendmessage), [`interrupt`](../../06-api-reference/interfaces/LLMType.md#interrupt) +- Configuration: [`configure`](../../06-api-reference/interfaces/LLMType.md#configure), [`deleteMessage`](../../06-api-reference/interfaces/LLMType.md#deletemessage) +- Token counting: [`getGeneratedTokenCount`](../../06-api-reference/interfaces/LLMType.md#getgeneratedtokencount), [`getPromptTokenCount`](../../06-api-reference/interfaces/LLMType.md#getprompttokencount), [`getTotalTokenCount`](../../06-api-reference/interfaces/LLMType.md#gettotaltokencount) + +For complete details, see the [LLMType API Reference](../../06-api-reference/interfaces/LLMType.md). + +## Functional vs managed + +You can use functions returned from this hooks in two manners: + +1. Functional/pure - we will not keep any state for you. You'll need to keep conversation history and handle function calling yourself. Use [`generate`](../../06-api-reference/interfaces/LLMType.md#generate) and [`response`](../../06-api-reference/interfaces/LLMType.md#response). Note that you don't need to run [`configure`](../../06-api-reference/interfaces/LLMType.md#configure) to use those. Furthermore, [`chatConfig`](../../06-api-reference/interfaces/LLMConfig.md#chatconfig) and [`toolsConfig`](../../06-api-reference/interfaces/LLMConfig.md#toolsconfig) will not have any effect on those functions. + +2. Managed/stateful - we will manage conversation state. Tool calls will be parsed and called automatically after passing appropriate callbacks. See more at [managed LLM chat](#managed-llm-chat). + +## Functional way + +### Simple generation + +To perform chat completion you can use the [`generate`](../../06-api-reference/interfaces/LLMType.md#generate) function. The [`response`](../../06-api-reference/interfaces/LLMType.md#response) value is updated with each token as it's generated, and the function returns a promise that resolves to the complete response when generation finishes. + +```tsx +const llm = useLLM({ model: models.llm.lfm2_5_1_2b_instruct() }); + +const handleGenerate = async () => { + const chat: Message[] = [ + { role: 'system', content: 'You are a helpful assistant' }, + { role: 'user', content: 'Hi!' }, + { role: 'assistant', content: 'Hi!, how can I help you?' }, + { role: 'user', content: 'What is the meaning of life?' }, + ]; + + // Chat completion - returns the generated response + const response = await llm.generate(chat); + console.log('Complete response:', response); +}; + +return ( + +