diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js
index 4e0cb99672..e17dc149bc 100644
--- a/docs/docusaurus.config.js
+++ b/docs/docusaurus.config.js
@@ -36,11 +36,8 @@ const config = {
sidebarCollapsible: false,
editUrl:
'https://github.com/software-mansion/react-native-executorch/edit/main/docs',
- lastVersion: 'current',
+ lastVersion: '0.10.0',
versions: {
- current: {
- label: '0.10.0',
- },
// === LEGACY SUPPORT ===: versioned docs for the legacy API (remove when legacy API is dropped)
'0.10.0-legacy': {
label: '0.10.0-legacy',
diff --git a/docs/versioned_docs/version-0.10.0/01-fundamentals/01-getting-started.md b/docs/versioned_docs/version-0.10.0/01-fundamentals/01-getting-started.md
new file mode 100644
index 0000000000..bfc9a94e42
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/01-fundamentals/01-getting-started.md
@@ -0,0 +1,178 @@
+---
+title: Getting Started
+slug: /fundamentals/getting-started
+keywords:
+ [
+ react native,
+ react native ai,
+ react native llm,
+ on-device ai,
+ executorch,
+ pytorch mobile,
+ mobile ml,
+ vision,
+ speech,
+ ]
+description: 'Get started with React Native ExecuTorch — high-performance, privacy-first on-device AI inference for React Native.'
+---
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+# Getting Started
+
+React Native ExecuTorch is an on-device AI inference library for React Native,
+powered by [ExecuTorch](https://executorch.ai) — Meta's on-device inference
+runtime and a project under the PyTorch Foundation. It lets you run machine
+learning models directly on the user's phone with zero network calls, full offline
+capability, and guaranteed privacy. No data ever leaves the device.
+
+The library ships with a curated set of pre-exported models covering
+computer vision, language models, text-to-speech, transcription, and more — all available in our
+[HuggingFace collection](https://huggingface.co/software-mansion/collections)
+and ready to use out of the box. You can also bring your own models and
+plug them into existing pipelines or build entirely custom ones from scratch.
+
+## What is ExecuTorch?
+
+[ExecuTorch](https://executorch.ai) is a PyTorch Core project — Meta's on-device
+inference runtime for deploying PyTorch models on edge devices. It takes standard
+PyTorch models and compiles them into an optimized `.pte` format that runs
+natively on mobile phones, AR/VR headsets, embedded systems, and custom
+accelerators.
+
+The runtime supports hardware-accelerated backends for every major platform:
+XNNPACK for CPU acceleration across all platforms, Core ML and MLX on Apple
+devices, Vulkan for Android GPU, and more. It's a core part of the PyTorch ecosystem,
+with full support for the standard PyTorch model export workflow.
+
+ExecuTorch handles the hard parts: memory planning, operator dispatch, and
+hardware delegate selection — so you don't have to. To learn more about the
+underlying runtime, check out the
+[ExecuTorch documentation](https://docs.pytorch.org/executorch/stable/index.html).
+
+## Installation
+
+Install [`react-native-executorch`](https://www.npmjs.com/package/react-native-executorch)
+alongside its peer dependencies:
+
+
+
+
+```bash
+npm install react-native-executorch react-native-worklets react-native-blob-util
+```
+
+
+
+
+```bash
+yarn add react-native-executorch react-native-worklets react-native-blob-util
+```
+
+
+
+
+```bash
+pnpm add react-native-executorch react-native-worklets react-native-blob-util
+```
+
+
+
+
+:::info Requirements
+React Native ExecuTorch requires:
+
+- **New Architecture** enabled
+- **React Native 0.81+** or **Expo SDK 54+** with [Development Builds](https://docs.expo.dev/develop/development-builds/introduction/) (**Expo Go is not supported** due to custom C++ native libraries)
+- **iOS 17.0+** / **Android 13+**
+
+For supported React Native versions, see the [Compatibility
+table](../05-other/01-compatibility.mdx).
+:::
+
+### Selecting native libraries
+
+The native binaries — the ExecuTorch hardware backends (XNNPACK, Core ML, MLX,
+Vulkan), and third-party binaries — are downloaded on demand at install time. By
+default, **everything is downloaded and enabled**, so no configuration is
+required to get started.
+
+If you want a smaller app or faster installs, declare what you use in a
+`react-native-executorch` block in your `package.json`, e.g.:
+
+```json
+{
+ "react-native-executorch": {
+ "features": ["classification", "styleTransfer"]
+ }
+}
+```
+
+The available options are:
+
+- **`features`** — high-level task names. Each one expands to the backends and
+ native libs it needs.
+- **`backends`** — hardware backends directly, e.g. `xnnpack`, `coreml`,
+ `vulkan`.
+- **`libs`** — extra native libraries, see
+ [options](../03-core-and-advanced/08-native-libraries.md#options).
+
+The three lists are merged, so you can pair a `features` set with extra
+`backends` / `libs` entries. Re-run your package manager's install after
+editing. See [Native Libraries](../03-core-and-advanced/08-native-libraries.md)
+for details.
+
+## Choose Your Path
+
+Most mobile ML libraries force you into one of two extremes: opaque native
+black boxes that implement a fixed set of pipelines with no room for
+customization, or raw low-level bindings that leave you to wire up everything
+from preprocessing to memory management yourself.
+
+What if you need a bit of both? Ready-to-use pipelines for common tasks, but
+also the freedom to drop down and build something custom when the out-of-the-box
+solution doesn't quite fit.
+That's exactly how React Native ExecuTorch is designed. The library is built
+around a clean **two-layer architecture** where the higher-level layer is
+implemented entirely on top of the lower-level one — not as separate C++ code
+hidden behind abstractions. This means:
+
+- **Pipelines are transparent.** Every task pipeline (computer vision,
+ LLM chat, etc.) is written in a few hundred lines of TypeScript — often
+ less. You can read the full input/output contracts, preprocessing, and
+ postprocessing logic in one place — no native code required.
+
+- **Custom models just work.** Plug your own `.pte` into any existing pipeline —
+ computer vision, LLM, whatever. The schema DSL declares exactly what each
+ pipeline expects (tensor shapes, data types, preprocessing), so there's no
+ guessing. Everything is in one place, readable in TypeScript.
+
+- **You can always drop down.** When built-in pipelines don't fit your use
+ case, the lower-level API gives you direct access to ExecuTorch model
+ execution, native tensor operations, high-performance math/vision operators,
+ and worklet threading. You build custom orchestration pipelines entirely in
+ TypeScript — no C++ required — with complete control over preprocessing,
+ inference, postprocessing, and memory.
+
+### High-Level Task Pipelines
+
+Have a specific problem to solve — computer vision, LLM chat, speech
+transcription? Each task has a ready-made pipeline you can drop into your app.
+Hooks handle downloading, caching, and memory disposal automatically. Imperative
+APIs give you manual control. Both work with pre-exported models from our
+[HuggingFace collection](https://huggingface.co/software-mansion/collections) or
+your own `.pte` files — as long as they match the pipeline's schema.
+
+[Explore High-Level Pipelines →](../category/extensions)
+
+### Lower-Level Runtime & Custom Pipelines
+
+Working with a custom model or chaining multiple models together into a custom
+workflow? The lower-level API gives you direct access to ExecuTorch model
+execution, native tensor operations, native operators for vision, math, NLP, and
+audio, plus worklet-based multi-threading. You write the entire pipeline in
+TypeScript using the exact same building blocks and primitives we use to build
+the library's built-in extensions — no native C++ required.
+
+[Explore Lower-Level API →](../category/core--advanced)
diff --git a/docs/versioned_docs/version-0.10.0/01-fundamentals/02-downloading-models.md b/docs/versioned_docs/version-0.10.0/01-fundamentals/02-downloading-models.md
new file mode 100644
index 0000000000..66b2ada3ca
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/01-fundamentals/02-downloading-models.md
@@ -0,0 +1,158 @@
+---
+title: Downloading Models
+slug: /fundamentals/downloading-models
+description: 'How model files reach the device — the pre-exported model registry, automatic download and caching in hooks, and the imperative download API with progress and cancellation.'
+keywords:
+ [
+ react native executorch,
+ download model,
+ model cache,
+ useResourceDownload,
+ download,
+ on-device ai,
+ pte,
+ ]
+---
+
+# Downloading Models
+
+A model config is one or more files — the `.pte` program, and often a tokenizer,
+phonemizer, or label map alongside it — that have to be present on the device
+before inference can run. React Native ExecuTorch downloads those files for you
+and caches them persistently, so in most apps you never touch the filesystem
+directly: you point a pipeline at a model config and the library fetches whatever isn't
+already cached.
+
+## Where models come from
+
+A model source is either remote or local:
+
+- **Pre-exported models** live in our
+ [HuggingFace collection](https://huggingface.co/software-mansion/collections) and
+ are addressed through the
+ [`models`](../06-api-reference/variables/models.md) registry. Each entry bundles
+ every file a pipeline needs behind one object. This registry is the single source
+ of truth for the tuned, ready-to-run models.
+- **Your own models** are plain URLs or local paths — a file bundled with the app,
+ a `file://` path, or a URL on your own host (see
+ [Exporting Custom Models](../03-core-and-advanced/07-exporting-custom-models.md)).
+
+Local paths are always passed through untouched; only `http(s)` URLs are ever
+downloaded.
+
+## Automatic downloading with hooks
+
+The [`use`](../category/extensions) hooks and the
+[`useResourceDownload`](../06-api-reference/functions/useResourceDownload.md) hook
+download and cache a model's files automatically. Pass a config; the hook fetches
+anything not already cached, reports progress, and hands back the same config with
+every URL replaced by its local path.
+
+```typescript
+import { useResourceDownload, models } from 'react-native-executorch';
+
+function Example() {
+ const { resource, downloadProgress, downloadError } = useResourceDownload(
+ models.classification.EFFICIENTNET_V2_S.XNNPACK_FP32
+ );
+
+ // resource is undefined until the download resolves, then mirrors the config
+ // with local file paths, ready to hand to a pipeline.
+}
+```
+
+Both hooks accept
+[`ResourceOptions`](../06-api-reference/type-aliases/ResourceOptions.md):
+
+- [**`preventLoad`**](../06-api-reference/type-aliases/ResourceOptions.md#preventload) —
+ skip the download entirely (and reset state), for deferring a fetch until the
+ user opts in.
+- [**`forceDownload`**](../06-api-reference/type-aliases/ResourceOptions.md#forcedownload) —
+ re-fetch even when cached, to replace a corrupted file or pick up a model that
+ changed behind a stable URL.
+
+## Imperative downloading
+
+When you're not in a component — a background task, a custom pipeline, a
+preloading step — use the imperative
+[`download`](../06-api-reference/functions/download.md) function. It takes a URL,
+or any nested object/array of them (typically a whole model config), downloads
+every remote leaf, and resolves with the same value with URLs replaced by local
+paths — ready to pass straight to a `create` factory:
+
+```typescript
+import { download, models } from 'react-native-executorch';
+
+const model = await download(models.classification.EFFICIENTNET_V2_S.XNNPACK_FP32, {
+ onProgress: (p) => console.log(`${Math.round(p * 100)}%`),
+});
+
+// `model` now holds local paths; hand it to a pipeline factory
+```
+
+[`DownloadOptions`](../06-api-reference/interfaces/DownloadOptions.md) covers the
+common needs:
+
+- [**`onProgress(p)`**](../06-api-reference/interfaces/DownloadOptions.md#onprogress) —
+ overall progress in `[0, 1]`, weighted by each file's byte size so a large model
+ isn't reported the same as a small tokenizer.
+- [**`signal`**](../06-api-reference/interfaces/DownloadOptions.md#signal) — an
+ `AbortSignal` to cancel. The bytes fetched so far are kept so a later download
+ of the same source resumes instead of restarting (except on Android without
+ the optional background downloader, where the system `DownloadManager` discards
+ a cancelled transfer).
+- [**`forceDownload`**](../06-api-reference/interfaces/DownloadOptions.md#forcedownload) —
+ re-download even when cached.
+
+## Caching behavior
+
+Downloads go to a persistent cache keyed by URL, and this is what keeps repeat
+launches fast:
+
+- A file that is already cached resolves immediately — no network round trip.
+- Concurrent downloads of the same URL are deduplicated into one transfer.
+- Without extra dependencies, fetching falls back to what each platform supports
+ natively: the system `DownloadManager` on Android (which continues in the
+ background), and a streaming request on iOS (which pauses when the app is
+ suspended and resumes when reopened).
+- To keep transfers running in the background across both iOS and Android and survive
+ the app being killed, install the optional peer dependency
+ [`@kesha-antonov/react-native-background-downloader`](https://github.com/kesha-antonov/react-native-background-downloader)
+ (`>=4.4.0`). The library detects and uses it automatically with zero extra configuration.
+
+Use `forceDownload` to bypass the cache and replace a file. Otherwise, downloading
+the same model again is effectively free.
+
+## Anonymous Telemetry & Download Counter
+
+When downloading pre-exported models from our Hugging Face repositories, the fetcher
+pings Hugging Face's standard model download counter (via a lightweight `HEAD` request
+to `config.json`). However, because Hugging Face's built-in metrics can be delayed or
+inconsistent for direct file downloads, the library also sends a lightweight, anonymous
+download event to Software Mansion. This exists solely to help us understand which
+models community members rely on and prioritize maintenance and optimizations accordingly.
+No user data, device IDs, IP addresses, or personally identifiable information are ever
+stored or tracked.
+
+Telemetry is enabled by default. To opt out, call
+[`setTelemetryEnabled(false)`](../06-api-reference/functions/setTelemetryEnabled.md)
+once at application startup:
+
+```typescript
+import { setTelemetryEnabled } from 'react-native-executorch';
+
+// Opt out of anonymous download analytics
+setTelemetryEnabled(false);
+```
+
+## Where to go next
+
+- [Getting Started](./01-getting-started.md) — install the library and run your first model.
+- [Exporting Custom Models](../03-core-and-advanced/07-exporting-custom-models.md) — bring your own `.pte` and match a pipeline.
+- [Models & Tensors](../03-core-and-advanced/02-models-and-tensors.md) — load a downloaded `.pte` directly with the lower-level API.
+
+### API reference
+
+- [`download()`](../06-api-reference/functions/download.md) · [`DownloadOptions`](../06-api-reference/interfaces/DownloadOptions.md)
+- [`useResourceDownload()`](../06-api-reference/functions/useResourceDownload.md) · [`ResourceOptions`](../06-api-reference/type-aliases/ResourceOptions.md)
+- [`setTelemetryEnabled()`](../06-api-reference/functions/setTelemetryEnabled.md) · [`models`](../06-api-reference/variables/models.md)
diff --git a/docs/versioned_docs/version-0.10.0/01-fundamentals/03-migrating-from-v0-9.md b/docs/versioned_docs/version-0.10.0/01-fundamentals/03-migrating-from-v0-9.md
new file mode 100644
index 0000000000..9986ed86df
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/01-fundamentals/03-migrating-from-v0-9.md
@@ -0,0 +1,224 @@
+---
+title: Migrating from v0.9.x
+slug: /fundamentals/migrating-from-v0-9
+description: 'Step-by-step migration guide from legacy v0.9.x to the new v0.10.0 architecture in React Native ExecuTorch.'
+keywords:
+ [
+ react native,
+ react native ai,
+ executorch,
+ migration guide,
+ v0.10,
+ legacy api,
+ react-native-executorch/legacy,
+ ]
+---
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+# Migrating from v0.9.x
+
+React Native ExecuTorch v0.10.0 is a complete, ground-up rewrite of the library.
+It replaces monolithic native modules with a two-layer architecture: a flexible,
+lower-level Core API for raw model execution and tensor operations, and
+transparent, end-to-end pipeline implementations in TypeScript topped with declarative React hooks.
+
+While the new API is not backwards-compatible with v0.9.x, the library provides
+**100% functional parity**: every single task, model, and capability supported in
+v0.9.x is supported in v0.10.0, alongside numerous new models and features.
+
+To ensure your existing applications continue to function without requiring an
+immediate code overhaul, v0.10.0 ships the complete pre-0.10 implementation under
+a dedicated legacy entry point: `'react-native-executorch/legacy'`.
+
+## Upgrading Paths
+
+When updating to `0.10.x`, you have two ways forward:
+
+### Option A: The Legacy Compatibility Module (`/legacy`)
+
+We did not want to break existing applications overnight with an abrupt, all-or-nothing
+upgrade. To support a **gradual refactoring process**, we preserved the entire v0.9.x API
+under a dedicated legacy subpath. You can update your package version right away and
+transition individual screens or pipelines to the new v0.10 architecture at your own pace.
+
+To keep existing code working, simply update your imports to point to `'react-native-executorch/legacy'`:
+
+```typescript
+// Before (v0.9.x)
+import { initExecutorch, useClassification, models } from 'react-native-executorch';
+
+// After (v0.10.0 legacy compatibility)
+import { initExecutorch, useClassification, models } from 'react-native-executorch/legacy';
+```
+
+All previous hooks, modules (`ClassificationModule`, `LLMModule`, etc.), options,
+and types will continue to function exactly as they did in v0.9.x. Both the legacy and
+new APIs can even coexist in the same project while you migrate component by component.
+
+:::caution Legacy Deprecation
+The legacy API is deprecated and will be removed in a future release. We
+recommend using this entry point as a temporary stepping stone to migrate to the
+new v0.10 API incrementally. Refer to the [v0.10.0-legacy archived documentation](/react-native-executorch/docs/0.10.0-legacy/fundamentals/getting-started)
+for legacy reference.
+:::
+
+### Option B: Migrating to the New v0.10 Architecture
+
+Migrating to the new v0.10 API gives you access to transparent pipelines,
+deterministic memory management, worklet-safe thread dispatch, and lower-level
+runtime primitives.
+
+## Dependencies
+
+The peer dependencies required by your application depend on which API you use:
+
+### For the New v0.10 API
+
+In v0.10, resource fetching and threading have been built directly into the core
+runtime:
+
+- **Satellite fetcher packages are removed**: You no longer need
+ `@software-mansion/react-native-executorch-bare-resource-fetcher` or
+ `expo-resource-fetcher`. Download management is powered directly by
+ [`react-native-blob-util`](https://github.com/RonRadtke/react-native-blob-util).
+- **Manual initialization is gone**: You no longer call `initExecutorch(...)`.
+ The runtime and fetcher initialize on demand.
+- **Worklet threading**: Added
+ [`react-native-worklets`](https://github.com/software-mansion/react-native-worklets)
+ as a core peer dependency to allow synchronous native operations to run
+ smoothly off the JavaScript thread.
+
+
+
+
+```bash
+# 1. Uninstall legacy fetcher adapters if present
+npm uninstall @software-mansion/react-native-executorch-bare-resource-fetcher @software-mansion/react-native-executorch-expo-resource-fetcher
+
+# 2. Install v0.10 and peer dependencies
+npm install react-native-executorch react-native-worklets react-native-blob-util
+```
+
+
+
+
+```bash
+# 1. Uninstall legacy fetcher adapters if present
+yarn remove @software-mansion/react-native-executorch-bare-resource-fetcher @software-mansion/react-native-executorch-expo-resource-fetcher
+
+# 2. Install v0.10 and peer dependencies
+yarn add react-native-executorch react-native-worklets react-native-blob-util
+```
+
+
+
+
+```bash
+# 1. Uninstall legacy fetcher adapters if present
+pnpm remove @software-mansion/react-native-executorch-bare-resource-fetcher @software-mansion/react-native-executorch-expo-resource-fetcher
+
+# 2. Install v0.10 and peer dependencies
+pnpm add react-native-executorch react-native-worklets react-native-blob-util
+```
+
+
+
+
+### For the Legacy API (`react-native-executorch/legacy`)
+
+If you remain on `'react-native-executorch/legacy'`, you must keep your existing
+fetcher adapter package:
+
+- Bare React Native: `@software-mansion/react-native-executorch-bare-resource-fetcher`
+- Expo: `@software-mansion/react-native-executorch-expo-resource-fetcher`
+
+You must also continue calling `initExecutorch({ resourceFetcher: ... })` at the
+root of your application before using any legacy modules.
+
+## Old vs. New: What Changed and Why
+
+React Native ExecuTorch v0.10 achieves **100% functional parity** with v0.9: every computer
+vision model, speech model, tokenizer, and LLM supported in v0.9 is supported in v0.10 with
+matching or better performance.
+
+Crucially, v0.10 provides **vastly broader hardware backend coverage** than v0.9. While v0.9
+primarily relied on XNNPACK on CPU with limited delegate support, v0.10 deeply integrates
+first-class hardware acceleration delegates across both platforms — including **Core ML**
+(leveraging Apple Neural Engine & GPU on iOS), **MLX** (Apple Metal compute shaders for high-performance
+LLMs on Apple silicon), **Vulkan** (mobile GPU acceleration on Android), and optimized **XNNPACK**.
+Models take direct advantage of available device silicon, delivering faster inference times, reduced
+thermal throttling, and lower battery consumption.
+
+However, the internal mechanics and Developer Experience have been fundamentally redesigned:
+
+### Modular TypeScript Building Blocks vs. Opaque C++ Modules
+
+- **In v0.9 (Legacy)**: Each task was an opaque, tightly coupled native C++ module
+ (`ClassificationModule`, `OCRModule`, `LLMRunner`). Preprocessing, inference, and postprocessing
+ were buried in native code with rigid boundaries. If your model or workflow didn't fit a
+ pre-packaged module, reverse-engineering its contracts required digging through multiple native
+ abstraction layers, and customizing it was practically impossible without modifying C++ source code.
+- **In v0.10 (New)**: Pipelines are **composed from modular building blocks entirely in TypeScript**.
+ Users and library maintainers build with the exact same tools: the native layer provides only fast
+ operator primitives ([`cv`, `math`, `nlp`, `speech`](../03-core-and-advanced/04-operations-and-utilities.md)),
+ while task orchestration is plain, readable TypeScript built on top of the
+ [lower-level Core API](../category/core--advanced).
+ - **Inspectability**: You can navigate into any pipeline with your IDE's 'Go to Definition'
+ and read every transformation step directly in TypeScript — no hidden native logic.
+ - **Developer Freedom**: You can swap, tweak, or reorder any step (e.g. adjust normalization,
+ custom non-maximum suppression, or multi-model chaining) without writing a single line of C++.
+ - **Maintainability & Loose Coupling**: Decoupling the orchestration layer from the native runtime
+ removes the friction of tight coupling. Adding new features, maintaining existing pipelines,
+ and contributing custom architectures is vastly simpler for both library maintainers and users alike.
+
+### Deterministic Native Memory vs. Implicit Cleanup
+
+- **In v0.9 (Legacy)**: Memory allocation was implicit and tied to native module handles. If
+ model construction failed midway or references lingered across component remounts, native memory
+ could leak silently.
+- **In v0.10 (New)**: Native tensors and models follow an explicit lifecycle contract. Resources
+ provide an explicit `.dispose()` method, and higher-level utilities like
+ [`createResourceScope()`](../06-api-reference/functions/createResourceScope.md)
+ ensure all intermediate tensors allocated during preprocessing and inference are automatically
+ reclaimed, even if execution throws.
+
+### Universal Worklet & Multi-Threading Support
+
+- **In v0.9 (Legacy)**: Worklet execution was restricted to a few ad-hoc methods
+ (such as `generateFromFrame` on vision modules), while general model loading and
+ inference were bound to their respective module implementations.
+- **In v0.10 (New)**: Every native JSI function and core primitive carries the
+ `"worklet";` directive by default. You can dispatch any operation — from model
+ compilation via [`loadModel()`](../06-api-reference/functions/loadModel.md) to
+ inference and image processing — to background threads using
+ [`wrapAsync()`](../06-api-reference/functions/wrapAsync.md), or execute them
+ synchronously within UI worklets and camera frame processors.
+
+### Arbitrary Model Execution vs. Rigid Forward Callers
+
+- **In v0.9 (Legacy)**: Running custom models was severely constrained. The native wrapper
+ for user `.pte` files (`ExecutorchModule`) only exposed a single rigid `forward` method with
+ no way to execute arbitrary exported methods, inspect method signatures, or manipulate model
+ inputs and outputs as native tensors.
+- **In v0.10 (New)**: The [`Model`](../06-api-reference/type-aliases/Model.md) primitive exposes
+ the full native ExecuTorch runtime. You can inspect exported methods and delegate backends,
+ execute any method by name, provide pre-allocated output buffers, and compose arbitrary multi-step
+ model workflows directly in TypeScript.
+
+### On-Demand Native Binaries vs. Monolithic Packaging
+
+- **In v0.9**: All hardware backends and third-party binaries were bundled statically into
+ the app binary, inflating application size regardless of which tasks were used.
+- **In v0.10**: Native libraries and hardware backends are now downloaded on demand at install
+ time and can be selectively filtered through the `react-native-executorch` block in your
+ `package.json`. This optimization benefits all applications upgrading to v0.10, even those
+ temporarily using the legacy compatibility entry point (`react-native-executorch/legacy`).
+ See [Native Libraries](../03-core-and-advanced/08-native-libraries.md).
+
+## Next Steps
+
+- Check out the [Getting Started guide](./01-getting-started.md) for quick installation and setup.
+- Explore the [Extensions documentation](../category/extensions) for ready-to-use task hooks and pipelines.
+- Read [Models & Tensors](../03-core-and-advanced/02-models-and-tensors.md) if you are bringing custom `.pte` models into your project.
diff --git a/docs/versioned_docs/version-0.10.0/01-fundamentals/_category_.json b/docs/versioned_docs/version-0.10.0/01-fundamentals/_category_.json
new file mode 100644
index 0000000000..1c973af3ad
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/01-fundamentals/_category_.json
@@ -0,0 +1,4 @@
+{
+ "label": "Fundamentals",
+ "position": 1
+}
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/_category_.json b/docs/versioned_docs/version-0.10.0/02-extensions/_category_.json
new file mode 100644
index 0000000000..33d71173d8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Extensions",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Ready-to-use pipelines for common on-device AI tasks."
+ }
+}
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/02-image-classification.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/02-image-classification.md
new file mode 100644
index 0000000000..cb34409d7f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/02-image-classification.md
@@ -0,0 +1,224 @@
+---
+title: Image Classification
+slug: /extensions/image-classification
+description: 'Classify images on-device into categories using pre-trained computer vision models like EfficientNetV2.'
+keywords:
+ [
+ react native,
+ image classification,
+ image recognition,
+ mobile ml,
+ on-device ai,
+ efficientnet,
+ imagenet,
+ ]
+---
+
+# Image Classification
+
+Image classification analyzes an input image and predicts the most likely visual
+categories it belongs to, along with confidence scores for each prediction.
+Unlike object detection (which locates multiple items with bounding boxes),
+classification evaluates the image as a whole.
+
+It is ideal for visual search, photo organization, quality inspection, and
+accessibility tagging. Because inference runs entirely on-device, images never
+leave the user's phone.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useClassifier`](../../06-api-reference/functions/useClassifier.md) hook handles model downloading, initialization, and lifecycle management:
+
+```tsx
+import { models, useClassifier } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function MyComponent() {
+ const classifier = useClassifier(models.classification.EFFICIENTNET_V2_S.DEFAULT);
+
+ // Hook state:
+ // classifier.isReady — true once model is downloaded and loaded in memory
+ // classifier.downloadProgress — 0 to 100 download progress
+ // classifier.error — Error instance if download or load failed
+ // classifier.resource — resolved config with all URLs replaced by local file paths
+
+ const handleClassify = async (imageBuffer: ImageBuffer) => {
+ if (!classifier.isReady || !classifier.classify) return;
+
+ // Run inference on background thread
+ const predictions = await classifier.classify(imageBuffer, { topk: 3 });
+ console.log('Top prediction:', predictions[0]);
+ };
+
+ // Trigger handleClassify from an image picker, button press, or camera frame
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/image-classification.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen with photo picker, result overlays, and latency tracking.
+:::
+
+## Output Format
+
+[`classify()`](../../06-api-reference/type-aliases/Classifier.md#classify) returns an array of [`Classification`](../../06-api-reference/type-aliases/Classification.md) objects sorted from highest to lowest confidence:
+
+```typescript
+type Classification = {
+ /** The predicted class label string */
+ readonly label: L;
+ /** Normalized confidence score between 0.0 and 1.0 */
+ readonly confidence: number;
+};
+```
+
+Example result:
+
+```typescript
+[
+ { label: 'golden_retriever', confidence: 0.912 },
+ { label: 'cocker_spaniel', confidence: 0.043 },
+ { label: 'labrador_retriever', confidence: 0.018 },
+];
+```
+
+## Configuration & Options
+
+Pass a [`ClassifyOptions`](../../06-api-reference/type-aliases/ClassifyOptions.md) object to [`classify()`](../../06-api-reference/type-aliases/Classifier.md#classify):
+
+| Option | Type | Default | Description |
+| :-------------------------------------------------------------------- | :------- | :---------- | :-------------------------------------------------------------------------------------------------------- |
+| [`topk`](../../06-api-reference/type-aliases/ClassifyOptions.md#topk) | `number` | `undefined` | Maximum number of top-scoring predictions to return. When omitted, returns all classes in the vocabulary. |
+
+## Imperative API
+
+For background jobs, headless services, or manual lifecycle management outside React components, instantiate the pipeline directly with [`createClassifier`](../../06-api-reference/functions/createClassifier.md):
+
+```typescript
+import { createClassifier, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the pipeline
+const model = await download(models.classification.EFFICIENTNET_V2_S.DEFAULT);
+const classifier = await createClassifier(model);
+
+try {
+ const results = await classifier.classify(imageBuffer, { topk: 5 });
+ console.log('Top prediction:', results[0]);
+} finally {
+ // Always release native resources when finished
+ classifier.dispose();
+}
+```
+
+## Synchronous Execution
+
+For high-throughput loops like camera frame processors, [`createClassifier`](../../06-api-reference/functions/createClassifier.md)
+exposes a synchronous [`classifyWorklet`](../../06-api-reference/type-aliases/Classifier.md#classifyworklet) function. This executes directly inside
+a worklet runtime without Promise scheduling overhead:
+
+```typescript
+// Called synchronously inside a VisionCamera frame processor on the UI worklet thread
+const results = classifier.classifyWorklet(frameBuffer, { topk: 1 });
+```
+
+See [Worklets &
+Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details
+on dispatching tasks and sharing models across threads.
+
+## Available Models
+
+The library provides ready-to-use models from the [Software Mansion HuggingFace Classification Collection](https://huggingface.co/collections/software-mansion/classification), pre-configured with ImageNet-1k vocabulary and normalization parameters in [`models.classification`](../../06-api-reference/variables/models.md#classification):
+
+| Model Family | Variants | Size Range | Supported Backends | Dataset / Vocabulary | Notes |
+| :------------------- | :-------------------------------------------------------------------------------- | :---------------- | :----------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------- |
+| **EfficientNetV2-S** | [See](../../06-api-reference/variables/models.md#classificationefficientnet_v2_s) | 21.9 MB – 81.7 MB | XNNPACK (CPU), Core ML (Apple) | [`IMAGENET1K_LABELS`](../../06-api-reference/variables/IMAGENET1K_LABELS.md) (1,000 classes) | Fast, lightweight general image recognition and tagging on mobile. |
+
+:::tip Using Custom Models
+To use your own fine-tuned classification `.pte` model, pass a
+[`ClassifierModel`](../../06-api-reference/type-aliases/ClassifierModel.md)
+configuration object to [`useClassifier`](../../06-api-reference/functions/useClassifier.md) or [`createClassifier`](../../06-api-reference/functions/createClassifier.md):
+
+```typescript
+const customClassifier = await createClassifier({
+ modelPath: 'https://example.com/my-model.pte',
+ modelOpts: {
+ resizeMode: 'stretch',
+ interpolation: 'linear',
+ normalizeOpts: { alpha: 1 / 255.0, beta: 0.0 },
+ labels: ['cat', 'dog', 'bird'],
+ },
+});
+```
+
+The pipeline automatically verifies that the model's exported input and output
+shapes match its requirements. To prepare and export your own `.pte` model to
+match this pipeline, see [Exporting Custom
+Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useClassifier()`](../../06-api-reference/functions/useClassifier.md) — React hook for model downloading, inference state, and automatic memory cleanup.
+- [`createClassifier()`](../../06-api-reference/functions/createClassifier.md) — Imperative factory for background jobs, services, and worklet execution.
+
+### Types & Options
+
+- [`Classifier`](../../06-api-reference/type-aliases/Classifier.md) — Classifier task runner interface with `classify` and [`classifyWorklet`](../../06-api-reference/type-aliases/Classifier.md#classifyworklet).
+- [`Classification`](../../06-api-reference/type-aliases/Classification.md) — Result prediction object with [`label`](../../06-api-reference/type-aliases/Classification.md#label) and [`confidence`](../../06-api-reference/type-aliases/Classification.md#confidence).
+- [`ClassifyOptions`](../../06-api-reference/type-aliases/ClassifyOptions.md) — Configuration options for the `classify` call (`topk`).
+- [`ClassifierModel`](../../06-api-reference/type-aliases/ClassifierModel.md) — Model configuration spec for custom and preset models.
+- [`ClassifierOptions`](../../06-api-reference/type-aliases/ClassifierOptions.md) — Preprocessing and label vocabulary configuration.
+- [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) — Input image buffer structure (`data`, `width`, `height`, `format`).
+
+### Model Presets
+
+- [`models.classification`](../../06-api-reference/variables/models.md#classification) — Pre-configured classification models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/cv/tasks/classification.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/03-object-detection.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/03-object-detection.md
new file mode 100644
index 0000000000..7037597398
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/03-object-detection.md
@@ -0,0 +1,237 @@
+---
+title: Object Detection
+slug: /extensions/object-detection
+description: 'Locate and classify multiple objects in images with bounding boxes using real-time models like SSDLite, YOLO26, and RF-DETR.'
+keywords:
+ [
+ react native,
+ object detection,
+ bounding box,
+ ssdlite,
+ yolo,
+ yolo26,
+ rfdetr,
+ coco,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Object Detection
+
+Object detection locates and classifies multiple objects within an image. For every detected item, the model predicts its category label, confidence score, and exact bounding box coordinates scaled to the original image dimensions.
+
+Unlike image classification (which predicts a single label for the entire scene), object detection tells you both **what** objects are present and **where** they are located. It is used for real-time camera tracking, retail item recognition, document scanning, robotics, and augmented reality.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useObjectDetector`](../../06-api-reference/functions/useObjectDetector.md) hook manages model downloading, initialization, and lifecycle:
+
+```tsx
+import { models, useObjectDetector } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function MyComponent() {
+ const detector = useObjectDetector(models.objectDetection.SSDLITE320_MOBILENET_V3_LARGE.DEFAULT);
+
+ // Hook state:
+ // detector.isReady — true once model is downloaded and loaded in memory
+ // detector.downloadProgress — 0 to 100 download progress
+ // detector.error — Error instance if download or load failed
+ // detector.resource — resolved config with all URLs replaced by local file paths
+
+ const handleDetect = async (imageBuffer: ImageBuffer) => {
+ if (!detector.isReady || !detector.detectObjects) return;
+
+ // Run inference on background thread
+ const detections = await detector.detectObjects(imageBuffer, {
+ confidenceThreshold: 0.5,
+ iouThreshold: 0.55,
+ });
+ console.log('Detected objects:', detections);
+ };
+
+ // Trigger handleDetect from an image picker, button press, or camera frame
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/object-detection.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen with photo picker, bounding box overlays, and latency tracking.
+:::
+
+## Output Format
+
+[`detectObjects()`](../../06-api-reference/type-aliases/ObjectDetector.md#detectobjects) returns an array of [`ObjectDetection`](../../06-api-reference/type-aliases/ObjectDetection.md) objects:
+
+```typescript
+type ObjectDetection = {
+ /** Scaled bounding box coordinates matching the input image dimensions */
+ readonly box: BoundingBox;
+ /** Predicted object class label */
+ readonly label: L;
+ /** Confidence score of the detection (between 0.0 and 1.0) */
+ readonly confidence: number;
+};
+```
+
+For `'xyxy'` format (default), [`box`](../../06-api-reference/type-aliases/ObjectDetection.md#box) contains pixel coordinates:
+
+```typescript
+[
+ {
+ box: { format: 'xyxy', xmin: 34.5, ymin: 112.0, xmax: 240.2, ymax: 380.7 },
+ label: 'dog',
+ confidence: 0.89,
+ },
+ {
+ box: { format: 'xyxy', xmin: 310.0, ymin: 85.3, xmax: 520.1, ymax: 410.0 },
+ label: 'person',
+ confidence: 0.94,
+ },
+];
+```
+
+## Configuration & Options
+
+Pass a [`DetectObjectsOptions`](../../06-api-reference/type-aliases/DetectObjectsOptions.md) object to [`detectObjects()`](../../06-api-reference/type-aliases/ObjectDetector.md#detectobjects) to override model defaults:
+
+| Option | Type | Default | Description |
+| :------------------------------------------------------------------------------------------------------- | :------- | :-------------------------- | :----------------------------------------------------------------------------------------------------------------------- |
+| [`confidenceThreshold`](../../06-api-reference/type-aliases/DetectObjectsOptions.md#confidencethreshold) | `number` | Model default (e.g. `0.5`) | Minimum confidence score for a box to be retained (0.0 to 1.0). |
+| [`iouThreshold`](../../06-api-reference/type-aliases/DetectObjectsOptions.md#iouthreshold) | `number` | Model default (e.g. `0.55`) | Intersection over Union (IoU) threshold for Non-Maximum Suppression (NMS). Lower values suppress more overlapping boxes. |
+
+## Imperative API
+
+For background tasks or headless usage outside React components, create the detector using [`createObjectDetector`](../../06-api-reference/functions/createObjectDetector.md):
+
+```typescript
+import { createObjectDetector, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the pipeline
+const model = await download(models.objectDetection.SSDLITE320_MOBILENET_V3_LARGE.DEFAULT);
+const detector = await createObjectDetector(model);
+
+try {
+ const detections = await detector.detectObjects(imageBuffer, {
+ confidenceThreshold: 0.4,
+ });
+ console.log('Detections:', detections);
+} finally {
+ // Always release native resources when finished
+ detector.dispose();
+}
+```
+
+## Synchronous Execution
+
+For high-throughput loops like camera frame processors, [`createObjectDetector`](../../06-api-reference/functions/createObjectDetector.md) exposes a synchronous [`detectObjectsWorklet`](../../06-api-reference/type-aliases/ObjectDetector.md#detectobjectsworklet) function. This runs directly on the worklet thread with zero Promise scheduling overhead:
+
+```typescript
+// Called synchronously inside a VisionCamera frame processor on the UI worklet thread
+const detections = detector.detectObjectsWorklet(frameBuffer, {
+ confidenceThreshold: 0.5,
+});
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use detectors from the [Software Mansion HuggingFace Object Detection Collection](https://huggingface.co/collections/software-mansion/object-detection), trained on the 80-category COCO dataset and available in [`models.objectDetection`](../../06-api-reference/variables/models.md#objectdetection):
+
+| Model Family | Variants | Size Range | Supported Backends | Dataset / Vocabulary | Notes |
+| :------------------------- | :--------------------------------------------------------------------------------------------- | :----------------- | :----------------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------ |
+| **SSDLite320 MobileNetV3** | [See](../../06-api-reference/variables/models.md#objectdetectionssdlite320_mobilenet_v3_large) | 8.1 MB – 13.3 MB | XNNPACK (CPU), Core ML (Apple) | [`COCO_CLASSES`](../../06-api-reference/variables/COCO_CLASSES.md) (80 classes) | Ultra-lightweight detector with highest frame rates on low-end devices. |
+| **RF-DETR Nano** | [See](../../06-api-reference/variables/models.md#objectdetectionrfdetr_nano) | 52.2 MB – 106.4 MB | XNNPACK (CPU), Core ML (Apple) | [`COCO_CLASSES`](../../06-api-reference/variables/COCO_CLASSES.md) (80 classes) | DINOv2-based detection transformer with superior small-object accuracy. |
+| **YOLO26** | [See](../../06-api-reference/variables/models.md#objectdetectionyolo26) | 5.4 MB – 212.9 MB | XNNPACK (CPU), Core ML (Apple) | [`COCO_CLASSES_YOLO`](../../06-api-reference/variables/COCO_CLASSES_YOLO.md) (80 classes) | Scalable real-time detection family across 384x384, 512x512, and 640x640 resolutions. |
+
+:::tip Using Custom Models
+To use your own fine-tuned object detection `.pte` model, pass an [`ObjectDetectorModel`](../../06-api-reference/type-aliases/ObjectDetectorModel.md) configuration object to [`useObjectDetector`](../../06-api-reference/functions/useObjectDetector.md) or [`createObjectDetector`](../../06-api-reference/functions/createObjectDetector.md):
+
+```typescript
+const customDetector = await createObjectDetector({
+ modelPath: 'https://example.com/my-detector.pte',
+ modelOpts: {
+ labels: ['hardhat', 'vest', 'boots'],
+ boxFormat: 'xyxy',
+ resizeMode: 'stretch',
+ interpolation: 'linear',
+ normalizeOpts: { alpha: 1 / 255.0, beta: 0.0 },
+ defaultConfidenceThreshold: 0.4,
+ defaultIouThreshold: 0.5,
+ },
+});
+```
+
+The pipeline automatically verifies that the model's exported input and output shapes match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useObjectDetector()`](../../06-api-reference/functions/useObjectDetector.md) — React hook for object detector downloading, state, and lifecycle.
+- [`createObjectDetector()`](../../06-api-reference/functions/createObjectDetector.md) — Imperative factory for object detector task pipelines.
+
+### Types & Options
+
+- [`ObjectDetector`](../../06-api-reference/type-aliases/ObjectDetector.md) — Object detector instance interface (`detectObjects`, [`detectObjectsWorklet`](../../06-api-reference/type-aliases/ObjectDetector.md#detectobjectsworklet)).
+- [`ObjectDetection`](../../06-api-reference/type-aliases/ObjectDetection.md) — Single detection result with `box`, `label`, and `confidence`.
+- [`DetectObjectsOptions`](../../06-api-reference/type-aliases/DetectObjectsOptions.md) — Inference options (`confidenceThreshold`, `iouThreshold`).
+- [`ObjectDetectorModel`](../../06-api-reference/type-aliases/ObjectDetectorModel.md) — Object detector configuration spec.
+- [`ObjectDetectorOptions`](../../06-api-reference/type-aliases/ObjectDetectorOptions.md) — Options defining labels, box format, and normalization.
+- [`BoundingBox`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoundingBox.md) — Generic bounding box structure.
+- [`BoxFormat`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md) — Coordinate formats (`'xyxy'`, `'xywh'`, `'cxcywh'`).
+- [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) — Input image buffer structure.
+
+### Model Presets
+
+- [`models.objectDetection`](../../06-api-reference/variables/models.md#objectdetection) — Pre-configured object detection models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/cv/tasks/objectDetection.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/04-pose-and-keypoints.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/04-pose-and-keypoints.md
new file mode 100644
index 0000000000..5d624f573a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/04-pose-and-keypoints.md
@@ -0,0 +1,243 @@
+---
+title: Pose & Keypoints
+slug: /extensions/pose-and-keypoints
+description: 'Detect skeletal body keypoints and facial landmarks in real time with bounding boxes using models like YOLO26 Pose and BlazeFace.'
+keywords:
+ [
+ react native,
+ pose estimation,
+ keypoint detection,
+ facial landmarks,
+ body tracking,
+ blazeface,
+ yolo26 pose,
+ coco landmarks,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Pose & Keypoints
+
+Pose estimation and keypoint detection locate specific anatomical landmarks on detected subjects — such as human skeletal joints (eyes, shoulders, elbows, wrists, hips, knees, ankles) or facial landmarks (eyes, nose tip, mouth, ears). Each prediction outputs a subject bounding box, detection confidence, and landmark coordinates scaled to the input image with individual landmark confidence scores.
+
+Unlike basic object detection (which only returns box boundaries), keypoint detection tracks body posture, movement, and facial alignment. Common use cases include fitness/workout tracking, gesture controls, motion analysis, face alignment, and AR filters.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useKeypointDetector`](../../06-api-reference/functions/useKeypointDetector.md) hook manages model downloading, initialization, and lifecycle:
+
+```tsx
+import { models, useKeypointDetector } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function MyComponent() {
+ const detector = useKeypointDetector(models.keypointDetection.YOLO26_POSE.DEFAULT);
+
+ // Hook state:
+ // detector.isReady — true once model is downloaded and loaded in memory
+ // detector.downloadProgress — 0 to 100 download progress
+ // detector.error — Error instance if download or load failed
+ // detector.resource — resolved config with all URLs replaced by local file paths
+
+ const handleDetect = async (imageBuffer: ImageBuffer) => {
+ if (!detector.isReady || !detector.detectKeypoints) return;
+
+ // Run inference on background thread
+ const detections = await detector.detectKeypoints(imageBuffer, {
+ confidenceThreshold: 0.25,
+ iouThreshold: 0.7,
+ });
+ console.log('Detected poses:', detections);
+ };
+
+ // Trigger handleDetect from an image picker, button press, or camera frame
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/keypoint-detection.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen with photo picker, skeleton keypoint overlays, and latency tracking.
+:::
+
+## Output Format
+
+[`detectKeypoints()`](../../06-api-reference/type-aliases/KeypointDetector.md#detectkeypoints) returns an array of [`KeypointDetection`](../../06-api-reference/type-aliases/KeypointDetection.md) objects:
+
+```typescript
+type KeypointDetection = {
+ /** Scaled bounding box coordinates matching the input image resolution */
+ readonly box: BoundingBox;
+ /** Overall detection confidence score (between 0.0 and 1.0) */
+ readonly confidence: number;
+ /** Map of landmark names to their pixel coordinates and confidence scores */
+ readonly landmarks: Record;
+};
+```
+
+For human pose models ([`YOLO26_POSE`](../../06-api-reference/variables/models.md#keypointdetectionyolo26_pose)), [`landmarks`](../../06-api-reference/type-aliases/KeypointDetection.md#landmarks) includes 17 [`COCO_LANDMARKS`](../../06-api-reference/variables/COCO_LANDMARKS.md) body points:
+
+```typescript
+[
+ {
+ box: { format: 'xyxy', xmin: 45.2, ymin: 12.0, xmax: 310.5, ymax: 580.0 },
+ confidence: 0.93,
+ landmarks: {
+ nose: { x: 178.4, y: 85.2, confidence: 0.97 },
+ leftEye: { x: 190.1, y: 75.4, confidence: 0.95 },
+ rightEye: { x: 165.8, y: 76.0, confidence: 0.94 },
+ leftEar: { x: 205.3, y: 80.1, confidence: 0.91 },
+ rightEar: { x: 150.2, y: 81.0, confidence: 0.9 },
+ // ... 12 more COCO landmarks (shoulders → ankles)
+ },
+ },
+];
+```
+
+For face models ([`BLAZEFACE`](../../06-api-reference/variables/models.md#keypointdetectionblazeface)), [`landmarks`](../../06-api-reference/type-aliases/KeypointDetection.md#landmarks) includes 6 facial points from [`BLAZEFACE_LANDMARKS`](../../06-api-reference/variables/BLAZEFACE_LANDMARKS.md): `leftEye`, `rightEye`, `noseTip`, `mouthCenter`, `leftEar`, `rightEar`.
+
+## Configuration & Options
+
+Pass a [`DetectKeypointsOptions`](../../06-api-reference/type-aliases/DetectKeypointsOptions.md) object to [`detectKeypoints()`](../../06-api-reference/type-aliases/KeypointDetector.md#detectkeypoints) to override model defaults:
+
+| Option | Type | Default | Description |
+| :--------------------------------------------------------------------------------------------------------- | :------- | :-------------------------- | :-------------------------------------------------------------- |
+| [`confidenceThreshold`](../../06-api-reference/type-aliases/DetectKeypointsOptions.md#confidencethreshold) | `number` | Model default (e.g. `0.25`) | Minimum confidence score for a detected subject to be retained. |
+| [`iouThreshold`](../../06-api-reference/type-aliases/DetectKeypointsOptions.md#iouthreshold) | `number` | Model default (e.g. `0.7`) | Non-Maximum Suppression (NMS) IoU overlap threshold. |
+
+## Imperative API
+
+For background tasks, headless services, or manual lifecycle management outside React components, create the detector using [`createKeypointDetector`](../../06-api-reference/functions/createKeypointDetector.md):
+
+```typescript
+import { createKeypointDetector, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the pipeline
+const model = await download(models.keypointDetection.YOLO26_POSE.DEFAULT);
+const detector = await createKeypointDetector(model);
+
+try {
+ const poses = await detector.detectKeypoints(imageBuffer, {
+ confidenceThreshold: 0.3,
+ });
+ console.log('Detected poses:', poses);
+} finally {
+ // Always release native resources when finished
+ detector.dispose();
+}
+```
+
+## Synchronous Execution
+
+For real-time camera tracking and live fitness apps, [`createKeypointDetector`](../../06-api-reference/functions/createKeypointDetector.md) exposes a synchronous [`detectKeypointsWorklet`](../../06-api-reference/type-aliases/KeypointDetector.md#detectkeypointsworklet) function. This runs directly on the worklet thread with zero Promise scheduling overhead:
+
+```typescript
+// Called synchronously inside a VisionCamera frame processor on the UI worklet thread
+const poses = detector.detectKeypointsWorklet(frameBuffer, {
+ confidenceThreshold: 0.3,
+});
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use pose and landmark detectors from the [Software Mansion HuggingFace Pose Estimation Collection](https://huggingface.co/collections/software-mansion/keypoint-detection), available in [`models.keypointDetection`](../../06-api-reference/variables/models.md#keypointdetection):
+
+| Model Family | Variants | Keypoints Detected | Size Range | Supported Backends | Notes |
+| :---------------------- | :--------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | :------------------ | :----------------------------- | :-------------------------------------------------------------------------------------------- |
+| **MediaPipe BlazeFace** | [See](../../06-api-reference/variables/models.md#keypointdetectionblazeface) | [`BLAZEFACE_LANDMARKS`](../../06-api-reference/variables/BLAZEFACE_LANDMARKS.md) (6 facial landmarks + box) | 0.6 MB | XNNPACK (CPU) | Ultra-lightweight face bounding box & eye/ear/nose/mouth keypoint tracking (sub-millisecond). |
+| **YOLO26 Pose** | [See](../../06-api-reference/variables/models.md#keypointdetectionyolo26_pose) | [`COCO_LANDMARKS`](../../06-api-reference/variables/COCO_LANDMARKS.md) (17 body keypoints) | 11.4 MB | XNNPACK (CPU), Core ML (Apple) | Real-time multi-person full-body skeletal tracking across multiple input resolutions. |
+| **RF-DETR Keypoint** | [See](../../06-api-reference/variables/models.md#keypointdetectionrfdetr_keypoint) | [`COCO_LANDMARKS`](../../06-api-reference/variables/COCO_LANDMARKS.md) (17 body keypoints) | 138.6 MB – 140.9 MB | XNNPACK (CPU), Core ML (Apple) | High-accuracy body keypoint detection transformer for complex, occluded poses. |
+
+:::tip Using Custom Models
+To use your own fine-tuned pose or landmark detection `.pte` model, pass a [`KeypointDetectorModel`](../../06-api-reference/type-aliases/KeypointDetectorModel.md) configuration object to [`useKeypointDetector`](../../06-api-reference/functions/useKeypointDetector.md) or [`createKeypointDetector`](../../06-api-reference/functions/createKeypointDetector.md):
+
+```typescript
+const customDetector = await createKeypointDetector({
+ modelPath: 'https://example.com/my-pose-model.pte',
+ modelOpts: {
+ landmarks: ['head', 'leftHand', 'rightHand'],
+ boxFormat: 'xyxy',
+ resizeMode: 'letterbox',
+ interpolation: 'linear',
+ normalizeOpts: { alpha: 1 / 255.0, beta: 0.0 },
+ defaultConfidenceThreshold: 0.3,
+ defaultIouThreshold: 0.6,
+ },
+});
+```
+
+The pipeline automatically verifies that the model's exported input and output shapes match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useKeypointDetector()`](../../06-api-reference/functions/useKeypointDetector.md) — React hook for keypoint detector downloading, state, and lifecycle.
+- [`createKeypointDetector()`](../../06-api-reference/functions/createKeypointDetector.md) — Imperative factory for keypoint and pose detection pipelines.
+
+### Types & Options
+
+- [`KeypointDetector`](../../06-api-reference/type-aliases/KeypointDetector.md) — Keypoint detector runner interface (`detectKeypoints`, [`detectKeypointsWorklet`](../../06-api-reference/type-aliases/KeypointDetector.md#detectkeypointsworklet)).
+- [`KeypointDetection`](../../06-api-reference/type-aliases/KeypointDetection.md) — Detection result structure containing `box`, `confidence`, and `landmarks`.
+- [`DetectKeypointsOptions`](../../06-api-reference/type-aliases/DetectKeypointsOptions.md) — Detection options (`confidenceThreshold`, `iouThreshold`).
+- [`KeypointDetectorModel`](../../06-api-reference/type-aliases/KeypointDetectorModel.md) — Model configuration spec for pose and landmark models.
+- [`KeypointDetectorOptions`](../../06-api-reference/type-aliases/KeypointDetectorOptions.md) — Options defining landmark names, box format, and normalization.
+- [`Landmarks`](../../06-api-reference/type-aliases/Landmarks.md) — Record of landmark names mapped to `{ x, y, confidence }`.
+- [`BoundingBox`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoundingBox.md) — Bounding box structure.
+- [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) — Input image buffer structure.
+
+### Model Presets & Constants
+
+- [`models.keypointDetection`](../../06-api-reference/variables/models.md#keypointdetection) — Pre-configured keypoint and pose models registry.
+- [`COCO_LANDMARKS`](../../06-api-reference/variables/COCO_LANDMARKS.md) — List of 17 standard COCO skeletal body keypoints.
+- [`BLAZEFACE_LANDMARKS`](../../06-api-reference/variables/BLAZEFACE_LANDMARKS.md) — List of 6 standard BlazeFace facial landmarks.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/cv/tasks/keypointDetection.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/05-optical-character-recognition.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/05-optical-character-recognition.md
new file mode 100644
index 0000000000..474e4b474e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/05-optical-character-recognition.md
@@ -0,0 +1,231 @@
+---
+title: Optical Character Recognition (OCR)
+slug: /extensions/optical-character-recognition
+description: 'Detect and recognize text lines in images using on-device mixed-precision PaddleOCR (PP-OCRv6).'
+keywords:
+ [
+ react native,
+ ocr,
+ optical character recognition,
+ text recognition,
+ text detection,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Optical Character Recognition (OCR)
+
+Optical Character Recognition (OCR) detects and extracts text from images. The pipeline identifies text regions with oriented quadrilateral boundaries ([`Quad`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Quad.md)) and transcribes their characters in reading order (top-to-bottom, left-to-right columns).
+
+It is used for document digitizing, receipt scanning, license plate reading, sign translation, and invoice processing. Because inference runs entirely on-device with zero network latency, sensitive documents never leave the phone.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useOpticalCharacterRecognizer`](../../06-api-reference/functions/useOpticalCharacterRecognizer.md) hook manages model downloading, character set loading, and lifecycle:
+
+```tsx
+import { models, useOpticalCharacterRecognizer } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function MyComponent() {
+ const ocr = useOpticalCharacterRecognizer(models.ocr.PADDLE.PPOCRV6_SMALL.DEFAULT);
+
+ // Hook state:
+ // ocr.isReady — true once model and charset are downloaded and loaded
+ // ocr.downloadProgress — 0 to 100 download progress
+ // ocr.error — Error instance if download or load failed
+ // ocr.resource — resolved config with all URLs replaced by local file paths
+
+ const handleRecognize = async (imageBuffer: ImageBuffer) => {
+ if (!ocr.isReady || !ocr.recognizeCharacters) return;
+
+ // Run inference on background thread
+ const textLines = await ocr.recognizeCharacters(imageBuffer, {
+ confidenceThreshold: 0.5,
+ });
+ console.log('Recognized lines:', textLines);
+ };
+
+ // Trigger handleRecognize from an image picker, button press, or camera frame
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/ocr.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen with photo picker, oriented text bounding boxes, and latency tracking.
+:::
+
+## Output Format
+
+[`recognizeCharacters()`](../../06-api-reference/type-aliases/PaddleOcr.md#recognizecharacters) returns an array of [`OcrDetection`](../../06-api-reference/type-aliases/OcrDetection.md) objects in natural reading order:
+
+```typescript
+type OcrDetection = {
+ /** Transcribed text string */
+ readonly text: string;
+ /** Mean per-character probability score (between 0.0 and 1.0) */
+ readonly confidence: number;
+ /**
+ * Oriented quadrilateral corners in pixel coordinates:
+ * top-left, top-right, bottom-right, bottom-left
+ */
+ readonly quad: Quad;
+};
+```
+
+Example result:
+
+```typescript
+[
+ {
+ text: 'RECEIPT TOTAL: $42.50',
+ confidence: 0.96,
+ quad: [
+ { x: 45.0, y: 120.5 },
+ { x: 380.2, y: 122.0 },
+ { x: 380.0, y: 155.4 },
+ { x: 44.8, y: 154.0 },
+ ],
+ },
+];
+```
+
+## Configuration & Options
+
+Pass a [`RecognizeCharactersOptions`](../../06-api-reference/type-aliases/RecognizeCharactersOptions.md) object to [`recognizeCharacters()`](../../06-api-reference/type-aliases/PaddleOcr.md#recognizecharacters):
+
+| Option | Type | Default | Description |
+| :------------------------------------------------------------------------------------------------------------- | :------- | :------ | :-------------------------------------------------------------- |
+| [`confidenceThreshold`](../../06-api-reference/type-aliases/RecognizeCharactersOptions.md#confidencethreshold) | `number` | `0.5` | Minimum mean confidence score for a text region to be returned. |
+
+## Imperative API
+
+For background processing, document scanners, or manual lifecycle management outside React components, create the pipeline using [`createPaddleOcr`](../../06-api-reference/functions/createPaddleOcr.md):
+
+```typescript
+import { createPaddleOcr, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the pipeline
+const model = await download(models.ocr.PADDLE.PPOCRV6_SMALL.DEFAULT);
+const ocr = await createPaddleOcr(model);
+
+try {
+ const lines = await ocr.recognizeCharacters(imageBuffer, {
+ confidenceThreshold: 0.5,
+ });
+ console.log('Recognized text:', lines.map((l) => l.text).join('\n'));
+} finally {
+ // Always release native resources when finished
+ ocr.dispose();
+}
+```
+
+## Synchronous Execution
+
+For high-throughput loops or live camera text detection, [`createPaddleOcr`](../../06-api-reference/functions/createPaddleOcr.md) exposes a synchronous [`recognizeCharactersWorklet`](../../06-api-reference/type-aliases/PaddleOcr.md#recognizecharactersworklet) function. This runs directly on the worklet thread with zero Promise scheduling overhead:
+
+```typescript
+// Called synchronously inside a worklet runtime
+const lines = ocr.recognizeCharactersWorklet(frameBuffer, {
+ confidenceThreshold: 0.5,
+});
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides mixed-precision fused PP-OCRv6 models from the [Software Mansion HuggingFace OCR Collection](https://huggingface.co/collections/software-mansion/ocr), available in [`models.ocr`](../../06-api-reference/variables/models.md#ocr):
+
+| Model Family | Variants | Size Range | Supported Backends | Notes |
+| :----------------- | :----------------------------------------------------------------------- | :--------------- | :----------------------------------------------- | :--------------------------------------------------------------------------- |
+| **PP-OCRv6 Small** | [See](../../06-api-reference/variables/models.md#ocrpaddleppocrv6_small) | 7.9 MB – 25.0 MB | XNNPACK (CPU), Core ML (Apple), Vulkan (Android) | Full end-to-end on-device text detection & recognition in a single pipeline. |
+
+:::note Legacy CRAFT Models & Future EasyOCR Package
+The HuggingFace OCR collection may also list legacy **CRAFT** text detector models. Direct CRAFT support has been deprecated in core `react-native-executorch` in favor of the significantly faster and lighter fused **PP-OCRv6** pipeline. Advanced EasyOCR-style recognition features will be introduced in a dedicated companion package.
+:::
+
+:::tip Using Custom Models
+To use your own custom-trained PaddleOCR `.pte` model and character set, pass a [`PaddleOcrModel`](../../06-api-reference/type-aliases/PaddleOcrModel.md) configuration object to [`useOpticalCharacterRecognizer`](../../06-api-reference/functions/useOpticalCharacterRecognizer.md) or [`createPaddleOcr`](../../06-api-reference/functions/createPaddleOcr.md):
+
+```typescript
+const customOcr = await createPaddleOcr({
+ modelPath: 'https://example.com/my-ocr.pte',
+ charsetPath: 'https://example.com/charset.json',
+ modelOpts: {
+ defaultConfidenceThreshold: 0.5,
+ },
+});
+```
+
+The pipeline automatically verifies that the model's exported input and output shapes match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useOpticalCharacterRecognizer()`](../../06-api-reference/functions/useOpticalCharacterRecognizer.md) — React hook for OCR model downloading, state, and lifecycle.
+- [`createPaddleOcr()`](../../06-api-reference/functions/createPaddleOcr.md) — Imperative factory for PP-OCRv6 pipelines.
+
+### Types & Options
+
+- [`PaddleOcr`](../../06-api-reference/type-aliases/PaddleOcr.md) — OCR runner interface ([`recognizeCharacters`](../../06-api-reference/type-aliases/PaddleOcr.md#recognizecharacters), [`recognizeCharactersWorklet`](../../06-api-reference/type-aliases/PaddleOcr.md#recognizecharactersworklet), `dispose`).
+- [`OcrDetection`](../../06-api-reference/type-aliases/OcrDetection.md) — Single recognized text line with [`text`](../../06-api-reference/type-aliases/OcrDetection.md#text), [`confidence`](../../06-api-reference/type-aliases/OcrDetection.md#confidence), and [`quad`](../../06-api-reference/type-aliases/OcrDetection.md#quad).
+- [`RecognizeCharactersOptions`](../../06-api-reference/type-aliases/RecognizeCharactersOptions.md) — Inference options (`confidenceThreshold`).
+- [`PaddleOcrModel`](../../06-api-reference/type-aliases/PaddleOcrModel.md) — Model configuration spec with `modelPath` and `charsetPath`.
+- [`PaddleOcrModelOptions`](../../06-api-reference/type-aliases/PaddleOcrModelOptions.md) — Model options (`defaultConfidenceThreshold`).
+- [`Quad`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Quad.md) — Oriented 4-corner polygon tuple `[Point, Point, Point, Point]` in pixel coordinates (`top-left`, `top-right`, `bottom-right`, `bottom-left`).
+- [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) — Input image buffer structure.
+
+### Model Presets
+
+- [`models.ocr`](../../06-api-reference/variables/models.md#ocr) — Pre-configured OCR models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/cv/tasks/paddleOcr.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/06-semantic-segmentation.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/06-semantic-segmentation.md
new file mode 100644
index 0000000000..acd361ba75
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/06-semantic-segmentation.md
@@ -0,0 +1,219 @@
+---
+title: Semantic Segmentation
+slug: /extensions/semantic-segmentation
+description: 'Perform pixel-level image segmentation into categories like person, background, and Pascal VOC objects using models like DeepLabV3 and Selfie Segmentation.'
+keywords:
+ [
+ react native,
+ semantic segmentation,
+ image segmentation,
+ pixel classification,
+ deeplab,
+ selfie segmentation,
+ lraspp,
+ pascal voc,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Semantic Segmentation
+
+Semantic segmentation classifies every individual pixel of an input image into a designated category label (e.g. background, person, vehicle, dog). The pipeline produces a pixel-aligned segmentation mask matching the input dimensions.
+
+Unlike object detection (which outputs rectangular bounding boxes), semantic segmentation delivers precise pixel boundaries. It powers photo portrait effects, background blur/replacement, scene parsing, medical imaging, and autonomous navigation.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useSemanticSegmenter`](../../06-api-reference/functions/useSemanticSegmenter.md) hook manages model downloading, initialization, and lifecycle:
+
+```tsx
+import { models, useSemanticSegmenter } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function MyComponent() {
+ const segmenter = useSemanticSegmenter(models.semanticSegmentation.DEEPLAB_V3_RESNET50.DEFAULT);
+
+ // Hook state:
+ // segmenter.isReady — true once model is downloaded and loaded in memory
+ // segmenter.downloadProgress — 0 to 100 download progress
+ // segmenter.error — Error instance if download or load failed
+ // segmenter.resource — resolved config with all URLs replaced by local file paths
+
+ const handleSegment = async (imageBuffer: ImageBuffer) => {
+ if (!segmenter.isReady || !segmenter.segment) return;
+
+ // Run inference on background thread
+ const result = await segmenter.segment(imageBuffer);
+ console.log('Output mask buffer:', result.buffer);
+ };
+
+ // Trigger handleSegment from an image picker, button press, or camera frame
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/semantic-segmentation.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen with photo picker, custom colormap blending, and latency tracking.
+:::
+
+## Output Format
+
+[`segment()`](../../06-api-reference/type-aliases/SemanticSegmenter.md#segment) returns a [`SemanticSegmentationResult`](../../06-api-reference/type-aliases/SemanticSegmentationResult.md) object:
+
+```typescript
+type SemanticSegmentationResult = {
+ /** Output RGBA image buffer containing the colored segmentation mask */
+ readonly buffer: ImageBuffer;
+ /** Applied color map mapping each class label to its [R, G, B, A] tuple */
+ readonly colormap?: ColorMap;
+};
+```
+
+### Color Mapping Behavior
+
+- **Multi-class models** (e.g. [`DEEPLAB_V3`](../../06-api-reference/variables/models.md#semanticsegmentationdeeplab_v3_resnet50), [`LRASPP`](../../06-api-reference/variables/models.md#semanticsegmentationlraspp_mobilenet_v3_large)): Performs an [`argmax`](../../06-api-reference/react-native-executorch/namespaces/math/functions/argmax.md) over the class logits per pixel, then maps each class index to its corresponding `[R, G, B, A]` color tuple. The returned [`colormap`](../../06-api-reference/type-aliases/SemanticSegmentationResult.md#colormap) contains the full active label-to-color mapping.
+- **Single-class / binary models** (e.g. [`SELFIE_SEGMENTATION`](../../06-api-reference/variables/models.md#semanticsegmentationselfie_segmentation)): Applies a [`sigmoid`](../../06-api-reference/react-native-executorch/namespaces/math/functions/sigmoid.md) activation to the single output channel, scales probabilities to pixel intensity values (0–255), and returns an RGBA mask. No color map is applied, and [`colormap`](../../06-api-reference/type-aliases/SemanticSegmentationResult.md#colormap) is `undefined`.
+
+## Configuration & Color Maps
+
+Pass an optional partial [`ColorMap`](../../06-api-reference/type-aliases/ColorMap.md) object to [`segment()`](../../06-api-reference/type-aliases/SemanticSegmenter.md#segment) to customize how categories are colored:
+
+```typescript
+// Custom RGBA colors: [R, G, B, A] (values 0 - 255)
+const result = await segmenter.segment(imageBuffer, {
+ person: [255, 0, 0, 180], // Translucent red for person
+ background: [0, 0, 0, 0], // Fully transparent for background
+});
+```
+
+When omitted, multi-class models automatically generate high-contrast distinct colors with the first class (typically background) defaulting to transparent `[0, 0, 0, 0]`. If a partial map is provided, any labels omitted from it will default to being rendered as fully transparent.
+
+## Imperative API
+
+For background processing, headless pipelines, or manual lifecycle management outside React components, create the segmenter using [`createSemanticSegmenter`](../../06-api-reference/functions/createSemanticSegmenter.md):
+
+```typescript
+import { createSemanticSegmenter, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the pipeline
+const model = await download(models.semanticSegmentation.DEEPLAB_V3_RESNET50.DEFAULT);
+const segmenter = await createSemanticSegmenter(model);
+
+try {
+ const result = await segmenter.segment(imageBuffer);
+ console.log('Generated mask dimensions:', result.buffer.width, result.buffer.height);
+} finally {
+ // Always release native resources when finished
+ segmenter.dispose();
+}
+```
+
+## Synchronous Execution
+
+For high-throughput loops like live camera background removal or portrait mode effects, [`createSemanticSegmenter`](../../06-api-reference/functions/createSemanticSegmenter.md) exposes a synchronous [`segmentWorklet`](../../06-api-reference/type-aliases/SemanticSegmenter.md#segmentworklet) function. This runs directly on the worklet thread with zero Promise scheduling overhead:
+
+```typescript
+// Called synchronously inside a VisionCamera frame processor on the UI worklet thread
+const result = segmenter.segmentWorklet(frameBuffer);
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use segmentation models from the [Software Mansion HuggingFace Semantic Segmentation Collection](https://huggingface.co/collections/software-mansion/semantic-segmentation), accessible via [`models.semanticSegmentation`](../../06-api-reference/variables/models.md#semanticsegmentation):
+
+| Model Family | Variants | Classes / Labels | Size Range | Supported Backends | Notes |
+| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------- | :----------------- | :----------------------------- | :----------------------------------------------------------------------- |
+| **Selfie Segmentation** | [`Portrait`](../../06-api-reference/variables/models.md#semanticsegmentationselfie_segmentation), [`Landscape`](../../06-api-reference/variables/models.md#semanticsegmentationselfie_segmentation_landscape) | Person / Background | 0.5 MB – 0.6 MB | XNNPACK (CPU), Core ML (Apple) | Real-time front-camera portrait background replacement and blur effects. |
+| **LRASPP MobileNetV3** | [See](../../06-api-reference/variables/models.md#semanticsegmentationlraspp_mobilenet_v3_large) | [`PASCAL_VOC_LABELS`](../../06-api-reference/variables/PASCAL_VOC_LABELS.md) (21 classes) | 3.4 MB – 12.3 MB | XNNPACK (CPU), Core ML (Apple) | Lightweight multi-class scene segmentation with low CPU overhead. |
+| **DeepLabV3** | [`ResNet50`](../../06-api-reference/variables/models.md#semanticsegmentationdeeplab_v3_resnet50), [`ResNet101`](../../06-api-reference/variables/models.md#semanticsegmentationdeeplab_v3_resnet101), [`MobileNetV3`](../../06-api-reference/variables/models.md#semanticsegmentationdeeplab_v3_mobilenet_v3_large) | [`PASCAL_VOC_LABELS`](../../06-api-reference/variables/PASCAL_VOC_LABELS.md) (21 classes) | 40.4 MB – 223.6 MB | XNNPACK (CPU), Core ML (Apple) | High-fidelity dense pixel classification for complex scenes. |
+| **FCN** | [`ResNet50`](../../06-api-reference/variables/models.md#semanticsegmentationfcn_resnet50), [`ResNet101`](../../06-api-reference/variables/models.md#semanticsegmentationfcn_resnet101) | [`PASCAL_VOC_LABELS`](../../06-api-reference/variables/PASCAL_VOC_LABELS.md) (21 classes) | 34.0 MB – 198.1 MB | XNNPACK (CPU), Core ML (Apple) | Fully Convolutional Networks baseline for dense multi-class parsing. |
+
+:::tip Using Custom Models
+To use your own fine-tuned semantic segmentation `.pte` model, pass a [`SemanticSegmenterModel`](../../06-api-reference/type-aliases/SemanticSegmenterModel.md) configuration object to [`useSemanticSegmenter`](../../06-api-reference/functions/useSemanticSegmenter.md) or [`createSemanticSegmenter`](../../06-api-reference/functions/createSemanticSegmenter.md):
+
+```typescript
+const customSegmenter = await createSemanticSegmenter({
+ modelPath: 'https://example.com/my-segmentation.pte',
+ modelOpts: {
+ labels: ['background', 'road', 'sidewalk', 'building'],
+ resizeMode: 'stretch',
+ interpolation: 'linear',
+ outInterpolation: 'lanczos',
+ normalizeOpts: { alpha: 1 / 255.0, beta: 0.0 },
+ },
+});
+```
+
+The pipeline automatically verifies that the model's exported input and output shapes match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useSemanticSegmenter()`](../../06-api-reference/functions/useSemanticSegmenter.md) — React hook for semantic segmenter downloading, state, and lifecycle.
+- [`createSemanticSegmenter()`](../../06-api-reference/functions/createSemanticSegmenter.md) — Imperative factory for semantic segmentation pipelines.
+
+### Types & Options
+
+- [`SemanticSegmenter`](../../06-api-reference/type-aliases/SemanticSegmenter.md) — Semantic segmenter runner interface (`segment`, [`segmentWorklet`](../../06-api-reference/type-aliases/SemanticSegmenter.md#segmentworklet)).
+- [`SemanticSegmentationResult`](../../06-api-reference/type-aliases/SemanticSegmentationResult.md) — Output structure containing `buffer` and `colormap`.
+- [`ColorMap`](../../06-api-reference/type-aliases/ColorMap.md) — Map of label names to `[R, G, B, A]` tuples.
+- [`SemanticSegmenterModel`](../../06-api-reference/type-aliases/SemanticSegmenterModel.md) — Model configuration spec for semantic segmenter pipelines.
+- [`SemanticSegmenterOptions`](../../06-api-reference/type-aliases/SemanticSegmenterOptions.md) — Options defining labels, interpolation, and normalization.
+- [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) — Input and output image buffer structure.
+
+### Model Presets & Constants
+
+- [`models.semanticSegmentation`](../../06-api-reference/variables/models.md#semanticsegmentation) — Pre-configured semantic segmentation models registry.
+- [`PASCAL_VOC_LABELS`](../../06-api-reference/variables/PASCAL_VOC_LABELS.md) — List of 21 standard Pascal VOC class labels.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/cv/tasks/semanticSegmentation.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/07-instance-segmentation.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/07-instance-segmentation.md
new file mode 100644
index 0000000000..4101016e54
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/07-instance-segmentation.md
@@ -0,0 +1,237 @@
+---
+title: Instance Segmentation
+slug: /extensions/instance-segmentation
+description: 'Detect, classify, and extract pixel-accurate binary masks for individual object instances using models like FastSAM, YOLO26 Seg, and RF-DETR.'
+keywords:
+ [
+ react native,
+ instance segmentation,
+ mask extraction,
+ bounding box,
+ fastsam,
+ yolo26 seg,
+ rfdetr seg,
+ coco,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Instance Segmentation
+
+Instance segmentation combines object detection and semantic segmentation. For every detected individual object in an image, the pipeline predicts its bounding box, category label, detection confidence, and a pixel-accurate binary mask cropped to the instance bounds.
+
+Unlike semantic segmentation (which groups all pixels of the same category into a single collective mask), instance segmentation distinguishes between separate instances of the same class (e.g. `person #1`, `person #2`). It powers interactive photo cutouts, object isolation, background effects, AR occlusions, and automated video editing.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useInstanceSegmenter`](../../06-api-reference/functions/useInstanceSegmenter.md) hook manages model downloading, initialization, and lifecycle:
+
+```tsx
+import { models, useInstanceSegmenter } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function MyComponent() {
+ const segmenter = useInstanceSegmenter(models.instanceSegmentation.FASTSAM.S.DEFAULT);
+
+ // Hook state:
+ // segmenter.isReady — true once model is downloaded and loaded in memory
+ // segmenter.downloadProgress — 0 to 100 download progress
+ // segmenter.error — Error instance if download or load failed
+ // segmenter.resource — resolved config with all URLs replaced by local file paths
+
+ const handleSegment = async (imageBuffer: ImageBuffer) => {
+ if (!segmenter.isReady || !segmenter.segmentInstances) return;
+
+ // Run inference on background thread
+ const instances = await segmenter.segmentInstances(imageBuffer, {
+ confidenceThreshold: 0.5,
+ iouThreshold: 0.9,
+ maskThreshold: 0.5,
+ });
+ console.log('Detected instances:', instances);
+ };
+
+ // Trigger handleSegment from an image picker, button press, or camera frame
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/instance-segmentation.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen with photo picker, colored instance polygon overlays, and latency tracking.
+:::
+
+## Output Format
+
+[`segmentInstances()`](../../06-api-reference/type-aliases/InstanceSegmenter.md#segmentinstances) returns an array of [`InstanceSegmentationResult`](../../06-api-reference/type-aliases/InstanceSegmentationResult.md) objects:
+
+```typescript
+type InstanceSegmentationResult = {
+ /** Scaled bounding box coordinates matching the input image resolution */
+ readonly box: BoundingBox;
+ /** Binary mask buffer cropped to the instance bounding box */
+ readonly mask: ImageBuffer;
+ /** Predicted instance class label */
+ readonly label: L;
+ /** Confidence score of the detection (between 0.0 and 1.0) */
+ readonly confidence: number;
+};
+```
+
+Example result:
+
+```typescript
+[
+ {
+ box: { format: 'xyxy', xmin: 50.0, ymin: 120.0, xmax: 280.0, ymax: 450.0 },
+ label: 'person',
+ confidence: 0.92,
+ mask: { width: 230, height: 330, format: 'rgba' /* data: Uint8Array */ },
+ },
+];
+```
+
+## Configuration & Options
+
+Pass a [`SegmentInstancesOptions`](../../06-api-reference/type-aliases/SegmentInstancesOptions.md) object to [`segmentInstances()`](../../06-api-reference/type-aliases/InstanceSegmenter.md#segmentinstances) to override model defaults:
+
+| Option | Type | Default | Description |
+| :---------------------------------------------------------------------------------------------------------- | :------- | :------------------------- | :------------------------------------------------------- |
+| [`confidenceThreshold`](../../06-api-reference/type-aliases/SegmentInstancesOptions.md#confidencethreshold) | `number` | Model default (e.g. `0.5`) | Minimum confidence score for an instance to be retained. |
+| [`iouThreshold`](../../06-api-reference/type-aliases/SegmentInstancesOptions.md#iouthreshold) | `number` | Model default (e.g. `0.9`) | Non-Maximum Suppression (NMS) IoU overlap threshold. |
+| [`maskThreshold`](../../06-api-reference/type-aliases/SegmentInstancesOptions.md#maskthreshold) | `number` | Model default (e.g. `0.5`) | Probability threshold for binary mask creation. |
+
+## Imperative API
+
+For background processing, headless pipelines, or manual lifecycle management outside React components, create the segmenter pipeline using [`createInstanceSegmenter`](../../06-api-reference/functions/createInstanceSegmenter.md):
+
+```typescript
+import { createInstanceSegmenter, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the pipeline
+const model = await download(models.instanceSegmentation.FASTSAM.S.DEFAULT);
+const segmenter = await createInstanceSegmenter(model);
+
+try {
+ const instances = await segmenter.segmentInstances(imageBuffer, {
+ confidenceThreshold: 0.4,
+ });
+ console.log('Found instances:', instances.length);
+} finally {
+ // Always release native resources when finished
+ segmenter.dispose();
+}
+```
+
+## Synchronous Execution
+
+For real-time camera tracking or live object cutouts, [`createInstanceSegmenter`](../../06-api-reference/functions/createInstanceSegmenter.md) exposes a synchronous [`segmentInstancesWorklet`](../../06-api-reference/type-aliases/InstanceSegmenter.md#segmentinstancesworklet) function. This runs directly on the worklet thread with zero Promise scheduling overhead:
+
+```typescript
+// Called synchronously inside a VisionCamera frame processor on the UI worklet thread
+const instances = segmenter.segmentInstancesWorklet(frameBuffer, {
+ confidenceThreshold: 0.5,
+});
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use instance segmentation models from the [Software Mansion HuggingFace Instance Segmentation Collection](https://huggingface.co/collections/software-mansion/instance-segmentation), accessible via [`models.instanceSegmentation`](../../06-api-reference/variables/models.md#instancesegmentation):
+
+| Model Family | Variants | Dataset / Vocabulary | Size Range | Supported Backends | Notes |
+| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------- | :----------------- | :----------------------------- | :---------------------------------------------------------------------------- |
+| **FastSAM** | [`Small`](../../06-api-reference/variables/models.md#instancesegmentationfastsams), [`XLarge`](../../06-api-reference/variables/models.md#instancesegmentationfastsamx) | Open-world promptable masks | 23.1 MB – 275.7 MB | XNNPACK (CPU), Core ML (Apple) | Segment Anything Model optimized for zero-shot object mask extraction. |
+| **RF-DETR Nano Seg** | [See](../../06-api-reference/variables/models.md#instancesegmentationrfdetr_nano) | [`COCO_CLASSES`](../../06-api-reference/variables/COCO_CLASSES.md) (80 classes) | 59.5 MB – 118.3 MB | XNNPACK (CPU), Core ML (Apple) | DINOv2-based detection & instance segmentation transformer. |
+| **YOLO26 Seg** | [See](../../06-api-reference/variables/models.md#instancesegmentationyolo26) | [`COCO_CLASSES_YOLO`](../../06-api-reference/variables/COCO_CLASSES_YOLO.md) (80 classes) | 10.6 MB – 240.0 MB | XNNPACK (CPU), Core ML (Apple) | Real-time simultaneous object detection and polygon instance mask extraction. |
+
+:::tip Using Custom Models
+To use your own fine-tuned instance segmentation `.pte` model, pass an [`InstanceSegmenterModel`](../../06-api-reference/type-aliases/InstanceSegmenterModel.md) configuration object to [`useInstanceSegmenter`](../../06-api-reference/functions/useInstanceSegmenter.md) or [`createInstanceSegmenter`](../../06-api-reference/functions/createInstanceSegmenter.md):
+
+```typescript
+const customSegmenter = await createInstanceSegmenter({
+ modelPath: 'https://example.com/my-instance-seg.pte',
+ modelOpts: {
+ labels: ['bottle', 'cup', 'can'],
+ boxFormat: 'xyxy',
+ resizeMode: 'stretch',
+ interpolation: 'linear',
+ normalizeOpts: { alpha: 1 / 255.0, beta: 0.0 },
+ defaultConfidenceThreshold: 0.5,
+ defaultIouThreshold: 0.8,
+ defaultMaskThreshold: 0.5,
+ },
+});
+```
+
+The pipeline automatically verifies that the model's exported input and output shapes match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useInstanceSegmenter()`](../../06-api-reference/functions/useInstanceSegmenter.md) — React hook for instance segmenter downloading, state, and lifecycle.
+- [`createInstanceSegmenter()`](../../06-api-reference/functions/createInstanceSegmenter.md) — Imperative factory for instance segmentation pipelines.
+
+### Types & Options
+
+- [`InstanceSegmenter`](../../06-api-reference/type-aliases/InstanceSegmenter.md) — Instance segmenter runner interface (`segmentInstances`, [`segmentInstancesWorklet`](../../06-api-reference/type-aliases/InstanceSegmenter.md#segmentinstancesworklet)).
+- [`InstanceSegmentationResult`](../../06-api-reference/type-aliases/InstanceSegmentationResult.md) — Result structure with `box`, `mask`, `label`, and `confidence`.
+- [`SegmentInstancesOptions`](../../06-api-reference/type-aliases/SegmentInstancesOptions.md) — Inference options (`confidenceThreshold`, `iouThreshold`, `maskThreshold`).
+- [`InstanceSegmenterModel`](../../06-api-reference/type-aliases/InstanceSegmenterModel.md) — Model configuration spec for instance segmenter pipelines.
+- [`InstanceSegmenterOptions`](../../06-api-reference/type-aliases/InstanceSegmenterOptions.md) — Options defining labels, box format, and thresholds.
+- [`BoundingBox`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoundingBox.md) — Bounding box structure.
+- [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) — Input and mask image buffer structure.
+
+### Model Presets
+
+- [`models.instanceSegmentation`](../../06-api-reference/variables/models.md#instancesegmentation) — Pre-configured instance segmentation models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/cv/tasks/instanceSegmentation.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/08-style-transfer.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/08-style-transfer.md
new file mode 100644
index 0000000000..e0dc63490c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/08-style-transfer.md
@@ -0,0 +1,200 @@
+---
+title: Neural Style Transfer
+slug: /extensions/style-transfer
+description: 'Apply artistic styles like Candy, Mosaic, Rain Princess, and Udnie to photos and camera frames on-device in real time.'
+keywords:
+ [
+ react native,
+ style transfer,
+ artistic filters,
+ photo stylization,
+ neural style transfer,
+ candy,
+ mosaic,
+ rain princess,
+ udnie,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Neural Style Transfer
+
+Neural style transfer renders an input image in the artistic style of another image (such as famous paintings or pattern textures) while preserving the semantic content and structure of the original photo.
+
+Because the models run locally in real time on mobile hardware accelerators, you can apply artistic filters to live camera frames or photos without uploading user media to external servers.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useStyleTransfer`](../../06-api-reference/functions/useStyleTransfer.md) hook manages model downloading, initialization, and lifecycle:
+
+```tsx
+import { models, useStyleTransfer } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function MyComponent() {
+ const styler = useStyleTransfer(models.styleTransfer.CANDY.DEFAULT);
+
+ // Hook state:
+ // styler.isReady — true once model is downloaded and loaded in memory
+ // styler.downloadProgress — 0 to 100 download progress
+ // styler.error — Error instance if download or load failed
+ // styler.resource — resolved config with all URLs replaced by local file paths
+
+ const handleTransfer = async (imageBuffer: ImageBuffer) => {
+ if (!styler.isReady || !styler.transferStyle) return;
+
+ // Run inference on background thread
+ const styledBuffer = await styler.transferStyle(imageBuffer);
+ console.log('Styled image dimensions:', styledBuffer.width, styledBuffer.height);
+ };
+
+ // Trigger handleTransfer from an image picker, button press, or camera frame
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/style-transfer.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen with photo picker, side-by-side style comparisons, and latency tracking.
+:::
+
+## Output Format
+
+[`transferStyle()`](../../06-api-reference/type-aliases/StyleTransfer.md#transferstyle) returns an [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) object containing the styled RGBA image rendered at the input dimensions:
+
+```typescript
+type ImageBuffer = {
+ readonly width: number;
+ readonly height: number;
+ readonly format: 'rgba';
+ readonly data: Uint8Array;
+};
+```
+
+The resulting buffer contains raw uncompressed RGBA pixel bytes that can be rendered directly via React Native Skia or passed into subsequent processing steps.
+
+## Imperative API
+
+For background photo processing, headless workflows, or manual lifecycle management outside React components, create the pipeline using [`createStyleTransfer`](../../06-api-reference/functions/createStyleTransfer.md):
+
+```typescript
+import { createStyleTransfer, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the pipeline
+const model = await download(models.styleTransfer.CANDY.DEFAULT);
+const styler = await createStyleTransfer(model);
+
+try {
+ const styledBuffer = await styler.transferStyle(imageBuffer);
+ console.log('Styled output byte length:', styledBuffer.data.byteLength);
+} finally {
+ // Always release native resources when finished
+ styler.dispose();
+}
+```
+
+## Synchronous Execution
+
+For high-throughput loops like live viewfinder styling or video recording, [`createStyleTransfer`](../../06-api-reference/functions/createStyleTransfer.md) exposes a synchronous [`transferStyleWorklet`](../../06-api-reference/type-aliases/StyleTransfer.md#transferstyleworklet) function. This runs directly on the worklet thread with zero Promise scheduling overhead:
+
+```typescript
+// Called synchronously inside a VisionCamera frame processor on the UI worklet thread
+const styledBuffer = styler.transferStyleWorklet(frameBuffer);
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use style transfer models from the [Software Mansion HuggingFace Style Transfer Collection](https://huggingface.co/collections/software-mansion/style-transfer), available in [`models.styleTransfer`](../../06-api-reference/variables/models.md#styletransfer):
+
+| Model Family | Variants | Size Range | Supported Backends | Notes |
+| :---------------- | :--------------------------------------------------------------------------- | :-------------- | :----------------------------- | :---------------------------------------------------- |
+| **Candy** | [See](../../06-api-reference/variables/models.md#styletransfercandy) | 1.8 MB – 6.5 MB | XNNPACK (CPU), Core ML (Apple) | Vibrant, colorful candy aesthetic with bold outlines. |
+| **Mosaic** | [See](../../06-api-reference/variables/models.md#styletransfermosaic) | 1.8 MB – 6.5 MB | XNNPACK (CPU), Core ML (Apple) | Classical geometric tile mosaic texture. |
+| **Rain Princess** | [See](../../06-api-reference/variables/models.md#styletransferrain_princess) | 1.8 MB – 6.5 MB | XNNPACK (CPU), Core ML (Apple) | Painterly expressionist oil painting style. |
+| **Udnie** | [See](../../06-api-reference/variables/models.md#styletransferudnie) | 1.8 MB – 6.5 MB | XNNPACK (CPU), Core ML (Apple) | Francis Picabia abstract modernist art style. |
+
+:::tip Using Custom Models
+To use your own trained feed-forward style transfer `.pte` model, pass a [`StyleTransferModel`](../../06-api-reference/type-aliases/StyleTransferModel.md) configuration object to [`useStyleTransfer`](../../06-api-reference/functions/useStyleTransfer.md) or [`createStyleTransfer`](../../06-api-reference/functions/createStyleTransfer.md):
+
+```typescript
+const customStyler = await createStyleTransfer({
+ modelPath: 'https://example.com/my-style.pte',
+ modelOpts: {
+ resizeMode: 'stretch',
+ interpolation: 'linear',
+ outInterpolation: 'lanczos',
+ normalizeOpts: { alpha: 1 / 255.0, beta: 0.0 },
+ outNormalizeOpts: { alpha: 255.0, beta: 0.0 },
+ },
+});
+```
+
+The pipeline automatically verifies that the model's exported input and output shapes match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useStyleTransfer()`](../../06-api-reference/functions/useStyleTransfer.md) — React hook for style transfer model downloading, state, and lifecycle.
+- [`createStyleTransfer()`](../../06-api-reference/functions/createStyleTransfer.md) — Imperative factory for style transfer pipelines.
+
+### Types & Options
+
+- [`StyleTransfer`](../../06-api-reference/type-aliases/StyleTransfer.md) — Style transfer runner interface (`transferStyle`, [`transferStyleWorklet`](../../06-api-reference/type-aliases/StyleTransfer.md#transferstyleworklet)).
+- [`StyleTransferModel`](../../06-api-reference/type-aliases/StyleTransferModel.md) — Model configuration spec for style transfer models.
+- [`StyleTransferOptions`](../../06-api-reference/type-aliases/StyleTransferOptions.md) — Options defining normalization, interpolation, and resize modes.
+- [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) — Input and output image buffer structure.
+
+### Model Presets
+
+- [`models.styleTransfer`](../../06-api-reference/variables/models.md#styletransfer) — Pre-configured artistic style transfer models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/cv/tasks/styleTransfer.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/09-image-embeddings.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/09-image-embeddings.md
new file mode 100644
index 0000000000..76d0056a64
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/09-image-embeddings.md
@@ -0,0 +1,206 @@
+---
+title: Image Embeddings
+slug: /extensions/image-embeddings
+description: 'Generate high-dimensional visual feature vectors from images using multimodal models like OpenAI CLIP for zero-shot classification and search.'
+keywords:
+ [
+ react native,
+ image embeddings,
+ feature extraction,
+ clip,
+ vision transformer,
+ multimodal,
+ vector search,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Image Embeddings
+
+Image embedding models extract high-dimensional semantic feature vectors (embeddings) from raw images. When paired with multimodal models like OpenAI CLIP (Contrastive Language-Image Pretraining) and [Text Embeddings](../../02-extensions/natural-language/03-text-embeddings.md), image and text embeddings share the same joint vector space.
+
+This enables on-device cross-modal photo search (finding pictures with natural language queries), zero-shot image classification, visual similarity clustering, and vector search against local SQLite vector stores — all computed entirely on-device without network latency or cloud costs.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useImageEmbedder`](../../06-api-reference/functions/useImageEmbedder.md) hook manages model downloading, initialization, and lifecycle:
+
+```tsx
+import { models, useImageEmbedder } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function MyComponent() {
+ const imageEmbedder = useImageEmbedder(models.imageEmbeddings.CLIP_VIT_BASE_PATCH32.DEFAULT);
+
+ // Hook state:
+ // imageEmbedder.isReady — true once model is downloaded and loaded in memory
+ // imageEmbedder.downloadProgress — 0 to 100 download progress
+ // imageEmbedder.error — Error instance if download or load failed
+ // imageEmbedder.resource — resolved config with all URLs replaced by local file paths
+
+ const handleEmbed = async (imageBuffer: ImageBuffer) => {
+ if (!imageEmbedder.isReady || !imageEmbedder.embed) return;
+
+ // Run inference on background thread
+ const vector = await imageEmbedder.embed(imageBuffer);
+ console.log('Embedding dimension:', vector.length); // 512
+ };
+
+ // Trigger handleEmbed from an image picker, button press, or camera frame
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/image-embeddings.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen combining image and text embeddings for real-time zero-shot photo ranking.
+:::
+
+## Output Format
+
+[`embed()`](../../06-api-reference/type-aliases/ImageEmbedder.md#embed) returns a 1D [`Float32Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array) containing the normalized feature vector:
+
+```typescript
+// Float32Array of length D (e.g. 512 for CLIP ViT-B/32)
+const vector: Float32Array = await imageEmbedder.embed(imageBuffer);
+```
+
+### Cross-Modal Similarity Matching
+
+To compute the cosine similarity between an image embedding and a text query embedding produced by [`useTextEmbedder`](../../06-api-reference/functions/useTextEmbedder.md), compute their dot product:
+
+```typescript
+function cosineSimilarity(a: Float32Array, b: Float32Array): number {
+ let sum = 0;
+ for (let i = 0; i < a.length; i++) {
+ sum += a[i] * b[i];
+ }
+ return sum;
+}
+
+// Compare image vector with query text vector
+const score = cosineSimilarity(imageVector, textVector);
+console.log('Match similarity score:', score);
+```
+
+## Imperative API
+
+For background indexing, SQLite vector ingestion, or manual lifecycle management outside React components, create the embedder using [`createImageEmbedder`](../../06-api-reference/functions/createImageEmbedder.md):
+
+```typescript
+import { createImageEmbedder, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the pipeline
+const model = await download(models.imageEmbeddings.CLIP_VIT_BASE_PATCH32.DEFAULT);
+const embedder = await createImageEmbedder(model);
+
+try {
+ const vector = await embedder.embed(imageBuffer);
+ console.log('Generated vector:', vector.slice(0, 5));
+} finally {
+ // Always release native resources when finished
+ embedder.dispose();
+}
+```
+
+## Synchronous Execution
+
+For high-throughput loops or real-time camera feature extraction, [`createImageEmbedder`](../../06-api-reference/functions/createImageEmbedder.md) exposes a synchronous [`embedWorklet`](../../06-api-reference/type-aliases/ImageEmbedder.md#embedworklet) function. This runs directly on the worklet thread with zero Promise scheduling overhead:
+
+```typescript
+// Called synchronously inside a worklet runtime on the UI thread
+const vector = embedder.embedWorklet(frameBuffer);
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use vision encoders from the [Software Mansion HuggingFace Image Embeddings Collection](https://huggingface.co/collections/software-mansion/image-embeddings), available in [`models.imageEmbeddings`](../../06-api-reference/variables/models.md#imageembeddings):
+
+| Model Family | Variants | Output Dim | Size Range | Supported Backends | Notes |
+| :----------------------- | :------------------------------------------------------------------------------------- | :--------- | :----------------- | :------------------------------------------------------------ | :-------------------------------------------------------------------------------- |
+| **CLIP ViT-B/32 Vision** | [See](../../06-api-reference/variables/models.md#imageembeddingsclip_vit_base_patch32) | 512 | 93.7 MB – 335.3 MB | XNNPACK (CPU), Core ML (Apple), MLX (Apple), Vulkan (Android) | Joint image-text semantic search, image clustering, and zero-shot categorization. |
+
+:::tip Using Custom Models
+To use your own fine-tuned vision encoder `.pte` model, pass an [`ImageEmbedderModel`](../../06-api-reference/type-aliases/ImageEmbedderModel.md) configuration object to [`useImageEmbedder`](../../06-api-reference/functions/useImageEmbedder.md) or [`createImageEmbedder`](../../06-api-reference/functions/createImageEmbedder.md):
+
+```typescript
+const customEmbedder = await createImageEmbedder({
+ modelPath: 'https://example.com/my-vision-encoder.pte',
+ modelOpts: {
+ resizeMode: 'stretch',
+ interpolation: 'linear',
+ normalizeOpts: { alpha: 1 / 255.0, beta: 0.0 },
+ },
+});
+```
+
+The pipeline automatically verifies that the model's exported input and output shapes match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useImageEmbedder()`](../../06-api-reference/functions/useImageEmbedder.md) — React hook for vision embedding model downloading, state, and lifecycle.
+- [`createImageEmbedder()`](../../06-api-reference/functions/createImageEmbedder.md) — Imperative factory for vision embedding pipelines.
+- [`useTextEmbedder()`](../../06-api-reference/functions/useTextEmbedder.md) — React hook for text embedding models to pair with vision encoders.
+
+### Types & Options
+
+- [`ImageEmbedder`](../../06-api-reference/type-aliases/ImageEmbedder.md) — Image embedder runner interface (`embed`, `embedWorklet`).
+- [`ImageEmbedderModel`](../../06-api-reference/type-aliases/ImageEmbedderModel.md) — Model configuration spec for vision embedders.
+- [`ImagePreprocessorOptions`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md) — Options defining normalization, interpolation, and resize modes.
+- [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) — Input image buffer structure.
+
+### Model Presets
+
+- [`models.imageEmbeddings`](../../06-api-reference/variables/models.md#imageembeddings) — Pre-configured vision encoder models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/cv/tasks/imageEmbedding.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/imageEmbedding.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/10-text-to-image.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/10-text-to-image.md
new file mode 100644
index 0000000000..0174d85083
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/10-text-to-image.md
@@ -0,0 +1,198 @@
+---
+title: Text to Image
+slug: /extensions/text-to-image
+description: 'Generate high-quality 512x512 images directly on-device from natural language prompts using SDXS (Stable Diffusion eXtreme Speed).'
+keywords:
+ [
+ react native,
+ text to image,
+ image generation,
+ stable diffusion,
+ sdxs,
+ dreamshaper,
+ diffusion model,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Text to Image
+
+Text-to-image diffusion models generate photorealistic and artistic images directly from natural language descriptive prompts.
+
+The library ships with SDXS-512 (Stable Diffusion eXtreme Speed) based on DreamShaper. Through architectural distillation, SDXS collapses multi-step denoising into a fast, single-step latent diffusion pipeline capable of generating 512x512 images completely on-device without cloud GPUs.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useTextToImage`](../../06-api-reference/functions/useTextToImage.md) hook manages model downloading, CLIP tokenizer loading, and lifecycle:
+
+```tsx
+import { models, useTextToImage } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function MyComponent() {
+ const generator = useTextToImage(models.textToImage.SDXS_512_DREAMSHAPER.DEFAULT);
+
+ // Hook state:
+ // generator.isReady — true once model and tokenizer are downloaded and loaded
+ // generator.downloadProgress — 0 to 100 download progress
+ // generator.error — Error instance if download or load failed
+ // generator.resource — resolved config with all URLs replaced by local file paths
+
+ const handleGenerate = async (prompt: string) => {
+ if (!generator.isReady || !generator.generate) return;
+
+ // Run inference on background thread (optional seed for deterministic output)
+ const imageBuffer: ImageBuffer = await generator.generate(prompt, 42);
+ console.log('Generated image:', imageBuffer.width, imageBuffer.height);
+ };
+
+ // Trigger handleGenerate on submit from a prompt input or button press
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/text-to-image.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen with prompt suggestions, generation progress, and Skia canvas rendering.
+:::
+
+## Output Format
+
+[`generate()`](../../06-api-reference/type-aliases/SdxsTextToImage.md#generate) returns an [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) object with uncompressed 512x512 RGBA pixel bytes:
+
+```typescript
+type ImageBuffer = {
+ readonly width: 512;
+ readonly height: 512;
+ readonly format: 'rgba';
+ readonly data: Uint8Array;
+};
+```
+
+You can render the output directly to screen using [React Native Skia](https://shopify.github.io/react-native-skia/), convert it into canvas textures, or pipe it into subsequent visual processing pipelines.
+
+## Determinism & Seeds
+
+[`generate(prompt, seed)`](../../06-api-reference/type-aliases/SdxsTextToImage.md#generate) accepts an optional integer [`seed`](../../06-api-reference/type-aliases/SdxsTextToImage.md#seed) parameter:
+
+- **With a seed** (e.g. `generate("sunset over ocean", 123)`): Reproduces the exact same image output deterministically.
+- **Without a seed** (e.g. `generate("sunset over ocean")`): Uses a time-based random seed to produce a fresh variation on each execution.
+
+## Imperative API
+
+For background generation jobs, headless services, or manual lifecycle management outside React components, create the generator using [`createSdxsTextToImage`](../../06-api-reference/functions/createSdxsTextToImage.md):
+
+```typescript
+import { createSdxsTextToImage, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the pipeline
+const model = await download(models.textToImage.SDXS_512_DREAMSHAPER.DEFAULT);
+const generator = await createSdxsTextToImage(model);
+
+try {
+ const imageBuffer = await generator.generate(
+ 'A serene mountain lake at sunrise, photorealistic, 8k',
+ 100
+ );
+ console.log('Generated image bytes:', imageBuffer.data.byteLength);
+} finally {
+ // Always release native resources when finished
+ generator.dispose();
+}
+```
+
+## Synchronous Execution
+
+For synchronous worklet execution contexts, [`createSdxsTextToImage`](../../06-api-reference/functions/createSdxsTextToImage.md) exposes a [`generateWorklet`](../../06-api-reference/type-aliases/SdxsTextToImage.md#generateworklet) function that executes directly inside a worklet runtime without Promise scheduling overhead:
+
+```typescript
+// Called synchronously inside a worklet runtime
+const imageBuffer = generator.generateWorklet(prompt, seed);
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use text-to-image models from the [Software Mansion HuggingFace Text to Image Collection](https://huggingface.co/collections/software-mansion/text-to-image), available in [`models.textToImage`](../../06-api-reference/variables/models.md#texttoimage):
+
+| Model Family | Variants | Resolution | Size Range | Supported Backends | Notes |
+| :----------------------- | :-------------------------------------------------------------------------------- | :--------- | :----------------- | :----------------------------- | :------------------------------------------------------------------------------- |
+| **SDXS 512 DreamShaper** | [See](../../06-api-reference/variables/models.md#texttoimagesdxs_512_dreamshaper) | 512x512 | 839.9 MB – 1.64 GB | XNNPACK (CPU), Core ML (Apple) | Single-step distilled latent diffusion for ultra-fast on-device image synthesis. |
+
+:::tip Using Custom Models
+To use your own fine-tuned SDXS `.pte` model and CLIP tokenizer, pass a [`SdxsTextToImageModel`](../../06-api-reference/type-aliases/SdxsTextToImageModel.md) configuration object to [`useTextToImage`](../../06-api-reference/functions/useTextToImage.md) or [`createSdxsTextToImage`](../../06-api-reference/functions/createSdxsTextToImage.md):
+
+```typescript
+const customGenerator = await createSdxsTextToImage({
+ modelPath: 'https://example.com/my-sdxs.pte',
+ tokenizerPath: 'https://example.com/tokenizer.json',
+});
+```
+
+The pipeline automatically verifies that the model's exported methods (`encode`, `denoise`, `decode`) match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useTextToImage()`](../../06-api-reference/functions/useTextToImage.md) — React hook for text-to-image model downloading, state, and lifecycle.
+- [`createSdxsTextToImage()`](../../06-api-reference/functions/createSdxsTextToImage.md) — Imperative factory for SDXS text-to-image pipelines.
+
+### Types & Options
+
+- [`SdxsTextToImage`](../../06-api-reference/type-aliases/SdxsTextToImage.md) — Text-to-image generator runner interface ([`generate`](../../06-api-reference/type-aliases/SdxsTextToImage.md#generate), [`generateWorklet`](../../06-api-reference/type-aliases/SdxsTextToImage.md#generateworklet)).
+- [`SdxsTextToImageModel`](../../06-api-reference/type-aliases/SdxsTextToImageModel.md) — Model configuration spec with `modelPath` and `tokenizerPath`.
+- [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) — Generated RGBA output image buffer structure.
+
+### Model Presets
+
+- [`models.textToImage`](../../06-api-reference/variables/models.md#texttoimage) — Pre-configured text-to-image generation models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/cv/tasks/sdxsTextToImage.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/sdxsTextToImage.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/11-camera-integration.md b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/11-camera-integration.md
new file mode 100644
index 0000000000..0c37e0f62e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/11-camera-integration.md
@@ -0,0 +1,222 @@
+---
+title: Real-Time Camera Processing
+slug: /extensions/camera-integration
+description: 'Run real-time on-device computer vision models on live camera feeds using VisionCamera v5 and ExecuTorch synchronous worklets.'
+keywords:
+ [
+ react native,
+ vision camera,
+ camera integration,
+ real-time,
+ frame processor,
+ worklets,
+ gpu resizer,
+ on-device ai,
+ ]
+---
+
+# Real-Time Camera Processing
+
+React Native ExecuTorch models can process live camera streams directly on-device with zero cloud dependencies. By combining [VisionCamera v5](https://visioncamera.margelo.com), [VisionCamera Resizer](https://github.com/mrousavy/react-native-vision-camera/tree/main/packages/react-native-vision-camera-resizer), and [`react-native-worklets`](https://docs.swmansion.com/react-native-worklets/), live camera frames are scaled and converted on the GPU directly into an [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md), processed synchronously inside the camera frame processor worklet, and dispatched back to the React JavaScript thread via [`scheduleOnRN`](https://docs.swmansion.com/react-native-worklets/docs/threading/scheduleOnRN/) with zero thread-switching or promise overhead.
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+### 1. Installation
+
+Install VisionCamera v5 along with its resizer, worklets, and Nitro Modules dependencies (`react-native-worklets` is already installed as a peer dependency of `react-native-executorch`):
+
+
+
+
+```bash
+npm install react-native-vision-camera react-native-vision-camera-resizer react-native-vision-camera-worklets react-native-nitro-modules
+```
+
+
+
+
+```bash
+yarn add react-native-vision-camera react-native-vision-camera-resizer react-native-vision-camera-worklets react-native-nitro-modules
+```
+
+
+
+
+```bash
+pnpm add react-native-vision-camera react-native-vision-camera-resizer react-native-vision-camera-worklets react-native-nitro-modules
+```
+
+
+
+
+Make sure you configure camera permissions in your project.
+
+### 2. The `useFrameOutput` Pipeline
+
+#### Imports & Constants
+
+Import the model hooks, VisionCamera frame processing utilities, GPU resizer, and worklets scheduler, and define the model's expected input dimensions:
+
+```tsx
+import { models, useObjectDetector } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+import { useFrameOutput } from 'react-native-vision-camera';
+import { type GPUFrame, useResizer } from 'react-native-vision-camera-resizer';
+import { scheduleOnRN } from 'react-native-worklets';
+
+const INPUT_SIZE = { width: 384, height: 384 };
+```
+
+#### Model & GPU Resizer Setup
+
+Initialize the [`useObjectDetector`](../../06-api-reference/functions/useObjectDetector.md) hook to obtain its synchronous [`detectObjectsWorklet`](../../06-api-reference/functions/useObjectDetector.md#detectobjectsworklet) method, and configure [`useResizer`](https://github.com/mrousavy/react-native-vision-camera/tree/main/packages/react-native-vision-camera-resizer) to crop and convert incoming camera frames directly on the GPU to match the model's required input resolution:
+
+```tsx
+const detector = useObjectDetector(models.objectDetection.YOLO26.NANO.SIZE_384.DEFAULT);
+const { detectObjectsWorklet } = detector;
+
+const { resizer } = useResizer({
+ ...INPUT_SIZE,
+ channelOrder: 'rgb',
+ dataType: 'uint8',
+ scaleMode: 'cover',
+ pixelLayout: 'interleaved', // provides 'hwc' layout expected by ImageBuffer
+});
+```
+
+#### Frame Processing Loop
+
+Process each frame inside [`useFrameOutput`](https://visioncamera.margelo.com/docs/camera-outputs). The [`resizer`](https://github.com/mrousavy/react-native-vision-camera/tree/main/packages/react-native-vision-camera-resizer) converts the frame on the GPU, wraps it in an [`ImageBuffer`](../../06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md), runs inference synchronously on the worklet thread, and posts the results back to React with [`scheduleOnRN`](https://docs.swmansion.com/react-native-worklets/docs/threading/scheduleOnRN/):
+
+```tsx
+const frameOutput = useFrameOutput({
+ pixelFormat: 'yuv',
+ dropFramesWhileBusy: true,
+ onFrame(frame) {
+ 'worklet';
+ if (!resizer || !detectObjectsWorklet) {
+ frame.dispose();
+ return;
+ }
+
+ let resized: GPUFrame | undefined;
+ try {
+ // 1. Hardware-accelerated resize & YUV -> RGB conversion on GPU
+ resized = resizer.resize(frame);
+
+ const data = new Uint8Array(resized.getPixelBuffer());
+ const input: ImageBuffer = { data, ...INPUT_SIZE, format: 'rgb', layout: 'hwc' };
+
+ // 2. Synchronous model inference on worklet thread
+ const results = detectObjectsWorklet(input);
+
+ // 3. Dispatch back to React thread
+ scheduleOnRN(setDetections, results);
+ } catch {
+ // Ignore errors when camera unmounts or frame closes mid-flight
+ } finally {
+ // 4. Always dispose both frames
+ resized?.dispose();
+ frame.dispose();
+ }
+ },
+});
+```
+
+Pass `frameOutput` to the ` ` component via the `outputs` prop:
+
+```tsx
+
+```
+
+Connecting `frameOutput` through the `outputs` prop attaches your processing pipeline directly to the active camera session. Because inference runs inside the worklet runtime with `dropFramesWhileBusy: true`, the camera preview continues rendering smoothly at hardware display refresh rates without UI stutter. VisionCamera allows combining `frameOutput` with interactive camera controls (such as tap-to-focus, zoom, and exposure bias) as well as other capture outputs. See the [VisionCamera Camera Outputs documentation](https://visioncamera.margelo.com/docs/camera-outputs) for full configuration options.
+
+### 3. Transforming Model Coordinates to Screen Space
+
+Vision models predict spatial outputs—such as bounding boxes (object detection), skeletal landmarks (pose estimation), segmentation masks, or text bounding polygons (OCR)—relative to the model's resized input tensor coordinate space (e.g. 384×384). To render overlays, markers, or contours accurately over the camera viewfinder, coordinate transformations must account for:
+
+- **Landscape-Native Sensors**: Physical camera sensors are mounted in landscape orientation. In portrait mode, the sensor frame's width and height dimensions are inverted relative to screen space.
+- **Compound Aspect-Fill Scaling**: Both the GPU resizer (`useResizer` with `scaleMode: 'cover'`) and the camera viewfinder (` `) typically apply aspect-fill cropping. The overlay mapping needs to account for the compound scaling factor and centering offsets between the model tensor and the rendered viewfinder canvas.
+- **Coordinate Remapping**: Mapping normalized or pixel `(x, y)` coordinates from the cropped tensor space back onto the visible camera viewport coordinates.
+
+:::tip Reference Implementation in Gallery App
+See [`src/app/(screens)/realtime-object-detection.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete reference implementation of viewport coordinate transforms, orientation normalization, and real-time visual overlays.
+:::
+
+## Performance & Best Practices
+
+- **Always Dispose Frames in `finally`**: Both VisionCamera frames and GPU resizer textures represent native memory allocations. Always call `resized?.dispose()` and `frame.dispose()` inside a `finally` block to prevent leaks and crashes.
+- **Enable `dropFramesWhileBusy: true`**: Skips incoming camera sensor frames while inference is running, preventing queue buildup and ensuring real-time responsiveness.
+- **Avoid `enablePhysicalBufferRotation`**: Keep this prop `false` (the default) to avoid unnecessary extra buffer allocations and potential GPU memory issues on Android.
+- **Match Orientation to UI**: Use `orientationSource="interface"` when your app's UI is locked in portrait so that the camera preview and overlays stay anchored to screen coordinates.
+- **Use `pixelFormat: 'yuv'`**: Recommended for maximum Android camera compatibility across devices. The GPU resizer efficiently converts YUV to RGB before passing it to the model.
+- **Match Resizer Settings to `ImageBuffer`**: Configure `useResizer` with `channelOrder: 'rgb'`, `pixelLayout: 'interleaved'`, and `dataType: 'uint8'` to match ExecuTorch's expected format.
+
+:::warning Hardware, Thermal & Battery Impact
+Continuous neural network inference on live camera streams is computationally intensive. Operating the camera sensor, GPU resizer, and ExecuTorch runtime simultaneously puts high sustained load on the mobile SoC, leading to increased battery consumption and device heating (thermal throttling) during extended sessions.
+
+To keep your app responsive and battery-efficient:
+
+- **Activate on demand**: Only enable the camera and frame processing when actively needed, and disable camera capture when the screen unmounts or the app moves to the background.
+- **Select mobile-optimized models**: Prefer lightweight models designed for real-time mobile inference over larger, computationally heavy architectures.
+- **Throttle inference when appropriate**: If your feature does not strictly require 30+ FPS evaluation, skip frames or enforce a minimum time interval between inferences in your worklet to reduce thermal pressure.
+
+:::
+
+## Next Steps
+
+- [Object Detection](./03-object-detection.md) — Detection models, COCO labels, and threshold options.
+- [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) — Threading model, worklet runtimes, and zero-copy host objects.
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/_category_.json b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/_category_.json
new file mode 100644
index 0000000000..6efeaddfde
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/computer-vision/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Computer Vision",
+ "position": 1,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/02-llm-chat-and-generation.md b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/02-llm-chat-and-generation.md
new file mode 100644
index 0000000000..d2f472d510
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/02-llm-chat-and-generation.md
@@ -0,0 +1,371 @@
+---
+title: LLM Chat & Text Generation
+slug: /extensions/llm-chat-and-generation
+description: 'Run generative Large Language Models on-device with token streaming, multi-turn KV cache memory, tool calling, Jinja2 chat templates, multimodal vision inputs, and raw runner control.'
+keywords:
+ [
+ react native,
+ llm,
+ chat,
+ text generation,
+ large language model,
+ lfm,
+ llama,
+ smollm,
+ bielik,
+ streaming,
+ tool calling,
+ kv cache,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# LLM Chat & Text Generation
+
+The LLM extension lets you run generative Large Language Models (LLMs) and Vision-Language Models (VLMs) directly on user devices with real-time token streaming, complete privacy, and full offline support. Depending on what you are building, you can choose between two levels of control:
+
+- **Chat Sessions ([`useLLMChatSession`](#quick-start) / [`createLLMChatSession`](#imperative-session-api))**: The recommended API for conversational apps and AI assistants. It manages multi-turn conversation history, applies [Jinja2 chat templates](#chat-templates--incremental-kv-cache-diffing), supports [multimodal image inputs](#multimodal-inputs), and handles [automated tool calling](#automated-tool-calling).
+- **Low-Level Runner ([`LLMRunner`](#low-level-runner))**: A direct execution engine that operates on worklet threads. It processes raw text strings or media tensors without chat formatting, giving you manual control over KV cache prefilling, synchronous generation loops, and context rewinding.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useLLMChatSession`](../../06-api-reference/functions/useLLMChatSession.md) hook handles remote model downloading, caching, tokenizer setup, and conversational state in a single React hook:
+
+```tsx
+import { useState } from 'react';
+import { models, useLLMChatSession } from 'react-native-executorch';
+
+function MyChatComponent() {
+ const [streamingText, setStreamingText] = useState('');
+
+ const session = useLLMChatSession(models.llm.LFM2_5_1_2B.DEFAULT, {
+ initialMessages: [{ role: 'system', content: 'You are a helpful on-device assistant.' }],
+ generationConfig: {
+ temperature: 0.2,
+ maxNewTokens: 512,
+ },
+ });
+
+ // Hook state:
+ // session.isReady — true once model weights and tokenizer are loaded in memory
+ // session.downloadProgress — 0 to 100 download progress
+ // session.error — Error instance if download or load failed
+ // session.resource — resolved config with all URLs replaced by local file paths
+
+ const handleSend = async (userPrompt: string) => {
+ if (!session.isReady || !session.sendMessage) return;
+
+ setStreamingText('');
+
+ // Stream tokens as they are decoded
+ const turn = await session.sendMessage(userPrompt, (token) => {
+ setStreamingText((prev) => prev + token);
+ });
+
+ console.log('New messages added this turn:', turn.messages);
+ console.log('Turn generation statistics:', turn.stats);
+ };
+
+ // Trigger handleSend on submit from a prompt input or chat screen
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/llm-chat.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable chat UI with token streaming, token/sec benchmarking, and message history.
+:::
+
+## Understanding the Output & Turn Result
+
+When you call [`sendMessage()`](../../06-api-reference/type-aliases/LLMChatSession.md#sendmessage), the promise resolves to an [`LLMChatTurnResult`](../../06-api-reference/type-aliases/LLMChatTurnResult.md) describing what happened during that turn:
+
+```typescript
+type LLMChatTurnResult = {
+ /**
+ * The new messages added to conversation history during this turn.
+ * Includes the user prompt, any assistant tool calls, tool responses,
+ * and the final assistant message.
+ */
+ readonly messages: readonly ChatMessage[];
+
+ /**
+ * Performance statistics for each generation step in this turn.
+ * If the model executed tools, this array contains one entry per generation step.
+ */
+ readonly stats: readonly LLMGenerationStats[];
+
+ /**
+ * The termination reason:
+ * - 'stop': The model generated an End-Of-Sequence (EOS) token or hit maxNewTokens.
+ * - 'maxToolTurns': The turn was terminated because tool execution reached maxToolTurns.
+ */
+ readonly finishReason: 'stop' | 'maxToolTurns';
+};
+```
+
+[`stats`](../../06-api-reference/type-aliases/LLMChatTurnResult.md#stats) is an array of [`LLMGenerationStats`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md) because tool calling can trigger multiple consecutive generation steps in a single turn (e.g. `stats[0]` for the model generating the tool call, and `stats[1]` for generating the final answer after tool execution). Each entry provides [`numPromptTokens`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md#numprompttokens), [`numGeneratedTokens`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md#numgeneratedtokens), [`prefillDurationMs`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md#prefilldurationms), and start/end timestamps ([`inferenceStartMs`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md#inferencestartms) / [`inferenceEndMs`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md#inferenceendms)) to compute tokens per second (`tok/s`).
+
+## Chat Templates & Incremental KV Cache Diffing
+
+Under the hood, [`createChatPreprocessor`](../../06-api-reference/react-native-executorch/namespaces/llm/functions/createChatPreprocessor.md) renders [`ChatMessage[]`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md) arrays using the model's official Jinja2 template from `tokenizer_config.json` (formatting special tokens, roles, and generation headers).
+
+To keep multi-turn chat responsive without re-encoding past history on every message, the preprocessor uses incremental prompt diffing:
+
+1. It verifies that the rendered prefix of previously committed turns is an exact substring match of the newly updated conversation.
+2. It slices out only the newly appended tokens and passes them to [`runner.prefill()`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md#prefill).
+3. The existing Key-Value (KV) cache in native memory is preserved, so generation starts immediately without recalculating prior turns.
+
+:::note Custom Model Compatibility
+If you use a custom model whose Jinja template dynamically rewires earlier turns when new messages arrive (breaking monotonicity), pass [`resetOnTurn: true`](../../06-api-reference/type-aliases/LLMChatSessionOptions.md#resetonturn) in your session options to force full re-encoding each turn.
+:::
+
+## Multimodal Inputs
+
+Vision-Language Models (such as Liquid AI's [`LFM2_5_VL_450M`](../../06-api-reference/variables/models.md#llmlfm2_5_vl_450m) and [`LFM2_5_VL_1_6B`](../../06-api-reference/variables/models.md#llmlfm2_5_vl_1_6b)) process interleaved text and visual payloads:
+
+```typescript
+import { models, useLLMChatSession } from 'react-native-executorch';
+import type { ImageBuffer } from 'react-native-executorch/cv';
+
+function VisionChat() {
+ const session = useLLMChatSession(models.llm.LFM2_5_VL_450M.DEFAULT);
+
+ const handleAnalyzePhoto = async (image: ImageBuffer) => {
+ if (!session.isReady || !session.sendMessage) return;
+
+ // Send array of interleaved media and text
+ const turn = await session.sendMessage(
+ [
+ { kind: 'image', image },
+ 'What type of flower is this, and what care instructions should I follow?',
+ ],
+ (token) => {
+ process.stdout.write(token);
+ }
+ );
+
+ console.log('Result:', turn.messages);
+ };
+}
+```
+
+The session automatically embeds the model's sentinel vision tokens, resizes and normalizes the image buffer to the vision encoder's target shape, and feeds the resulting image tensors into the multimodal execution runner alongside text tokens.
+
+## Automated Tool Calling
+
+The LLM chat session supports automated, multi-turn tool calling (function calling). When tool definitions and a parser are supplied, the session automatically invokes tool callbacks, feeds their results back into the conversation, and returns the final assistant answer.
+
+### 1. Define Tools with `execute`
+
+Declare tools matching standard JSON Schema specifications along with an asynchronous `execute` handler:
+
+```typescript
+import { type ToolDefinition } from 'react-native-executorch/llm';
+
+export const weatherTool: ToolDefinition<{ location: string; unit?: 'celsius' | 'fahrenheit' }> = {
+ type: 'function',
+ function: {
+ name: 'get_current_weather',
+ description: 'Get the current weather conditions for a given city.',
+ parameters: {
+ type: 'object',
+ properties: {
+ location: { type: 'string', description: 'City name' },
+ unit: { type: 'string', enum: ['celsius', 'fahrenheit'] },
+ },
+ required: ['location'],
+ },
+ },
+ execute: async ({ location, unit = 'celsius' }) => {
+ // Query local device sensors or web API
+ return JSON.stringify({ location, temperature: 22, unit, condition: 'Sunny' });
+ },
+};
+```
+
+### 2. Supply a Tool Parser (`parseToolCalls`)
+
+Because different open-source model families emit tool calls in varying syntax (e.g. XML `` tags, JSON markdown blocks, or special tokens), supply a parser function conforming to [`ToolParser`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParser.md):
+
+```typescript
+import type { ToolParser, ToolParserResult } from 'react-native-executorch/llm';
+
+// Example parser for XML tag syntax:
+// {"name": "get_current_weather", "arguments": {"location": "San Francisco"}}
+export const xmlToolParser: ToolParser = (text: string): ToolParserResult | undefined => {
+ const match = text.match(/([\s\S]*?)<\/tool_call>/);
+ if (!match) return undefined;
+
+ try {
+ const json = JSON.parse(match[1].trim());
+ return {
+ toolCalls: [
+ {
+ function: {
+ name: json.name,
+ arguments: json.arguments,
+ },
+ },
+ ],
+ // Residual text outside the tool call tags
+ textContent: text.replace(match[0], '').trim(),
+ };
+ } catch {
+ return undefined;
+ }
+};
+```
+
+### 3. Attach to Session
+
+```typescript
+const session = useLLMChatSession(models.llm.LFM2_5_1_2B.DEFAULT, {
+ toolOpts: {
+ tools: [weatherTool],
+ parseToolCalls: xmlToolParser,
+ maxToolTurns: 5, // Maximum consecutive tool execution turns before halting
+ },
+});
+```
+
+## Imperative Session API
+
+For headless background services or non-React architectures, create a full chat session imperatively using [`createLLMChatSession`](../../06-api-reference/functions/createLLMChatSession.md):
+
+```typescript
+import { createLLMChatSession, download, models } from 'react-native-executorch';
+
+// Download and cache LLM weights and tokenizer files
+const model = await download(models.llm.LFM2_5_1_2B.DEFAULT);
+const session = await createLLMChatSession(model, {
+ initialMessages: [{ role: 'system', content: 'You are an offline assistant.' }],
+ generationConfig: { temperature: 0.3, maxNewTokens: 256 },
+});
+
+try {
+ const result = await session.sendMessage("Summarize today's logs.");
+ console.log('Answer:', result.messages[result.messages.length - 1].content);
+} finally {
+ session.dispose();
+}
+```
+
+## Low-Level Runner
+
+While [`useLLMChatSession`](../../06-api-reference/functions/useLLMChatSession.md) and [`createLLMChatSession`](../../06-api-reference/functions/createLLMChatSession.md) handle chat formatting, message histories, and automated tool calling loops, you can drop down directly to the native [`LLMRunner`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md) via [`llm.createLLMRunner()`](../../06-api-reference/react-native-executorch/namespaces/llm/functions/createLLMRunner.md).
+
+[`LLMRunner`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md) operates synchronously on a worklet runtime thread and provides low-level control:
+
+- **Raw Prompt Ingestion**: Pass raw prompt strings or preprocessed image tensors directly to the runner without role formatting or Jinja chat template rendering.
+- **Manual Prefill**: Execute [`runner.prefill(prompt)`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md#prefill) to populate the Key-Value (KV) cache with large background contexts, system prompts, or document chunks before starting interactive generation.
+- **Direct Synchronous Generation**: Call [`runner.generate(prompt, config, onToken)`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md#generate) to generate text continuations with zero Promise scheduling overhead, executing the `onToken` callback directly on each generated token.
+- **KV Cache Inspection & Slicing**: Query [`runner.getKVCacheState()`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md#getkvcachestate) to check occupied tokens ([`pos`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md#pos)), max context length ([`maxSeqLen`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md#maxseqlen)), and context capacity ratio ([`usageRatio`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md#usageratio)).
+- **KV Cache Rewind & Branching**: Call [`runner.reset(targetPos)`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md#reset) to rewind the KV cache back to an exact token position. This enables speculative branching, sampling multiple divergent continuations from a shared prompt prefix without re-encoding, or manual conversation tree management.
+- **Cancellation**: Call [`runner.stop()`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md#stop) from any thread to abort active autoregressive generation immediately.
+
+## Available Models
+
+The library provides ready-to-use models from the [Software Mansion HuggingFace LLM Collection](https://huggingface.co/collections/software-mansion/llm-multimodal), pre-packaged with their tokenizers and Jinja chat templates in [`models.llm`](../../06-api-reference/variables/models.md#llm):
+
+| Model Family | Variants | Size Range | Supported Backends | Notes |
+| :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------- | :------------------------------------------- | :-------------------------------------------------------------------------- |
+| **Liquid LFM 2.5** | [`350M`](../../06-api-reference/variables/models.md#llmlfm2_5_350m), [`1.2B`](../../06-api-reference/variables/models.md#llmlfm2_5_1_2b) | 265 MB – 2.43 GB | XNNPACK (CPU), MLX (Apple) | Fast hybrid RNN/Transformer for low-latency chat. |
+| **Liquid LFM 2.5 VL** | [`VL 450M`](../../06-api-reference/variables/models.md#llmlfm2_5_vl_450m), [`VL 1.6B`](../../06-api-reference/variables/models.md#llmlfm2_5_vl_1_6b) | 376 MB – 2.36 GB | XNNPACK (CPU), MLX (Apple), Vulkan (Android) | Vision-language variants for image understanding and visual reasoning. |
+| **Meta Llama 3.2** | [`1B`](../../06-api-reference/variables/models.md#llmllama3_2_1b), [`3B`](../../06-api-reference/variables/models.md#llmllama3_2_3b) | 1.06 GB – 5.99 GB | XNNPACK (CPU), MLX (Apple) | High-quality reasoning, summarization, and instruction following. |
+| **Google Gemma 4** | [`E2B`](../../06-api-reference/variables/models.md#llmgemma4_e2b) | 2.45 GB – 2.70 GB | XNNPACK (CPU), MLX (Apple), Vulkan (Android) | High-fidelity instruction following from Google DeepMind research. |
+| **Alibaba Qwen 3** | [`0.6B`](../../06-api-reference/variables/models.md#llmqwen3_0_6b), [`1.7B`](../../06-api-reference/variables/models.md#llmqwen3_1_7b), [`4B`](../../06-api-reference/variables/models.md#llmqwen3_4b) | 482 MB – 7.49 GB | XNNPACK (CPU), MLX (Apple) | Next-gen compact multilingual models supporting 29+ languages. |
+| **Alibaba Qwen 2.5** | [`0.5B`](../../06-api-reference/variables/models.md#llmqwen2_5_0_5b), [`1.5B`](../../06-api-reference/variables/models.md#llmqwen2_5_1_5b), [`3B`](../../06-api-reference/variables/models.md#llmqwen2_5_3b) | 417 MB – 5.75 GB | XNNPACK (CPU), MLX (Apple) | Proven multilingual instruction models across code, math, and chat. |
+| **Hammer 2.1** | [`0.5B`](../../06-api-reference/variables/models.md#llmhammer2_1_0_5b), [`1.5B`](../../06-api-reference/variables/models.md#llmhammer2_1_1_5b), [`3B`](../../06-api-reference/variables/models.md#llmhammer2_1_3b) | 398 MB – 5.75 GB | XNNPACK (CPU), MLX (Apple) | Fine-tuned function calling for automated tool execution & structured JSON. |
+| **Microsoft Phi-4 Mini** | [`3.8B`](../../06-api-reference/variables/models.md#llmphi4_mini) | 2.62 GB – 7.15 GB | XNNPACK (CPU), MLX (Apple) | High-density reasoning model for STEM problem solving & coding. |
+| **HuggingFace SmolLM2** | [`135M`](../../06-api-reference/variables/models.md#llmsmollm2_135m), [`360M`](../../06-api-reference/variables/models.md#llmsmollm2_360m), [`1.7B`](../../06-api-reference/variables/models.md#llmsmollm2_1_7b) | 158 MB – 1.83 GB | XNNPACK (CPU), MLX (Apple) | Smallest footprint family, for constrained devices and fast drafting. |
+| **SpeakLeash Bielik v3** | [`1.5B`](../../06-api-reference/variables/models.md#llmbielik_v3_1_5b) | 923 MB – 2.97 GB | XNNPACK (CPU) | Bilingual Polish & English instruction model. |
+
+:::tip Using Custom Models
+To use your own fine-tuned LLM `.pte` model, pass an [`LLMModel`](../../06-api-reference/type-aliases/LLMModel.md) configuration object to [`useLLMChatSession`](../../06-api-reference/functions/useLLMChatSession.md) or [`createLLMChatSession`](../../06-api-reference/functions/createLLMChatSession.md):
+
+```typescript
+const customSession = await createLLMChatSession({
+ modelPath: 'https://example.com/my-llm.pte',
+ tokenizerPath: 'https://example.com/tokenizer.json',
+ tokenizerConfigPath: 'https://example.com/tokenizer_config.json',
+});
+```
+
+The pipeline automatically verifies that the model's exported methods and KV cache tensors match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useLLMChatSession()`](../../06-api-reference/functions/useLLMChatSession.md) — React hook for managing LLM model downloading, KV cache, and conversational sessions.
+- [`createLLMChatSession()`](../../06-api-reference/functions/createLLMChatSession.md) — Imperative factory for multi-turn LLM chat sessions.
+- [`llm.createLLMRunner()`](../../06-api-reference/react-native-executorch/namespaces/llm/functions/createLLMRunner.md) — Low-level factory for direct prompt execution and KV cache manipulation.
+- [`llm.createChatPreprocessor()`](../../06-api-reference/react-native-executorch/namespaces/llm/functions/createChatPreprocessor.md) — Jinja2 template renderer, media processor, and prompt diffing engine.
+
+### Types & Options
+
+- [`LLMChatSession`](../../06-api-reference/type-aliases/LLMChatSession.md) — Active chat session interface (`sendMessage`, `stop`, `getHistory`, `getKVCacheState`, `dispose`).
+- [`LLMRunner`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md) — Low-level runner interface (`prefill`, `generate`, `reset`, `getKVCacheState`).
+- [`ChatPreprocessor`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatPreprocessor.md) — Chat formatting and diffing preprocessor interface.
+- [`ToolDefinition`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolDefinition.md) — Tool declaration with JSON Schema parameters and `execute` callback.
+- [`ToolParser`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParser.md) — Parser function type for extracting tool calls from model output.
+- [`LLMChatTurnResult`](../../06-api-reference/type-aliases/LLMChatTurnResult.md) — Result of a chat turn with updated messages, finish reason, and performance statistics.
+- [`LLMKVCacheState`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md) — KV cache metrics (`pos`, `maxSeqLen`, `usageRatio`).
+- [`LLMChatSessionOptions`](../../06-api-reference/type-aliases/LLMChatSessionOptions.md) — Session configuration options (`generationConfig`, `initialMessages`, `toolOpts`).
+- [`LLMModel`](../../06-api-reference/type-aliases/LLMModel.md) — Model configuration spec with model, tokenizer, and tokenizer config paths.
+- [`LLMGenerationConfig`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationConfig.md) — Sampling and decoding parameters (`temperature`, `topP`, `maxNewTokens`).
+- [`ChatMessage`](../../06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md) — Standard chat message structure (`role`, `content`).
+
+### Model Presets
+
+- [`models.llm`](../../06-api-reference/variables/models.md#llm) — Pre-configured LLM models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/llm/tasks/llmChatSession.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts)
+- [`src/extensions/llm/llmRunner.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/03-text-embeddings.md b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/03-text-embeddings.md
new file mode 100644
index 0000000000..37a3cb363e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/03-text-embeddings.md
@@ -0,0 +1,221 @@
+---
+title: Text Embeddings
+slug: /extensions/text-embeddings
+description: 'Generate high-dimensional semantic dense vectors from natural language text for on-device semantic search, vector databases, RAG, and cross-modal matching.'
+keywords:
+ [
+ react native,
+ text embeddings,
+ sentence transformers,
+ semantic search,
+ vector search,
+ rag,
+ minilm,
+ mpnet,
+ clip,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Text Embeddings
+
+Text embedding models convert sentences, paragraphs, or documents into dense numeric vectors (embeddings). Sentences with similar semantic meaning map to nearby points in the vector space, even when using completely different vocabulary.
+
+This enables on-device semantic search, offline Retrieval-Augmented Generation (RAG) against local SQLite vector stores, intent classification, and cross-modal text-to-image queries when paired with [Image Embeddings](../computer-vision/09-image-embeddings.md) — entirely on the client without sending private text to cloud APIs.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useTextEmbedder`](../../06-api-reference/functions/useTextEmbedder.md) hook manages model downloading, tokenizer loading, and lifecycle:
+
+```tsx
+import { models, useTextEmbedder } from 'react-native-executorch';
+
+function MyComponent() {
+ const embedder = useTextEmbedder(models.textEmbeddings.ALL_MINILM_L6_V2.DEFAULT);
+
+ // Hook state:
+ // embedder.isReady — true once model and tokenizer are downloaded and loaded in memory
+ // embedder.downloadProgress — 0 to 100 download progress
+ // embedder.error — Error instance if download or load failed
+ // embedder.resource — resolved config with all URLs replaced by local file paths
+
+ const handleEmbed = async (inputText: string) => {
+ if (!embedder.isReady || !embedder.embed) return;
+
+ // Run inference on background thread
+ const vector = await embedder.embed(inputText);
+ console.log('Embedding dimension:', vector.length); // 384
+ };
+
+ // Trigger handleEmbed on submit from a search input or indexing loop
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/image-embeddings.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen combining text and image embeddings for real-time cross-modal search.
+:::
+
+## Output Format
+
+[`embed()`](../../06-api-reference/type-aliases/TextEmbedder.md#embed) returns a 1D [`Float32Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array) containing the normalized feature vector:
+
+```typescript
+// Float32Array of length D (e.g. 384 for all-MiniLM-L6-v2, 768 for all-mpnet-base-v2)
+const vector: Float32Array = await embedder.embed('React Native ExecuTorch enables on-device ML.');
+```
+
+### Semantic Similarity Matching
+
+To compare semantic similarity between two text snippets (or between an asymmetric query and a document), calculate their cosine similarity / dot product:
+
+```typescript
+function cosineSimilarity(a: Float32Array, b: Float32Array): number {
+ let sum = 0;
+ for (let i = 0; i < a.length; i++) {
+ sum += a[i] * b[i];
+ }
+ return sum;
+}
+
+const v1 = await embedder.embed('How do I reset my password?');
+const v2 = await embedder.embed('Steps to change account credentials');
+const v3 = await embedder.embed('What is the weather in Tokyo?');
+
+console.log('Similarity (related):', cosineSimilarity(v1, v2)); // ~0.85
+console.log('Similarity (unrelated):', cosineSimilarity(v1, v3)); // ~0.15
+```
+
+## Asymmetric Retrieval & Prompt Prefixes
+
+Some embedding models (like [`LFM2_5_EMBEDDING_350M`](../../06-api-reference/variables/models.md#textembeddingslfm2_5_embedding_350m)) are trained asymmetrically where search queries and indexed passages use different prompt prefixes:
+
+- **Indexing documents**: [`embed(documentText, 'document: ')`](../../06-api-reference/type-aliases/TextEmbedder.md#embed)
+- **Searching queries**: [`embed(queryText, 'query: ')`](../../06-api-reference/type-aliases/TextEmbedder.md#embed) (default)
+
+You can pass a custom prefix string as the optional second [`prompt`](../../06-api-reference/type-aliases/TextEmbedder.md#prompt) argument to [`embed(input, prompt)`](../../06-api-reference/type-aliases/TextEmbedder.md#embed).
+
+## Imperative API
+
+For batch indexing, SQLite vector ingestion, or manual lifecycle management outside React components, create the embedder using [`createTextEmbedder`](../../06-api-reference/functions/createTextEmbedder.md):
+
+```typescript
+import { createTextEmbedder, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the imperative pipeline
+const model = await download(models.textEmbeddings.ALL_MINILM_L6_V2.DEFAULT);
+const embedder = await createTextEmbedder(model);
+
+try {
+ const vector = await embedder.embed('Vector search index item');
+ console.log('Generated vector:', vector.slice(0, 5));
+} finally {
+ // Always release native resources when finished
+ embedder.dispose();
+}
+```
+
+## Synchronous Execution
+
+For synchronous worklet execution contexts or high-throughput indexing workers, [`createTextEmbedder`](../../06-api-reference/functions/createTextEmbedder.md) exposes a synchronous [`embedWorklet`](../../06-api-reference/type-aliases/TextEmbedder.md#embedworklet) function:
+
+```typescript
+// Called synchronously inside a worklet runtime without Promise scheduling overhead
+const vector = embedder.embedWorklet(rawText);
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use text embedding models from the [Software Mansion HuggingFace Text Embeddings Collection](https://huggingface.co/collections/software-mansion/text-embeddings), available in [`models.textEmbeddings`](../../06-api-reference/variables/models.md#textembeddings):
+
+| Model Family | Variants | Output Dim | Languages | Size Range | Supported Backends | Notes |
+| :---------------------------------------- | :---------------------------------------------------------------------------------------------------- | :--------- | :------------ | :------------------ | :------------------------------------------------------------ | :---------------------------------------------------------------- |
+| **all-MiniLM-L6-v2** | [See](../../06-api-reference/variables/models.md#textembeddingsall_minilm_l6_v2) | 384 | English | 86.2 MB | XNNPACK (CPU), Core ML (Apple), Vulkan (Android) | Fast, lightweight sentence transformer for mobile vector search. |
+| **all-mpnet-base-v2** | [See](../../06-api-reference/variables/models.md#textembeddingsall_mpnet_base_v2) | 768 | English | 415.6 MB | XNNPACK (CPU), Vulkan (Android) | High-capacity model with superior semantic retrieval accuracy. |
+| **multi-qa-MiniLM-L6-cos-v1** | [See](../../06-api-reference/variables/models.md#textembeddingsmulti_qa_minilm_l6_cos_v1) | 384 | English | 86.2 MB | XNNPACK (CPU), Core ML (Apple), Vulkan (Android) | Fine-tuned specifically for Question-Answering retrieval. |
+| **multi-qa-mpnet-base-dot-v1** | [See](../../06-api-reference/variables/models.md#textembeddingsmulti_qa_mpnet_base_dot_v1) | 768 | English | 415.6 MB | XNNPACK (CPU), Vulkan (Android) | Higher-capacity Question-Answering retrieval model. |
+| **paraphrase-multilingual-MiniLM-L12-v2** | [See](../../06-api-reference/variables/models.md#textembeddingsparaphrase_multilingual_minilm_l12_v2) | 384 | 50+ languages | 378.9 MB | XNNPACK (CPU), Core ML (Apple), Vulkan (Android) | Multilingual semantic similarity and cross-lingual text matching. |
+| **distiluse-base-multilingual-cased-v2** | [See](../../06-api-reference/variables/models.md#textembeddingsdistiluse_base_multilingual_cased_v2) | 512 | 50+ languages | 133.1 MB – 375.1 MB | XNNPACK (CPU), Core ML (Apple), MLX (Apple), Vulkan (Android) | Distilled Universal Sentence Encoder for multilingual clustering. |
+| **Liquid LFM 2.5 Embedding 350M** | [See](../../06-api-reference/variables/models.md#textembeddingslfm2_5_embedding_350m) | 512 | Multilingual | 179.8 MB – 548.2 MB | XNNPACK (CPU), MLX (Apple) | Asymmetric search with `query:` and `document:` prompting. |
+| **CLIP ViT-B/32 Text** | [See](../../06-api-reference/variables/models.md#textembeddingsclip_vit_base_patch32_text) | 512 | English | 242.2 MB | XNNPACK (CPU), Core ML (Apple), Vulkan (Android) | Text encoder for joint cross-modal text-to-image search. |
+
+:::tip Using Custom Models
+To use your own fine-tuned sentence transformer `.pte` model, pass a [`TextEmbedderModel`](../../06-api-reference/type-aliases/TextEmbedderModel.md) configuration object to [`useTextEmbedder`](../../06-api-reference/functions/useTextEmbedder.md) or [`createTextEmbedder`](../../06-api-reference/functions/createTextEmbedder.md):
+
+```typescript
+const customEmbedder = await createTextEmbedder({
+ modelPath: 'https://example.com/my-sentence-transformer.pte',
+ tokenizerPath: 'https://example.com/tokenizer.json',
+ defaultPrompt: 'passage: ', // Optional default prefix
+});
+```
+
+The pipeline automatically verifies that the model's exported input and output shapes match its requirements. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useTextEmbedder()`](../../06-api-reference/functions/useTextEmbedder.md) — React hook for text embedding model downloading, state, and lifecycle.
+- [`createTextEmbedder()`](../../06-api-reference/functions/createTextEmbedder.md) — Imperative factory for text embedding pipelines.
+- [`useImageEmbedder()`](../../06-api-reference/functions/useImageEmbedder.md) — React hook for vision embedding models to pair with text embeddings.
+
+### Types & Options
+
+- [`TextEmbedder`](../../06-api-reference/type-aliases/TextEmbedder.md) — Text embedder runner interface ([`embed`](../../06-api-reference/type-aliases/TextEmbedder.md#embed), [`embedWorklet`](../../06-api-reference/type-aliases/TextEmbedder.md#embedworklet)).
+- [`TextEmbedderModel`](../../06-api-reference/type-aliases/TextEmbedderModel.md) — Model configuration spec with `modelPath`, `tokenizerPath`, and `defaultPrompt`.
+
+### Model Presets
+
+- [`models.textEmbeddings`](../../06-api-reference/variables/models.md#textembeddings) — Pre-configured text embedding models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/nlp/tasks/textEmbedding.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/04-privacy-filter.md b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/04-privacy-filter.md
new file mode 100644
index 0000000000..7c23cc6bd8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/04-privacy-filter.md
@@ -0,0 +1,238 @@
+---
+title: Privacy Filter
+slug: /extensions/privacy-filter
+description: 'Detect and redact Personally Identifiable Information (PII) like names, emails, phone numbers, and secrets directly on-device in React Native.'
+keywords:
+ [
+ react native,
+ privacy filter,
+ pii detection,
+ redaction,
+ anonymization,
+ bioes,
+ viterbi,
+ openai,
+ nemotron,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Privacy Filter
+
+Privacy Filter models detect Personally Identifiable Information (PII) — such as personal names, email addresses, phone numbers, physical addresses, API keys, and credentials — in natural language text.
+
+By scanning text entirely on-device before sending prompts to cloud APIs, logging systems, or analytics backends, you can automatically redact or mask sensitive user data without exposing personal details over the network.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`usePrivacyFilter`](../../06-api-reference/functions/usePrivacyFilter.md) hook downloads the `.pte` model and tokenizer files, initializes the native token classification pipeline, and manages lifecycle:
+
+```tsx
+import { models, usePrivacyFilter } from 'react-native-executorch';
+
+function MyComponent() {
+ const filter = usePrivacyFilter(models.privacyFilter.OPENAI.DEFAULT);
+
+ // Hook state:
+ // filter.isReady — true once model and tokenizer are downloaded and loaded in memory
+ // filter.downloadProgress — 0 to 100 download progress
+ // filter.error — Error instance if download or load failed
+ // filter.resource — resolved config with all URLs replaced by local file paths
+
+ const handleScan = async (rawText: string) => {
+ if (!filter.isReady || !filter.detectPii) return;
+
+ // Detect all PII entity spans
+ const entities = await filter.detectPii(rawText);
+ console.log('Detected PII spans:', entities);
+ };
+
+ // Trigger handleScan on submit or before forwarding text to network
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/privacy-filter.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for an interactive redaction demo with highlighted spans and entity replacement.
+:::
+
+## Output Format
+
+[`detectPii()`](../../06-api-reference/type-aliases/PrivacyFilter.md#detectpii) returns an array of [`PiiEntity`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md) objects representing detected spans:
+
+```typescript
+const entities = await filter.detectPii(
+ 'Contact John Doe at john.doe@example.com or (555) 019-2834.'
+);
+```
+
+Each [`PiiEntity`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md) object contains:
+
+```typescript
+interface PiiEntity {
+ /** Entity category (e.g. 'private_person', 'private_email', 'private_phone') */
+ readonly label: Label;
+ /** Extracted text of the span */
+ readonly text: string;
+ /** Inclusive UTF-16 character start index in the original string */
+ readonly charStart: number;
+ /** Exclusive UTF-16 character end index in the original string */
+ readonly charEnd: number;
+ /** Inclusive start token index */
+ readonly startToken: number;
+ /** Exclusive end token index */
+ readonly endToken: number;
+}
+```
+
+### Redacting & Masking Text
+
+Using the exact character indices [`charStart`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md#charstart) and [`charEnd`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md#charend), you can sanitize or mask private information before logging or sending text to third-party endpoints:
+
+```typescript
+function redactText(text: string, entities: readonly PiiEntity[]): string {
+ // Sort spans in reverse order to preserve string indices while slicing
+ const sorted = [...entities].sort((a, b) => b.charStart - a.charStart);
+
+ let sanitized = text;
+ for (const entity of sorted) {
+ const mask = `[${entity.label.toUpperCase()}]`;
+ sanitized = sanitized.slice(0, entity.charStart) + mask + sanitized.slice(entity.charEnd);
+ }
+ return sanitized;
+}
+
+const input = 'Call Alice at 555-123-4567 regarding invoice #9812.';
+const detected = await filter.detectPii(input);
+const sanitized = redactText(input, detected);
+console.log(sanitized);
+// "Call [PRIVATE_PERSON] at [PRIVATE_PHONE] regarding invoice #9812."
+```
+
+## Sliding Window & Viterbi Decoding
+
+- **Sliding Window Processing**: Long text documents exceeding the model's sequence length are automatically partitioned into overlapping sliding windows (with 50% overlap). Predictions near window edges are discarded in favor of centered contexts, ensuring long texts are never truncated.
+- **BIOES Grammar & Viterbi Decoding**: Raw per-token logits are parsed through an optimal, grammar-constrained Viterbi decoder in pure TypeScript (linear time complexity) to ensure grammatically valid entity boundaries (`Begin`, `Inside`, `End`, `Single`).
+
+## Imperative API
+
+For background workers, pre-request network interceptors, or manual lifecycle management outside React components, create the pipeline using [`createPrivacyFilter`](../../06-api-reference/functions/createPrivacyFilter.md):
+
+```typescript
+import { createPrivacyFilter, download, models } from 'react-native-executorch';
+
+// Download and cache model assets before creating the imperative pipeline
+const model = await download(models.privacyFilter.OPENAI.DEFAULT);
+const filter = await createPrivacyFilter(model);
+
+try {
+ const entities = await filter.detectPii('User prompt with secret credentials');
+ console.log('Detected PII:', entities);
+} finally {
+ // Always release native resources when finished
+ filter.dispose();
+}
+```
+
+## Synchronous Execution
+
+For synchronous execution on worklet runtimes or frame processors without Promise scheduling overhead, [`createPrivacyFilter`](../../06-api-reference/functions/createPrivacyFilter.md) exposes [`detectPiiWorklet`](../../06-api-reference/type-aliases/PrivacyFilter.md#detectpiiworklet):
+
+```typescript
+// Called synchronously inside a worklet runtime
+const entities = filter.detectPiiWorklet(rawString);
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use privacy filter models from the [Software Mansion HuggingFace Privacy Filter Collection](https://huggingface.co/collections/software-mansion/privacy-filter), available in [`models.privacyFilter`](../../06-api-reference/variables/models.md#privacyfilter):
+
+| Model Family | Variants | Labels / Categories | Size Range | Supported Backends | Notes |
+| :-------------------------- | :---------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- | :----------------- | :------------------------- | :-------------------------------------------------------------------------- |
+| **OpenAI Privacy Filter** | [See](../../06-api-reference/variables/models.md#privacyfilteropenai) | [`PRIVACY_FILTER_OPENAI_LABELS`](../../06-api-reference/variables/PRIVACY_FILTER_OPENAI_LABELS.md) (8 common categories) | 834.5 MB – 1.16 GB | XNNPACK (CPU), MLX (Apple) | General user data redaction and pre-LLM prompt sanitization. |
+| **Nemotron Privacy Filter** | [See](../../06-api-reference/variables/models.md#privacyfilternemotron) | [`PRIVACY_FILTER_NEMOTRON_LABELS`](../../06-api-reference/variables/PRIVACY_FILTER_NEMOTRON_LABELS.md) (55 fine-grained categories) | 1.16 GB – 1.47 GB | XNNPACK (CPU), MLX (Apple) | Strict compliance, tax IDs, credentials, and enterprise security redaction. |
+
+:::tip Using Custom Models
+To use your own fine-tuned token classification `.pte` model, pass a [`PrivacyFilterModel`](../../06-api-reference/type-aliases/PrivacyFilterModel.md) configuration object to [`usePrivacyFilter`](../../06-api-reference/functions/usePrivacyFilter.md) or [`createPrivacyFilter`](../../06-api-reference/functions/createPrivacyFilter.md):
+
+```typescript
+const customFilter = await createPrivacyFilter({
+ modelPath: 'https://example.com/my-pii-model.pte',
+ tokenizerPath: 'https://example.com/tokenizer.json',
+ modelOpts: {
+ labelNames: ['O', 'B-NAME', 'I-NAME', 'E-NAME', 'S-NAME'],
+ padTokenId: 0,
+ },
+});
+```
+
+The pipeline automatically verifies that the model exports `forward(input_ids, attention_mask) -> logits` matching the label space. To prepare and export your own `.pte` model to match this pipeline, see [Exporting Custom Models](../../03-core-and-advanced/07-exporting-custom-models.md#using-a-built-in-pipeline).
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`usePrivacyFilter()`](../../06-api-reference/functions/usePrivacyFilter.md) — React hook for privacy filter model downloading, state, and lifecycle.
+- [`createPrivacyFilter()`](../../06-api-reference/functions/createPrivacyFilter.md) — Imperative factory for privacy filter pipelines.
+
+### Types & Options
+
+- [`PrivacyFilter`](../../06-api-reference/type-aliases/PrivacyFilter.md) — Privacy filter runner interface ([`detectPii`](../../06-api-reference/type-aliases/PrivacyFilter.md#detectpii), [`detectPiiWorklet`](../../06-api-reference/type-aliases/PrivacyFilter.md#detectpiiworklet)).
+- [`PiiEntity`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md) — Detected entity span object ([`label`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md#label), [`text`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md#text), [`charStart`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md#charstart), [`charEnd`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md#charend), [`startToken`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md#starttoken), [`endToken`](../../06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md#endtoken)).
+- [`PrivacyFilterModel`](../../06-api-reference/type-aliases/PrivacyFilterModel.md) — Model configuration spec with model path, tokenizer path, and model options.
+- [`PrivacyFilterOptions`](../../06-api-reference/type-aliases/PrivacyFilterOptions.md) — Label space definitions and Viterbi biases.
+
+### Model Presets
+
+- [`models.privacyFilter`](../../06-api-reference/variables/models.md#privacyfilter) — Pre-configured privacy filter models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/nlp/tasks/privacyFilter.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/05-tokenizers.md b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/05-tokenizers.md
new file mode 100644
index 0000000000..2e4a45d59c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/05-tokenizers.md
@@ -0,0 +1,157 @@
+---
+title: Tokenizers
+slug: /extensions/tokenizers
+description: 'Fast, native on-device PyTorch C++ tokenizer bindings with Hugging Face tokenizer.json compatibility for BPE, WordPiece, Unigram, and Byte-level text tokenization in React Native.'
+keywords:
+ [
+ react native,
+ tokenizer,
+ tokenization,
+ pytorch tokenizers,
+ hugging face,
+ bpe,
+ wordpiece,
+ byte-level,
+ encode,
+ decode,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Tokenizers
+
+Tokenizers translate human-readable natural language text into numeric token ID arrays (and decode token ID sequences back into text).
+
+The library embeds PyTorch's native C++ tokenizer engine, providing high-performance Hugging Face `tokenizer.json` compatibility directly on-device without Python or Rust runtimes. It supports Byte-Pair Encoding (BPE), WordPiece, Unigram, and Byte-level tokenizers with full support for normalizers, pre-tokenizers, truncation, padding, and post-processors (such as adding special `[CLS]` and `[SEP]` tokens automatically).
+
+## Native Tokenizer (loadTokenizer)
+
+The core tokenizer primitive is [`nlp.loadTokenizer`](../../06-api-reference/react-native-executorch/namespaces/nlp/functions/loadTokenizer.md). It synchronously loads a local `tokenizer.json` file into a native C++ JSI host object ([`Tokenizer`](../../06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md)) that can be called directly on the JavaScript thread or inside [Worklet runtimes](../../03-core-and-advanced/06-worklets-and-threading.md) with zero serialization overhead:
+
+```typescript
+import { nlp } from 'react-native-executorch';
+
+// Synchronously load native tokenizer from a local file path
+const tokenizer = nlp.loadTokenizer(localFilePath);
+
+try {
+ // 1. Encode text to an Int32Array of token IDs
+ const tokenIds: Int32Array = tokenizer.encode('ExecuTorch on React Native');
+ console.log('Encoded tokens:', tokenIds);
+
+ // 2. Decode token IDs back to a UTF-8 string
+ const text: string = tokenizer.decode(tokenIds);
+ console.log('Decoded text:', text);
+} finally {
+ // Always release native tokenizer resources when finished
+ tokenizer.dispose();
+}
+```
+
+## Tokenizer Operations
+
+The [`Tokenizer`](../../06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md) interface provides the following synchronous methods:
+
+### 1. encode(text)
+
+Converts a string into an [`Int32Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array) of token IDs. Special tokens are automatically appended/prepended according to the `tokenizer.json` post-processor configuration (e.g. `[CLS]` and `[SEP]` for BERT/WordPiece):
+
+```typescript
+const ids: Int32Array = tokenizer.encode('ExecuTorch on React Native');
+// e.g. Int32Array([101, 10769, 2178, 2006, 2690, 3110, 102])
+```
+
+### 2. decode(tokens, skipSpecialTokens?)
+
+Decodes an [`Int32Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array) of token IDs back into a reconstructed UTF-8 string. The optional [`skipSpecialTokens`](../../06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md#decode) boolean parameter defaults to `true`:
+
+```typescript
+const cleanText = tokenizer.decode(ids); // "ExecuTorch on React Native"
+const rawText = tokenizer.decode(ids, false); // "[CLS] ExecuTorch on React Native [SEP]"
+```
+
+### 3. Vocabulary & Piece Inspection
+
+Translate between individual subword pieces, numeric token IDs, and query total vocabulary size:
+
+```typescript
+// Total number of tokens in the vocabulary
+const vocabSize = tokenizer.getVocabSize(); // e.g. 30522
+
+// Convert token ID -> piece string
+const piece = tokenizer.idToToken(101); // "[CLS]"
+
+// Convert piece string -> token ID
+const id = tokenizer.tokenToId('[SEP]'); // 102
+```
+
+## Imperative Task Pipeline
+
+If you want an asynchronous, Promise-based wrapper around [`nlp.loadTokenizer`](../../06-api-reference/react-native-executorch/namespaces/nlp/functions/loadTokenizer.md) that dispatches execution to a background worklet thread, use [`createTokenizer`](../../06-api-reference/functions/createTokenizer.md):
+
+```typescript
+import { createTokenizer, download, models } from 'react-native-executorch';
+
+// Download and cache tokenizer.json before creating the pipeline
+const tokenizerConfig = await download(models.tokenizer.ALL_MINILM_L6_V2);
+const tokenizer = await createTokenizer(tokenizerConfig);
+
+try {
+ const ids = await tokenizer.encode('On-device tokenization with background execution');
+ console.log('Token IDs:', ids);
+} finally {
+ tokenizer.dispose();
+}
+```
+
+## React Hook
+
+If you are using tokenizers directly inside a React component, [`useTokenizer`](../../06-api-reference/functions/useTokenizer.md) downloads remote `tokenizer.json` files, tracks loading progress, and automatically cleans up native memory on unmount:
+
+```tsx
+import { models, useTokenizer } from 'react-native-executorch';
+
+const tokenizer = useTokenizer(models.tokenizer.ALL_MINILM_L6_V2);
+
+// Use when ready:
+// const ids = await tokenizer.encode('Text');
+```
+
+## Using Custom Tokenizers
+
+You can load any standard Hugging Face `tokenizer.json` file (exported via Hugging Face `tokenizers` library or downloaded directly from Hugging Face Hub):
+
+```typescript
+// Via React hook with remote URL
+const tokenizer = useTokenizer(
+ 'https://huggingface.co/my-org/my-model/resolve/main/tokenizer.json'
+);
+
+// Or locally via native loader
+const nativeTokenizer = nlp.loadTokenizer('/path/to/local/tokenizer.json');
+```
+
+The native tokenizer automatically handles the model type, vocabulary tables, regex pre-tokenizers, merges, and post-processor rules defined in the JSON file.
+
+## API Reference
+
+### Primitives & Loaders
+
+- [`nlp.loadTokenizer()`](../../06-api-reference/react-native-executorch/namespaces/nlp/functions/loadTokenizer.md) — Synchronous native JSI tokenizer loader.
+- [`createTokenizer()`](../../06-api-reference/functions/createTokenizer.md) — Imperative asynchronous factory for tokenizers.
+- [`useTokenizer()`](../../06-api-reference/functions/useTokenizer.md) — React hook for tokenizer downloading, loading, and lifecycle.
+
+### Types
+
+- [`Tokenizer`](../../06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md) — Native tokenizer host object interface ([`encode`](../../06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md#encode), [`decode`](../../06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md#decode), [`getVocabSize`](../../06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md#getvocabsize), [`idToToken`](../../06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md#idtotoken), [`tokenToId`](../../06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md#tokentoid), `dispose`).
+
+### Model Presets
+
+- [`models.tokenizer`](../../06-api-reference/variables/models.md#tokenizer) — Pre-configured tokenizer presets.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/nlp/tasks/tokenization.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/tokenization.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/_category_.json b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/_category_.json
new file mode 100644
index 0000000000..9778ac5406
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/natural-language/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Natural Language & LLMs",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/speech/02-text-to-speech.md b/docs/versioned_docs/version-0.10.0/02-extensions/speech/02-text-to-speech.md
new file mode 100644
index 0000000000..0f90230cb1
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/speech/02-text-to-speech.md
@@ -0,0 +1,217 @@
+---
+title: Text-to-Speech (TTS)
+slug: /extensions/text-to-speech
+description: 'Synthesize natural, streaming speech waveforms directly on-device in React Native using multi-stage neural pipelines (Supertonic and Kokoro).'
+keywords:
+ [
+ react native,
+ text to speech,
+ tts,
+ speech synthesis,
+ supertonic,
+ kokoro,
+ phonemizer,
+ vocoder,
+ audio streaming,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Text-to-Speech (TTS)
+
+The Text-to-Speech extension synthesizes natural, expressive spoken audio waveforms directly on-device from input text.
+
+Speech synthesis operates through multi-stage neural pipelines that combine phonetic transcription or character indexing, duration prediction, acoustic modeling, and neural vocoder audio decompression. Because different model families use fundamentally distinct multi-stage architectures, the library provides dedicated pipelines for each:
+
+- **Supertonic ([`createSupertonicTextToSpeech`](../../06-api-reference/functions/createSupertonicTextToSpeech.md))**: A 4-stage multilingual flow-matching model (44.1 kHz) that coordinates a text encoder, duration predictor, vector estimator, and vocoder with multi-speaker voice style conditioning.
+- **Kokoro ([`createKokoroTextToSpeech`](../../06-api-reference/functions/createKokoroTextToSpeech.md))**: A 2-stage phoneme-driven model (24 kHz) that pairs language-specific grapheme-to-phoneme (G2P) transcription with a duration predictor, acoustic synthesizer, and voice embedding matrices.
+
+Both pipelines are wrapped uniformly by the [`useTextToSpeech`](../../06-api-reference/functions/useTextToSpeech.md) React hook.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useTextToSpeech`](../../06-api-reference/functions/useTextToSpeech.md) hook manages downloading all sub-model weights, phonemizers, and voice files. To achieve low Time-to-First-Audio (TTFA) and seamless gapless playback, pipe the generated chunks directly to an audio buffer queue such as [`react-native-audio-api`](https://github.com/software-mansion/react-native-audio-api):
+
+```tsx
+import { useState } from 'react';
+import { models, useTextToSpeech, KOKORO_SAMPLE_RATE } from 'react-native-executorch';
+import { useAudioPlayer } from './hooks/useAudioPlayer'; // Custom helper hook built with react-native-audio-api
+
+function SpeechComponent() {
+ const [prompt, setPrompt] = useState('');
+ const tts = useTextToSpeech(models.textToSpeech.KOKORO.EN_US.DEFAULT);
+ const player = useAudioPlayer(KOKORO_SAMPLE_RATE); // 24000 Hz
+
+ // Hook state:
+ // tts.isReady — true once all sub-models and voice assets are loaded
+ // tts.downloadProgress — 0 to 100 download progress across all files
+ // tts.error — Error instance if download or load failed
+ // tts.resource — resolved config with all URLs replaced by local file paths
+
+ const handleSpeak = async () => {
+ if (!tts.isReady || !tts.synthesize || !prompt.trim()) return;
+
+ // Start synthesis stream (yielding sentence-by-sentence chunks)
+ const chunksStream = tts.synthesize(prompt, { voice: 'af_heart' });
+
+ // Stream chunks directly into the audio buffer queue for instant playback
+ await player.playStream(chunksStream);
+ };
+
+ const handleStop = () => {
+ tts.synthesizeStop?.(); // Abort background generation
+ player.stop(); // Clear audio buffers and stop playback
+ };
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/text-to-speech.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen featuring voice selection, buffer queue streaming, Time-to-First-Audio (TTFA) benchmarking, and live waveform visualization.
+:::
+
+## Output Format
+
+[`synthesize()`](../../06-api-reference/type-aliases/KokoroTextToSpeech.md#synthesize) returns an [`AsyncGenerator`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncGenerator) yielding audio chunks ([`KokoroTtsChunk`](../../06-api-reference/type-aliases/KokoroTtsChunk.md) or [`SupertonicTtsChunk`](../../06-api-reference/type-aliases/SupertonicTtsChunk.md)) sequentially as each sentence finishes synthesis:
+
+```typescript
+type TtsChunk = {
+ /** Float32 PCM audio samples normalized in [-1.0, 1.0] */
+ readonly audio: Float32Array;
+ /** Audio sampling rate in Hz (44100 for Supertonic, 24000 for Kokoro) */
+ readonly sampleRate: number;
+ /** Duration of this synthesized chunk in seconds */
+ readonly duration: number;
+ /** Zero-based index of this chunk */
+ readonly chunkIndex: number;
+ /** Total number of chunks partitioned from the input text */
+ readonly totalChunks: number;
+};
+```
+
+## How Streaming Works
+
+On-device text-to-speech is built for instant audio feedback:
+
+- **Sentence-by-Sentence Streaming**: Long text is automatically split into natural phrases. Instead of waiting for an entire paragraph to finish generating, audio chunks are yielded one by one as each sentence is synthesized.
+- **Immediate Playback**: Your app can start playing the first sentence right away while subsequent sentences are generated seamlessly in the background.
+- **Smooth UI**: Audio generation runs in the background so your app's user interface and animations stay completely smooth.
+- **Cancellation**: Calling [`synthesizeStop()`](../../06-api-reference/type-aliases/KokoroTextToSpeech.md#synthesizestop) signals the generator to stop, halting synthesis before subsequent chunks are computed.
+
+## Imperative Pipelines
+
+For background services, audio workers, or non-React component logic, you can instantiate the pipelines imperatively using [`createSupertonicTextToSpeech`](../../06-api-reference/functions/createSupertonicTextToSpeech.md) or [`createKokoroTextToSpeech`](../../06-api-reference/functions/createKokoroTextToSpeech.md):
+
+```typescript
+import { createKokoroTextToSpeech, download, models } from 'react-native-executorch';
+
+// Download and cache remote model weights, phonemizers, and voice files
+const model = await download(models.textToSpeech.KOKORO.EN_US.DEFAULT);
+const tts = await createKokoroTextToSpeech(model);
+
+try {
+ const chunksStream = tts.synthesize('Hello from offline text-to-speech!', {
+ voice: 'af_heart',
+ speed: 1.0,
+ });
+
+ for await (const chunk of chunksStream) {
+ console.log(`Chunk generated: ${chunk.duration.toFixed(2)}s`);
+ }
+} finally {
+ // Always release native model memory and buffers when done
+ tts.dispose();
+}
+```
+
+## Available Models
+
+The library provides ready-to-use Text-to-Speech models from the [Software Mansion HuggingFace Text to Speech Collection](https://huggingface.co/collections/software-mansion/text-to-speech), pre-packaged with neural G2P phonemizers and voice presets in [`models.textToSpeech`](../../06-api-reference/variables/models.md#texttospeech):
+
+| Model | Variants | Sub-Models & Assets | Sample Rate | Size Range | Supported Backends | Supported Languages | Notes |
+| :----------------------------- | :----------------------------------------------------------------------- | :--------------------------------------------------------------------------- | :---------- | :---------- | :------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Supertonic 3** | [See](../../06-api-reference/variables/models.md#texttospeechsupertonic) | Text Encoder, Duration Predictor, Vector Estimator, Vocoder, Voice Styles | 44.1 kHz | 398 MB | XNNPACK (CPU), MLX (Apple), Vulkan (Android) | [English, Spanish, French, German, Korean, Japanese, Chinese & more](../../06-api-reference/react-native-executorch/namespaces/speech/variables/SUPERTONIC_SUPPORTED_LANGUAGES.md) | Faster generation and broad multilingual coverage across 10 bundled [speaker styles](../../06-api-reference/variables/SUPERTONIC_DEFAULT_VOICE_NAMES.md), with slightly lower voice naturalness than Kokoro. |
+| **Kokoro (Language Packages)** | [See](../../06-api-reference/variables/models.md#texttospeechkokoro) | Duration Predictor, Synthesizer, G2P Lexicon / Neural Model, Language Voices | 24.0 kHz | 332 MB each | XNNPACK (CPU), Core ML (Apple) | English (US/GB), Spanish, French, Italian, Portuguese, Hindi, Polish, German | Exceptional voice naturalness and intonation per language package, but heavier compute per synthesized chunk. |
+
+:::note Model-Specific Pipelines
+Because Text-to-Speech architectures require distinct multi-model orchestration in TypeScript (coordinating phonemizers, duration predictors, flow-matching loops, and neural vocoders), TTS pipelines are model-specific. To use custom voices or fine-tuned weights, provide your modified `.pte` models or custom voice JSON/BIN files matching the [`SupertonicTtsModel`](../../06-api-reference/type-aliases/SupertonicTtsModel.md) or [`KokoroTtsModel`](../../06-api-reference/type-aliases/KokoroTtsModel.md) specifications.
+:::
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useTextToSpeech()`](../../06-api-reference/functions/useTextToSpeech.md) — Unified React hook for Supertonic and Kokoro Text-to-Speech pipelines.
+- [`createSupertonicTextToSpeech()`](../../06-api-reference/functions/createSupertonicTextToSpeech.md) — Imperative factory for the Supertonic 3 TTS pipeline.
+- [`createKokoroTextToSpeech()`](../../06-api-reference/functions/createKokoroTextToSpeech.md) — Imperative factory for the Kokoro TTS pipeline.
+
+### Types & Options
+
+- [`SupertonicTextToSpeech`](../../06-api-reference/type-aliases/SupertonicTextToSpeech.md) — Supertonic pipeline runner interface ([`synthesize`](../../06-api-reference/type-aliases/SupertonicTextToSpeech.md#synthesize), [`synthesizeStop`](../../06-api-reference/type-aliases/SupertonicTextToSpeech.md#synthesizestop), `dispose`).
+- [`KokoroTextToSpeech`](../../06-api-reference/type-aliases/KokoroTextToSpeech.md) — Kokoro pipeline runner interface ([`synthesize`](../../06-api-reference/type-aliases/KokoroTextToSpeech.md#synthesize), [`synthesizeStop`](../../06-api-reference/type-aliases/KokoroTextToSpeech.md#synthesizestop), `dispose`).
+- [`SupertonicTtsChunk`](../../06-api-reference/type-aliases/SupertonicTtsChunk.md) — Audio buffer chunk yielded by Supertonic ([`audio`](../../06-api-reference/type-aliases/SupertonicTtsChunk.md#audio), [`sampleRate`](../../06-api-reference/type-aliases/SupertonicTtsChunk.md#samplerate), [`duration`](../../06-api-reference/type-aliases/SupertonicTtsChunk.md#duration), [`chunkIndex`](../../06-api-reference/type-aliases/SupertonicTtsChunk.md#chunkindex), [`totalChunks`](../../06-api-reference/type-aliases/SupertonicTtsChunk.md#totalchunks)).
+- [`KokoroTtsChunk`](../../06-api-reference/type-aliases/KokoroTtsChunk.md) — Audio buffer chunk yielded by Kokoro ([`audio`](../../06-api-reference/type-aliases/KokoroTtsChunk.md#audio), [`sampleRate`](../../06-api-reference/type-aliases/KokoroTtsChunk.md#samplerate), [`duration`](../../06-api-reference/type-aliases/KokoroTtsChunk.md#duration), [`chunkIndex`](../../06-api-reference/type-aliases/KokoroTtsChunk.md#chunkindex), [`totalChunks`](../../06-api-reference/type-aliases/KokoroTtsChunk.md#totalchunks)).
+- [`SupertonicTtsModel`](../../06-api-reference/type-aliases/SupertonicTtsModel.md) — Supertonic model and asset configuration spec.
+- [`KokoroTtsModel`](../../06-api-reference/type-aliases/KokoroTtsModel.md) — Kokoro model and asset configuration spec.
+- [`SupertonicTtsOptions`](../../06-api-reference/type-aliases/SupertonicTtsOptions.md) — Execution options for Supertonic synthesis (`voice`, `speed`, `totalSteps`).
+- [`KokoroTtsOptions`](../../06-api-reference/type-aliases/KokoroTtsOptions.md) — Execution options for Kokoro synthesis (`voice`, `speed`, `phonemize`).
+- [`speech.PhonemizerLanguage`](../../06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerLanguage.md) — Supported language codes for G2P phonemization.
+- [`speech.PhonemizerConfig`](../../06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerConfig.md) — Neural G2P phonemizer and pronunciation lexicon config.
+
+### Constants & Model Presets
+
+- [`KOKORO_SAMPLE_RATE`](../../06-api-reference/variables/KOKORO_SAMPLE_RATE.md) — Kokoro output sample rate constant (24000 Hz).
+- [`SUPERTONIC_SAMPLE_RATE`](../../06-api-reference/variables/SUPERTONIC_SAMPLE_RATE.md) — Supertonic output sample rate constant (44100 Hz).
+- [`SUPERTONIC_DEFAULT_VOICE_NAMES`](../../06-api-reference/variables/SUPERTONIC_DEFAULT_VOICE_NAMES.md) — Default bundled voice style names for Supertonic.
+- [`speech.SUPERTONIC_SUPPORTED_LANGUAGES`](../../06-api-reference/react-native-executorch/namespaces/speech/variables/SUPERTONIC_SUPPORTED_LANGUAGES.md) — Supported language codes for Supertonic.
+- [`speech.KOKORO_PAUSE_MS`](../../06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_PAUSE_MS.md) — Pause duration in milliseconds inserted between clauses.
+- [`models.textToSpeech`](../../06-api-reference/variables/models.md#texttospeech) — Pre-configured TTS models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/speech/tasks/kokoroTextToSpeech.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts)
+- [`src/extensions/speech/tasks/supertonicTextToSpeech.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/speech/03-speech-to-text.md b/docs/versioned_docs/version-0.10.0/02-extensions/speech/03-speech-to-text.md
new file mode 100644
index 0000000000..71ef2fec79
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/speech/03-speech-to-text.md
@@ -0,0 +1,240 @@
+---
+title: Speech-to-Text (STT)
+slug: /extensions/speech-to-text
+description: 'Transcribe spoken audio in real time on-device in React Native using OpenAI Whisper with integrated Voice Activity Detection.'
+keywords:
+ [
+ react native,
+ speech to text,
+ stt,
+ asr,
+ whisper,
+ voice recognition,
+ transcription,
+ vad,
+ live audio,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Speech-to-Text (STT)
+
+The Speech-to-Text extension transcribes spoken audio into text directly on-device using OpenAI's Whisper model paired with an integrated FSMN Voice Activity Detector (VAD).
+
+The pipeline supports two primary workflows:
+
+- [**Live Microphone Streaming**](#output-format--live-streaming): Streams real-time audio straight from the microphone. As the user speaks, Whisper continuously returns draft transcripts and automatically commits finalized sentences upon pauses.
+- [**Pre-recorded Audio Transcription**](#pre-recorded-audio-transcription): Transcribes pre-recorded audio buffers or audio files in a single pass, with optional token-by-token streaming callbacks.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useSpeechToText`](../../06-api-reference/functions/useSpeechToText.md) hook manages downloading model weights, the tokenizer, and the bundled VAD model. To capture live audio from the microphone, feed PCM chunks into [`streamInsert()`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#streaminsert) using a microphone recorder such as [`react-native-audio-api`](https://github.com/software-mansion/react-native-audio-api):
+
+```tsx
+import { useState } from 'react';
+import { models, useSpeechToText, WHISPER_SAMPLE_RATE_HZ } from 'react-native-executorch';
+import { useAudioRecorder } from './hooks/useAudioRecorder'; // Custom helper built with react-native-audio-api
+
+function TranscriptionComponent() {
+ const [committedText, setCommittedText] = useState('');
+ const [nonCommittedText, setNonCommittedText] = useState('');
+
+ const stt = useSpeechToText(models.speechToText.WHISPER.EN.TINY.DEFAULT);
+ const recorder = useAudioRecorder();
+
+ // Hook state:
+ // stt.isReady — true once Whisper model, tokenizer, and VAD are loaded
+ // stt.downloadProgress — 0 to 100 download progress across all files
+ // stt.error — Error instance if download or load failed
+ // stt.resource — resolved config with all URLs replaced by local file paths
+
+ const handleToggleRecording = async () => {
+ if (recorder.isRecording) {
+ await recorder.stopRecording();
+ stt.streamStop?.(); // Signal stream to finalize and close
+ return;
+ }
+
+ if (!stt.isReady || !stt.stream || !stt.streamInsert) return;
+
+ setCommittedText('');
+ setNonCommittedText('');
+
+ // 1. Consume the live transcription stream in the background
+ (async () => {
+ const textStream = stt.stream!({ language: 'en' });
+ for await (const update of textStream) {
+ setCommittedText(update.committed);
+ setNonCommittedText(update.nonCommitted);
+ }
+ })();
+
+ // 2. Start microphone recording (16 kHz mono Float32 PCM)
+ await recorder.startRecording(WHISPER_SAMPLE_RATE_HZ, (samples) => {
+ stt.streamInsert?.(samples);
+ });
+ };
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/speech-to-text.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen featuring microphone controls, live audio streaming, and animated transcription UI.
+:::
+
+## Output Format & Live Streaming
+
+When streaming live microphone audio with [`stream()`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#stream), the generator yields transcription updates on every voice activity event:
+
+```typescript
+type WhisperStreamUpdate = {
+ /** Finalized transcript of completed sentences and clauses */
+ readonly committed: string;
+ /** Live in-progress transcript of the active speech segment that may still update */
+ readonly nonCommitted: string;
+};
+```
+
+### How Live Streaming Works
+
+- **Committed vs Non-Committed Text**: As the user speaks, Whisper continuously transcribes the active speech window into `nonCommitted` text. Once the speaker pauses or completes a clause (detected by the integrated Voice Activity Detector), that segment is finalized and appended to `committed` text.
+- **Background Audio Buffer**: Audio chunks fed via [`streamInsert(pcmSamples)`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#streaminsert) are accumulated in an internal audio ring buffer on a background thread without blocking the JavaScript UI.
+- **Graceful Termination**: Calling [`streamStop()`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#streamstop) signals the stream to process any remaining speech in the buffer, commit the final clause, and close the generator.
+
+## Pre-Recorded Audio Transcription
+
+To transcribe an existing audio recording or batch audio buffer all at once, use [`transcribe()`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#transcribe):
+
+```typescript
+// audioData: Float32Array PCM samples at 16000 Hz
+const transcript = await stt.transcribe(audioData, {
+ language: 'en',
+});
+
+console.log('Full transcript:', transcript);
+```
+
+You can also pass an optional [`onToken`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#transcribe) callback to receive decoded word/subword tokens in real time as Whisper generates them:
+
+```typescript
+const transcript = await stt.transcribe(audioData, { language: 'en' }, (token) => {
+ console.log('Decoded token:', token);
+});
+```
+
+To abort an in-flight transcription prematurely, call [`transcribeStop()`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#transcribestop):
+
+```typescript
+// Cancels active transcribe() execution and rejects the pending promise
+stt.transcribeStop?.();
+```
+
+## Imperative API
+
+For background services, offline audio processors, or non-React component logic, instantiate the pipeline imperatively using [`createWhisperSpeechToText`](../../06-api-reference/functions/createWhisperSpeechToText.md):
+
+```typescript
+import { createWhisperSpeechToText, download, models } from 'react-native-executorch';
+
+// Download and cache Whisper weights, tokenizer, and bundled VAD
+const model = await download(models.speechToText.WHISPER.EN.BASE.DEFAULT);
+const stt = await createWhisperSpeechToText(model);
+
+try {
+ const transcript = await stt.transcribe(audioData, { language: 'en' });
+ console.log('Transcript:', transcript);
+} finally {
+ // Always release native resources when finished
+ stt.dispose();
+}
+```
+
+## Synchronous Execution
+
+For synchronous worklet execution contexts or frame-by-frame audio processors, [`createWhisperSpeechToText`](../../06-api-reference/functions/createWhisperSpeechToText.md) exposes a synchronous [`transcribeWorklet`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#transcribeworklet) function:
+
+```typescript
+// Called synchronously inside a worklet runtime without Promise scheduling overhead
+const transcript = stt.transcribeWorklet(audioData, { language: 'en' });
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides ready-to-use Whisper models from the [Software Mansion HuggingFace Whisper Collection](https://huggingface.co/collections/software-mansion/whisper), available in [`models.speechToText`](../../06-api-reference/variables/models.md#speechtotext):
+
+| Model Family | Variants | Size Range | Supported Backends | Languages | Notes |
+| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------- | :------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- |
+| **Whisper Tiny** | [`Multilingual`](../../06-api-reference/variables/models.md#speechtotextwhispertiny), [`English`](../../06-api-reference/variables/models.md#speechtotextwhisperentiny) | 57.1 MB – 221.8 MB | XNNPACK (CPU), Core ML (Apple), MLX (Apple), Vulkan (Android) | English / [`WHISPER_LANGUAGES`](../../06-api-reference/variables/WHISPER_LANGUAGES.md) (99+ languages) | Ultra-fast transcription with minimal RAM usage. |
+| **Whisper Base** | [`Multilingual`](../../06-api-reference/variables/models.md#speechtotextwhisperbase), [`English`](../../06-api-reference/variables/models.md#speechtotextwhisperenbase) | 97.8 MB – 380.2 MB | XNNPACK (CPU), Core ML (Apple), MLX (Apple), Vulkan (Android) | English / [`WHISPER_LANGUAGES`](../../06-api-reference/variables/WHISPER_LANGUAGES.md) (99+ languages) | Balanced accuracy and speed for general voice dictation. |
+| **Whisper Small** | [`Multilingual`](../../06-api-reference/variables/models.md#speechtotextwhispersmall), [`English`](../../06-api-reference/variables/models.md#speechtotextwhisperensmall) | 276.0 MB – 1.05 GB | XNNPACK (CPU), Core ML (Apple), MLX (Apple), Vulkan (Android) | English / [`WHISPER_LANGUAGES`](../../06-api-reference/variables/WHISPER_LANGUAGES.md) (99+ languages) | High-capacity model for complex, noisy, or multi-speaker audio. |
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useSpeechToText()`](../../06-api-reference/functions/useSpeechToText.md) — React hook for Whisper model loading, downloading, and live transcription state.
+- [`createWhisperSpeechToText()`](../../06-api-reference/functions/createWhisperSpeechToText.md) — Imperative factory for Whisper Speech-to-Text pipelines.
+
+### Types & Options
+
+- [`WhisperSpeechToText`](../../06-api-reference/type-aliases/WhisperSpeechToText.md) — Whisper runner interface ([`transcribe`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#transcribe), [`transcribeWorklet`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#transcribeworklet), [`transcribeStop`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#transcribestop), [`stream`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#stream), [`streamInsert`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#streaminsert), [`streamStop`](../../06-api-reference/type-aliases/WhisperSpeechToText.md#streamstop), `dispose`).
+- [`WhisperSttModel`](../../06-api-reference/type-aliases/WhisperSttModel.md) — Whisper model spec including model path, tokenizer path, and bundled VAD model.
+- [`WhisperSttOptions`](../../06-api-reference/type-aliases/WhisperSttOptions.md) — Per-call transcription options (`language`).
+- [`WhisperStreamOptions`](../../06-api-reference/type-aliases/WhisperStreamOptions.md) — Live microphone streaming options (`language`, `vadOptions`).
+- [`WhisperLanguage`](../../06-api-reference/type-aliases/WhisperLanguage.md) — Union of supported Whisper language codes.
+
+### Constants & Model Presets
+
+- [`WHISPER_SAMPLE_RATE_HZ`](../../06-api-reference/variables/WHISPER_SAMPLE_RATE_HZ.md) — Target audio sample rate expected by Whisper models (16000 Hz).
+- [`WHISPER_LANGUAGES`](../../06-api-reference/variables/WHISPER_LANGUAGES.md) — Array of 99+ supported language codes.
+- [`models.speechToText`](../../06-api-reference/variables/models.md#speechtotext) — Pre-configured Whisper models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/speech/tasks/whisperSpeechToText.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/speech/04-voice-activity-detection.md b/docs/versioned_docs/version-0.10.0/02-extensions/speech/04-voice-activity-detection.md
new file mode 100644
index 0000000000..d0ac9b9618
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/speech/04-voice-activity-detection.md
@@ -0,0 +1,245 @@
+---
+title: Voice Activity Detection (VAD)
+slug: /extensions/voice-activity-detection
+description: 'Detect speech vs silence intervals in real time on-device in React Native using lightweight neural FSMN-VAD.'
+keywords:
+ [
+ react native,
+ voice activity detection,
+ vad,
+ speech detection,
+ fsmn vad,
+ audio streaming,
+ silence detection,
+ mobile ml,
+ on-device ai,
+ ]
+---
+
+# Voice Activity Detection (VAD)
+
+The Voice Activity Detection extension detects speech presence and segments audio into spoken and silent intervals directly on-device using a lightweight Feedforward Sequential Memory Network (FSMN-VAD) model.
+
+The pipeline supports two primary workflows:
+
+- [**Live Microphone Event Stream**](#live-microphone-streaming): Processes incoming audio chunks from a microphone recorder in real time, firing `'speechStart'` and `'speechEnd'` transitions.
+- [**Batch Audio Segmentation**](#batch-audio-segmentation): Analyzes an entire recorded audio buffer and returns an array of timestamped speech segments in seconds.
+
+
+
+
+ iOS
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Quick Start
+
+The [`useVoiceActivityDetector`](../../06-api-reference/functions/useVoiceActivityDetector.md) hook manages downloading the model weights and provides live streaming methods. To capture live audio, stream PCM chunks from a microphone recorder such as [`react-native-audio-api`](https://github.com/software-mansion/react-native-audio-api) directly into [`detectVoiceOnStream()`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#detectvoiceonstream):
+
+```tsx
+import { useState } from 'react';
+import { FSMN_VAD_SAMPLE_RATE_HZ, models, useVoiceActivityDetector } from 'react-native-executorch';
+import { useAudioRecorder } from './hooks/useAudioRecorder'; // Custom helper built with react-native-audio-api
+
+function VadComponent() {
+ const [isSpeaking, setIsSpeaking] = useState(false);
+
+ const vad = useVoiceActivityDetector(models.voiceActivityDetection.FSMN_VAD.DEFAULT);
+ const recorder = useAudioRecorder();
+
+ // Hook state:
+ // vad.isReady — true once FSMN-VAD model is loaded in memory
+ // vad.downloadProgress — 0 to 100 download progress
+ // vad.error — Error instance if download or load failed
+ // vad.resource — resolved config with all URLs replaced by local file paths
+
+ const handleToggleStreaming = async () => {
+ if (recorder.isRecording) {
+ await recorder.stopRecording();
+ vad.resetStream?.();
+ setIsSpeaking(false);
+ return;
+ }
+
+ if (!vad.isReady || !vad.detectVoiceOnStream || !vad.resetStream) return;
+
+ vad.resetStream(); // Clear internal rolling buffer
+ setIsSpeaking(false);
+
+ // Stream live microphone PCM chunks (16 kHz mono Float32)
+ await recorder.startRecording(
+ FSMN_VAD_SAMPLE_RATE_HZ,
+ (samples) => {
+ const event = vad.detectVoiceOnStream!(samples, { detectionMargin: 300 });
+ if (event === 'speechStart') {
+ setIsSpeaking(true);
+ } else if (event === 'speechEnd') {
+ setIsSpeaking(false);
+ }
+ },
+ 1600 // ~100 ms chunk size
+ );
+ };
+}
+```
+
+:::tip Full Interactive Example in Gallery App
+See [`src/app/(screens)/voice-activity-detection.tsx`]() in the [React Native ExecuTorch Gallery](https://github.com/software-mansion-labs/react-native-executorch-gallery) for a complete, runnable screen featuring microphone controls, real-time speech indicators, and live audio streaming.
+:::
+
+## Live Microphone Streaming
+
+[`detectVoiceOnStream()`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#detectvoiceonstream) appends incoming audio samples to an internal 2.5-second bounded rolling window and runs fast inference (taking ~2–5 ms).
+
+### Output Event Type
+
+[`detectVoiceOnStream()`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#detectvoiceonstream) returns a [`VadEvent`](../../06-api-reference/type-aliases/VadEvent.md) on transition states, or `undefined` when the voice activity state hasn't changed:
+
+```typescript
+type VadEvent = 'speechStart' | 'speechEnd' | undefined;
+```
+
+- **`'speechStart'`**: Fired when speech probability stays above [`speechThreshold`](../../06-api-reference/type-aliases/VadOptions.md#speechthreshold) for at least [`minSpeechDurationMs`](../../06-api-reference/type-aliases/VadOptions.md#minspeechdurationms) (default: 250 ms).
+- **`'speechEnd'`**: Fired when speech ceases and remains silent for at least [`minSilenceDurationMs`](../../06-api-reference/type-aliases/VadOptions.md#minsilencedurationms) (default: 220 ms).
+- **`undefined`**: Fired on regular frames when no transition boundary has occurred.
+
+Before starting a new recording stream, call [`resetStream()`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#resetstream) to clear past audio history from the rolling buffer.
+
+## Batch Audio Segmentation
+
+To process a pre-recorded audio buffer all at once, call [`detectVoice()`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#detectvoice):
+
+```typescript
+// audioData: Float32Array PCM samples at 16000 Hz
+const segments = await vad.detectVoice(audioData);
+
+for (const segment of segments) {
+ console.log(`Speech detected from ${segment.start.toFixed(2)}s to ${segment.end.toFixed(2)}s`);
+}
+```
+
+Each [`VadSegment`](../../06-api-reference/type-aliases/VadSegment.md) contains timestamps in seconds:
+
+```typescript
+type VadSegment = {
+ /** Start time of the speech segment in seconds */
+ readonly start: number;
+ /** End time of the speech segment in seconds */
+ readonly end: number;
+};
+```
+
+## Detection Tuning & Options
+
+You can customize threshold parameters per call by passing [`VadOptions`](../../06-api-reference/type-aliases/VadOptions.md):
+
+```typescript
+const customSegments = await vad.detectVoice(audioData, {
+ speechThreshold: 0.5, // Minimum probability threshold (0.0 to 1.0, default: 0.5)
+ minSpeechDurationMs: 250, // Min continuous speech duration to open a segment (default: 250 ms)
+ minSilenceDurationMs: 220, // Min silence duration to close a segment (default: 220 ms)
+ speechPadMs: 300, // Padding added before/after detected speech (default: 300 ms)
+ mergeGapMs: 400, // Gap below which adjacent segments are merged (default: 400 ms)
+});
+```
+
+## Imperative API
+
+For background tasks, offline audio preprocessing, or non-React component logic, instantiate the pipeline imperatively using [`createFsmnVoiceActivityDetector`](../../06-api-reference/functions/createFsmnVoiceActivityDetector.md):
+
+```typescript
+import { createFsmnVoiceActivityDetector, download, models } from 'react-native-executorch';
+
+// Download and cache FSMN-VAD weights
+const model = await download(models.voiceActivityDetection.FSMN_VAD.DEFAULT);
+const detector = await createFsmnVoiceActivityDetector(model);
+
+try {
+ const segments = await detector.detectVoice(audioData);
+ console.log('Detected segments:', segments);
+} finally {
+ // Always release native model memory when done
+ detector.dispose();
+}
+```
+
+## Synchronous Execution
+
+For synchronous worklet execution contexts or frame-by-frame audio processors, [`createFsmnVoiceActivityDetector`](../../06-api-reference/functions/createFsmnVoiceActivityDetector.md) exposes a synchronous [`detectVoiceWorklet`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#detectvoiceworklet) function:
+
+```typescript
+// Called synchronously inside a worklet runtime without Promise scheduling overhead
+const segments = detector.detectVoiceWorklet(audioData);
+```
+
+See [Worklets & Threading](../../03-core-and-advanced/06-worklets-and-threading.md) for details on worklet execution contexts and zero-copy host objects.
+
+## Available Models
+
+The library provides the optimized FSMN-VAD model from the [Software Mansion HuggingFace Voice Activity Detection Collection](https://huggingface.co/collections/software-mansion/voice-activity-detection), available in [`models.voiceActivityDetection`](../../06-api-reference/variables/models.md#voiceactivitydetection):
+
+| Model | Variants | Size Range | Sample Rate | Supported Backends | Notes |
+| :----------- | :------------------------------------------------------------------------------- | :--------- | :---------- | :----------------- | :------------------------------------------------------------------------------------------ |
+| **FSMN-VAD** | [See](../../06-api-reference/variables/models.md#voiceactivitydetectionfsmn_vad) | 1.8 MB | 16000 Hz | XNNPACK (CPU) | Compact, low-latency Feedforward Sequential Memory Network for continuous speech detection. |
+
+## API Reference
+
+### Hooks & Pipelines
+
+- [`useVoiceActivityDetector()`](../../06-api-reference/functions/useVoiceActivityDetector.md) — React hook for FSMN-VAD downloading, state, and live streaming.
+- [`createFsmnVoiceActivityDetector()`](../../06-api-reference/functions/createFsmnVoiceActivityDetector.md) — Imperative factory for FSMN-VAD task pipelines.
+
+### Types & Options
+
+- [`FsmnVoiceActivityDetector`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md) — VAD runner interface ([`detectVoice`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#detectvoice), [`detectVoiceWorklet`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#detectvoiceworklet), [`detectVoiceOnStream`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#detectvoiceonstream), [`resetStream`](../../06-api-reference/type-aliases/FsmnVoiceActivityDetector.md#resetstream), `dispose`).
+- [`VadSegment`](../../06-api-reference/type-aliases/VadSegment.md) — Speech interval with start and end times in seconds.
+- [`VadEvent`](../../06-api-reference/type-aliases/VadEvent.md) — Stream transition event union (`'speechStart'`, `'speechEnd'`).
+- [`VadOptions`](../../06-api-reference/type-aliases/VadOptions.md) — Tunable threshold parameters (`speechThreshold`, `minSpeechDurationMs`, `minSilenceDurationMs`, `speechPadMs`, `mergeGapMs`).
+- [`VadStreamOptions`](../../06-api-reference/type-aliases/VadStreamOptions.md) — Stream execution options extending `VadOptions` with `detectionMargin`.
+- [`FsmnVadModel`](../../06-api-reference/type-aliases/FsmnVadModel.md) — Model configuration spec.
+
+### Constants & Model Presets
+
+- [`FSMN_VAD_SAMPLE_RATE_HZ`](../../06-api-reference/variables/FSMN_VAD_SAMPLE_RATE_HZ.md) — Expected audio input sample rate constant (16000 Hz).
+- [`models.voiceActivityDetection`](../../06-api-reference/variables/models.md#voiceactivitydetection) — Pre-configured VAD models registry.
+
+:::info Source Code
+View the implementation on GitHub:
+
+- [`src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts` ↗](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts)
+ :::
diff --git a/docs/versioned_docs/version-0.10.0/02-extensions/speech/_category_.json b/docs/versioned_docs/version-0.10.0/02-extensions/speech/_category_.json
new file mode 100644
index 0000000000..679fef70ba
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/02-extensions/speech/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Speech & Audio",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/docs/versioned_docs/version-0.10.0/03-core-and-advanced/02-models-and-tensors.md b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/02-models-and-tensors.md
new file mode 100644
index 0000000000..ac7a60ac0b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/02-models-and-tensors.md
@@ -0,0 +1,520 @@
+---
+title: Models & Tensors
+slug: /core-and-advanced/models-and-tensors
+description: 'Direct model execution, tensor allocation, and the explicit memory model behind the core primitives of React Native ExecuTorch.'
+keywords:
+ [
+ react native executorch,
+ executorch model,
+ tensor,
+ loadModel,
+ execute,
+ memory management,
+ dispose,
+ jsi,
+ in-place execution,
+ worklets,
+ ]
+---
+
+# Models & Tensors
+
+The entire library is built on two domain-agnostic primitives:
+**[`Model`](../06-api-reference/type-aliases/Model.md)** and
+**[`Tensor`](../06-api-reference/type-aliases/Tensor.md)**. Every high-level task
+pipeline — object detection, LLM chat, text-to-speech — is written in TypeScript
+on top of them.
+
+This is the lower-level API. It gives you direct access to native ExecuTorch:
+load any `.pte` file, inspect its schema and hardware backends, execute any
+exported method, and manipulate raw tensor buffers — all from TypeScript, without
+writing native C++. These are the primitives you drop down to when a built-in
+pipeline doesn't fit your model, and they are the exact primitives every built-in
+pipeline is written with.
+
+## The memory model
+
+Tensors and models allocate memory in native C++ heaps rather than the
+JavaScript garbage-collected heap. This has a few consequences that shape every
+signature in the lower-level API.
+
+### Primitives live in native memory
+
+A [`Tensor`](../06-api-reference/type-aliases/Tensor.md) and a
+[`Model`](../06-api-reference/type-aliases/Model.md) are lightweight JavaScript
+handles to native C++ objects. The actual bytes — the contiguous tensor buffer,
+the compiled ExecuTorch module — live on the native heap, outside the JavaScript
+engine's memory. The JS runtime holds only a reference.
+
+This lets the hardware backends (XNNPACK, Core ML, Vulkan) operate directly on
+native buffers with no copies, while you orchestrate them in readable TypeScript.
+The trade-off is that the garbage collector cannot see the memory that matters,
+so you must release it yourself.
+
+:::warning You own the memory
+JSI host objects are nominally tracked by the JS garbage collector, but relying
+on automatic cleanup is strongly discouraged. The GC has no insight into how much
+native memory a handle pins, so it collects late or not at all. Always release
+tensors and models explicitly with [`dispose()`](#lifecycle-and-disposal).
+:::
+
+### Operations write into destinations you provide
+
+Operations in the lower-level API do not allocate and return new tensors. They
+take the destination as an explicit argument and write into it in place. Nearly
+every operation — [native CV and math ops](./04-operations-and-utilities.md), model
+execution, tensor copies — follows the same `fn(src, dst, ...options)` shape and
+returns `dst`.
+
+```typescript
+import { tensor, cv } from 'react-native-executorch';
+
+const src = tensor('uint8', [480, 640, 3]);
+const dst = tensor('uint8', [224, 224, 3]);
+
+// resize does not return a new tensor — it fills `dst` and returns it
+cv.resize(src, dst);
+```
+
+Model execution works the same way: you pre-allocate the output tensors and pass
+them to [`execute`](#executing-inference), which writes the results into them
+rather than handing back new tensors. Because you own every destination — inputs,
+outputs, and scratch buffers alike — you can allocate them once and reuse them
+across runs instead of allocating on every iteration.
+
+## The `Tensor` primitive
+
+A [`Tensor`](../06-api-reference/type-aliases/Tensor.md) is a multidimensional
+typed array in native memory. Two immutable properties define it: its element
+data type ([`DType`](../06-api-reference/type-aliases/DType.md)) and its
+[`shape`](../06-api-reference/type-aliases/Tensor.md#shape).
+A read-only [`numel`](../06-api-reference/type-aliases/Tensor.md#numel) property
+reports the total element count, derived from the shape.
+
+### Data types
+
+| `DType` | Element type | TypedArray for transfers | Bytes / element |
+| :---------- | :----------------- | :----------------------- | :-------------- |
+| `'float32'` | 32-bit float | `Float32Array` | 4 |
+| `'int32'` | 32-bit signed int | `Int32Array` | 4 |
+| `'int64'` | 64-bit signed int | `BigInt64Array` | 8 |
+| `'uint8'` | 8-bit unsigned int | `Uint8Array` | 1 |
+| `'bool'` | boolean | `Uint8Array` (`0` / `1`) | 1 |
+
+### Allocating
+
+Create tensors with the [`tensor()`](../06-api-reference/functions/tensor.md)
+factory. Pass an optional typed array to initialize the buffer; omit it to
+allocate uninitialized memory.
+
+```typescript
+import { tensor } from 'react-native-executorch';
+
+// Uninitialized — contents are undefined until written
+const tInput = tensor('float32', [1, 3, 224, 224]);
+
+// Initialized from a JS typed array (byte length must match the shape)
+const tWeights = tensor('float32', [1, 4], new Float32Array([1, 2, 3, 4]));
+```
+
+### Moving data across the JS and native boundary
+
+Two methods copy bytes between a JS typed array and the native buffer:
+
+- **[`setData(src)`](../06-api-reference/type-aliases/Tensor.md#setdata)** copies
+ a typed array into the tensor and returns the tensor.
+- **[`getData(dst)`](../06-api-reference/type-aliases/Tensor.md#getdata)** copies
+ the tensor out into a typed array and returns that array.
+
+```typescript
+const t = tensor('float32', [2, 2]);
+try {
+ t.setData(new Float32Array([10, 20, 30, 40]));
+
+ const out = t.getData(new Float32Array(t.numel));
+ console.log(out); // Float32Array [10, 20, 30, 40]
+} finally {
+ t.dispose();
+}
+```
+
+### Copying between tensors
+
+To move data between two native buffers without a round trip through JavaScript,
+use [`copyTo`](../06-api-reference/type-aliases/Tensor.md#copyto), a direct C++
+memcpy that returns the destination.
+
+```typescript
+tSource.copyTo(tDest);
+
+// Copy a sub-slice: `length` elements starting at `offset`
+tSource.copyTo(tDest, { offset: 10, length: 50 });
+```
+
+### Chaining transformations with `through`
+
+Since every operation takes `src` first and returns `dst`, composing them
+directly means nested calls.
+[`through`](../06-api-reference/type-aliases/Tensor.md#through) and
+[`throughIf`](../06-api-reference/type-aliases/Tensor.md#throughif) turn that into
+a readable left-to-right pipeline:
+
+- **[`through(fn, ...args)`](../06-api-reference/type-aliases/Tensor.md#through)**
+ calls `fn(this, ...args)` and returns the result.
+- **[`throughIf(pred, fn, ...args)`](../06-api-reference/type-aliases/Tensor.md#throughif)**
+ applies `fn` only when `pred` is `true`, otherwise passes `this` through
+ unchanged.
+
+Because operations return their destination and
+[`through`](../06-api-reference/type-aliases/Tensor.md#through) forwards that
+return value, the destination of one step becomes the source of the next. You
+pass the operation itself, with its destination and options as trailing
+arguments:
+
+```typescript
+import { tensor, cv } from 'react-native-executorch';
+
+// Pre-allocated scratch buffers for an image preprocessing chain
+const tensors = [
+ tensor('uint8', [480, 640, 4]), // tImage: RGBA source, HWC
+ tensor('uint8', [480, 640, 3]), // tRgb: drop alpha
+ tensor('uint8', [224, 224, 3]), // tResized: spatial resize, HWC
+ tensor('uint8', [3, 224, 224]), // tChwU8: channels-first, still uint8
+ tensor('float32', [3, 224, 224]), // tChw: normalized float32
+] as const;
+
+const [tImage, tRgb, tResized, tChwU8, tChw] = tensors;
+
+const chw = tImage
+ .through(cv.cvtColor, tRgb, 'RGBA2RGB')
+ .through(cv.resize, tResized, { mode: 'stretch' })
+ .through(cv.toChannelsFirst, tChwU8)
+ .through(cv.normalize, tChw, { alpha: 1 / 255 }); // uint8 → float32 cast
+// `chw` is `tChw`, ready to feed straight into a model
+```
+
+The operations chained here come from the
+[`cv`](../06-api-reference/react-native-executorch/namespaces/cv/index.md)
+namespace. They, and the full set of
+[`math`](../06-api-reference/react-native-executorch/namespaces/math/index.md) and
+[`speech`](../06-api-reference/react-native-executorch/namespaces/speech/index.md)
+operations you can compose the same way, are documented in
+[Operations & Utilities](./04-operations-and-utilities.md).
+
+[`throughIf`](../06-api-reference/type-aliases/Tensor.md#throughif) applies a
+step only when a condition holds and passes the tensor through untouched
+otherwise. Since both branches feed whatever comes next, use it for transforms
+that leave shape and dtype unchanged — for example, reordering to BGR only when
+the model expects it:
+
+```typescript
+// tResized and tBgr are both uint8 [224, 224, 3], so either branch is valid input downstream
+tResized.throughIf(wantsBgr, cv.cvtColor, tBgr, 'RGB2BGR');
+```
+
+## The `Model` primitive
+
+A [`Model`](../06-api-reference/type-aliases/Model.md) is a compiled ExecuTorch
+program (`.pte`) loaded into native memory.
+
+### Loading
+
+[`loadModel()`](../06-api-reference/functions/loadModel.md) loads and compiles a
+`.pte` file synchronously. Compilation is heavy, so on the JS thread you should
+run it off the main thread with
+[`wrapAsync()`](../06-api-reference/functions/wrapAsync.md); inside a worklet
+runtime or background worker you can call it directly.
+
+```typescript
+import { loadModel, wrapAsync } from 'react-native-executorch';
+
+// On the JS thread — offload to a background thread so the UI stays responsive
+const model = await wrapAsync(loadModel)('/path/to/model.pte');
+
+// Inside a worklet runtime, the synchronous call is fine
+const model = loadModel('/path/to/model.pte');
+```
+
+By default, [`loadModel()`](../06-api-reference/functions/loadModel.md) eagerly
+loads and compiles all exported methods and backend delegates (such as CoreML or
+Vulkan) into memory upfront. This guarantees instantaneous first-inference
+latency without cold-start warmup spikes. To lazily compile methods on their
+first execution instead, pass
+[`LoadModelOptions`](../06-api-reference/type-aliases/LoadModelOptions.md) with
+[`eagerLoadMethods: false`](../06-api-reference/type-aliases/LoadModelOptions.md#eagerloadmethods):
+
+```typescript
+const model = await wrapAsync(loadModel)('/path/to/model.pte', {
+ eagerLoadMethods: false,
+});
+```
+
+See [Worklets & Threading](./06-worklets-and-threading.md) for how
+[`wrapAsync`](../06-api-reference/functions/wrapAsync.md) and worklet runtimes
+fit together.
+
+### Inspecting metadata
+
+A loaded model exposes its file path, the schema of its exported methods, and the
+hardware backends each method was delegated to:
+
+```typescript
+console.log(model.path); // '/path/to/model.pte'
+console.log(model.schema); // inputs/outputs, shapes, data types, constraints
+console.log(model.backends); // e.g. { forward: ['xnnpack'] }
+```
+
+The schema is what lets a custom model plug into a pipeline without guesswork.
+[Schema Validation](./03-schema-validation.md) covers how these contracts are
+declared and checked.
+
+### Executing inference
+
+[`execute(methodName, inputs, outputTensors)`](../06-api-reference/type-aliases/Model.md#execute)
+runs one exported method. Inputs are
+supplied in slot order and may be tensors, numbers, booleans, or `null`. Output
+tensors must be pre-allocated and passed in; the runtime writes the results into
+them.
+
+```typescript
+const tInput = tensor('float32', [1, 3, 224, 224]);
+const tOutput = tensor('float32', [1, 1000]);
+
+try {
+ tInput.setData(imageData);
+
+ const outputs = model.execute('forward', [tInput], [tOutput]);
+ // outputs[0] is tOutput, now filled with logits.
+ // Any non-tensor return values (numbers, booleans, strings) appear here too.
+
+ const logits = tOutput.getData(new Float32Array(tOutput.numel));
+} finally {
+ tInput.dispose();
+ tOutput.dispose();
+}
+```
+
+The returned array references the same output tensors you passed in, alongside
+any primitive values the method returns.
+
+## Lifecycle and disposal
+
+Because native memory is invisible to the garbage collector, every tensor and
+model must be explicitly released with dispose once you are done with it:
+
+```typescript
+model.dispose();
+tInput.dispose();
+tOutput.dispose();
+```
+
+Using an object after disposal throws an
+[`RnExecuTorchError`](../06-api-reference/functions/RnExecuTorchError.md) with
+code [`RESOURCE_DISPOSED`](./05-error-handling.md#error-codes-reference). A few patterns
+cover the common cases.
+
+### Static pre-allocation for repeated runs
+
+For a pipeline that runs many times over the same shapes, allocate everything
+once at construction, capture it in a closure, and expose a single dispose that
+tears it all down. The tensors are reused on every run rather than reallocated.
+
+```typescript
+import { loadModel, tensor, wrapAsync } from 'react-native-executorch';
+
+export async function createSimpleClassifier(modelPath: string) {
+ const model = await wrapAsync(loadModel)(modelPath);
+
+ const tensors = [
+ tensor('float32', [1, 3, 224, 224]), // tInput
+ tensor('float32', [1, 1000]), // tOutput
+ ] as const;
+
+ const [tInput, tOutput] = tensors;
+
+ const classify = (imageData: Float32Array) => {
+ 'worklet';
+ tInput.setData(imageData);
+ model.execute('forward', [tInput], [tOutput]);
+ return tOutput.getData(new Float32Array(tOutput.numel));
+ };
+
+ const dispose = () => {
+ tensors.forEach((t) => t.dispose());
+ model.dispose();
+ };
+
+ return { classify, dispose };
+}
+```
+
+This closure-bundle shape — a factory returning the operations plus a
+dispose — is how the library's own task pipelines encapsulate their internal
+tensors.
+
+### Dynamic allocation with `try / finally`
+
+When a tensor's shape depends on a runtime value you cannot pre-allocate for,
+such as a variable input resolution, allocate on demand and guarantee release in
+a `finally` block:
+
+```typescript
+function processImage(model: Model, width: number, height: number, pixels: Uint8Array) {
+ const tInput = tensor('uint8', [1, height, width, 4], pixels);
+ const tOutput = tensor('float32', [1, 10]);
+ try {
+ model.execute('forward', [tInput], [tOutput]);
+ return tOutput.getData(new Float32Array(tOutput.numel));
+ } finally {
+ tInput.dispose();
+ tOutput.dispose();
+ }
+}
+```
+
+### Failure-safe construction with a resource scope
+
+The static pattern has a gap: if construction throws _after_ some resources are
+allocated — a failed
+[`validateSpec`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md)
+(see [Schema Validation](./03-schema-validation.md)), a second model that won't
+load — the caller never receives a dispose, and the memory allocated so far
+leaks for the rest of the process.
+[`createResourceScope`](../06-api-reference/functions/createResourceScope.md)
+closes that window. Track each resource as you allocate it, wrap the body in
+`try` / `catch`, and reuse the scope's
+[`dispose`](../06-api-reference/type-aliases/ResourceScope.md#dispose) as the
+pipeline's own, so one teardown path covers both a mid-construction failure and
+normal disposal:
+
+```typescript
+import { createResourceScope, loadModel, tensor, wrapAsync } from 'react-native-executorch';
+
+export async function createClassifier(modelPath: string) {
+ const scope = createResourceScope();
+ const dispose = scope.dispose;
+
+ try {
+ const model = scope.track(await wrapAsync(loadModel)(modelPath));
+ const tInput = scope.track(tensor('float32', [1, 3, 224, 224]));
+ const tOutput = scope.track(tensor('float32', [1, 1000]));
+
+ const classify = (imageData: Float32Array) => {
+ 'worklet';
+ tInput.setData(imageData);
+ model.execute('forward', [tInput], [tOutput]);
+ return tOutput.getData(new Float32Array(tOutput.numel));
+ };
+
+ return { classify, dispose };
+ } catch (error) {
+ dispose(); // release whatever was tracked before the failure
+ throw error;
+ }
+}
+```
+
+[`scope.track(resource)`](../06-api-reference/type-aliases/ResourceScope.md#track)
+returns the resource unchanged, so you wrap it in place.
+[`dispose`](../06-api-reference/type-aliases/ResourceScope.md#dispose) releases
+everything tracked so far, most-recently-allocated first, and is safe to call
+more than once. This is how the library's own pipelines manage their resources.
+
+## Thread safety
+
+Tensors and models are safe to use across threads. You can create one on one
+thread and use it on another — for example, load a model on the JS thread and run
+inference from a worklet — without adding any locking of your own. The native
+layer guards every operation:
+
+- **One execution at a time** — a model runs a single
+ [`execute`](../06-api-reference/type-aliases/Model.md#execute) at a time. If
+ you call [`execute`](../06-api-reference/type-aliases/Model.md#execute) while
+ that model is already running on another thread, the second call fails
+ immediately with
+ [`RESOURCE_BUSY`](./05-error-handling.md#error-codes-reference) instead of
+ waiting or corrupting state.
+- **Tensor locking** — while
+ [`execute`](../06-api-reference/type-aliases/Model.md#execute) runs, it holds
+ an exclusive lock on every tensor it reads or writes. If another thread tries
+ to touch one of those tensors at the same time, that call fails with
+ [`RESOURCE_BUSY`](./05-error-handling.md#error-codes-reference).
+- **Aliasing detection** — passing the same tensor more than once within a single
+ [`execute`](../06-api-reference/type-aliases/Model.md#execute) call (across
+ its inputs and outputs) throws
+ [`INVALID_ARGUMENT`](./05-error-handling.md#error-codes-reference), since
+ writing a result into a tensor that is also an input would corrupt the data
+ mid-run.
+
+[Error Handling](./05-error-handling.md) covers the full error-code set and how
+to narrow on it.
+
+## Example: a two-stage pipeline
+
+This example chains two independent models — a feature-extractor backbone and a
+classification head — and finishes with native
+[`softmax`](../06-api-reference/react-native-executorch/namespaces/math/functions/softmax.md).
+It combines async
+loading, static pre-allocation, feeding one model's output into the next, and
+in-place native math.
+
+```typescript
+import { loadModel, tensor, wrapAsync, math } from 'react-native-executorch';
+
+export async function createTwoStagePipeline(backbonePath: string, headPath: string) {
+ const load = wrapAsync(loadModel);
+ const [backbone, head] = await Promise.all([load(backbonePath), load(headPath)]);
+
+ // Allocate every buffer once, up front
+ const tensors = [
+ tensor('float32', [1, 3, 224, 224]), // tInput
+ tensor('float32', [1, 512]), // tEmbedding
+ tensor('float32', [1, 1000]), // tLogits
+ tensor('float32', [1, 1000]), // tProbs
+ ] as const;
+
+ const [tInput, tEmbedding, tLogits, tProbs] = tensors;
+
+ const run = (inputData: Float32Array): Float32Array => {
+ 'worklet';
+ tInput.setData(inputData);
+
+ // Stage 1: backbone writes its embedding into tEmbedding
+ backbone.execute('forward', [tInput], [tEmbedding]);
+
+ // Stage 2: the head consumes that embedding directly, no copy back to JS
+ head.execute('forward', [tEmbedding], [tLogits]);
+
+ // Postprocess with a native C++ op and read the result out, in one chain
+ return tLogits.through(math.softmax, tProbs).getData(new Float32Array(tProbs.numel));
+ };
+
+ const dispose = () => {
+ tensors.forEach((t) => t.dispose());
+ backbone.dispose();
+ head.dispose();
+ };
+
+ return { run, dispose };
+}
+```
+
+The intermediate `tEmbedding` is written by the backbone and read by the head
+without crossing back into JavaScript. The only JS and native transfers are the
+single [`setData`](../06-api-reference/type-aliases/Tensor.md#setdata) at the top
+and the single [`getData`](../06-api-reference/type-aliases/Tensor.md#getdata) at
+the end.
+
+## Where to go next
+
+- [Schema Validation](./03-schema-validation.md) — declare and verify the input/output contract of a `.pte`.
+- [Operations & Utilities](./04-operations-and-utilities.md) — the native [`math`](../06-api-reference/react-native-executorch/namespaces/math/index.md), [`cv`](../06-api-reference/react-native-executorch/namespaces/cv/index.md), and [`speech`](../06-api-reference/react-native-executorch/namespaces/speech/index.md) operations you chain with `through`, plus tokenizers and the LLM runner.
+- [Worklets & Threading](./06-worklets-and-threading.md) — run these primitives on background and UI threads.
+- [Error Handling](./05-error-handling.md) — the error-code set and how to handle failures.
+
+### API reference
+
+- [`Model`](../06-api-reference/type-aliases/Model.md) · [`LoadModelOptions`](../06-api-reference/type-aliases/LoadModelOptions.md) · [`Tensor`](../06-api-reference/type-aliases/Tensor.md) · [`DType`](../06-api-reference/type-aliases/DType.md)
+- [`loadModel()`](../06-api-reference/functions/loadModel.md) · [`tensor()`](../06-api-reference/functions/tensor.md) · [`wrapAsync()`](../06-api-reference/functions/wrapAsync.md)
+- [`createResourceScope()`](../06-api-reference/functions/createResourceScope.md) · [`ResourceScope`](../06-api-reference/type-aliases/ResourceScope.md) · [`NativeResource`](../06-api-reference/type-aliases/NativeResource.md)
+- Namespaces: [`math`](../06-api-reference/react-native-executorch/namespaces/math/index.md) · [`cv`](../06-api-reference/react-native-executorch/namespaces/cv/index.md) · [`speech`](../06-api-reference/react-native-executorch/namespaces/speech/index.md)
diff --git a/docs/versioned_docs/version-0.10.0/03-core-and-advanced/03-schema-validation.md b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/03-schema-validation.md
new file mode 100644
index 0000000000..61bc0c9877
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/03-schema-validation.md
@@ -0,0 +1,335 @@
+---
+title: Schema Validation
+slug: /core-and-advanced/schema-validation
+description: 'Declare the shape and dtype contract a model must satisfy, and validate any .pte against it before allocating tensors or running inference.'
+keywords:
+ [
+ react native executorch,
+ model schema,
+ validateSpec,
+ dynamic shapes,
+ runtime constraints,
+ tensor shape validation,
+ get_model_schema,
+ ]
+---
+
+# Schema Validation
+
+A pipeline only works if the model it's handed has the shapes and data types it
+expects. Rather than discover a mismatch as a native crash or garbage output
+mid-inference, you declare the contract you need and check any `.pte` against it
+up front. That is what schema validation does, and it is what lets a user drop
+their own model into a built-in pipeline: the pipeline states exactly what it
+accepts, and the model either satisfies it or fails loudly at load time.
+
+Every loaded [`Model`](../06-api-reference/type-aliases/Model.md) exposes its
+[`schema`](../06-api-reference/type-aliases/Model.md#schema) — the exported
+contract of each method's inputs, outputs, and dimension constraints. You compare
+that against one or more **allowed** specs you declare, using
+[`validateSpec`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md).
+Everything here lives in the
+[`schema`](../06-api-reference/react-native-executorch/namespaces/schema/index.md)
+namespace:
+
+```typescript
+import { schema } from 'react-native-executorch';
+
+const { validateSpec, method, f32, i64, DynamicDim, constraint } = schema;
+```
+
+## What a schema describes
+
+A schema is a
+[`ModelSpec`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ModelSpec.md):
+a map from method name to that method's signature. Each method's
+[`MethodSpec`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/MethodSpec.md)
+has three parts — an ordered list of **inputs**, an ordered list of **outputs**,
+and any **runtime constraints** relating their dimensions.
+
+Every input and output is one
+[`ParamSpec`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ParamSpec.md):
+either a
+[`TensorSpec`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/TensorSpec.md)
+— a data type plus a shape, one entry per dimension — or a primitive value tag
+such as an int or a boolean. Most of this page is about tensor parameters, since
+that is where matching gets interesting;
+[primitives](#primitive-parameters) and [multiple methods](#multi-method-models)
+are covered further down.
+
+The one distinction to carry through everything below is between a dimension's
+**domain** and its **runtime value**. The domain is the set of sizes a dimension
+is allowed to take (a fixed constant, a range, or an enum); the runtime value is
+the single size it actually has in one execution. Validation works entirely on
+domains — it never sees runtime values — which is why relating actual sizes needs
+a separate runtime constraint.
+
+## Two kinds of spec
+
+The distinction to hold onto is between the spec a model **exports** and the spec
+a pipeline **allows**.
+
+- An **exported spec** describes what a model actually provides. It uses
+ [`ConcreteDim`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ConcreteDim.md)
+ dimensions — every dimension has a fully known domain (a constant, a range, or
+ an enum). This is what [`model.schema`](../06-api-reference/type-aliases/Model.md#schema)
+ gives you; you never write it by hand.
+- An **allowed spec** describes what a pipeline can work with. It uses
+ [`SymbolicDim`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicDim.md)
+ dimensions, which add named symbols on top of concrete domains. You write these
+ to state your requirements, and you can offer several as variants — matching any
+ one is enough.
+
+[`validateSpec`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md)
+checks an exported spec against your allowed specs and, on success, tells you
+which variant matched and what its symbols bound to.
+
+## Declaring an allowed spec
+
+Build a method spec with
+[`method(name, inputs, outputs, constraints?)`](../06-api-reference/react-native-executorch/namespaces/schema/functions/method.md).
+Inputs and outputs are ordered lists of parameter specs; for tensors, use the
+dtype shorthands —
+[`f32`](../06-api-reference/react-native-executorch/namespaces/schema/functions/f32.md),
+[`i64`](../06-api-reference/react-native-executorch/namespaces/schema/functions/i64.md),
+[`i32`](../06-api-reference/react-native-executorch/namespaces/schema/functions/i32.md),
+[`ui8`](../06-api-reference/react-native-executorch/namespaces/schema/functions/ui8.md),
+[`bool`](../06-api-reference/react-native-executorch/namespaces/schema/functions/bool.md)
+— each taking a shape.
+
+Within a shape, each dimension is written one of three ways:
+
+| Written as | Means | Binds to an exported dimension that is |
+| :------------------- | :------------------------- | :----------------------------------------- |
+| a number, e.g. `3` | an exact constant | that same constant |
+| a string, e.g. `'H'` | a static symbol (wildcard) | any constant; repeats must agree |
+| `DynamicDim('L')` | a dynamic symbol | a range or enum domain; repeats must agree |
+
+```typescript
+// "forward takes one float32 image [1, 3, H, W] and returns logits [1, N]",
+// where H, W, and N are whatever constants the model was exported with
+method('forward', [f32(1, 3, 'H', 'W')], [f32(1, 'N')]);
+```
+
+Use a plain integer when a dimension is genuinely fixed (batch size `1`, `3` color
+channels), a string symbol when the value is fixed at export but you don't want to
+hard-code it (input resolution, class count), and
+[`DynamicDim`](../06-api-reference/react-native-executorch/namespaces/schema/functions/DynamicDim.md)
+only when the dimension truly varies per execution (a sequence length).
+
+## Validating and reading back symbols
+
+Pass the exported schema and a set of named variants to
+[`validateSpec`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md).
+Variants are tried in order; the first to match wins. The returned
+[`SpecMatch`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md)
+carries the matched
+[`variant`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md#variant)
+key and accessors for the values each symbol bound to.
+
+```typescript
+const { variant, dims } = validateSpec(model.schema, {
+ batched: method('forward', [f32(1, 3, 'H', 'W')], [f32(1, 'N')]),
+ unbatched: method('forward', [f32(3, 'H', 'W')], [f32('N')]),
+});
+
+// Read the bound constants back as numbers
+const [N, H, W] = dims.constant('N', 'H', 'W');
+
+const inpShape = { batched: [1, 3, H, W], unbatched: [3, H, W] }[variant];
+const outShape = { batched: [1, N], unbatched: [N] }[variant];
+```
+
+This is the standard opening of a pipeline: validate first, then use the bound
+symbols to allocate the exact tensors the model needs. If nothing matches,
+[`validateSpec`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md)
+throws [`SCHEMA_MISMATCH`](./05-error-handling.md#error-codes-reference) with
+a per-variant explanation of why each one failed — so validation doubles as the
+pipeline's precondition check.
+
+The [`dims`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md#dims)
+accessors are typed to the domain you ask for:
+
+- [`dims.constant(...)`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md#constant) returns numbers (from static symbols).
+- [`dims.range(...)`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md#range) returns [`Range`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/Range.md) objects `{ min, max, step }`.
+- [`dims.enum(...)`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md#enum) returns `readonly number[]` choice lists.
+- [`dims.dynamic(...)`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md#dynamic) returns the raw dynamic domain (range or enum).
+
+There is also a single-symbol
+[`dim(name, kind?)`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md#dim)
+accessor for one-off reads.
+
+:::tip Validate before you allocate
+Run [`validateSpec`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md) immediately after [`loadModel`](../06-api-reference/functions/loadModel.md),
+before allocating any tensors. The bound symbols give you the exact shapes to
+allocate, and a mismatch is caught before you commit any native memory.
+:::
+
+## Dimension domains
+
+Every concrete dimension has one of three domains, and your symbols bind to them:
+
+- **constant** — a single fixed value. Static string symbols (and plain integers)
+ match these.
+- **range** — values from
+ [`min`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/Range.md#min)
+ to
+ [`max`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/Range.md#max)
+ in steps of
+ [`step`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/Range.md#step),
+ via
+ [`RangeDim`](../06-api-reference/react-native-executorch/namespaces/schema/functions/RangeDim.md).
+- **enum** — an explicit set of choices, via
+ [`EnumDim`](../06-api-reference/react-native-executorch/namespaces/schema/functions/EnumDim.md).
+
+A [`DynamicDim`](../06-api-reference/react-native-executorch/namespaces/schema/functions/DynamicDim.md)
+binds to a range or an enum. Reusing the same symbol across several dimensions
+requires every occurrence to bind to the **same domain**.
+
+:::warning Same domain is not the same value
+Binding a symbol to a domain says nothing about runtime values. Two dimensions
+that both bind `DynamicDim('L')` to the range `1..512` may still take _different_
+sizes in a single execution — say `10` and `25`. If you need two dimensions to be
+equal at runtime, that is a runtime constraint, not a shared symbol.
+:::
+
+## Runtime constraints
+
+Where domains describe the set of allowed values, **runtime constraints** describe
+relationships the actual values must satisfy in any single execution. Declare them
+as the fourth argument to [`method`](../06-api-reference/react-native-executorch/namespaces/schema/functions/method.md),
+using the
+[`constraint`](../06-api-reference/react-native-executorch/namespaces/schema/variables/constraint.md)
+helpers.
+
+A dimension is referenced by a
+[`DimRef`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md)
+— `{`
+[`paramSide`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md#paramside),
+[`tensorIdx`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md#tensoridx),
+[`dimIdx`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md#dimidx)
+`}`, where
+[`tensorIdx`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md#tensoridx)
+counts only tensor parameters, skipping any primitives.
+
+```typescript
+// Two int64 inputs [1, L1] and [1, L2] whose second dimensions must be equal
+// at runtime (e.g. token ids and an attention mask of the same length)
+method(
+ 'forward',
+ [i64(1, DynamicDim('L1')), i64(1, DynamicDim('L2'))],
+ [f32(1, 'D')],
+ [
+ constraint.equality(
+ { paramSide: 'input', tensorIdx: 0, dimIdx: 1 },
+ { paramSide: 'input', tensorIdx: 1, dimIdx: 1 }
+ ),
+ ]
+);
+```
+
+Two kinds are available:
+
+- [`constraint.equality(...dims)`](../06-api-reference/react-native-executorch/namespaces/schema/variables/constraint.md)
+ — all referenced dimensions must take the same value.
+- [`constraint.linear(lhs, rhs, a, b?)`](../06-api-reference/react-native-executorch/namespaces/schema/variables/constraint.md)
+ — two dimensions must satisfy `lhs = a * rhs + b`.
+
+Constraints are matched as **declarations**: for a variant to validate, the
+exported spec must declare exactly the same constraints, one-to-one — no missing
+ones and no extras.
+[`validateSpec`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md)
+compares the declarations; it does not evaluate whether they hold. Enforcement
+against the tensors you actually pass happens later, inside the native runtime.
+
+## Primitive parameters
+
+Not every input or output is a tensor — a method can also take or return
+primitives: integers, doubles, booleans, strings, and their list forms. A primitive
+parameter has no shape or dtype, so instead of a tensor shorthand you write its
+[`ExecuTorchTag`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ExecuTorchTag.md)
+directly as `{ kind: 'Int' }` in the appropriate input or output slot.
+
+```typescript
+// forward(image, topK) -> (logits, elapsedMs)
+method(
+ 'forward',
+ [f32(1, 3, 'H', 'W'), { kind: 'Int' }], // second input is a plain int
+ [f32(1, 'N'), { kind: 'Double' }] // second output is a plain double
+);
+```
+
+Primitives are skipped when counting tensors for a
+[`DimRef`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md):
+[`tensorIdx`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md#tensoridx)
+indexes only tensor parameters. In
+`[f32(1, 'N'), { kind: 'Int' }, i64(1, 'L')]`, the `i64` tensor is `tensorIdx: 1`,
+not `2`.
+
+## Multi-method models
+
+A variant is not limited to a single method. Because
+[`method`](../06-api-reference/react-native-executorch/namespaces/schema/functions/method.md)
+returns a one-method spec object, you merge several into one variant with object
+spread.
+[`validateSpec`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md)
+requires every method you declare to be present and to match (the model may
+export additional methods you don't mention). Symbols bind across the **whole**
+variant, so a symbol reused between methods must resolve consistently — which is
+exactly how you assert that two methods share a dimension.
+
+```typescript
+// An encoder/decoder whose embedding width D is the same across both methods,
+// and whose sequence length L binds to the same dynamic domain in each
+const { dims } = validateSpec(model.schema, {
+ default: {
+ ...method('encode', [i64(1, DynamicDim('L'))], [f32(1, 'D')]),
+ ...method('decode', [f32(1, 'D')], [i64(1, DynamicDim('L'))]),
+ },
+});
+
+const [D] = dims.constant('D');
+// Reusing L binds encode's and decode's sequence length to the same *domain*, not
+// the same runtime value — the two methods may still run at different lengths.
+```
+
+## Where the exported spec comes from
+
+A model's exported schema is populated at load time from one of two sources:
+
+1. **ExecuTorch metadata (default).** When the `.pte` carries only static
+ metadata, every dimension domain is a constant. This is enough for models whose
+ shapes are fully fixed at export.
+2. **A `get_model_schema` companion method.** For models with dynamic or
+ enumerated dimensions, or that declare runtime constraints, the `.pte` must
+ export a method named `get_model_schema` returning a JSON-encoded spec. The loader calls
+ it and overlays precise range, enum, and constraint information onto the base
+ metadata. Only methods that need overrides have to appear in it.
+
+You embed the companion method during export in Python by passing it as a constant
+method when lowering:
+
+```python
+to_edge_transform_and_lower(
+ exported_program,
+ # ...
+ constant_methods={"get_model_schema": schema_json},
+)
+```
+
+where `schema_json` is the JSON string encoding the model's spec. See
+[Exporting Custom Models](./07-exporting-custom-models.md) for the full export
+workflow.
+
+## Where to go next
+
+- [Models & Tensors](./02-models-and-tensors.md) — the [`Model`](../06-api-reference/type-aliases/Model.md) and [`Tensor`](../06-api-reference/type-aliases/Tensor.md) primitives that a validated spec lets you allocate correctly.
+- [Exporting Custom Models](./07-exporting-custom-models.md) — how to emit a `get_model_schema` companion during export.
+- [Error Handling](./05-error-handling.md) — narrowing on `SCHEMA_MISMATCH` and `INVALID_ARGUMENT`.
+
+### API reference
+
+- [`validateSpec()`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md) · [`method()`](../06-api-reference/react-native-executorch/namespaces/schema/functions/method.md) · [`constraint`](../06-api-reference/react-native-executorch/namespaces/schema/variables/constraint.md)
+- Dtype shorthands: [`f32`](../06-api-reference/react-native-executorch/namespaces/schema/functions/f32.md) · [`i64`](../06-api-reference/react-native-executorch/namespaces/schema/functions/i64.md) · [`i32`](../06-api-reference/react-native-executorch/namespaces/schema/functions/i32.md) · [`ui8`](../06-api-reference/react-native-executorch/namespaces/schema/functions/ui8.md) · [`bool`](../06-api-reference/react-native-executorch/namespaces/schema/functions/bool.md)
+- Dimensions: [`DynamicDim`](../06-api-reference/react-native-executorch/namespaces/schema/functions/DynamicDim.md) · [`StaticDim`](../06-api-reference/react-native-executorch/namespaces/schema/functions/StaticDim.md) · [`ConstantDim`](../06-api-reference/react-native-executorch/namespaces/schema/functions/ConstantDim.md) · [`RangeDim`](../06-api-reference/react-native-executorch/namespaces/schema/functions/RangeDim.md) · [`EnumDim`](../06-api-reference/react-native-executorch/namespaces/schema/functions/EnumDim.md)
+- Types: [`SpecMatch`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md) · [`SymbolicDim`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicDim.md) · [`ConcreteDim`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ConcreteDim.md) · [`DimRef`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md)
diff --git a/docs/versioned_docs/version-0.10.0/03-core-and-advanced/04-operations-and-utilities.md b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/04-operations-and-utilities.md
new file mode 100644
index 0000000000..52ee4f2b77
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/04-operations-and-utilities.md
@@ -0,0 +1,258 @@
+---
+title: Operations & Utilities
+slug: /core-and-advanced/operations-and-utilities
+description: 'The building blocks for custom pipelines — native tensor operations (math, cv, speech) plus higher-level TypeScript utilities for tokenization and language models (nlp, llm).'
+keywords:
+ [
+ react native executorch,
+ tensor operations,
+ softmax,
+ image preprocessing,
+ tokenizer,
+ llm runner,
+ cv,
+ math,
+ nlp,
+ llm,
+ ]
+---
+
+# Operations & Utilities
+
+Building a pipeline is mostly the work around the model: turning an image or audio
+clip into the tensor a model expects, decoding tokens, and turning raw outputs
+into a usable result. React Native ExecuTorch ships the building blocks for this
+across five domain namespaces, so you compose these steps in TypeScript instead of
+writing native code — the same building blocks every built-in pipeline uses.
+
+| Namespace | Provides |
+| :--------------------------------------------------------------------------------- | :------------------------------------------------------------- |
+| [`math`](../06-api-reference/react-native-executorch/namespaces/math/index.md) | Activations and reductions over tensors, plus numeric helpers. |
+| [`cv`](../06-api-reference/react-native-executorch/namespaces/cv/index.md) | Image transforms and bounding-box / geometry utilities. |
+| [`speech`](../06-api-reference/react-native-executorch/namespaces/speech/index.md) | Audio framing and speech preprocessing. |
+| [`nlp`](../06-api-reference/react-native-executorch/namespaces/nlp/index.md) | Tokenizers and privacy-filter utilities. |
+| [`llm`](../06-api-reference/react-native-executorch/namespaces/llm/index.md) | The LLM runner, chat preprocessing, and tool-calling. |
+
+```typescript
+// Import as namespaces from the root entrypoint:
+import { math, cv, speech, nlp, llm } from 'react-native-executorch';
+
+// Or import directly from domain subpaths for types and standalone utilities:
+import type { ImageBuffer, BoundingBox } from 'react-native-executorch/cv';
+import type { ChatMessage, ToolDefinition } from 'react-native-executorch/llm';
+```
+
+All domain utilities and types are available both as namespaces on the root `react-native-executorch` import and directly via dedicated subpath imports (`react-native-executorch/cv`, `/llm`, `/nlp`, `/speech`, `/math`, `/schema`).
+
+## Two kinds of building block
+
+Everything here is one of two things, and the distinction matters for how you use
+it.
+
+**Native tensor operations** run as compiled C++ kernels over
+[`Tensor`](../06-api-reference/type-aliases/Tensor.md) buffers. They follow the
+`fn(src, dst, ...options)` convention introduced in
+[Models & Tensors](./02-models-and-tensors.md#the-memory-model): you pre-allocate
+the destination tensor, the kernel writes into it in native memory and returns it,
+and you chain them with
+[`through`](./02-models-and-tensors.md#chaining-transformations-with-through).
+Every one carries the `'worklet'` directive, so they run inside worklet runtimes.
+The `math`, `cv`, and `speech` operations below are all of this kind.
+
+**TypeScript utilities** are ordinary functions — seeded random number generation,
+bounding-box geometry, tokenizers, the LLM runner. They work on plain numbers,
+typed arrays, and strings rather than tensor destinations, and they allocate and
+return their own result. The `nlp` and `llm` namespaces are entirely utilities, and
+`math` and `cv` include a few alongside their native operations.
+
+## Math operations
+
+The [`math`](../06-api-reference/react-native-executorch/namespaces/math/index.md)
+namespace covers the activations and reductions you reach for in postprocessing.
+All are native tensor operations over `float32`, except where a dtype is noted.
+
+| Operation | Signature | Purpose |
+| :------------------------------------------------------------------------------------------------ | :--------------------------------- | :----------------------------------------------- |
+| [`sigmoid`](../06-api-reference/react-native-executorch/namespaces/math/functions/sigmoid.md) | `sigmoid(src, dst)` | Element-wise sigmoid activation. |
+| [`softmax`](../06-api-reference/react-native-executorch/namespaces/math/functions/softmax.md) | `softmax(src, dst, axis?)` | Softmax along `axis` (default `-1`). |
+| [`argmax`](../06-api-reference/react-native-executorch/namespaces/math/functions/argmax.md) | `argmax(src, dst, axis?)` | Index of the max along `axis`; `dst` is `int32`. |
+| [`gather`](../06-api-reference/react-native-executorch/namespaces/math/functions/gather.md) | `gather(src, indices, dst, axis?)` | Reads `src` values at `int32` `indices`. |
+| [`threshold`](../06-api-reference/react-native-executorch/namespaces/math/functions/threshold.md) | `threshold(src, dst, value)` | Step function: `1.0` where `src >= value`. |
+
+[`argmax`](../06-api-reference/react-native-executorch/namespaces/math/functions/argmax.md)
+and [`gather`](../06-api-reference/react-native-executorch/namespaces/math/functions/gather.md)
+are designed to pair: `argmax` produces the indices whose shape `gather` expects,
+so together they extract the top class and its score from a batch of logits.
+
+```typescript
+import { tensor, math } from 'react-native-executorch';
+
+const tLogits = tensor('float32', [1, 1000]); // filled by a classifier
+const tIndex = tensor('int32', [1, 1]); // argmax → index
+const tScore = tensor('float32', [1, 1]); // gather → value at that index
+
+math.argmax(tLogits, tIndex);
+math.gather(tLogits, tIndex, tScore);
+```
+
+## Computer vision operations
+
+The [`cv`](../06-api-reference/react-native-executorch/namespaces/cv/index.md)
+namespace provides the image transforms that bridge a decoded image and a model's
+input tensor. Note the layout each one expects:
+[`resize`](../06-api-reference/react-native-executorch/namespaces/cv/functions/resize.md)
+and [`cvtColor`](../06-api-reference/react-native-executorch/namespaces/cv/functions/cvtColor.md)
+work on channels-last `[H, W, C]` images, while
+[`normalize`](../06-api-reference/react-native-executorch/namespaces/cv/functions/normalize.md)
+works on channels-first `[C, H, W]`.
+
+| Operation | Signature | Purpose |
+| :---------------------------------------------------------------------------------------------------------- | :---------------------------------- | :--------------------------------------- |
+| [`resize`](../06-api-reference/react-native-executorch/namespaces/cv/functions/resize.md) | `resize(src, dst, options?)` | Resize an `[H, W, C]` image. |
+| [`cvtColor`](../06-api-reference/react-native-executorch/namespaces/cv/functions/cvtColor.md) | `cvtColor(src, dst, code)` | Convert color space (e.g. `'RGBA2RGB'`). |
+| [`toChannelsFirst`](../06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsFirst.md) | `toChannelsFirst(src, dst)` | `[H, W, C]` → `[C, H, W]`. |
+| [`toChannelsLast`](../06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsLast.md) | `toChannelsLast(src, dst)` | `[C, H, W]` → `[H, W, C]`. |
+| [`normalize`](../06-api-reference/react-native-executorch/namespaces/cv/functions/normalize.md) | `normalize(src, dst, options?)` | Scale as `pixel * alpha + beta`. |
+| [`applyColormap`](../06-api-reference/react-native-executorch/namespaces/cv/functions/applyColormap.md) | `applyColormap(src, dst, colormap)` | Map single-channel values to colors. |
+
+Because each returns its destination, a full preprocessing pass reads as one
+[`through`](./02-models-and-tensors.md#chaining-transformations-with-through)
+chain:
+
+```typescript
+import { cv } from 'react-native-executorch';
+
+// tImage: uint8 [H, W, 4] → tChw: float32 [3, H', W'] ready for a model.
+// toChannelsFirst preserves dtype, so it writes a uint8 CHW scratch (tChwU8);
+// normalize then casts uint8 → float32 into a distinct destination (tChw).
+tImage
+ .through(cv.cvtColor, tRgb, 'RGBA2RGB')
+ .through(cv.resize, tResized, { mode: 'stretch' })
+ .through(cv.toChannelsFirst, tChwU8)
+ .through(cv.normalize, tChw, { alpha: 1 / 255 });
+```
+
+### Geometry and detection helpers
+
+Alongside the image transforms, `cv` includes helpers for working with detector
+outputs and shapes. Some operate on tensors —
+[`nms`](../06-api-reference/react-native-executorch/namespaces/cv/functions/nms.md)
+(non-maximum suppression over boxes and scores) and
+[`restrictToBox`](../06-api-reference/react-native-executorch/namespaces/cv/functions/restrictToBox.md)
+— while the bounding-box, point, and quadrilateral utilities
+([`decodeBox`](../06-api-reference/react-native-executorch/namespaces/cv/functions/decodeBox.md),
+[`scaleBox`](../06-api-reference/react-native-executorch/namespaces/cv/functions/scaleBox.md),
+[`orderQuad`](../06-api-reference/react-native-executorch/namespaces/cv/functions/orderQuad.md),
+and others) are pure-TypeScript geometry over plain coordinate objects. See the
+[`cv`](../06-api-reference/react-native-executorch/namespaces/cv/index.md)
+namespace for the full list.
+
+## Speech operations
+
+The [`speech`](../06-api-reference/react-native-executorch/namespaces/speech/index.md)
+namespace's native operation is
+[`extractFrames`](../06-api-reference/react-native-executorch/namespaces/speech/functions/extractFrames.md),
+which slices a mono waveform into overlapping, windowed frames — the front end of
+voice-activity detection and audio feature extraction.
+
+```typescript
+import { speech } from 'react-native-executorch';
+
+// waveform [length] + Hann window [frameLength] → frames [numFrames, fftLength]
+speech.extractFrames(tWaveform, tHann, tFrames, {
+ numFrames: 100,
+ hopLength: 160,
+ preemphasis: 0.97,
+});
+```
+
+The namespace also exports higher-level speech utilities — phonemizers, sentence
+partitioning, and voice-activity helpers — which are pure TypeScript rather than
+tensor operations.
+
+## Tokenization and text (`nlp`)
+
+The [`nlp`](../06-api-reference/react-native-executorch/namespaces/nlp/index.md)
+namespace turns text into token ids and back.
+[`loadTokenizer`](../06-api-reference/react-native-executorch/namespaces/nlp/functions/loadTokenizer.md)
+loads a HuggingFace tokenizer and returns a `Tokenizer` with `encode`, `decode`,
+and vocabulary lookups. Like the native primitives, a `Tokenizer` holds native
+resources and must be released with `dispose()`.
+
+```typescript
+import { nlp } from 'react-native-executorch';
+
+const tokenizer = nlp.loadTokenizer('/path/to/tokenizer.json');
+try {
+ const ids = tokenizer.encode('hello world'); // Int32Array of token ids
+ const text = tokenizer.decode(ids); // back to a string
+} finally {
+ tokenizer.dispose();
+}
+```
+
+The namespace also provides privacy-filter utilities — such as
+[`piiSegments`](../06-api-reference/react-native-executorch/namespaces/nlp/functions/piiSegments.md)
+for locating personally identifiable information in tokenized text. See the
+[`nlp`](../06-api-reference/react-native-executorch/namespaces/nlp/index.md)
+namespace for the full set.
+
+## Language models (`llm`)
+
+The [`llm`](../06-api-reference/react-native-executorch/namespaces/llm/index.md)
+namespace runs autoregressive language models.
+[`createLLMRunner`](../06-api-reference/react-native-executorch/namespaces/llm/functions/createLLMRunner.md)
+pairs a model with its tokenizer and streams generated tokens, optionally with
+multimodal inputs when the model supports them.
+
+```typescript
+import { llm } from 'react-native-executorch';
+
+const runner = llm.createLLMRunner('/path/to/model.pte', '/path/to/tokenizer.json');
+```
+
+For chat models,
+[`createChatPreprocessor`](../06-api-reference/react-native-executorch/namespaces/llm/functions/createChatPreprocessor.md)
+applies the model's chat template to a list of messages and prepares any image or
+audio content, and the tool-calling types let you define tools and parse tool
+calls out of generated text. See the
+[`llm`](../06-api-reference/react-native-executorch/namespaces/llm/index.md)
+namespace for the full set.
+
+## Numeric helpers
+
+The `math` namespace also includes a few pure-TypeScript numeric utilities. They
+take and return plain numbers and typed arrays, and allocate their own result.
+
+| Helper | Signature | Purpose |
+| :-------------------------------------------------------------------------------------------------------------- | :---------------------------------- | :----------------------------------------------------------------------------- |
+| [`mulberry32`](../06-api-reference/react-native-executorch/namespaces/math/functions/mulberry32.md) | `mulberry32(seed)` | Seeded uniform RNG in `[0, 1)` — reproducible, unlike `Math.random`. |
+| [`randomNormal`](../06-api-reference/react-native-executorch/namespaces/math/functions/randomNormal.md) | `randomNormal(size, options?)` | A `Float32Array` of normally distributed values, with an optional seed. |
+| [`repeatInterleave`](../06-api-reference/react-native-executorch/namespaces/math/functions/repeatInterleave.md) | `repeatInterleave(values, repeats)` | Repeat each element by its matching count, like PyTorch's `repeat_interleave`. |
+
+A seeded generator is useful wherever you need reproducible randomness — for
+example, seeding a diffusion model's initial latents so the same seed yields the
+same image:
+
+```typescript
+import { tensor, math } from 'react-native-executorch';
+
+const latents = math.randomNormal(4 * 64 * 64, { seed: 42 });
+const tLatents = tensor('float32', [1, 4, 64, 64], latents);
+```
+
+## Where to go next
+
+- [Models & Tensors](./02-models-and-tensors.md) — the `fn(src, dst)` convention and `through` chaining these operations build on.
+- [Worklets & Threading](./06-worklets-and-threading.md) — running these operations off the main thread.
+- [Schema Validation](./03-schema-validation.md) — matching a model to the tensors these operations produce.
+
+### API reference
+
+- Namespaces: [`math`](../06-api-reference/react-native-executorch/namespaces/math/index.md) · [`cv`](../06-api-reference/react-native-executorch/namespaces/cv/index.md) · [`speech`](../06-api-reference/react-native-executorch/namespaces/speech/index.md) · [`nlp`](../06-api-reference/react-native-executorch/namespaces/nlp/index.md) · [`llm`](../06-api-reference/react-native-executorch/namespaces/llm/index.md)
+- Math: [`sigmoid`](../06-api-reference/react-native-executorch/namespaces/math/functions/sigmoid.md) · [`softmax`](../06-api-reference/react-native-executorch/namespaces/math/functions/softmax.md) · [`argmax`](../06-api-reference/react-native-executorch/namespaces/math/functions/argmax.md) · [`gather`](../06-api-reference/react-native-executorch/namespaces/math/functions/gather.md) · [`threshold`](../06-api-reference/react-native-executorch/namespaces/math/functions/threshold.md)
+- CV: [`resize`](../06-api-reference/react-native-executorch/namespaces/cv/functions/resize.md) · [`cvtColor`](../06-api-reference/react-native-executorch/namespaces/cv/functions/cvtColor.md) · [`toChannelsFirst`](../06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsFirst.md) · [`toChannelsLast`](../06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsLast.md) · [`normalize`](../06-api-reference/react-native-executorch/namespaces/cv/functions/normalize.md) · [`applyColormap`](../06-api-reference/react-native-executorch/namespaces/cv/functions/applyColormap.md)
+- Speech: [`extractFrames`](../06-api-reference/react-native-executorch/namespaces/speech/functions/extractFrames.md)
+- NLP: [`loadTokenizer`](../06-api-reference/react-native-executorch/namespaces/nlp/functions/loadTokenizer.md) · [`piiSegments`](../06-api-reference/react-native-executorch/namespaces/nlp/functions/piiSegments.md)
+- LLM: [`createLLMRunner`](../06-api-reference/react-native-executorch/namespaces/llm/functions/createLLMRunner.md) · [`createChatPreprocessor`](../06-api-reference/react-native-executorch/namespaces/llm/functions/createChatPreprocessor.md)
+- Numeric helpers: [`mulberry32`](../06-api-reference/react-native-executorch/namespaces/math/functions/mulberry32.md) · [`randomNormal`](../06-api-reference/react-native-executorch/namespaces/math/functions/randomNormal.md) · [`repeatInterleave`](../06-api-reference/react-native-executorch/namespaces/math/functions/repeatInterleave.md)
diff --git a/docs/versioned_docs/version-0.10.0/03-core-and-advanced/05-error-handling.md b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/05-error-handling.md
new file mode 100644
index 0000000000..0b801c06a8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/05-error-handling.md
@@ -0,0 +1,114 @@
+---
+title: Error Handling
+slug: /core-and-advanced/error-handling
+description: 'Every error thrown by the library includes a machine-readable code. Use isRnExecuTorchError to safely narrow errors across worklet and JSI boundaries.'
+keywords:
+ [
+ react native executorch,
+ error handling,
+ RnExecuTorchError,
+ isRnExecuTorchError,
+ error codes,
+ RESOURCE_BUSY,
+ worklets,
+ ]
+---
+
+# Error Handling
+
+All library errors are
+[`RnExecuTorchError`](../06-api-reference/type-aliases/RnExecuTorchError.md)
+instances carrying a machine-readable `code`. Application logic should branch on
+this `code` (e.g. retrying downloads, handling busy hardware backends, or
+showing user-facing alerts) rather than inspecting `error.message`.
+
+## Error Structure
+
+An `RnExecuTorchError` extends the standard JavaScript `Error` with three
+properties:
+
+- **`name`** — Always `'RnExecuTorchError'`.
+- **`code`** — An
+ [`RnExecuTorchErrorCode`](../06-api-reference/type-aliases/RnExecuTorchErrorCode.md)
+ string enum identifying the failure type.
+- **`etRuntimeErrorCode`** — The raw C++ ExecuTorch runtime code (`number`),
+ present only if the error originated inside native inference. Useful for
+ diagnostic logs.
+
+## Catching and Narrowing Errors
+
+JavaScript class prototypes (`instanceof`) break when values cross worklet
+runtime threads or JSI boundaries. To handle this reliably, the library provides
+the duck-typed
+[`isRnExecuTorchError`](../06-api-reference/functions/isRnExecuTorchError.md)
+helper.
+
+Passing a target code as the second argument verifies both the error type and
+the specific failure reason:
+
+```typescript
+import { isRnExecuTorchError } from 'react-native-executorch';
+
+try {
+ await classifier.classify(image);
+} catch (error) {
+ if (isRnExecuTorchError(error, 'RESOURCE_BUSY')) {
+ // Inference is already running on another thread; skip or retry this frame
+ return;
+ }
+ // Re-throw unexpected or external errors
+ throw error;
+}
+```
+
+Because `isRnExecuTorchError` includes the `'worklet'` directive, it works identically inside UI worklets, background runtimes, and the main React Native JS thread.
+
+## Error Codes Reference
+
+Error codes categorize actionable failure modes:
+
+| Code | Triggered By | Recommended Action |
+| :------------------ | :----------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |
+| `RESOURCE_BUSY` | A model or locked tensor is already executing on another thread. | Retry after delay or skip the current frame. |
+| `RESOURCE_DISPOSED` | A model, tensor, or tokenizer was accessed after `.dispose()`. | Re-initialize the resource or fix its lifecycle. |
+| `INVALID_STATE` | An operation was triggered during an incompatible state (e.g. starting speech synthesis while already generating). | Wait for the active operation to complete or cancel it. |
+| `DOWNLOAD_FAILED` | Network failure or invalid response when downloading a `.pte` or tokenizer. | Check connectivity and retry the download. |
+| `DOWNLOAD_ABORTED` | A download was intentionally cancelled via `AbortSignal`. | Clean up UI state without showing an error banner. |
+| `INVALID_ARGUMENT` | Invalid input shapes, mismatched byte sizes, aliased tensors in `execute()`, or unsupported options. | Fix the input dimensions or parameters passed to the call. |
+| `SCHEMA_MISMATCH` | A model's exported `.pte` schema does not satisfy the pipeline spec. | Use a compatible model or update the spec requirements. |
+| `LOAD_FAILED` | Failed to read, parse, or allocate memory for a `.pte` file. | Check that the file exists and is a valid ExecuTorch binary. |
+| `EXECUTION_FAILED` | Native kernel execution failed (e.g. missing delegate backend or unsupported operator). | Inspect `etRuntimeErrorCode`; ensure required native backends are linked. |
+| `UNKNOWN` | Uncategorized native runtime or JSI bridge failure. | Log error details and report if unexpected. |
+
+The complete list of code strings is exported as [`VALID_ERROR_CODES`](../06-api-reference/variables/VALID_ERROR_CODES.md).
+
+:::warning Do not parse error messages
+Error messages are meant for human debugging and may change across releases. Always branch on `error.code` with `isRnExecuTorchError(error, 'CODE')`.
+:::
+
+## Throwing Errors in Custom Pipelines
+
+When writing custom pipelines or task helpers, call the [`RnExecuTorchError`](../06-api-reference/functions/RnExecuTorchError.md) factory function (without `new`). Because `RnExecuTorchError` is a worklet-compatible factory function rather than an ES6 class, it constructs a standard `Error` with `name`, `code`, and stack trace attached, which can be safely thrown and caught across worklet runtimes and JSI boundaries:
+
+```typescript
+import { RnExecuTorchError } from 'react-native-executorch';
+
+function classify(topk: number) {
+ 'worklet';
+ if (topk <= 0) {
+ throw RnExecuTorchError('INVALID_ARGUMENT', `topk must be greater than 0, got ${topk}`);
+ }
+ // ...
+}
+```
+
+## Next Steps
+
+- [Models & Tensors](./02-models-and-tensors.md) — How tensor locking and memory lifecycle trigger `RESOURCE_BUSY` and `RESOURCE_DISPOSED`.
+- [Schema Validation](./03-schema-validation.md) — Pre-flight model schema validation to avoid `SCHEMA_MISMATCH`.
+- [Worklets & Threading](./06-worklets-and-threading.md) — Error propagation across JS and worklet threads.
+
+### API Reference
+
+- [`RnExecuTorchError`](../06-api-reference/functions/RnExecuTorchError.md) (factory) · [`RnExecuTorchError`](../06-api-reference/type-aliases/RnExecuTorchError.md) (type) · [`isRnExecuTorchError()`](../06-api-reference/functions/isRnExecuTorchError.md)
+- [`RnExecuTorchErrorCode`](../06-api-reference/type-aliases/RnExecuTorchErrorCode.md) · [`VALID_ERROR_CODES`](../06-api-reference/variables/VALID_ERROR_CODES.md)
diff --git a/docs/versioned_docs/version-0.10.0/03-core-and-advanced/06-worklets-and-threading.md b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/06-worklets-and-threading.md
new file mode 100644
index 0000000000..e49a0e9c74
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/06-worklets-and-threading.md
@@ -0,0 +1,133 @@
+---
+title: Worklets & Threading
+slug: /core-and-advanced/worklets-and-threading
+description: 'Execute native model loading and inference off the React Native JavaScript thread using worklet runtimes, wrapAsync, and thread-safe native tensors.'
+keywords:
+ [
+ react native executorch,
+ worklets,
+ threading,
+ wrapAsync,
+ worklet runtime,
+ background thread,
+ frame processor,
+ ]
+---
+
+# Worklets & Threading
+
+Model compilation, tensor allocation, and neural network inference are synchronous, compute-intensive native operations. Running them directly on the React Native JavaScript thread blocks UI rendering and touch handling.
+
+To keep the UI responsive, React Native ExecuTorch integrates with [`react-native-worklets`](https://www.npmjs.com/package/react-native-worklets), allowing synchronous native code to execute across secondary threads and worklet runtimes.
+
+## The `'worklet'` Directive
+
+A worklet runtime is an isolated JavaScript environment running on a dedicated thread. Adding the `'worklet'` directive at the top of a function marks it as dispatchable to any worklet runtime.
+
+All core primitives, methods, and native operations in this library include the `'worklet'` directive out of the box — including [`loadModel`](../06-api-reference/functions/loadModel.md), [`model.execute`](../06-api-reference/type-aliases/Model.md#execute), [`tensor`](../06-api-reference/functions/tensor.md), and namespaces like [`math`](../06-api-reference/react-native-executorch/namespaces/math/index.md) and [`cv`](../06-api-reference/react-native-executorch/namespaces/cv/index.md). When creating custom preprocessing or pipeline helpers, add the `'worklet'` directive so they can run off-thread without additional wrappers.
+
+import ThemedImage from '@theme/ThemedImage';
+
+## Execution Contexts
+
+In a React Native app with ExecuTorch, code executes across three distinct environments:
+
+| Context | Role | How to Call ExecuTorch |
+| :----------------------------- | :----------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Main JS Thread** | React component rendering, state management, and business logic. | Offload synchronous operations using [`wrapAsync`](#offloading-work-with-wrapasync). |
+| **Background Worklet Runtime** | Asynchronous model loading and background inference. | Targets the library's pre-configured [`defaultWorkletRuntime`](../06-api-reference/variables/defaultWorkletRuntime.md) (or a custom runtime) via [`wrapAsync`](#offloading-work-with-wrapasync). |
+| **UI Worklet Runtime** | Per-frame video processing (e.g. VisionCamera frame processors) running on the UI/render thread. | Invoke synchronous `'worklet'` functions directly without `await` or promise overhead. |
+
+
+
+## Offloading Work with `wrapAsync`
+
+[`wrapAsync(fn, runtime?)`](../06-api-reference/functions/wrapAsync.md) converts a synchronous worklet function into a Promise-based asynchronous function. Calling the wrapped function dispatches `fn` to the target runtime, executes it, and resolves on the JS thread with the returned value.
+
+```typescript
+import { loadModel, wrapAsync } from 'react-native-executorch';
+
+// loadModel is synchronous; wrapAsync dispatches it to a background thread
+const model = await wrapAsync(loadModel)('/path/to/model.pte');
+```
+
+If the [`runtime`](../06-api-reference/functions/wrapAsync.md#runtime) parameter is omitted, [`wrapAsync`](../06-api-reference/functions/wrapAsync.md) targets [`defaultWorkletRuntime`](../06-api-reference/variables/defaultWorkletRuntime.md) — a background thread created automatically by the library. You can also pass a custom runtime created with [`createWorkletRuntime`](https://docs.swmansion.com/react-native-worklets/docs/threading/createWorkletRuntime) from [`react-native-worklets`](https://docs.swmansion.com/react-native-worklets/docs/fundamentals/getting-started) for isolated workloads.
+
+### Error Propagation Across Runtimes
+
+When a function running inside a worklet throws an error,
+[`wrapAsync`](../06-api-reference/functions/wrapAsync.md) intercepts the
+serialized exception and reconstructs it on the JS thread as an
+[`RnExecuTorchError`](../06-api-reference/type-aliases/RnExecuTorchError.md). This
+preserves the original error
+[`code`](../06-api-reference/type-aliases/RnExecuTorchError.md#code) and
+diagnostics across the thread boundary. See [Error Handling](./05-error-handling.md#catching-and-narrowing-errors)
+for details on narrowing these errors.
+
+## Sharing Models and Tensors Across Threads
+
+[`Tensor`](../06-api-reference/type-aliases/Tensor.md) and [`Model`](../06-api-reference/type-aliases/Model.md) are JSI host objects holding pointers to native C++ allocations. Because their underlying data resides in native memory rather than the JS garbage collector heap, handles can be passed across runtimes with zero copying:
+
+- You can load a model once on a background runtime via
+ [`wrapAsync`](../06-api-reference/functions/wrapAsync.md)([`loadModel`](../06-api-reference/functions/loadModel.md)),
+ and immediately pass the handle to a UI worklet.
+- Native mutexes ensure safety: executing a model from multiple threads
+ concurrently fails immediately with
+ [`RESOURCE_BUSY`](./05-error-handling.md#error-codes-reference) rather than
+ corrupting memory.
+
+For complete guarantees, see [Thread Safety](./02-models-and-tensors.md#thread-safety).
+
+## The Dual-API Pattern
+
+High-level pipelines often need to support both async calls from React components (on the JS thread) and synchronous execution in high-throughput loops (like camera frame processors on a UI worklet). To accommodate both, pipelines expose dual interfaces:
+
+```typescript
+import { loadModel, tensor, wrapAsync } from 'react-native-executorch';
+import type { WorkletRuntime } from 'react-native-worklets';
+
+export async function createClassifier(modelPath: string, runtime?: WorkletRuntime) {
+ const model = await wrapAsync(loadModel, runtime)(modelPath);
+
+ const tInput = tensor('float32', [1, 3, 224, 224]);
+ const tOutput = tensor('float32', [1, 1000]);
+
+ // Synchronous worklet: call directly inside frame processors / worklet runtimes
+ const classifyWorklet = (input: Float32Array) => {
+ 'worklet';
+ tInput.setData(input);
+ model.execute('forward', [tInput], [tOutput]);
+ return tOutput.getData(new Float32Array(tOutput.numel));
+ };
+
+ return {
+ // 1. Synchronous execution for worklets (zero promise overhead)
+ classifyWorklet,
+ // 2. Async execution for the JS thread
+ classify: wrapAsync(classifyWorklet, runtime),
+ // Resource cleanup
+ dispose: () => {
+ tInput.dispose();
+ tOutput.dispose();
+ model.dispose();
+ },
+ };
+}
+```
+
+## Next Steps
+
+- [Models & Tensors](./02-models-and-tensors.md) — Memory model, lifecycle management, and native tensor operations.
+- [Operations & Utilities](./04-operations-and-utilities.md) — Native preprocessing (`cv`, `math`, `speech`) compatible with worklets.
+- [Error Handling](./05-error-handling.md) — Safe error handling across runtime boundaries.
+
+### API Reference
+
+- [`wrapAsync()`](../06-api-reference/functions/wrapAsync.md) · [`defaultWorkletRuntime`](../06-api-reference/variables/defaultWorkletRuntime.md)
+- [`loadModel()`](../06-api-reference/functions/loadModel.md) · [`Model`](../06-api-reference/type-aliases/Model.md) · [`Tensor`](../06-api-reference/type-aliases/Tensor.md)
diff --git a/docs/versioned_docs/version-0.10.0/03-core-and-advanced/07-exporting-custom-models.md b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/07-exporting-custom-models.md
new file mode 100644
index 0000000000..34dc6656cd
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/07-exporting-custom-models.md
@@ -0,0 +1,370 @@
+---
+title: Exporting Custom Models
+slug: /core-and-advanced/exporting-custom-models
+description: 'Bring your own .pte model and make it fit a pipeline — inspecting schemas, matching the contract, and declaring dynamic shapes with get_model_schema.'
+keywords:
+ [
+ react native executorch,
+ custom model,
+ pte export,
+ get_model_schema,
+ inspectModel,
+ model schema,
+ executorch export,
+ ]
+---
+
+# Exporting Custom Models
+
+React Native ExecuTorch runs any ExecuTorch `.pte` file, not just the models in
+our [HuggingFace collection](https://huggingface.co/software-mansion/collections).
+Getting your own model running takes two things:
+
+1. **Export it to `.pte`** with a hardware backend — the standard ExecuTorch
+ workflow.
+2. **Integrate it** — either feed it into a built-in pipeline by matching that
+ pipeline's contract, or build your own pipeline around it, where you define the
+ contract. Both come down to the model's schema.
+
+The export step is plain ExecuTorch and is documented thoroughly upstream, so this
+page links out for it and focuses on the second part — integrating a custom model,
+into a built-in pipeline or one you build yourself — which is where the
+library-specific work lives.
+
+## Exporting to `.pte`
+
+Producing the `.pte` is the standard PyTorch → ExecuTorch path:
+[`torch.export`](https://docs.pytorch.org/docs/2.14/user_guide/torch_compiler/export.html),
+then lowering to a backend (XNNPACK, Core ML, Vulkan, …) with
+[`to_edge_transform_and_lower`](https://docs.pytorch.org/executorch/stable/export-to-executorch-api-reference.html#executorch.exir.to_edge_transform_and_lower).
+It is not specific to this library, so follow the official
+[ExecuTorch documentation](https://docs.pytorch.org/executorch/stable/index.html)
+for the details, including which backend to target for your model and platform.
+
+What matters here is the **contract** the resulting `.pte` exposes: the input and
+output shapes, data types, and any dynamic dimensions or dimension relationships.
+That contract is what a pipeline validates against.
+
+## Inspect what your model exports
+
+Whichever way you integrate the model, start by seeing what it actually exports.
+[`inspectModel`](../06-api-reference/functions/inspectModel.md) loads a `.pte`
+(from a URL or local path) and returns its
+[schema](./03-schema-validation.md) and backends without wiring up a whole
+pipeline:
+
+```typescript
+import { inspectModel } from 'react-native-executorch';
+
+const { schema, backends } = await inspectModel('https://.../my-model.pte');
+console.log(schema); // per-method inputs/outputs: shapes, data types, constraints
+console.log(backends); // e.g. { forward: ['XnnpackBackend'] }
+```
+
+## Using a built-in pipeline
+
+Every built-in pipeline accepts any model whose schema satisfies its contract —
+that is what [Schema Validation](./03-schema-validation.md) checks at load time. To
+fit one, learn its contract and reconcile it with your model's schema. Three
+practical ways to learn the contract:
+
+- **Read the mismatch.** Point the pipeline at your model; if it doesn't fit,
+ [`validateSpec`](./03-schema-validation.md) throws
+ [`SCHEMA_MISMATCH`](./05-error-handling.md#error-codes-reference) with a per-variant
+ explanation of exactly which shape, dtype, or dimension didn't line up. The
+ error message _is_ the spec.
+- **Inspect a reference model.** Run
+ [`inspectModel`](../06-api-reference/functions/inspectModel.md) on the
+ pre-exported model that pipeline uses from our HuggingFace collection. Whatever
+ shapes it exports are, by definition, shapes the pipeline accepts — match them.
+- **Read the pipeline source.** Each pipeline's allowed spec is a few lines of
+ [`validateSpec`](../06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md)
+ in its task file, readable in TypeScript.
+
+Then line the two up: the data type and rank must match, each dimension must fall
+in the allowed
+[domain](./03-schema-validation.md#dimension-domains), and any
+[runtime constraints](./03-schema-validation.md#runtime-constraints) must be
+declared. A fully static model just needs matching constants; a model with
+variable dimensions needs the companion schema below.
+
+## Building a custom pipeline
+
+If no built-in pipeline fits your model, build your own on the primitives, where you
+define the contract. Load the model, declare the schema you expect with
+[`validateSpec`](./03-schema-validation.md) (this documents the contract and guards
+against loading the wrong or a changed `.pte`), read the bound dimensions back to
+size your tensors, and wire preprocessing, execution, and postprocessing yourself:
+
+```typescript
+import { loadModel, wrapAsync, schema } from 'react-native-executorch';
+
+const { validateSpec, method, f32 } = schema;
+
+const model = await wrapAsync(loadModel)('/path/to/model.pte');
+
+// Declare and assert the contract this pipeline needs, then size tensors from it
+const { dims } = validateSpec(model.schema, {
+ default: method('forward', [f32(1, 3, 'H', 'W')], [f32(1, 'N')]),
+});
+const [N, H, W] = dims.constant('N', 'H', 'W');
+// ...allocate tensors of these shapes, then build the classify/execute closure
+```
+
+Wrap that construction in a
+[resource scope](./02-models-and-tensors.md#failure-safe-construction-with-a-resource-scope)
+so a failure part-way through — a `validateSpec` mismatch, say — releases the model
+already loaded instead of leaking it.
+
+From here the rest of the section covers each piece:
+[Models & Tensors](./02-models-and-tensors.md) for execution and tensor lifetime,
+[Operations & Utilities](./04-operations-and-utilities.md) for the preprocessing
+and postprocessing ops, [Schema Validation](./03-schema-validation.md) for the
+contract DSL, and [Worklets & Threading](./06-worklets-and-threading.md) for
+running it off the JS thread.
+
+## Declaring dynamic shapes with `get_model_schema`
+
+When a `.pte` carries only static metadata, every dimension is read as a fixed
+constant. That is enough for fixed-shape models, but a model with a variable
+dimension (a sequence length, a dynamic batch) or a relationship between
+dimensions needs to say so explicitly — otherwise validation sees only the static
+upper bounds and rejects the model.
+
+The mechanism is a companion method named `get_model_schema` that returns the
+model's schema as a JSON string. The native loader calls it at load time and
+overlays the precise [`range`](../06-api-reference/react-native-executorch/namespaces/schema/functions/RangeDim.md),
+[`enum`](../06-api-reference/react-native-executorch/namespaces/schema/functions/EnumDim.md),
+and constraint information onto the base metadata. See
+[Where the exported spec comes from](./03-schema-validation.md#where-the-exported-spec-comes-from)
+for how it's consumed.
+
+You embed it during export by passing it as a constant method:
+
+```python
+to_edge_transform_and_lower(
+ exported_program,
+ # ...
+ constant_methods={"get_model_schema": schema_json},
+)
+```
+
+`schema_json` is a JSON encoding of the model's schema — a map from method name to
+its inputs, outputs, and runtime constraints, with each dimension given a concrete
+domain. For a text model with a dynamic sequence length `L` from 1 to 512:
+
+```json
+{
+ "forward": {
+ "inputs": [
+ {
+ "kind": "Tensor",
+ "dtype": "int64",
+ "shape": [
+ { "kind": "constant", "value": 1 },
+ { "kind": "range", "range": { "min": 1, "max": 512, "step": 1 } }
+ ]
+ }
+ ],
+ "outputs": [
+ {
+ "kind": "Tensor",
+ "dtype": "float32",
+ "shape": [
+ { "kind": "constant", "value": 1 },
+ { "kind": "constant", "value": 768 }
+ ]
+ }
+ ],
+ "runtimeConstraints": []
+ }
+}
+```
+
+### Validate against the schema
+
+The payload is a
+[`ModelSpec`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ModelSpec.md)
+over [`ConcreteDim`](../06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ConcreteDim.md)
+dimensions — the same structure the native loader parses. Its format is the JSON
+Schema below: validate your generated JSON against it in your export pipeline so a
+malformed contract is caught at export time instead of on device, and register it
+in your editor for autocompletion and inline validation while authoring the JSON.
+
+
+View the JSON Schema
+
+```json title="model.schema.json"
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "title": "ModelSpec",
+ "description": "Schema definition for ExecuTorch ModelSpec describing exported model methods, parameters, dimension domains, and runtime constraints.",
+ "type": "object",
+ "additionalProperties": { "$ref": "#/definitions/MethodSpec" },
+ "definitions": {
+ "MethodSpec": {
+ "type": "object",
+ "properties": {
+ "inputs": { "type": "array", "items": { "$ref": "#/definitions/ParamSpec" } },
+ "outputs": { "type": "array", "items": { "$ref": "#/definitions/ParamSpec" } },
+ "runtimeConstraints": {
+ "type": "array",
+ "items": { "$ref": "#/definitions/RuntimeConstraint" }
+ }
+ },
+ "required": ["inputs", "outputs", "runtimeConstraints"],
+ "additionalProperties": false
+ },
+ "ParamSpec": {
+ "oneOf": [
+ { "$ref": "#/definitions/TensorParamSpec" },
+ { "$ref": "#/definitions/PrimitiveParamSpec" }
+ ]
+ },
+ "TensorParamSpec": {
+ "type": "object",
+ "properties": {
+ "kind": { "const": "Tensor" },
+ "dtype": { "$ref": "#/definitions/DType" },
+ "shape": { "type": "array", "items": { "$ref": "#/definitions/ConcreteDim" } }
+ },
+ "required": ["kind", "dtype", "shape"],
+ "additionalProperties": false
+ },
+ "PrimitiveParamSpec": {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "enum": [
+ "None",
+ "Int",
+ "Double",
+ "Bool",
+ "String",
+ "ListBool",
+ "ListDouble",
+ "ListInt",
+ "ListTensor"
+ ]
+ }
+ },
+ "required": ["kind"],
+ "additionalProperties": false
+ },
+ "DType": { "type": "string", "enum": ["float32", "uint8", "int32", "int64"] },
+ "ConcreteDim": {
+ "oneOf": [
+ { "$ref": "#/definitions/ConstantDim" },
+ { "$ref": "#/definitions/RangeDim" },
+ { "$ref": "#/definitions/EnumDim" }
+ ]
+ },
+ "ConstantDim": {
+ "type": "object",
+ "properties": {
+ "kind": { "const": "constant" },
+ "value": { "type": "integer", "minimum": 1 }
+ },
+ "required": ["kind", "value"],
+ "additionalProperties": false
+ },
+ "RangeDim": {
+ "type": "object",
+ "properties": {
+ "kind": { "const": "range" },
+ "range": {
+ "type": "object",
+ "properties": {
+ "min": { "type": "integer", "minimum": 1 },
+ "max": { "type": "integer", "minimum": 1 },
+ "step": { "type": "integer", "minimum": 1 }
+ },
+ "required": ["min", "max", "step"],
+ "additionalProperties": false
+ }
+ },
+ "required": ["kind", "range"],
+ "additionalProperties": false
+ },
+ "EnumDim": {
+ "type": "object",
+ "properties": {
+ "kind": { "const": "enum" },
+ "choices": { "type": "array", "items": { "type": "integer", "minimum": 1 }, "minItems": 1 }
+ },
+ "required": ["kind", "choices"],
+ "additionalProperties": false
+ },
+ "RuntimeConstraint": {
+ "oneOf": [
+ { "$ref": "#/definitions/EqualityConstraint" },
+ { "$ref": "#/definitions/LinearConstraint" }
+ ]
+ },
+ "EqualityConstraint": {
+ "type": "object",
+ "properties": {
+ "kind": { "const": "equality" },
+ "dims": { "type": "array", "items": { "$ref": "#/definitions/DimRef" }, "minItems": 2 }
+ },
+ "required": ["kind", "dims"],
+ "additionalProperties": false
+ },
+ "LinearConstraint": {
+ "type": "object",
+ "properties": {
+ "kind": { "const": "linear" },
+ "dimLhs": { "$ref": "#/definitions/DimRef" },
+ "dimRhs": { "$ref": "#/definitions/DimRef" },
+ "coefficients": {
+ "type": "array",
+ "items": { "type": "integer" },
+ "minItems": 2,
+ "maxItems": 2
+ }
+ },
+ "required": ["kind", "dimLhs", "dimRhs", "coefficients"],
+ "additionalProperties": false
+ },
+ "DimRef": {
+ "type": "object",
+ "properties": {
+ "paramSide": { "type": "string", "enum": ["input", "output"] },
+ "tensorIdx": { "type": "integer", "minimum": 0 },
+ "dimIdx": { "type": "integer", "minimum": 0 }
+ },
+ "required": ["paramSide", "tensorIdx", "dimIdx"],
+ "additionalProperties": false
+ }
+ }
+}
+```
+
+
+
+## Verify on device
+
+Before wiring a custom model into a screen, confirm two things on the device:
+
+- **The schema is what you expect** — run
+ [`inspectModel`](../06-api-reference/functions/inspectModel.md) on the exported
+ `.pte` and check the shapes, data types, and any dynamic dimensions resolved from your
+ `get_model_schema`.
+- **The backend is registered** —
+ [`getRegisteredBackends`](../06-api-reference/functions/getRegisteredBackends.md)
+ lists the backends compiled into the app. If the backend your model was lowered
+ to is missing, execution fails with
+ [`EXECUTION_FAILED`](./05-error-handling.md#error-codes-reference); enable it via the
+ [native library configuration](./08-native-libraries.md).
+
+Once both check out, load the model into the target pipeline and run it.
+
+## Where to go next
+
+- [Schema Validation](./03-schema-validation.md) — the contract a custom model must satisfy, in depth.
+- [Native Libraries](./08-native-libraries.md) — enabling the hardware backend your model needs.
+- [Models & Tensors](./02-models-and-tensors.md) — running a `.pte` directly, without a pipeline.
+
+### API reference
+
+- [`inspectModel()`](../06-api-reference/functions/inspectModel.md) · [`ModelInspection`](../06-api-reference/type-aliases/ModelInspection.md) · [`getRegisteredBackends()`](../06-api-reference/functions/getRegisteredBackends.md)
diff --git a/docs/versioned_docs/version-0.10.0/03-core-and-advanced/08-native-libraries.md b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/08-native-libraries.md
new file mode 100644
index 0000000000..63b20c4198
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/08-native-libraries.md
@@ -0,0 +1,88 @@
+---
+title: Native Libraries
+slug: /core-and-advanced/native-libraries
+description: 'How React Native ExecuTorch downloads, ships, and links native binaries on demand.'
+keywords:
+ [react native executorch, executorch, native libraries, backends, xnnpack, coreml, mlx, vulkan]
+---
+
+React Native ExecuTorch ships the core runtime, hardware-accelerated backends
+(XNNPACK, Core ML, MLX, Vulkan), and native third-party libraries (OpenCV,
+phonemis) as **separate downloadable artifacts**.
+
+By default, **everything is downloaded and enabled**, so no configuration is
+required to get started. However, because on-device AI backends and vision
+libraries add substantial binary weight, you can tailor exactly what gets
+pulled into your app. Declaring only the features or backends you use reduces
+install times, speeds up builds, and significantly shrinks the final app bundle.
+At install time, a postinstall script inspects your configuration and fetches only
+the native artifacts your app needs.
+
+## How it works
+
+1. **Reads config** from the `react-native-executorch` block in your `package.json` (if any).
+2. **Writes `rne-build-config.json`** with boolean flags that the native build reads.
+3. **Downloads binaries** from the GitHub Release tagged with your package version, verifying checksums.
+4. **Caches them** under `~/.cache/react-native-executorch//`.
+
+## Configuration
+
+Add a `react-native-executorch` block to your `package.json`:
+
+```json
+{
+ "react-native-executorch": {
+ "features": ["classification", "styleTransfer"]
+ }
+}
+```
+
+### Options
+
+| Option | Purpose | Accepted values |
+| ---------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `features` | High-level tasks — each automatically expands to the backends and libraries it needs | `"classification"`, `"imageEmbeddings"`, `"instanceSegmentation"`, `"keypointDetection"`, `"llm"`, `"multimodalLLM"`, `"objectDetection"`, `"ocr"`, `"privacyFilter"`, `"segmentAnything"`, `"semanticSegmentation"`, `"speechToText"`, `"styleTransfer"`, `"textEmbeddings"`, `"textToImage"`, `"textToSpeech"`, `"tokenizer"`, `"vad"`, `"verticalOCR"` |
+| `backends` | Hardware acceleration backends directly | `"xnnpack"`, `"coreml"`, `"mlx"`, `"vulkan"` |
+| `libs` | Extra native C++ libraries | `"opencv"`, `"phonemis"` |
+
+The three lists are merged, so you can pair high-level `features` with specific `backends` or `libs`. Re-run your package manager install after editing.
+
+### Backends
+
+Hardware backends provide optimized execution kernels for specific processors and platforms. See the [ExecuTorch Backends documentation](https://docs.pytorch.org/executorch/stable/backends-section.html) for details on lowering and delegate compilation:
+
+- **[XNNPACK](https://docs.pytorch.org/executorch/stable/backends/xnnpack/xnnpack-overview.html)** — High-efficiency floating-point and quantized neural network inference operators optimized for ARM and x86 CPUs. Supported on both **Android** and **iOS**.
+- **[Core ML](https://docs.pytorch.org/executorch/stable/backends/coreml/coreml-overview.html)** — Apple's framework for hardware-accelerated machine learning on Apple Silicon, targeting the Apple Neural Engine (ANE) and GPU. Supported on **iOS only**.
+- **[MLX](https://github.com/ml-explore/mlx)** — An array framework designed for efficient machine learning on Apple silicon via Metal compute shaders, used primarily for accelerated LLM generation. Supported on **iOS only** (physical device only, no simulator).
+- **[Vulkan](https://docs.pytorch.org/executorch/stable/backends/vulkan/vulkan-overview.html)** — Cross-platform 3D graphics and compute API, leveraging mobile GPUs on **Android only** for accelerated neural network inference and tensor compute operations.
+
+### Third-Party Libraries
+
+- **[OpenCV](https://opencv.org/)** — High-performance computer vision library providing image transformations, color space conversions, resizing, and pixel format operations (used by vision pipelines and multimodal LLMs). Provided on iOS via CocoaPods and on Android as static prebuilt libraries.
+- **[phonemis](https://github.com/IgorSwat/Phonemis)** — High-performance C++ library for Grapheme-to-Phoneme (G2P) conversion, delivering universal IPA phonemization as the frontend for [Text-to-Speech](../02-extensions/speech/02-text-to-speech.md) pipelines. Compiled from source on both Android and iOS when enabled.
+
+### Features
+
+Specifying a task under `features` is shorthand: it automatically expands to the union of backends and native libraries required by the pre-exported models in that domain.
+
+| Feature | Expanded Backends | Expanded Extra Libs |
+| ---------------------- | ---------------------------- | ------------------- |
+| `llm` | xnnpack, mlx, vulkan | — |
+| `multimodalLLM` | xnnpack, mlx, vulkan | opencv |
+| `privacyFilter` | xnnpack, mlx | — |
+| `speechToText` | xnnpack, coreml, mlx, vulkan | — |
+| `textToSpeech` | xnnpack, coreml, mlx, vulkan | phonemis |
+| `vad` | xnnpack | — |
+| `textEmbeddings` | xnnpack, coreml, mlx, vulkan | — |
+| `imageEmbeddings` | xnnpack, coreml, mlx, vulkan | opencv |
+| `classification` | xnnpack, coreml | opencv |
+| `objectDetection` | xnnpack, coreml | opencv |
+| `keypointDetection` | xnnpack, coreml, mlx | opencv |
+| `semanticSegmentation` | xnnpack, coreml | opencv |
+| `instanceSegmentation` | xnnpack, coreml | opencv |
+| `ocr` | xnnpack, coreml, vulkan | opencv |
+| `verticalOCR` | xnnpack | opencv |
+| `styleTransfer` | xnnpack, coreml | opencv |
+| `textToImage` | xnnpack, coreml | opencv |
+| `segmentAnything` | xnnpack, coreml | opencv |
+| `tokenizer` | — | — |
diff --git a/docs/versioned_docs/version-0.10.0/03-core-and-advanced/_category_.json b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/_category_.json
new file mode 100644
index 0000000000..ebaec61d69
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/03-core-and-advanced/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Core & Advanced",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Lower-level APIs for direct ExecuTorch model execution, tensor operations, and custom pipelines."
+ }
+}
diff --git a/docs/versioned_docs/version-0.10.0/05-other/01-compatibility.mdx b/docs/versioned_docs/version-0.10.0/05-other/01-compatibility.mdx
new file mode 100644
index 0000000000..31c84ddd62
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/05-other/01-compatibility.mdx
@@ -0,0 +1,69 @@
+---
+title: Compatibility
+slug: /other/compatibility
+description: 'React Native ExecuTorch compatibility table showing which versions of React Native are supported.'
+---
+
+import styles from '@site/src/components/CompatibilityTable/styles.module.css';
+
+## New Architecture (Fabric)
+
+React Native ExecuTorch supports only the [New Architecture](https://reactnative.dev/architecture/landing-page) of React Native.
+
+## react-native-executorch
+
+
+
+
+
+ React Native ExecuTorch
+ React Native version
+
+
+ 0.78
+ 0.79
+ 0.80
+ 0.81
+ 0.82
+ 0.83
+ 0.84
+ 0.85
+
+
+
+
+ 0.8.x
+ no
+ no
+ no
+ yes
+ yes
+ yes
+ yes
+ yes
+
+
+ 0.9.x
+ no
+ no
+ no
+ yes
+ yes
+ yes
+ yes
+ yes
+
+
+ 0.10.x
+ no
+ no
+ no
+ yes
+ yes
+ yes
+ yes
+ yes
+
+
+
+
diff --git a/docs/versioned_docs/version-0.10.0/05-other/_category_.json b/docs/versioned_docs/version-0.10.0/05-other/_category_.json
new file mode 100644
index 0000000000..adf9e6fa1b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/05-other/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Other",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Compatibility matrices and supplementary documentation."
+ }
+}
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/RnExecuTorchError.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/RnExecuTorchError.md
new file mode 100644
index 0000000000..c480f4ddde
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/RnExecuTorchError.md
@@ -0,0 +1,51 @@
+# Function: RnExecuTorchError()
+
+> **RnExecuTorchError**\<`C`\>(`code`, `message`, `etRuntimeErrorCode?`): [`RnExecuTorchError`](../type-aliases/RnExecuTorchError.md)\<`C`\>
+
+Defined in: [core/error.ts:84](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/error.ts#L84)
+
+Creates an RnExecuTorchError carrying a machine-readable code.
+
+## Type Parameters
+
+### C
+
+`C` _extends_ `"LOAD_FAILED"` \| `"EXECUTION_FAILED"` \| `"SCHEMA_MISMATCH"` \| `"INVALID_ARGUMENT"` \| `"INVALID_STATE"` \| `"RESOURCE_DISPOSED"` \| `"RESOURCE_BUSY"` \| `"DOWNLOAD_FAILED"` \| `"DOWNLOAD_ABORTED"` \| `"UNKNOWN"`
+
+The specific error code.
+
+## Parameters
+
+### code
+
+`C`
+
+The classification to attach. See [RnExecuTorchErrorCode](../type-aliases/RnExecuTorchErrorCode.md).
+
+### message
+
+`string`
+
+A human-readable description of the failure.
+
+### etRuntimeErrorCode?
+
+`number`
+
+The raw ExecuTorch runtime error, when available.
+
+## Returns
+
+[`RnExecuTorchError`](../type-aliases/RnExecuTorchError.md)\<`C`\>
+
+An `Error` carrying `code` and `name: 'RnExecuTorchError'`.
+
+## See
+
+[RnExecuTorchErrorCode](../type-aliases/RnExecuTorchErrorCode.md)
+
+## Example
+
+```typescript
+throw RnExecuTorchError('INVALID_ARGUMENT', 'Shape dimensions must be positive');
+```
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createClassifier.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createClassifier.md
new file mode 100644
index 0000000000..e4caa1b5ba
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createClassifier.md
@@ -0,0 +1,49 @@
+# Function: createClassifier()
+
+> **createClassifier**\<`L`\>(`config`, `runtime?`): `Promise`\<[`Classifier`](../type-aliases/Classifier.md)\<`L`\>\>
+
+Defined in: [extensions/cv/tasks/classification.ts:120](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L120)
+
+Creates an image classifier runner for executing local Image Classification
+models.
+
+It validates the model inputs and outputs requirements, asserts that the
+labels array length matches the model's output vocabulary size, pre-allocates
+the necessary static execution tensors, sets up an image preprocessor, and
+registers clean disposal hooks to clear all native memory.
+
+## Type Parameters
+
+### L
+
+`L`
+
+The type representing the classification labels.
+
+## Parameters
+
+### config
+
+[`ClassifierModel`](../type-aliases/ClassifierModel.md)\<`L`\>
+
+Classifier task configuration containing path and options.
+See [ClassifierModel](../type-aliases/ClassifierModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model
+execution.
+
+## Returns
+
+`Promise`\<[`Classifier`](../type-aliases/Classifier.md)\<`L`\>\>
+
+A promise resolving to the instantiated [Classifier](../type-aliases/Classifier.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if model fails to load,
+`SCHEMA_MISMATCH` if model schema does not match classification spec, or
+`INVALID_ARGUMENT` if labels length does not match model output classes.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createFsmnVoiceActivityDetector.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createFsmnVoiceActivityDetector.md
new file mode 100644
index 0000000000..f6694551f2
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createFsmnVoiceActivityDetector.md
@@ -0,0 +1,40 @@
+# Function: createFsmnVoiceActivityDetector()
+
+> **createFsmnVoiceActivityDetector**(`config`, `runtime?`): `Promise`\<[`FsmnVoiceActivityDetector`](../type-aliases/FsmnVoiceActivityDetector.md)\>
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:245](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L245)
+
+Creates a Voice Activity Detection runner for the FSMN-VAD model.
+
+It loads the model, validates its input/output signature and registers a
+disposal hook. The whole pipeline — feature extraction, chunked inference and
+segment postprocessing — runs in TypeScript on top of the core `model.execute`
+primitive.
+
+## Parameters
+
+### config
+
+[`FsmnVadModel`](../type-aliases/FsmnVadModel.md)
+
+VAD task configuration containing the model path and default
+options. See [FsmnVadModel](../type-aliases/FsmnVadModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model
+execution.
+
+## Returns
+
+`Promise`\<[`FsmnVoiceActivityDetector`](../type-aliases/FsmnVoiceActivityDetector.md)\>
+
+A promise resolving to the instantiated [FsmnVoiceActivityDetector](../type-aliases/FsmnVoiceActivityDetector.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if the model fails to
+load, or `SCHEMA_MISMATCH` if the model schema does not match the VAD
+specification.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createImageEmbedder.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createImageEmbedder.md
new file mode 100644
index 0000000000..3a3f6d4e7f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createImageEmbedder.md
@@ -0,0 +1,41 @@
+# Function: createImageEmbedder()
+
+> **createImageEmbedder**(`config`, `runtime?`): `Promise`\<[`ImageEmbedder`](../type-aliases/ImageEmbedder.md)\>
+
+Defined in: [extensions/cv/tasks/imageEmbedding.ts:75](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/imageEmbedding.ts#L75)
+
+Creates an image embedder for executing local Image Embedding
+models (e.g. the image encoder of a CLIP model).
+
+It validates the model input and output requirements, pre-allocates the
+static execution tensors, sets up an image preprocessor, and registers clean
+disposal hooks to clear all native memory. Pooling and normalization (if any)
+are baked into the exported `.pte`; this runner simply preprocesses the image,
+runs the forward pass, and returns the raw embedding vector.
+
+## Parameters
+
+### config
+
+[`ImageEmbedderModel`](../type-aliases/ImageEmbedderModel.md)
+
+Image embedder task configuration containing path and options.
+See [ImageEmbedderModel](../type-aliases/ImageEmbedderModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model
+execution.
+
+## Returns
+
+`Promise`\<[`ImageEmbedder`](../type-aliases/ImageEmbedder.md)\>
+
+A promise resolving to the instantiated [ImageEmbedder](../type-aliases/ImageEmbedder.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if model fails to load,
+or `SCHEMA_MISMATCH` if model schema does not match embedding spec.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createInstanceSegmenter.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createInstanceSegmenter.md
new file mode 100644
index 0000000000..c5075f5273
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createInstanceSegmenter.md
@@ -0,0 +1,54 @@
+# Function: createInstanceSegmenter()
+
+> **createInstanceSegmenter**\<`F`, `L`\>(`config`, `runtime?`): `Promise`\<[`InstanceSegmenter`](../type-aliases/InstanceSegmenter.md)\<`F`, `L`\>\>
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:166](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L166)
+
+Creates an instance segmenter runner for executing local Instance
+Segmentation models.
+
+It validates model input/output tensor shapes and types, pre-allocates
+execution and auxiliary tensors, sets up an image preprocessor, and returns
+execution and resource management controls.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ `"xyxy"` \| `"xywh"` \| `"cxcywh"`
+
+The bounding box format type.
+
+### L
+
+`L`
+
+The label type.
+
+## Parameters
+
+### config
+
+[`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`F`, `L`\>
+
+Model configuration containing path and options.
+See [InstanceSegmenterModel](../type-aliases/InstanceSegmenterModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model
+execution.
+
+## Returns
+
+`Promise`\<[`InstanceSegmenter`](../type-aliases/InstanceSegmenter.md)\<`F`, `L`\>\>
+
+A promise resolving to the instantiated [InstanceSegmenter](../type-aliases/InstanceSegmenter.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if model fails to load,
+or `SCHEMA_MISMATCH` if model schema does not match instance segmentation
+spec.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createKeypointDetector.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createKeypointDetector.md
new file mode 100644
index 0000000000..604fd33237
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createKeypointDetector.md
@@ -0,0 +1,53 @@
+# Function: createKeypointDetector()
+
+> **createKeypointDetector**\<`F`, `L`\>(`config`, `runtime?`): `Promise`\<[`KeypointDetector`](../type-aliases/KeypointDetector.md)\<`F`, `L`\>\>
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:227](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L227)
+
+Creates an image keypoint detector runner for executing local Keypoint/Pose
+Detection models.
+
+It validates model inputs and output shapes (bounding boxes, confidence
+scores, and landmark coordinates), pre-allocates execution tensors, setups
+preprocessing, and sets up lifecycle disposals.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ `"xyxy"` \| `"xywh"` \| `"cxcywh"`
+
+The bounding box format.
+
+### L
+
+`L` _extends_ `PropertyKey`
+
+The landmark labels type.
+
+## Parameters
+
+### config
+
+[`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`F`, `L`\>
+
+Keypoint task configuration containing path and options.
+See [KeypointDetectorModel](../type-aliases/KeypointDetectorModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model
+execution.
+
+## Returns
+
+`Promise`\<[`KeypointDetector`](../type-aliases/KeypointDetector.md)\<`F`, `L`\>\>
+
+A promise resolving to the instantiated [KeypointDetector](../type-aliases/KeypointDetector.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if model fails to load,
+or `SCHEMA_MISMATCH` if model schema does not match keypoint detection spec.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createKokoroTextToSpeech.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createKokoroTextToSpeech.md
new file mode 100644
index 0000000000..79476d7004
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createKokoroTextToSpeech.md
@@ -0,0 +1,46 @@
+# Function: createKokoroTextToSpeech()
+
+> **createKokoroTextToSpeech**\<`K`\>(`config`, `runtime?`): `Promise`\<[`KokoroTextToSpeech`](../type-aliases/KokoroTextToSpeech.md)\<`K`\>\>
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:163](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L163)
+
+Creates a Kokoro Text-to-Speech pipeline.
+
+It validates both sub-model method schemas, builds the grapheme-to-phoneme
+pipeline, pre-parses the voice files into memory, and registers disposal
+hooks to release all native resources.
+
+## Type Parameters
+
+### K
+
+`K` _extends_ `PropertyKey`
+
+Voice keys record constraint.
+
+## Parameters
+
+### config
+
+[`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`K`\>
+
+Kokoro TTS pipeline configuration containing model and asset paths.
+See [KokoroTtsModel](../type-aliases/KokoroTtsModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run inference.
+
+## Returns
+
+`Promise`\<[`KokoroTextToSpeech`](../type-aliases/KokoroTextToSpeech.md)\<`K`\>\>
+
+A promise resolving to the instantiated [KokoroTextToSpeech](../type-aliases/KokoroTextToSpeech.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if models or voice files
+fail to load, `SCHEMA_MISMATCH` if model schemas do not match the Kokoro
+specification, or `INVALID_STATE` if phonemizer native support is missing.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createLLMChatSession.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createLLMChatSession.md
new file mode 100644
index 0000000000..2c5c269f8a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createLLMChatSession.md
@@ -0,0 +1,33 @@
+# Function: createLLMChatSession()
+
+> **createLLMChatSession**(`config`, `options?`, `runtime?`): `Promise`\<[`LLMChatSession`](../type-aliases/LLMChatSession.md)\>
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:175](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L175)
+
+Instantiates an LLM chat session using background thread execution.
+
+## Parameters
+
+### config
+
+[`LLMModel`](../type-aliases/LLMModel.md)
+
+Model configuration containing model, tokenizer, and tokenizer config paths.
+
+### options?
+
+[`LLMChatSessionOptions`](../type-aliases/LLMChatSessionOptions.md) = `{}`
+
+Custom generation, tool calling, and state options.
+
+### runtime?
+
+`WorkletRuntime`
+
+The worklet runtime thread to run native generation on.
+
+## Returns
+
+`Promise`\<[`LLMChatSession`](../type-aliases/LLMChatSession.md)\>
+
+A promise resolving to the instantiated [LLMChatSession](../type-aliases/LLMChatSession.md) session.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createObjectDetector.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createObjectDetector.md
new file mode 100644
index 0000000000..4624cb529d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createObjectDetector.md
@@ -0,0 +1,53 @@
+# Function: createObjectDetector()
+
+> **createObjectDetector**\<`F`, `L`\>(`config`, `runtime?`): `Promise`\<[`ObjectDetector`](../type-aliases/ObjectDetector.md)\<`F`, `L`\>\>
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:141](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L141)
+
+Creates an object detector runner for executing local Object Detection
+models.
+
+It validates the model inputs and outputs requirements, pre-allocates the
+necessary static execution tensors (boxes, scores, classes), sets up an image
+preprocessor, and registers clean disposal hooks to clear all native memory.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ `"xyxy"` \| `"xywh"` \| `"cxcywh"`
+
+The bounding box format.
+
+### L
+
+`L`
+
+The type representing the class labels.
+
+## Parameters
+
+### config
+
+[`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`F`, `L`\>
+
+Object detector task configuration containing path and options.
+See [ObjectDetectorModel](../type-aliases/ObjectDetectorModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model
+execution.
+
+## Returns
+
+`Promise`\<[`ObjectDetector`](../type-aliases/ObjectDetector.md)\<`F`, `L`\>\>
+
+A promise resolving to the instantiated [ObjectDetector](../type-aliases/ObjectDetector.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if model fails to load,
+or `SCHEMA_MISMATCH` if model schema does not match object detection spec.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createPaddleOcr.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createPaddleOcr.md
new file mode 100644
index 0000000000..961f7a93ec
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createPaddleOcr.md
@@ -0,0 +1,38 @@
+# Function: createPaddleOcr()
+
+> **createPaddleOcr**(`config`, `runtime?`): `Promise`\<[`PaddleOcr`](../type-aliases/PaddleOcr.md)\>
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:400](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L400)
+
+Creates the PP-OCRv6 runner: one pass detects text quads on the whole page,
+warps each to the recognizer canvas and reads it, returning the lines in
+reading order.
+
+## Parameters
+
+### config
+
+[`PaddleOcrModel`](../type-aliases/PaddleOcrModel.md)
+
+PaddleOCR task configuration containing the model, charset,
+and detection thresholds. See [PaddleOcrModel](../type-aliases/PaddleOcrModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run detection and
+recognition.
+
+## Returns
+
+`Promise`\<[`PaddleOcr`](../type-aliases/PaddleOcr.md)\>
+
+A promise resolving to the instantiated [PaddleOcr](../type-aliases/PaddleOcr.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if the model or charset
+fails to load, `SCHEMA_MISMATCH` if the loaded model does not match the
+PP-OCRv6 detect/recognize contract, or if the charset does not match the
+recognizer's vocabulary.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createPrivacyFilter.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createPrivacyFilter.md
new file mode 100644
index 0000000000..febe08480b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createPrivacyFilter.md
@@ -0,0 +1,56 @@
+# Function: createPrivacyFilter()
+
+> **createPrivacyFilter**\<`Label`\>(`config`, `runtime?`): `Promise`\<[`PrivacyFilter`](../type-aliases/PrivacyFilter.md)\<`Label`\>\>
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:129](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L129)
+
+Creates a privacy filter runner that detects personally identifiable
+information (PII) spans in text.
+
+It loads the tokenizer and model, validates the `forward` signature against
+the configured label space, pre-computes the BIOES grammar tables, and
+registers clean disposal hooks to clear all native memory.
+
+Works with any privacy-filter-style model exporting
+`forward(input_ids, attention_mask) -> logits` over a BIOES label space.
+Inputs longer than the model's exported window are processed in sliding
+windows with 50% overlap and never truncated; predictions near a window's
+edges are discarded in favor of the neighboring window's more centered
+context.
+
+## Type Parameters
+
+### Label
+
+`Label` _extends_ `string`
+
+The model's BIOES label space.
+
+## Parameters
+
+### config
+
+[`PrivacyFilterModel`](../type-aliases/PrivacyFilterModel.md)\<`Label`\>
+
+Privacy filter task configuration containing the model and
+tokenizer paths plus the label space options. See [PrivacyFilterModel](../type-aliases/PrivacyFilterModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model
+execution.
+
+## Returns
+
+`Promise`\<[`PrivacyFilter`](../type-aliases/PrivacyFilter.md)\<`Label`\>\>
+
+A promise resolving to the instantiated [PrivacyFilter](../type-aliases/PrivacyFilter.md) runner.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if `labelNames` is
+empty or does not start with `'O'`, `LOAD_FAILED` if the model or tokenizer
+fails to load, or `SCHEMA_MISMATCH` if the loaded model schema does not match
+the privacy filter specification.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createResourceScope.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createResourceScope.md
new file mode 100644
index 0000000000..9581318383
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createResourceScope.md
@@ -0,0 +1,35 @@
+# Function: createResourceScope()
+
+> **createResourceScope**(): [`ResourceScope`](../type-aliases/ResourceScope.md)
+
+Defined in: [core/lifetime.ts:68](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/lifetime.ts#L68)
+
+Creates a [ResourceScope](../type-aliases/ResourceScope.md) for semi-automatic lifetime management of
+native resources.
+
+Wrap the allocating body in `try`/`catch`, `track` each resource as it is
+created, and return `scope.dispose` as the resulting object's `dispose`. A
+failure part-way through then releases everything allocated so far, and a
+successful build hands the caller the same teardown path.
+
+## Returns
+
+[`ResourceScope`](../type-aliases/ResourceScope.md)
+
+A scope that tracks resources and releases them on `dispose`.
+
+## Example
+
+```typescript
+const scope = createResourceScope();
+const dispose = scope.dispose;
+try {
+ const model = scope.track(await wrapAsync(loadModel, runtime)(modelPath));
+ const { dims } = validateSpec(model.schema, { ... }); // may throw
+ const tensors = [scope.track(tensor('float32', shape))];
+ return { run, dispose };
+} catch (error) {
+ dispose();
+ throw error;
+}
+```
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createSdxsTextToImage.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createSdxsTextToImage.md
new file mode 100644
index 0000000000..8f6e9f9470
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createSdxsTextToImage.md
@@ -0,0 +1,36 @@
+# Function: createSdxsTextToImage()
+
+> **createSdxsTextToImage**(`config`, `runtime?`): `Promise`\<[`SdxsTextToImage`](../type-aliases/SdxsTextToImage.md)\>
+
+Defined in: [extensions/cv/tasks/sdxsTextToImage.ts:94](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/sdxsTextToImage.ts#L94)
+
+Creates an SDXS text-to-image runner.
+
+It validates the exported method schemas, pre-allocates the static execution
+tensors, and registers disposal hooks that release all native memory.
+
+## Parameters
+
+### config
+
+[`SdxsTextToImageModel`](../type-aliases/SdxsTextToImageModel.md)
+
+SDXS pipeline configuration containing the model and tokenizer paths.
+See [SdxsTextToImageModel](../type-aliases/SdxsTextToImageModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run generation.
+
+## Returns
+
+`Promise`\<[`SdxsTextToImage`](../type-aliases/SdxsTextToImage.md)\>
+
+A promise resolving to the instantiated [SdxsTextToImage](../type-aliases/SdxsTextToImage.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if model or tokenizer
+fails to load, or `SCHEMA_MISMATCH` if model schema does not match SDXS spec.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createSemanticSegmenter.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createSemanticSegmenter.md
new file mode 100644
index 0000000000..8575632ed9
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createSemanticSegmenter.md
@@ -0,0 +1,48 @@
+# Function: createSemanticSegmenter()
+
+> **createSemanticSegmenter**\<`L`\>(`config`, `runtime?`): `Promise`\<[`SemanticSegmenter`](../type-aliases/SemanticSegmenter.md)\<`L`\>\>
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:149](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L149)
+
+Creates a semantic segmenter runner for executing local Semantic Segmentation
+models.
+
+It validates the model inputs and outputs, asserts that the labels array
+length matches the model's output vocabulary size, pre-allocates the
+necessary static execution tensors, sets up an image preprocessor, and
+registers clean disposal hooks to clear all native memory.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ `PropertyKey` = `string`
+
+The type representing the segmentation labels.
+
+## Parameters
+
+### config
+
+[`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`L`\>
+
+Segmenter task configuration containing path and options.
+See [SemanticSegmenterModel](../type-aliases/SemanticSegmenterModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread environment context.
+
+## Returns
+
+`Promise`\<[`SemanticSegmenter`](../type-aliases/SemanticSegmenter.md)\<`L`\>\>
+
+A promise resolving to the instantiated [SemanticSegmenter](../type-aliases/SemanticSegmenter.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if model fails to load,
+`SCHEMA_MISMATCH` if model schema does not match segmentation spec, or
+`INVALID_ARGUMENT` if labels length does not match model output classes.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createStyleTransfer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createStyleTransfer.md
new file mode 100644
index 0000000000..7ec7b195d8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createStyleTransfer.md
@@ -0,0 +1,37 @@
+# Function: createStyleTransfer()
+
+> **createStyleTransfer**(`config`, `runtime?`): `Promise`\<[`StyleTransfer`](../type-aliases/StyleTransfer.md)\>
+
+Defined in: [extensions/cv/tasks/styleTransfer.ts:93](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts#L93)
+
+Creates an image style transfer runner for executing local style transfer models.
+
+It validates the model inputs and outputs requirements, pre-allocates
+the necessary static execution tensors, sets up an image preprocessor, and
+registers clean disposal hooks to clear all native memory.
+
+## Parameters
+
+### config
+
+[`StyleTransferModel`](../type-aliases/StyleTransferModel.md)
+
+Style transfer task configuration containing path and options.
+See [StyleTransferModel](../type-aliases/StyleTransferModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model execution.
+
+## Returns
+
+`Promise`\<[`StyleTransfer`](../type-aliases/StyleTransfer.md)\>
+
+A promise resolving to the instantiated [StyleTransfer](../type-aliases/StyleTransfer.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if model fails to load,
+or `SCHEMA_MISMATCH` if model schema does not match style transfer spec.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createSupertonicTextToSpeech.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createSupertonicTextToSpeech.md
new file mode 100644
index 0000000000..6328fbb6da
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createSupertonicTextToSpeech.md
@@ -0,0 +1,47 @@
+# Function: createSupertonicTextToSpeech()
+
+> **createSupertonicTextToSpeech**\<`K`\>(`config`, `runtime?`): `Promise`\<[`SupertonicTextToSpeech`](../type-aliases/SupertonicTextToSpeech.md)\<`K`\>\>
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:179](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L179)
+
+Creates a Supertonic Text-to-Speech pipeline.
+
+It validates all 4 sub-model method schemas, pre-allocates static execution
+tensors, pre-parses voice styles into memory, and registers disposal hooks to
+release all native resources.
+
+## Type Parameters
+
+### K
+
+`K` _extends_ `PropertyKey`
+
+Voice style keys record constraint.
+
+## Parameters
+
+### config
+
+[`SupertonicTtsModel`](../type-aliases/SupertonicTtsModel.md)\<`K`\>
+
+Supertonic TTS pipeline configuration containing model and asset paths.
+See [SupertonicTtsModel](../type-aliases/SupertonicTtsModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run inference.
+
+## Returns
+
+`Promise`\<[`SupertonicTextToSpeech`](../type-aliases/SupertonicTextToSpeech.md)\<`K`\>\>
+
+A promise resolving to the instantiated [SupertonicTextToSpeech](../type-aliases/SupertonicTextToSpeech.md)
+runner.
+
+## Throws
+
+With code `LOAD_FAILED` if models, indexer, or
+voice styles fail to load, or `SCHEMA_MISMATCH` if model schemas do not match
+the Supertonic specification.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createTextEmbedder.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createTextEmbedder.md
new file mode 100644
index 0000000000..6539194538
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createTextEmbedder.md
@@ -0,0 +1,44 @@
+# Function: createTextEmbedder()
+
+> **createTextEmbedder**(`config`, `runtime?`): `Promise`\<[`TextEmbedder`](../type-aliases/TextEmbedder.md)\>
+
+Defined in: [extensions/nlp/tasks/textEmbedding.ts:87](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts#L87)
+
+Creates a text embedder for executing local Text Embedding models
+(e.g. sentence-transformers like all-MiniLM-L6-v2).
+
+It loads the tokenizer and model, validates the model input and output
+requirements, pre-allocates the static execution tensors, and registers clean
+disposal hooks to clear all native memory. The input text is tokenized and fed
+at its exact token length (no padding), truncated only when it exceeds the
+model's maximum sequence length; the attention mask is all ones. Pooling and
+normalization are baked into the exported `.pte`; this runner runs the forward
+pass and returns the raw embedding vector.
+
+## Parameters
+
+### config
+
+[`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+Text embedder task configuration containing the model and
+tokenizer paths. See [TextEmbedderModel](../type-aliases/TextEmbedderModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model
+execution.
+
+## Returns
+
+`Promise`\<[`TextEmbedder`](../type-aliases/TextEmbedder.md)\>
+
+A promise resolving to the instantiated [TextEmbedder](../type-aliases/TextEmbedder.md) runner.
+
+## Throws
+
+With code `LOAD_FAILED` if the model or tokenizer
+fails to load, or `SCHEMA_MISMATCH` if the model schema does not match the
+text embedding specification.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createTokenizer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createTokenizer.md
new file mode 100644
index 0000000000..61f69f5bf6
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createTokenizer.md
@@ -0,0 +1,29 @@
+# Function: createTokenizer()
+
+> **createTokenizer**(`tokenizerPath`, `runtime?`): `Promise`\<\{ `decode`: (...`args`) => `Promise`\<`string`\>; `dispose`: () => `void`; `encode`: (...`args`) => `Promise`\<`Int32Array`\<`ArrayBufferLike`\>\>; `getVocabSize`: () => `number`; `idToToken`: (`id`) => `string`; `tokenToId`: (`token`) => `number`; \}\>
+
+Defined in: [extensions/nlp/tasks/tokenization.ts:19](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/tokenization.ts#L19)
+
+Loads a tokenizer and exposes its operations with lifetime management for the
+`useTokenizer` hook.
+
+## Parameters
+
+### tokenizerPath
+
+`string`
+
+Absolute local path to a `tokenizer.json` file.
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread to run the tokenizer on.
+
+## Returns
+
+`Promise`\<\{ `decode`: (...`args`) => `Promise`\<`string`\>; `dispose`: () => `void`; `encode`: (...`args`) => `Promise`\<`Int32Array`\<`ArrayBufferLike`\>\>; `getVocabSize`: () => `number`; `idToToken`: (`id`) => `string`; `tokenToId`: (`token`) => `number`; \}\>
+
+A promise resolving to the instantiated tokenizer operations
+and disposal controls.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createWhisperSpeechToText.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createWhisperSpeechToText.md
new file mode 100644
index 0000000000..ffd3a1e647
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/createWhisperSpeechToText.md
@@ -0,0 +1,45 @@
+# Function: createWhisperSpeechToText()
+
+> **createWhisperSpeechToText**\<`L`\>(`config`, `runtime?`): `Promise`\<[`WhisperSpeechToText`](../type-aliases/WhisperSpeechToText.md)\<`L`\>\>
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:194](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L194)
+
+Loads a Whisper model and returns a set of transcription helpers.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ `"en"` \| `"zh"` \| `"de"` \| `"es"` \| `"ru"` \| `"ko"` \| `"fr"` \| `"ja"` \| `"pt"` \| `"tr"` \| `"pl"` \| `"ca"` \| `"nl"` \| `"ar"` \| `"sv"` \| `"it"` \| `"id"` \| `"hi"` \| `"fi"` \| `"vi"` \| `"he"` \| `"uk"` \| `"el"` \| `"ms"` \| `"cs"` \| `"ro"` \| `"da"` \| `"hu"` \| `"ta"` \| `"no"` \| `"th"` \| `"ur"` \| `"hr"` \| `"bg"` \| `"lt"` \| `"la"` \| `"mi"` \| `"ml"` \| `"cy"` \| `"sk"` \| `"te"` \| `"fa"` \| `"lv"` \| `"bn"` \| `"sr"` \| `"az"` \| `"sl"` \| `"kn"` \| `"et"` \| `"mk"` \| `"br"` \| `"eu"` \| `"is"` \| `"hy"` \| `"ne"` \| `"mn"` \| `"bs"` \| `"kk"` \| `"sq"` \| `"sw"` \| `"gl"` \| `"mr"` \| `"pa"` \| `"si"` \| `"km"` \| `"sn"` \| `"yo"` \| `"so"` \| `"af"` \| `"oc"` \| `"ka"` \| `"be"` \| `"tg"` \| `"sd"` \| `"gu"` \| `"am"` \| `"yi"` \| `"lo"` \| `"uz"` \| `"fo"` \| `"ht"` \| `"ps"` \| `"tk"` \| `"nn"` \| `"mt"` \| `"sa"` \| `"lb"` \| `"my"` \| `"bo"` \| `"tl"` \| `"mg"` \| `"as"` \| `"tt"` \| `"haw"` \| `"ln"` \| `"ha"` \| `"ba"` \| `"jw"` \| `"su"` \| `"yue"` = `"en"` \| `"zh"` \| `"de"` \| `"es"` \| `"ru"` \| `"ko"` \| `"fr"` \| `"ja"` \| `"pt"` \| `"tr"` \| `"pl"` \| `"ca"` \| `"nl"` \| `"ar"` \| `"sv"` \| `"it"` \| `"id"` \| `"hi"` \| `"fi"` \| `"vi"` \| `"he"` \| `"uk"` \| `"el"` \| `"ms"` \| `"cs"` \| `"ro"` \| `"da"` \| `"hu"` \| `"ta"` \| `"no"` \| `"th"` \| `"ur"` \| `"hr"` \| `"bg"` \| `"lt"` \| `"la"` \| `"mi"` \| `"ml"` \| `"cy"` \| `"sk"` \| `"te"` \| `"fa"` \| `"lv"` \| `"bn"` \| `"sr"` \| `"az"` \| `"sl"` \| `"kn"` \| `"et"` \| `"mk"` \| `"br"` \| `"eu"` \| `"is"` \| `"hy"` \| `"ne"` \| `"mn"` \| `"bs"` \| `"kk"` \| `"sq"` \| `"sw"` \| `"gl"` \| `"mr"` \| `"pa"` \| `"si"` \| `"km"` \| `"sn"` \| `"yo"` \| `"so"` \| `"af"` \| `"oc"` \| `"ka"` \| `"be"` \| `"tg"` \| `"sd"` \| `"gu"` \| `"am"` \| `"yi"` \| `"lo"` \| `"uz"` \| `"fo"` \| `"ht"` \| `"ps"` \| `"tk"` \| `"nn"` \| `"mt"` \| `"sa"` \| `"lb"` \| `"my"` \| `"bo"` \| `"tl"` \| `"mg"` \| `"as"` \| `"tt"` \| `"haw"` \| `"ln"` \| `"ha"` \| `"ba"` \| `"jw"` \| `"su"` \| `"yue"`
+
+Supported language codes constraint.
+
+## Parameters
+
+### config
+
+[`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`L`\>
+
+Model paths, supported-language metadata, and VAD
+configuration.
+See [WhisperSttModel](../type-aliases/WhisperSttModel.md).
+
+### runtime?
+
+`WorkletRuntime`
+
+Optional worklet runtime thread on which to run the model
+execution.
+
+## Returns
+
+`Promise`\<[`WhisperSpeechToText`](../type-aliases/WhisperSpeechToText.md)\<`L`\>\>
+
+A promise resolving to the instantiated [WhisperSpeechToText](../type-aliases/WhisperSpeechToText.md)
+runner.
+
+## Throws
+
+With code `LOAD_FAILED` if the model, tokenizer,
+or VAD fails to load, or `SCHEMA_MISMATCH` if model schemas do not match the
+Whisper specification.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/download.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/download.md
new file mode 100644
index 0000000000..236da53742
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/download.md
@@ -0,0 +1,63 @@
+# Function: download()
+
+> **download**\<`T`\>(`source`, `options?`): `Promise`\<`T`\>
+
+Defined in: [fetcher/fetcher.ts:872](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/fetcher/fetcher.ts#L872)
+
+Downloads the remote resources referenced by `source` into a persistent local
+cache and resolves with the same value, with every remote URL replaced by the
+local path it was downloaded to.
+
+`source` may be a single URL, or any nested structure of plain objects and
+arrays — typically a whole model config. Every string leaf that looks like an
+`http(s)` URL is downloaded; everything else (local paths, labels, numbers)
+is passed through untouched. The result therefore has exactly the same shape
+and type as the input and can be handed straight to a `create` factory:
+
+```ts
+const model = await download(models.classification.EFFICIENTNET_V2_S.XNNPACK_FP32);
+const { classify, dispose } = await createClassifier(model);
+```
+
+Downloads go to a persistent cache. When a config references several files,
+overall progress is weighted by their byte sizes so a large model isn't
+reported the same as a tiny tokenizer.
+
+Install
+[`@kesha-antonov/react-native-background-downloader`](https://github.com/kesha-antonov/react-native-background-downloader)
+(`>=4.4.0`) to have transfers keep running while the app is in the background,
+and survive it being killed. The fetcher uses it automatically on both platforms
+when it is present, so the behavior is the same on each; nothing else changes.
+
+Without it the fetcher falls back to what each platform can do on its own: the
+system DownloadManager on Android, which still continues in the background,
+and on iOS a streaming request that stops when the app is suspended and is
+resumed by the next `download` call.
+
+## Type Parameters
+
+### T
+
+`T`
+
+The shape of the value being resolved.
+
+## Parameters
+
+### source
+
+`T`
+
+A URL, a local path, or any nested object/array holding them.
+
+### options?
+
+[`DownloadOptions`](../interfaces/DownloadOptions.md) = `{}`
+
+Progress and cancellation options.
+
+## Returns
+
+`Promise`\<`T`\>
+
+`source` with every remote URL replaced by its local file path.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/getRegisteredBackends.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/getRegisteredBackends.md
new file mode 100644
index 0000000000..40ed25de23
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/getRegisteredBackends.md
@@ -0,0 +1,15 @@
+# Function: getRegisteredBackends()
+
+> **getRegisteredBackends**(): readonly `string`[]
+
+Defined in: [utils.ts:47](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/utils.ts#L47)
+
+Retrieves the names of all ExecuTorch backends compiled and registered in the
+native binary.
+
+## Returns
+
+readonly `string`[]
+
+An array of registered backend name strings (e.g. 'XnnpackBackend',
+'CoreMLBackend').
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/inspectModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/inspectModel.md
new file mode 100644
index 0000000000..7011b02ee7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/inspectModel.md
@@ -0,0 +1,34 @@
+# Function: inspectModel()
+
+> **inspectModel**(`source`): `Promise`\<[`ModelInspection`](../type-aliases/ModelInspection.md)\>
+
+Defined in: [utils.ts:71](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/utils.ts#L71)
+
+Inspects an ExecuTorch model file to fetch its metadata and signature info
+for all methods.
+
+If a remote HTTP URL is provided, the utility downloads the model to a
+temporary local file, reads its configuration and method signatures
+(inputs/outputs shapes, types, and tags), and deletes the temporary file
+before returning.
+
+That download is deliberately throwaway: it does not go through
+[download](download.md), so the file never enters the persistent resource cache and
+is not reused. Inspecting a remote model therefore re-downloads it on every
+call and leaves nothing behind — call [download](download.md) first and inspect the
+returned local path if you also intend to run the model.
+
+## Parameters
+
+### source
+
+`string`
+
+The remote HTTP URL or local path to the `.pte` model file.
+
+## Returns
+
+`Promise`\<[`ModelInspection`](../type-aliases/ModelInspection.md)\>
+
+A promise resolving to an object containing the model source, method
+signature metadata, and per-method backend usage.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/isRnExecuTorchError.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/isRnExecuTorchError.md
new file mode 100644
index 0000000000..62e62f0c20
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/isRnExecuTorchError.md
@@ -0,0 +1,48 @@
+# Function: isRnExecuTorchError()
+
+> **isRnExecuTorchError**\<`C`\>(`err`, `code?`): `err is RnExecuTorchError`
+
+Defined in: [core/error.ts:121](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/error.ts#L121)
+
+Narrows an unknown caught value to an [RnExecuTorchError](RnExecuTorchError.md), optionally
+requiring a specific code.
+
+Duck-typed so it holds for errors that crossed a worklet or JSI boundary,
+where class identity is gone.
+
+## Type Parameters
+
+### C
+
+`C` _extends_ `"LOAD_FAILED"` \| `"EXECUTION_FAILED"` \| `"SCHEMA_MISMATCH"` \| `"INVALID_ARGUMENT"` \| `"INVALID_STATE"` \| `"RESOURCE_DISPOSED"` \| `"RESOURCE_BUSY"` \| `"DOWNLOAD_FAILED"` \| `"DOWNLOAD_ABORTED"` \| `"UNKNOWN"` = `"LOAD_FAILED"` \| `"EXECUTION_FAILED"` \| `"SCHEMA_MISMATCH"` \| `"INVALID_ARGUMENT"` \| `"INVALID_STATE"` \| `"RESOURCE_DISPOSED"` \| `"RESOURCE_BUSY"` \| `"DOWNLOAD_FAILED"` \| `"DOWNLOAD_ABORTED"` \| `"UNKNOWN"`
+
+## Parameters
+
+### err
+
+`unknown`
+
+The caught value.
+
+### code?
+
+`C`
+
+When given, also requires the error to carry exactly this code.
+
+## Returns
+
+`err is RnExecuTorchError`
+
+Whether `err` is an `RnExecuTorchError` (of code `code`, if given).
+
+## Example
+
+```typescript
+try {
+ await classifier.classify(image);
+} catch (e) {
+ if (isRnExecuTorchError(e, 'RESOURCE_BUSY')) return; // a run is in flight
+ throw e;
+}
+```
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/loadModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/loadModel.md
new file mode 100644
index 0000000000..024621c647
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/loadModel.md
@@ -0,0 +1,56 @@
+# Function: loadModel()
+
+> **loadModel**(`modelPath`, `options?`): [`Model`](../type-aliases/Model.md)
+
+Defined in: [core/model.ts:126](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L126)
+
+Loads and compiles an ExecuTorch `.pte` model from the local filesystem.
+
+The model is loaded synchronously into native memory. Prefer calling this
+inside a worklet runtime thread (via [wrapAsync](wrapAsync.md)) to avoid blocking the
+JS thread during compilation.
+
+## Parameters
+
+### modelPath
+
+`string`
+
+The absolute local path to the `.pte` model file.
+
+### options?
+
+[`LoadModelOptions`](../type-aliases/LoadModelOptions.md)
+
+Optional loading configuration. See [LoadModelOptions](../type-aliases/LoadModelOptions.md).
+
+## Returns
+
+[`Model`](../type-aliases/Model.md)
+
+The compiled [Model](../type-aliases/Model.md) instance, ready for execution.
+
+## Throws
+
+Thrown with code `LOAD_FAILED` if the model file
+cannot be opened, has an invalid format, or fails native initialization.
+
+## See
+
+[wrapAsync](wrapAsync.md)
+
+## Example
+
+```typescript
+const model = loadModel('/path/to/model.pte');
+const input = tensor('float32', [1, 3, 224, 224]);
+const output = tensor('float32', [1, 1000]);
+try {
+ model.execute('forward', [input], [output]);
+ // ...
+} finally {
+ input.dispose();
+ output.dispose();
+ model.dispose();
+}
+```
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/setTelemetryEnabled.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/setTelemetryEnabled.md
new file mode 100644
index 0000000000..2d9e1aacdc
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/setTelemetryEnabled.md
@@ -0,0 +1,22 @@
+# Function: setTelemetryEnabled()
+
+> **setTelemetryEnabled**(`enabled`): `void`
+
+Defined in: [fetcher/telemetry.ts:33](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/fetcher/telemetry.ts#L33)
+
+Enables or disables the anonymous download analytics sent to Software Mansion.
+Analytics are enabled by default; call `setTelemetryEnabled(false)` (e.g. once
+at app startup) to opt out. This does not affect the Hugging Face download
+counter, a standard model-download stat that always fires.
+
+## Parameters
+
+### enabled
+
+`boolean`
+
+Whether to send anonymous download analytics.
+
+## Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/tensor.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/tensor.md
new file mode 100644
index 0000000000..82ed8fdd71
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/tensor.md
@@ -0,0 +1,57 @@
+# Function: tensor()
+
+> **tensor**(`dtype`, `shape`, `src?`): [`Tensor`](../type-aliases/Tensor.md)
+
+Defined in: [core/tensor.ts:147](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L147)
+
+Allocates a new native tensor with the specified data type and shape.
+
+Optionally initializes the tensor's buffer from a typed array `src`. When
+`src` is omitted the buffer contents are undefined. The returned tensor
+resides in native C++ memory; call [Tensor.dispose](../type-aliases/Tensor.md#dispose) when the tensor is
+no longer needed.
+
+## Parameters
+
+### dtype
+
+[`DType`](../type-aliases/DType.md)
+
+The element data type of the tensor.
+
+### shape
+
+`number`[]
+
+An array of dimension sizes (e.g. `[1, 3, 224, 224]`).
+
+### src?
+
+Optional typed array used to initialize the tensor's data. Its
+size in bytes must match tensor's size.
+
+`Int32Array`\<`ArrayBufferLike`\> | `Float32Array`\<`ArrayBufferLike`\> | `Uint8Array`\<`ArrayBufferLike`\> | `BigInt64Array`\<`ArrayBufferLike`\>
+
+## Returns
+
+[`Tensor`](../type-aliases/Tensor.md)
+
+A newly allocated native tensor.
+
+## Throws
+
+Thrown with code `INVALID_ARGUMENT` if any
+dimension in `shape` is non-positive or if `src` byte length does not match
+the allocated tensor size.
+
+## Example
+
+```typescript
+const t = tensor('float32', [1, 4], new Float32Array([1.0, 2.0, 3.0, 4.0]));
+try {
+ const data = t.getData(new Float32Array(4));
+ console.log(data); // Float32Array [1, 2, 3, 4]
+} finally {
+ t.dispose();
+}
+```
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useClassifier.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useClassifier.md
new file mode 100644
index 0000000000..d6c9617103
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useClassifier.md
@@ -0,0 +1,76 @@
+# Function: useClassifier()
+
+> **useClassifier**\<`L`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/useClassifier.ts:23](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useClassifier.ts#L23)
+
+React hook to load and run an image classification model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, compiling them, tracking download progress and load errors, and
+releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createClassifier](createClassifier.md).
+
+## Type Parameters
+
+### L
+
+`L`
+
+The type representing the classification labels.
+
+## Parameters
+
+### config
+
+[`ClassifierModel`](../type-aliases/ClassifierModel.md)\<`L`\>
+
+The image classification model configuration.
+See [ClassifierModel](../type-aliases/ClassifierModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [Classifier](../type-aliases/Classifier.md) (without `dispose`),
+combined with loading state, download progress, and labels.
+
+### classify
+
+> **classify**: (`input`, `options?`) => `Promise`\<[`Classification`](../type-aliases/Classification.md)\<`L`\>[]\> \| `undefined` = `model.classify`
+
+### classifyWorklet
+
+> **classifyWorklet**: (`input`, `options?`) => [`Classification`](../type-aliases/Classification.md)\<`L`\>[] \| `undefined` = `model.classifyWorklet`
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### labels
+
+> **labels**: readonly `L`[] = `config.modelOpts.labels`
+
+### resource
+
+> **resource**: [`ClassifierModel`](../type-aliases/ClassifierModel.md)\<`L`\> \| `undefined`
+
+## See
+
+[Classifier](../type-aliases/Classifier.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useImageEmbedder.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useImageEmbedder.md
new file mode 100644
index 0000000000..d809ba903e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useImageEmbedder.md
@@ -0,0 +1,64 @@
+# Function: useImageEmbedder()
+
+> **useImageEmbedder**(`config`, `options?`): `object`
+
+Defined in: [hooks/useImageEmbedder.ts:25](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useImageEmbedder.ts#L25)
+
+React hook to load and run an image embedding model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, compiling them, tracking download progress and load errors, and
+releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createImageEmbedder](createImageEmbedder.md).
+
+## Parameters
+
+### config
+
+[`ImageEmbedderModel`](../type-aliases/ImageEmbedderModel.md)
+
+The image embedder model configuration.
+See [ImageEmbedderModel](../type-aliases/ImageEmbedderModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [ImageEmbedder](../type-aliases/ImageEmbedder.md) (without `dispose`),
+combined with loading state and download progress.
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### embed
+
+> **embed**: (`input`) => `Promise`\<`Float32Array`\<`ArrayBufferLike`\>\> \| `undefined` = `model.embed`
+
+### embedWorklet
+
+> **embedWorklet**: (`input`) => `Float32Array` \| `undefined` = `model.embedWorklet`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### resource
+
+> **resource**: [`ImageEmbedderModel`](../type-aliases/ImageEmbedderModel.md) \| `undefined`
+
+## See
+
+[ImageEmbedder](../type-aliases/ImageEmbedder.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useInstanceSegmenter.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useInstanceSegmenter.md
new file mode 100644
index 0000000000..2a766fe335
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useInstanceSegmenter.md
@@ -0,0 +1,82 @@
+# Function: useInstanceSegmenter()
+
+> **useInstanceSegmenter**\<`F`, `L`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/useInstanceSegmenter.ts:28](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useInstanceSegmenter.ts#L28)
+
+React hook to load and run an instance segmentation model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, compiling them, tracking download progress and load errors, and
+releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createInstanceSegmenter](createInstanceSegmenter.md).
+
+## Type Parameters
+
+### F
+
+`F` _extends_ `"xyxy"` \| `"xywh"` \| `"cxcywh"`
+
+The bounding box format.
+
+### L
+
+`L`
+
+The class labels type.
+
+## Parameters
+
+### config
+
+[`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`F`, `L`\>
+
+The instance segmentation model configuration.
+See [InstanceSegmenterModel](../type-aliases/InstanceSegmenterModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [InstanceSegmenter](../type-aliases/InstanceSegmenter.md) (without `dispose`),
+combined with loading state, download progress, and labels.
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### labels
+
+> **labels**: readonly `L`[] = `config.modelOpts.labels`
+
+### resource
+
+> **resource**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`F`, `L`\> \| `undefined`
+
+### segmentInstances
+
+> **segmentInstances**: (`input`, `options?`) => `Promise`\<[`InstanceSegmentationResult`](../type-aliases/InstanceSegmentationResult.md)\<`F`, `L`\>[]\> \| `undefined` = `model.segmentInstances`
+
+### segmentInstancesWorklet
+
+> **segmentInstancesWorklet**: (`input`, `options?`) => [`InstanceSegmentationResult`](../type-aliases/InstanceSegmentationResult.md)\<`F`, `L`\>[] \| `undefined` = `model.segmentInstancesWorklet`
+
+## See
+
+[InstanceSegmenter](../type-aliases/InstanceSegmenter.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useKeypointDetector.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useKeypointDetector.md
new file mode 100644
index 0000000000..267e689d2f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useKeypointDetector.md
@@ -0,0 +1,82 @@
+# Function: useKeypointDetector()
+
+> **useKeypointDetector**\<`F`, `L`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/useKeypointDetector.ts:28](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useKeypointDetector.ts#L28)
+
+React hook to load and run a keypoint detection model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, compiling them, tracking download progress and load errors, and
+releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createKeypointDetector](createKeypointDetector.md).
+
+## Type Parameters
+
+### F
+
+`F` _extends_ `"xyxy"` \| `"xywh"` \| `"cxcywh"`
+
+The bounding box format.
+
+### L
+
+`L` _extends_ `PropertyKey`
+
+The landmark labels type.
+
+## Parameters
+
+### config
+
+[`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`F`, `L`\>
+
+The keypoint detection model configuration.
+See [KeypointDetectorModel](../type-aliases/KeypointDetectorModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [KeypointDetector](../type-aliases/KeypointDetector.md) (without `dispose`),
+combined with loading state, download progress, and landmarks.
+
+### detectKeypoints
+
+> **detectKeypoints**: (`input`, `options?`) => `Promise`\<[`KeypointDetection`](../type-aliases/KeypointDetection.md)\<`F`, `L`\>[]\> \| `undefined` = `model.detectKeypoints`
+
+### detectKeypointsWorklet
+
+> **detectKeypointsWorklet**: (`input`, `options?`) => [`KeypointDetection`](../type-aliases/KeypointDetection.md)\<`F`, `L`\>[] \| `undefined` = `model.detectKeypointsWorklet`
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### landmarks
+
+> **landmarks**: readonly `L`[] = `config.modelOpts.landmarks`
+
+### resource
+
+> **resource**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`F`, `L`\> \| `undefined`
+
+## See
+
+[KeypointDetector](../type-aliases/KeypointDetector.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useLLMChatSession.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useLLMChatSession.md
new file mode 100644
index 0000000000..74983e0266
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useLLMChatSession.md
@@ -0,0 +1,147 @@
+# Function: useLLMChatSession()
+
+> **useLLMChatSession**(`config`, `options?`): `object`
+
+Defined in: [hooks/useLLMChatSession.ts:26](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useLLMChatSession.ts#L26)
+
+React hook to load and run an LLM chat session.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets and tokenizer files, tracking download progress and load errors,
+and releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createLLMChatSession](createLLMChatSession.md).
+
+## Parameters
+
+### config
+
+[`LLMModel`](../type-aliases/LLMModel.md)
+
+The LLM model configuration. See [LLMModel](../type-aliases/LLMModel.md).
+
+### options?
+
+[`LLMChatSessionOptions`](../type-aliases/LLMChatSessionOptions.md) & [`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Chat session options and load/caching options.
+See [LLMChatSessionOptions](../type-aliases/LLMChatSessionOptions.md) & [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [LLMChatSession](../type-aliases/LLMChatSession.md) (without `dispose`),
+combined with loading state and download progress.
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### getHistory
+
+> **getHistory**: () => readonly [`ChatMessage`](../react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md)[] \| `undefined` = `session.getHistory`
+
+#### Type Declaration
+
+() => readonly [`ChatMessage`](../react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md)[]
+
+Returns a snapshot of the current message history in the session.
+
+#### Returns
+
+readonly [`ChatMessage`](../react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md)[]
+
+`undefined`
+
+### getKVCacheState
+
+> **getKVCacheState**: () => [`LLMKVCacheState`](../react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md) \| `undefined` = `session.getKVCacheState`
+
+#### Type Declaration
+
+() => [`LLMKVCacheState`](../react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md)
+
+Returns current KV cache occupancy and total capacity statistics for the session runner.
+
+#### Returns
+
+[`LLMKVCacheState`](../react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md)
+
+`undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!session`
+
+### resource
+
+> **resource**: [`LLMModel`](../type-aliases/LLMModel.md) \| `undefined`
+
+### sendMessage
+
+> **sendMessage**: (`message`, `onToken?`, `genConfig?`) => `Promise`\<[`LLMChatTurnResult`](../type-aliases/LLMChatTurnResult.md)\> \| `undefined` = `session.sendMessage`
+
+#### Type Declaration
+
+(`message`, `onToken?`, `genConfig?`) => `Promise`\<[`LLMChatTurnResult`](../type-aliases/LLMChatTurnResult.md)\>
+
+Sends a user message or chat turn to the model and generates a response.
+
+#### Parameters
+
+##### message
+
+[`ChatMessageContent`](../react-native-executorch/namespaces/llm/type-aliases/ChatMessageContent.md)
+
+Message string or interleaved media payload array.
+
+##### onToken?
+
+(`token`) => `void`
+
+Callback fired on the RN thread for each decoded token.
+
+##### genConfig?
+
+[`LLMGenerationConfig`](../react-native-executorch/namespaces/llm/type-aliases/LLMGenerationConfig.md)
+
+Generation options overriding session defaults.
+
+#### Returns
+
+`Promise`\<[`LLMChatTurnResult`](../type-aliases/LLMChatTurnResult.md)\>
+
+A promise resolving to the generated messages and turn stats.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if the message is
+malformed, or `INVALID_STATE` if the chat template is non-monotonic.
+
+`undefined`
+
+### stop
+
+> **stop**: () => `void` \| `undefined` = `session.stop`
+
+#### Type Declaration
+
+() => `void`
+
+Interrupts and stops any active token generation call.
+
+#### Returns
+
+`void`
+
+`undefined`
+
+## See
+
+[LLMChatSession](../type-aliases/LLMChatSession.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useModel.md
new file mode 100644
index 0000000000..0c69078ce0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useModel.md
@@ -0,0 +1,60 @@
+# Function: useModel()
+
+> **useModel**\<`TConfig`, `TModel`\>(`createModel`, `config`): `object`
+
+Defined in: [hooks/useModel.ts:23](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useModel.ts#L23)
+
+React hook to instantiate and manage a model or task instance with automatic
+lifetime management.
+
+It manages the lifecycle of a model or task runner instance. When the
+configuration changes or the component unmounts, it automatically disposes of
+the previous instance to prevent native memory leaks.
+
+## Type Parameters
+
+### TConfig
+
+`TConfig`
+
+The configuration type passed to the model creator.
+
+### TModel
+
+`TModel` _extends_ `object`
+
+The type of the compiled model instance containing a
+`dispose` method.
+
+## Parameters
+
+### createModel
+
+(`config`) => `Promise`\<`TModel`\>
+
+An asynchronous factory function to instantiate the model
+or task runner.
+
+### config
+
+The configuration to pass to `createModel`, or `undefined` if
+the model shouldn't be loaded yet. It is tracked by value, so the model is
+re-created whenever the config's contents change and passing an inline object
+is safe.
+
+`TConfig` | `undefined`
+
+## Returns
+
+`object`
+
+An object containing the loaded model instance and any instantiation
+error.
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### model
+
+> **model**: `TModel` \| `undefined`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useObjectDetector.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useObjectDetector.md
new file mode 100644
index 0000000000..d27fe22d8f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useObjectDetector.md
@@ -0,0 +1,82 @@
+# Function: useObjectDetector()
+
+> **useObjectDetector**\<`F`, `L`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/useObjectDetector.ts:28](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useObjectDetector.ts#L28)
+
+React hook to load and run an object detection model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, compiling them, tracking download progress and load errors, and
+releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createObjectDetector](createObjectDetector.md).
+
+## Type Parameters
+
+### F
+
+`F` _extends_ `"xyxy"` \| `"xywh"` \| `"cxcywh"`
+
+The bounding box format.
+
+### L
+
+`L`
+
+The type representing the object class labels.
+
+## Parameters
+
+### config
+
+[`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`F`, `L`\>
+
+The object detection model configuration.
+See [ObjectDetectorModel](../type-aliases/ObjectDetectorModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [ObjectDetector](../type-aliases/ObjectDetector.md) (without `dispose`),
+combined with loading state, download progress, and labels.
+
+### detectObjects
+
+> **detectObjects**: (`input`, `options?`) => `Promise`\<[`ObjectDetection`](../type-aliases/ObjectDetection.md)\<`F`, `L`\>[]\> \| `undefined` = `model.detectObjects`
+
+### detectObjectsWorklet
+
+> **detectObjectsWorklet**: (`input`, `options?`) => [`ObjectDetection`](../type-aliases/ObjectDetection.md)\<`F`, `L`\>[] \| `undefined` = `model.detectObjectsWorklet`
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### labels
+
+> **labels**: readonly `L`[] = `config.modelOpts.labels`
+
+### resource
+
+> **resource**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`F`, `L`\> \| `undefined`
+
+## See
+
+[ObjectDetector](../type-aliases/ObjectDetector.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useOpticalCharacterRecognizer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useOpticalCharacterRecognizer.md
new file mode 100644
index 0000000000..06f56de0b1
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useOpticalCharacterRecognizer.md
@@ -0,0 +1,63 @@
+# Function: useOpticalCharacterRecognizer()
+
+> **useOpticalCharacterRecognizer**(`config`, `options?`): `object`
+
+Defined in: [hooks/useOpticalCharacterRecognizer.ts:21](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useOpticalCharacterRecognizer.ts#L21)
+
+React hook for the PP-OCRv6 pipeline.
+
+It downloads and loads the model, tracks progress and errors, instantiates the
+task runner, and cleans up native memory on unmount or config change. Heavy
+work runs on a worklet thread; `recognizeCharacters` resolves with the
+recognized regions in reading order.
+
+For imperative usage, see [createPaddleOcr](createPaddleOcr.md).
+
+## Parameters
+
+### config
+
+[`PaddleOcrModel`](../type-aliases/PaddleOcrModel.md)
+
+OCR model configuration. Use a preset from `models.ocr.*`.
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [PaddleOcr](../type-aliases/PaddleOcr.md) (without `dispose`),
+combined with loading state, download progress, and resource info.
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### recognizeCharacters
+
+> **recognizeCharacters**: (`input`, `options?`) => `Promise`\<[`OcrDetection`](../type-aliases/OcrDetection.md)[]\> \| `undefined` = `model.recognizeCharacters`
+
+### recognizeCharactersWorklet
+
+> **recognizeCharactersWorklet**: (`input`, `options?`) => [`OcrDetection`](../type-aliases/OcrDetection.md)[] \| `undefined` = `model.recognizeCharactersWorklet`
+
+### resource
+
+> **resource**: [`PaddleOcrModel`](../type-aliases/PaddleOcrModel.md) \| `undefined`
+
+## See
+
+[PaddleOcr](../type-aliases/PaddleOcr.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/usePrivacyFilter.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/usePrivacyFilter.md
new file mode 100644
index 0000000000..87c46d6846
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/usePrivacyFilter.md
@@ -0,0 +1,73 @@
+# Function: usePrivacyFilter()
+
+> **usePrivacyFilter**\<`Label`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/usePrivacyFilter.ts:27](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/usePrivacyFilter.ts#L27)
+
+React hook to load and run a privacy filter (PII detection) model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets and tokenizer files, tracking download progress and load errors,
+and releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createPrivacyFilter](createPrivacyFilter.md).
+
+## Type Parameters
+
+### Label
+
+`Label` _extends_ `string`
+
+The model's BIOES label space, narrowing the detected entity
+types when a concrete `models` registry entry is passed.
+
+## Parameters
+
+### config
+
+[`PrivacyFilterModel`](../type-aliases/PrivacyFilterModel.md)\<`Label`\>
+
+The privacy filter model configuration.
+See [PrivacyFilterModel](../type-aliases/PrivacyFilterModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [PrivacyFilter](../type-aliases/PrivacyFilter.md) (without `dispose`),
+combined with loading state and download progress.
+
+### detectPii
+
+> **detectPii**: (`input`) => `Promise`\<[`PiiEntity`](../react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md)\<[`PiiEntityType`](../react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType.md)\<`Label`\>\>[]\> \| `undefined` = `model.detectPii`
+
+### detectPiiWorklet
+
+> **detectPiiWorklet**: (`input`) => [`PiiEntity`](../react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md)\<[`PiiEntityType`](../react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType.md)\<`Label`\>\>[] \| `undefined` = `model.detectPiiWorklet`
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### resource
+
+> **resource**: [`PrivacyFilterModel`](../type-aliases/PrivacyFilterModel.md)\<`Label`\> \| `undefined`
+
+## See
+
+[PrivacyFilter](../type-aliases/PrivacyFilter.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useResourceDownload.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useResourceDownload.md
new file mode 100644
index 0000000000..a0877b9b66
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useResourceDownload.md
@@ -0,0 +1,70 @@
+# Function: useResourceDownload()
+
+> **useResourceDownload**\<`T`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/useResourceDownload.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useResourceDownload.ts#L37)
+
+React hook to manage downloading and local caching of the remote resources
+(e.g. `.pte` models) referenced by a value.
+
+`config` may be a single URL or any nested object/array holding them —
+typically a whole model config. Every remote URL found inside is downloaded
+into the persistent resource cache (cache hits resolve immediately) and
+replaced by its local path, so `resource` mirrors `config` exactly and can be
+passed straight to a `create` factory. Progress is reported across all
+files, weighted by size, and interrupted downloads resume on the next attempt
+instead of restarting.
+
+Work is keyed on the _value_ of `config` rather than its identity, so passing
+an inline object is safe. Any change to the config resolves again, which is
+cheap for the files themselves (already-cached URLs are a no-op) but does
+rebuild whatever pipeline consumes `resource` — correct, since `create`
+factories bake their options in at construction time.
+
+For imperative usage, see [download](download.md).
+
+## Type Parameters
+
+### T
+
+`T`
+
+The shape of the value being resolved.
+
+## Parameters
+
+### config
+
+The value whose remote URLs should be resolved to local paths,
+or `undefined` to prevent loading.
+
+`T` | `undefined`
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+An object containing the resolved value, the download progress
+percentage, and any download error.
+
+### downloadError
+
+> **downloadError**: `Error` \| `undefined`
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### resource
+
+> **resource**: `T` \| `undefined`
+
+## See
+
+[download](download.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useSemanticSegmenter.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useSemanticSegmenter.md
new file mode 100644
index 0000000000..b575267c1b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useSemanticSegmenter.md
@@ -0,0 +1,76 @@
+# Function: useSemanticSegmenter()
+
+> **useSemanticSegmenter**\<`L`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/useSemanticSegmenter.ts:26](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useSemanticSegmenter.ts#L26)
+
+React hook to load and run a semantic segmentation model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, compiling them, tracking download progress and load errors, and
+releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createSemanticSegmenter](createSemanticSegmenter.md).
+
+## Type Parameters
+
+### L
+
+`L` _extends_ `PropertyKey` = `string`
+
+The type representing the segmentation labels.
+
+## Parameters
+
+### config
+
+[`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`L`\>
+
+The semantic segmentation model configuration.
+See [SemanticSegmenterModel](../type-aliases/SemanticSegmenterModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [SemanticSegmenter](../type-aliases/SemanticSegmenter.md) (without `dispose`),
+combined with loading state, download progress, and labels.
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### labels
+
+> **labels**: readonly `L`[] = `config.modelOpts.labels`
+
+### resource
+
+> **resource**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`L`\> \| `undefined`
+
+### segment
+
+> **segment**: (`input`, `colormap?`) => `Promise`\<[`SemanticSegmentationResult`](../type-aliases/SemanticSegmentationResult.md)\<`L`\>\> \| `undefined` = `model.segment`
+
+### segmentWorklet
+
+> **segmentWorklet**: (`input`, `colormap?`) => [`SemanticSegmentationResult`](../type-aliases/SemanticSegmentationResult.md)\<`L`\> \| `undefined` = `model.segmentWorklet`
+
+## See
+
+[SemanticSegmenter](../type-aliases/SemanticSegmenter.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useSpeechToText.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useSpeechToText.md
new file mode 100644
index 0000000000..fa0b3a98f7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useSpeechToText.md
@@ -0,0 +1,86 @@
+# Function: useSpeechToText()
+
+> **useSpeechToText**\<`L`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/useSpeechToText.ts:26](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useSpeechToText.ts#L26)
+
+React hook to load and run a Whisper speech-to-text (ASR) model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, tokenizer, and voice activity detector, tracking download
+progress and load errors, and releasing native memory when the component
+unmounts or the configuration changes.
+
+For imperative usage, see [createWhisperSpeechToText](createWhisperSpeechToText.md).
+
+## Type Parameters
+
+### L
+
+`L` _extends_ `"en"` \| `"zh"` \| `"de"` \| `"es"` \| `"ru"` \| `"ko"` \| `"fr"` \| `"ja"` \| `"pt"` \| `"tr"` \| `"pl"` \| `"ca"` \| `"nl"` \| `"ar"` \| `"sv"` \| `"it"` \| `"id"` \| `"hi"` \| `"fi"` \| `"vi"` \| `"he"` \| `"uk"` \| `"el"` \| `"ms"` \| `"cs"` \| `"ro"` \| `"da"` \| `"hu"` \| `"ta"` \| `"no"` \| `"th"` \| `"ur"` \| `"hr"` \| `"bg"` \| `"lt"` \| `"la"` \| `"mi"` \| `"ml"` \| `"cy"` \| `"sk"` \| `"te"` \| `"fa"` \| `"lv"` \| `"bn"` \| `"sr"` \| `"az"` \| `"sl"` \| `"kn"` \| `"et"` \| `"mk"` \| `"br"` \| `"eu"` \| `"is"` \| `"hy"` \| `"ne"` \| `"mn"` \| `"bs"` \| `"kk"` \| `"sq"` \| `"sw"` \| `"gl"` \| `"mr"` \| `"pa"` \| `"si"` \| `"km"` \| `"sn"` \| `"yo"` \| `"so"` \| `"af"` \| `"oc"` \| `"ka"` \| `"be"` \| `"tg"` \| `"sd"` \| `"gu"` \| `"am"` \| `"yi"` \| `"lo"` \| `"uz"` \| `"fo"` \| `"ht"` \| `"ps"` \| `"tk"` \| `"nn"` \| `"mt"` \| `"sa"` \| `"lb"` \| `"my"` \| `"bo"` \| `"tl"` \| `"mg"` \| `"as"` \| `"tt"` \| `"haw"` \| `"ln"` \| `"ha"` \| `"ba"` \| `"jw"` \| `"su"` \| `"yue"` = `"en"` \| `"zh"` \| `"de"` \| `"es"` \| `"ru"` \| `"ko"` \| `"fr"` \| `"ja"` \| `"pt"` \| `"tr"` \| `"pl"` \| `"ca"` \| `"nl"` \| `"ar"` \| `"sv"` \| `"it"` \| `"id"` \| `"hi"` \| `"fi"` \| `"vi"` \| `"he"` \| `"uk"` \| `"el"` \| `"ms"` \| `"cs"` \| `"ro"` \| `"da"` \| `"hu"` \| `"ta"` \| `"no"` \| `"th"` \| `"ur"` \| `"hr"` \| `"bg"` \| `"lt"` \| `"la"` \| `"mi"` \| `"ml"` \| `"cy"` \| `"sk"` \| `"te"` \| `"fa"` \| `"lv"` \| `"bn"` \| `"sr"` \| `"az"` \| `"sl"` \| `"kn"` \| `"et"` \| `"mk"` \| `"br"` \| `"eu"` \| `"is"` \| `"hy"` \| `"ne"` \| `"mn"` \| `"bs"` \| `"kk"` \| `"sq"` \| `"sw"` \| `"gl"` \| `"mr"` \| `"pa"` \| `"si"` \| `"km"` \| `"sn"` \| `"yo"` \| `"so"` \| `"af"` \| `"oc"` \| `"ka"` \| `"be"` \| `"tg"` \| `"sd"` \| `"gu"` \| `"am"` \| `"yi"` \| `"lo"` \| `"uz"` \| `"fo"` \| `"ht"` \| `"ps"` \| `"tk"` \| `"nn"` \| `"mt"` \| `"sa"` \| `"lb"` \| `"my"` \| `"bo"` \| `"tl"` \| `"mg"` \| `"as"` \| `"tt"` \| `"haw"` \| `"ln"` \| `"ha"` \| `"ba"` \| `"jw"` \| `"su"` \| `"yue"`
+
+## Parameters
+
+### config
+
+[`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`L`\>
+
+The Whisper speech-to-text model configuration.
+See [WhisperSttModel](../type-aliases/WhisperSttModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [WhisperSpeechToText](../type-aliases/WhisperSpeechToText.md) (without `dispose`),
+combined with loading state and download progress.
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### resource
+
+> **resource**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`L`\> \| `undefined`
+
+### stream
+
+> **stream**: (`options`) => `AsyncGenerator`\<\{ `committed`: `string`; `nonCommitted`: `string`; \}\> \| `undefined` = `model.stream`
+
+### streamInsert
+
+> **streamInsert**: (`audioChunk`) => `void` \| `undefined` = `model.streamInsert`
+
+### streamStop
+
+> **streamStop**: () => `void` \| `undefined` = `model.streamStop`
+
+### transcribe
+
+> **transcribe**: (`audio`, `options`, `onToken?`) => `Promise`\<`string`\> \| `undefined` = `model.transcribe`
+
+### transcribeStop
+
+> **transcribeStop**: () => `void` \| `undefined` = `model.transcribeStop`
+
+### transcribeWorklet
+
+> **transcribeWorklet**: (`audio`, `options`, `onToken?`) => `string` \| `undefined` = `model.transcribeWorklet`
+
+## See
+
+[WhisperSpeechToText](../type-aliases/WhisperSpeechToText.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useStyleTransfer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useStyleTransfer.md
new file mode 100644
index 0000000000..c10c0e41d8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useStyleTransfer.md
@@ -0,0 +1,64 @@
+# Function: useStyleTransfer()
+
+> **useStyleTransfer**(`config`, `options?`): `object`
+
+Defined in: [hooks/useStyleTransfer.ts:22](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useStyleTransfer.ts#L22)
+
+React hook to load and run an image style transfer model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, compiling them, tracking download progress and load errors, and
+releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createStyleTransfer](createStyleTransfer.md).
+
+## Parameters
+
+### config
+
+[`StyleTransferModel`](../type-aliases/StyleTransferModel.md)
+
+The style transfer model configuration.
+See [StyleTransferModel](../type-aliases/StyleTransferModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [StyleTransfer](../type-aliases/StyleTransfer.md) (without `dispose`),
+combined with loading state and download progress.
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### resource
+
+> **resource**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) \| `undefined`
+
+### transferStyle
+
+> **transferStyle**: (`input`) => `Promise`\<[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)\> \| `undefined` = `model.transferStyle`
+
+### transferStyleWorklet
+
+> **transferStyleWorklet**: (`input`) => [`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) \| `undefined` = `model.transferStyleWorklet`
+
+## See
+
+[StyleTransfer](../type-aliases/StyleTransfer.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTextEmbedder.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTextEmbedder.md
new file mode 100644
index 0000000000..31c9ee62a7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTextEmbedder.md
@@ -0,0 +1,64 @@
+# Function: useTextEmbedder()
+
+> **useTextEmbedder**(`config`, `options?`): `object`
+
+Defined in: [hooks/useTextEmbedder.ts:22](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useTextEmbedder.ts#L22)
+
+React hook to load and run a text embedding model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets and tokenizer files, tracking download progress and load errors,
+and releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createTextEmbedder](createTextEmbedder.md).
+
+## Parameters
+
+### config
+
+[`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+The text embedder model configuration.
+See [TextEmbedderModel](../type-aliases/TextEmbedderModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [TextEmbedder](../type-aliases/TextEmbedder.md) (without `dispose`),
+combined with loading state and download progress.
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### embed
+
+> **embed**: (`input`, `prompt?`) => `Promise`\<`Float32Array`\<`ArrayBufferLike`\>\> \| `undefined` = `model.embed`
+
+### embedWorklet
+
+> **embedWorklet**: (`input`, `prompt?`) => `Float32Array` \| `undefined` = `model.embedWorklet`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### resource
+
+> **resource**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) \| `undefined`
+
+## See
+
+[TextEmbedder](../type-aliases/TextEmbedder.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTextToImage.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTextToImage.md
new file mode 100644
index 0000000000..80d421d1b6
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTextToImage.md
@@ -0,0 +1,63 @@
+# Function: useTextToImage()
+
+> **useTextToImage**(`config`, `options?`): `object`
+
+Defined in: [hooks/useTextToImage.ts:24](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useTextToImage.ts#L24)
+
+React hook to load and run an SDXS text-to-image synthesis model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets and tokenizer files, tracking download progress and load errors,
+and releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createSdxsTextToImage](createSdxsTextToImage.md).
+
+## Parameters
+
+### config
+
+[`SdxsTextToImageModel`](../type-aliases/SdxsTextToImageModel.md)
+
+The SDXS model configuration. See [SdxsTextToImageModel](../type-aliases/SdxsTextToImageModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [SdxsTextToImage](../type-aliases/SdxsTextToImage.md) (without `dispose`),
+combined with loading state and download progress.
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### generate
+
+> **generate**: (`prompt`, `seed?`) => `Promise`\<[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)\> \| `undefined` = `model.generate`
+
+### generateWorklet
+
+> **generateWorklet**: (`prompt`, `seed?`) => [`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md) \| `undefined` = `model.generateWorklet`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### resource
+
+> **resource**: [`SdxsTextToImageModel`](../type-aliases/SdxsTextToImageModel.md) \| `undefined`
+
+## See
+
+[SdxsTextToImage](../type-aliases/SdxsTextToImage.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTextToSpeech.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTextToSpeech.md
new file mode 100644
index 0000000000..6c4232f6f9
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTextToSpeech.md
@@ -0,0 +1,166 @@
+# Function: useTextToSpeech()
+
+## Call Signature
+
+> **useTextToSpeech**\<`K`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/useTextToSpeech.ts:31](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useTextToSpeech.ts#L31)
+
+React hook to load and run the Kokoro Text-to-Speech pipeline.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, phonemizer files, and voice style vectors, tracking download
+progress and load errors, and releasing native memory when the component
+unmounts or the configuration changes.
+
+For imperative usage, see [createKokoroTextToSpeech](createKokoroTextToSpeech.md).
+
+### Type Parameters
+
+#### K
+
+`K` _extends_ `PropertyKey`
+
+Voice keys record constraint.
+
+### Parameters
+
+#### config
+
+[`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`K`\>
+
+The Kokoro TTS model configuration. See [KokoroTtsModel](../type-aliases/KokoroTtsModel.md).
+
+#### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+### Returns
+
+The same object as [KokoroTextToSpeech](../type-aliases/KokoroTextToSpeech.md) (without `dispose`),
+combined with loading state and download progress.
+
+#### downloadProgress
+
+> **downloadProgress**: `number`
+
+Download progress across every asset, in percent.
+
+#### error
+
+> **error**: `Error` \| `undefined`
+
+The download or load error, if any.
+
+#### isReady
+
+> **isReady**: `boolean`
+
+Whether the pipeline is loaded and ready to synthesize.
+
+#### resource
+
+> **resource**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`K`\> \| `undefined`
+
+The config with every remote URL resolved to a local path.
+
+#### synthesize
+
+> **synthesize**: (`text`, `options`) => `AsyncGenerator`\<[`KokoroTtsChunk`](../type-aliases/KokoroTtsChunk.md)\> \| `undefined`
+
+Streams synthesized audio chunks. Undefined until the pipeline is ready.
+
+#### synthesizeStop
+
+> **synthesizeStop**: () => `void` \| `undefined`
+
+Cancels an in-flight synthesis. Undefined until the pipeline is ready.
+
+### See
+
+[KokoroTextToSpeech](../type-aliases/KokoroTextToSpeech.md)
+
+## Call Signature
+
+> **useTextToSpeech**\<`K`\>(`config`, `options?`): `object`
+
+Defined in: [hooks/useTextToSpeech.ts:67](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useTextToSpeech.ts#L67)
+
+React hook to load and run the Supertonic 3 Text-to-Speech pipeline.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, indexer files, and voice style vectors, tracking download
+progress and load errors, and releasing native memory when the component
+unmounts or the configuration changes.
+
+For imperative usage, see [createSupertonicTextToSpeech](createSupertonicTextToSpeech.md).
+
+### Type Parameters
+
+#### K
+
+`K` _extends_ `PropertyKey`
+
+Voice style keys record constraint.
+
+### Parameters
+
+#### config
+
+[`SupertonicTtsModel`](../type-aliases/SupertonicTtsModel.md)\<`K`\>
+
+The Supertonic TTS model configuration.
+See [SupertonicTtsModel](../type-aliases/SupertonicTtsModel.md).
+
+#### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+### Returns
+
+The same object as [SupertonicTextToSpeech](../type-aliases/SupertonicTextToSpeech.md) (without `dispose`),
+combined with loading state and download progress.
+
+#### downloadProgress
+
+> **downloadProgress**: `number`
+
+Download progress across every asset, in percent.
+
+#### error
+
+> **error**: `Error` \| `undefined`
+
+The download or load error, if any.
+
+#### isReady
+
+> **isReady**: `boolean`
+
+Whether the pipeline is loaded and ready to synthesize.
+
+#### resource
+
+> **resource**: [`SupertonicTtsModel`](../type-aliases/SupertonicTtsModel.md)\<`K`\> \| `undefined`
+
+The config with every remote URL resolved to a local path.
+
+#### synthesize
+
+> **synthesize**: (`text`, `options`) => `AsyncGenerator`\<[`SupertonicTtsChunk`](../type-aliases/SupertonicTtsChunk.md)\> \| `undefined`
+
+Streams synthesized audio chunks. Undefined until the pipeline is ready.
+
+#### synthesizeStop
+
+> **synthesizeStop**: () => `void` \| `undefined`
+
+Cancels an in-flight synthesis. Undefined until the pipeline is ready.
+
+### See
+
+[SupertonicTextToSpeech](../type-aliases/SupertonicTextToSpeech.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTokenizer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTokenizer.md
new file mode 100644
index 0000000000..0b909f83dd
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useTokenizer.md
@@ -0,0 +1,150 @@
+# Function: useTokenizer()
+
+> **useTokenizer**(`tokenizerPath`, `options?`): `object`
+
+Defined in: [hooks/useTokenizer.ts:21](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useTokenizer.ts#L21)
+
+React hook to load and run a tokenizer.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+tokenizer configuration files, tracking download progress and load errors,
+and releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createTokenizer](createTokenizer.md).
+
+## Parameters
+
+### tokenizerPath
+
+`string`
+
+A remote URL or local path to a `tokenizer.json` file.
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [nlp.Tokenizer](../react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md) (without `dispose`),
+combined with loading state and download progress.
+
+### decode
+
+> **decode**: (...`args`) => `Promise`\<`string`\> \| `undefined` = `model.decode`
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### encode
+
+> **encode**: (...`args`) => `Promise`\<`Int32Array`\<`ArrayBufferLike`\>\> \| `undefined` = `model.encode`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### getVocabSize
+
+> **getVocabSize**: () => `number` \| `undefined` = `model.getVocabSize`
+
+#### Type Declaration
+
+() => `number`
+
+Returns the total vocabulary size.
+
+#### Returns
+
+`number`
+
+The total number of tokens in the vocabulary.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the tokenizer is
+in use, or `RESOURCE_DISPOSED` if disposed.
+
+`undefined`
+
+### idToToken
+
+> **idToToken**: (`id`) => `string` \| `undefined` = `model.idToToken`
+
+#### Type Declaration
+
+(`id`) => `string`
+
+Converts a numeric token id to its string piece representation.
+
+#### Parameters
+
+##### id
+
+`number`
+
+The token id to look up.
+
+#### Returns
+
+`string`
+
+The string piece for the given token id.
+
+#### Throws
+
+With code `EXECUTION_FAILED` if id lookup
+fails, `RESOURCE_BUSY` if the tokenizer is in use, or `RESOURCE_DISPOSED`
+if disposed.
+
+`undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### resource
+
+> **resource**: `string` \| `undefined`
+
+### tokenToId
+
+> **tokenToId**: (`token`) => `number` \| `undefined` = `model.tokenToId`
+
+#### Type Declaration
+
+(`token`) => `number`
+
+Converts a string piece token to its numeric token id.
+
+#### Parameters
+
+##### token
+
+`string`
+
+The token piece string to look up.
+
+#### Returns
+
+`number`
+
+The numeric id for the given token piece.
+
+#### Throws
+
+With code `EXECUTION_FAILED` if token lookup
+fails, `RESOURCE_BUSY` if the tokenizer is in use, or `RESOURCE_DISPOSED`
+if disposed.
+
+`undefined`
+
+## See
+
+[nlp.Tokenizer](../react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useVoiceActivityDetector.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useVoiceActivityDetector.md
new file mode 100644
index 0000000000..5a520bf0ac
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/useVoiceActivityDetector.md
@@ -0,0 +1,71 @@
+# Function: useVoiceActivityDetector()
+
+> **useVoiceActivityDetector**(`config`, `options?`): `object`
+
+Defined in: [hooks/useVoiceActivityDetector.ts:24](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/hooks/useVoiceActivityDetector.ts#L24)
+
+React hook to load and run a Voice Activity Detection (VAD) model.
+
+This hook manages downloading (if remote URLs are provided) and loading the
+model assets, compiling them, tracking download progress and load errors, and
+releasing native memory when the component unmounts or the configuration
+changes.
+
+For imperative usage, see [createFsmnVoiceActivityDetector](createFsmnVoiceActivityDetector.md).
+
+## Parameters
+
+### config
+
+[`FsmnVadModel`](../type-aliases/FsmnVadModel.md)
+
+The VAD model configuration. See [FsmnVadModel](../type-aliases/FsmnVadModel.md).
+
+### options?
+
+[`ResourceOptions`](../type-aliases/ResourceOptions.md)
+
+Load and caching options. See [ResourceOptions](../type-aliases/ResourceOptions.md).
+
+## Returns
+
+`object`
+
+The same object as [FsmnVoiceActivityDetector](../type-aliases/FsmnVoiceActivityDetector.md) (without `dispose`),
+combined with loading state and download progress.
+
+### detectVoice
+
+> **detectVoice**: (`waveform`, `options?`) => `Promise`\<[`VadSegment`](../type-aliases/VadSegment.md)[]\> \| `undefined` = `model.detectVoice`
+
+### detectVoiceOnStream
+
+> **detectVoiceOnStream**: (`chunk`, `options?`) => [`VadEvent`](../type-aliases/VadEvent.md) \| `undefined` \| `undefined` = `model.detectVoiceOnStream`
+
+### detectVoiceWorklet
+
+> **detectVoiceWorklet**: (`waveform`, `options?`) => [`VadSegment`](../type-aliases/VadSegment.md)[] \| `undefined` = `model.detectVoiceWorklet`
+
+### downloadProgress
+
+> **downloadProgress**: `number`
+
+### error
+
+> **error**: `Error` \| `undefined`
+
+### isReady
+
+> **isReady**: `boolean` = `!!model`
+
+### resetStream
+
+> **resetStream**: () => `void` \| `undefined` = `model.resetStream`
+
+### resource
+
+> **resource**: [`FsmnVadModel`](../type-aliases/FsmnVadModel.md) \| `undefined`
+
+## See
+
+[FsmnVoiceActivityDetector](../type-aliases/FsmnVoiceActivityDetector.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/functions/wrapAsync.md b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/wrapAsync.md
new file mode 100644
index 0000000000..2a60e873bc
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/functions/wrapAsync.md
@@ -0,0 +1,72 @@
+# Function: wrapAsync()
+
+> **wrapAsync**\<`Args`, `R`\>(`fn`, `runtime?`): (...`args`) => `Promise`\<`R`\>
+
+Defined in: [core/runtime.ts:54](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/runtime.ts#L54)
+
+Wraps a synchronous worklet function so that it runs asynchronously on a
+background `WorkletRuntime` thread and returns a `Promise`.
+
+The wrapper serializes arguments, dispatches the worklet to the target
+runtime, awaits the result, and re-throws any error thrown inside the worklet
+as an [RnExecuTorchError](RnExecuTorchError.md). This keeps heavy native operations (model
+loading, tensor computation) off the React Native JS thread.
+
+## Type Parameters
+
+### Args
+
+`Args` _extends_ `any`[]
+
+The tuple of argument types of `fn`.
+
+### R
+
+`R`
+
+The return type of `fn`.
+
+## Parameters
+
+### fn
+
+(...`args`) => `R`
+
+A synchronous worklet function to execute on the background
+runtime.
+
+### runtime?
+
+`WorkletRuntime` = `defaultWorkletRuntime`
+
+The worklet runtime to dispatch `fn` to. Defaults to
+[defaultWorkletRuntime](../variables/defaultWorkletRuntime.md).
+
+## Returns
+
+An async function with the same signature as `fn` that resolves to
+`fn`'s return value or rejects with an [RnExecuTorchError](RnExecuTorchError.md) if `fn` throws.
+
+> (...`args`): `Promise`\<`R`\>
+
+### Parameters
+
+#### args
+
+...`Args`
+
+### Returns
+
+`Promise`\<`R`\>
+
+## Throws
+
+Propagates any error thrown inside `fn` across the
+worklet thread boundary.
+
+## Example
+
+```typescript
+const asyncLoadModel = wrapAsync(loadModel);
+const model = await asyncLoadModel('/path/to/model.pte');
+```
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/index.md b/docs/versioned_docs/version-0.10.0/06-api-reference/index.md
new file mode 100644
index 0000000000..c5ba105fe3
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/index.md
@@ -0,0 +1,258 @@
+# react-native-executorch
+
+React Native ExecuTorch is a high-performance, privacy-first on-device AI
+inference library for React Native, powered by PyTorch's ExecuTorch runtime.
+
+It provides a layered architecture designed for different use cases:
+
+- **React Hooks (`use`)**:
+ Declarative hooks designed for UI components. They manage downloading
+ remote model assets with progress tracking, compilation, and automatic
+ native memory disposal on unmount.
+
+- **Task APIs (`create`)**:
+ Imperative, promise-based pipelines with built-in preprocessing and
+ postprocessing. Ideal for background services, worklets, or apps needing
+ manual lifecycle control.
+
+- **Domain Utilities**:
+ Domain-specific low-level tools:
+ - [math](react-native-executorch/namespaces/math/index.md): Native C++ tensor operations (softmax, sigmoid, argmax,
+ gather, etc.).
+ - [cv](react-native-executorch/namespaces/cv/index.md): Image transformations (resizing, normalization, layout conversions),
+ bounding box, quadrilateral, and keypoint helpers.
+ - [llm](react-native-executorch/namespaces/llm/index.md): Token-by-token text generation runner, chat template formatting,
+ and function calling helpers.
+ - [nlp](react-native-executorch/namespaces/nlp/index.md): Fast native HuggingFace tokenizers and privacy filter utilities.
+ - [speech](react-native-executorch/namespaces/speech/index.md): Text-to-speech phonemizers, sentence splitters, voice activity
+ detection, and audio utilities.
+
+- **Model Registry ([models](variables/models.md))**:
+ A curated catalog of verified, hosted on-device AI models across LLMs,
+ Computer Vision, Speech, and NLP. Provides download URLs, pre-tuned
+ configurations, and label maps for out-of-the-box inference.
+
+- **Resource Fetcher ([download](functions/download.md))**:
+ Imperative asset downloader and caching engine with abort control, progress
+ tracking, and deduplicated local storage.
+
+- **Core Primitives ([Model](type-aliases/Model.md), [Tensor](type-aliases/Tensor.md), [schema](react-native-executorch/namespaces/schema/index.md), [wrapAsync](functions/wrapAsync.md),
+ [createResourceScope](functions/createResourceScope.md))**:
+ Low-level building blocks for custom architectures: direct C++ tensor
+ memory management, raw model execution, load-time shape/domain validation,
+ worklet threading, and construction-time ownership of native resources.
+
+## Hooks
+
+- [useClassifier](functions/useClassifier.md)
+- [useImageEmbedder](functions/useImageEmbedder.md)
+- [useInstanceSegmenter](functions/useInstanceSegmenter.md)
+- [useKeypointDetector](functions/useKeypointDetector.md)
+- [useLLMChatSession](functions/useLLMChatSession.md)
+- [useModel](functions/useModel.md)
+- [useObjectDetector](functions/useObjectDetector.md)
+- [useOpticalCharacterRecognizer](functions/useOpticalCharacterRecognizer.md)
+- [usePrivacyFilter](functions/usePrivacyFilter.md)
+- [useResourceDownload](functions/useResourceDownload.md)
+- [useSemanticSegmenter](functions/useSemanticSegmenter.md)
+- [useSpeechToText](functions/useSpeechToText.md)
+- [useStyleTransfer](functions/useStyleTransfer.md)
+- [useTextEmbedder](functions/useTextEmbedder.md)
+- [useTextToImage](functions/useTextToImage.md)
+- [useTextToSpeech](functions/useTextToSpeech.md)
+- [useTokenizer](functions/useTokenizer.md)
+- [useVoiceActivityDetector](functions/useVoiceActivityDetector.md)
+
+## Models
+
+- [models](variables/models.md)
+
+## Modules
+
+- [cv](react-native-executorch/namespaces/cv/index.md)
+- [llm](react-native-executorch/namespaces/llm/index.md)
+- [math](react-native-executorch/namespaces/math/index.md)
+- [nlp](react-native-executorch/namespaces/nlp/index.md)
+- [schema](react-native-executorch/namespaces/schema/index.md)
+- [speech](react-native-executorch/namespaces/speech/index.md)
+
+## Core / Functions
+
+- [createResourceScope](functions/createResourceScope.md)
+- [isRnExecuTorchError](functions/isRnExecuTorchError.md)
+- [loadModel](functions/loadModel.md)
+- [RnExecuTorchError](functions/RnExecuTorchError.md)
+- [tensor](functions/tensor.md)
+- [wrapAsync](functions/wrapAsync.md)
+
+## Core / Types
+
+- [DType](type-aliases/DType.md)
+- [LoadModelOptions](type-aliases/LoadModelOptions.md)
+- [Model](type-aliases/Model.md)
+- [ModelInput](type-aliases/ModelInput.md)
+- [ModelOutput](type-aliases/ModelOutput.md)
+- [NativeResource](type-aliases/NativeResource.md)
+- [ResourceScope](type-aliases/ResourceScope.md)
+- [RnExecuTorchError](type-aliases/RnExecuTorchError.md)
+- [RnExecuTorchErrorCode](type-aliases/RnExecuTorchErrorCode.md)
+- [Tensor](type-aliases/Tensor.md)
+
+## Core / Constants
+
+- [defaultWorkletRuntime](variables/defaultWorkletRuntime.md)
+- [VALID_ERROR_CODES](variables/VALID_ERROR_CODES.md)
+
+## CV / Tasks
+
+- [createClassifier](functions/createClassifier.md)
+- [createImageEmbedder](functions/createImageEmbedder.md)
+- [createInstanceSegmenter](functions/createInstanceSegmenter.md)
+- [createKeypointDetector](functions/createKeypointDetector.md)
+- [createObjectDetector](functions/createObjectDetector.md)
+- [createPaddleOcr](functions/createPaddleOcr.md)
+- [createSdxsTextToImage](functions/createSdxsTextToImage.md)
+- [createSemanticSegmenter](functions/createSemanticSegmenter.md)
+- [createStyleTransfer](functions/createStyleTransfer.md)
+
+## CV / Types
+
+- [BlazeFaceLandmark](type-aliases/BlazeFaceLandmark.md)
+- [Classification](type-aliases/Classification.md)
+- [Classifier](type-aliases/Classifier.md)
+- [ClassifierModel](type-aliases/ClassifierModel.md)
+- [ClassifierOptions](type-aliases/ClassifierOptions.md)
+- [ClassifyOptions](type-aliases/ClassifyOptions.md)
+- [CocoClass](type-aliases/CocoClass.md)
+- [CocoClassYolo](type-aliases/CocoClassYolo.md)
+- [CocoLandmark](type-aliases/CocoLandmark.md)
+- [ColorMap](type-aliases/ColorMap.md)
+- [DetectKeypointsOptions](type-aliases/DetectKeypointsOptions.md)
+- [DetectObjectsOptions](type-aliases/DetectObjectsOptions.md)
+- [ImageEmbedder](type-aliases/ImageEmbedder.md)
+- [ImageEmbedderModel](type-aliases/ImageEmbedderModel.md)
+- [ImageNet1KLabel](type-aliases/ImageNet1KLabel.md)
+- [InstanceSegmentationResult](type-aliases/InstanceSegmentationResult.md)
+- [InstanceSegmenter](type-aliases/InstanceSegmenter.md)
+- [InstanceSegmenterModel](type-aliases/InstanceSegmenterModel.md)
+- [InstanceSegmenterOptions](type-aliases/InstanceSegmenterOptions.md)
+- [KeypointDetection](type-aliases/KeypointDetection.md)
+- [KeypointDetector](type-aliases/KeypointDetector.md)
+- [KeypointDetectorModel](type-aliases/KeypointDetectorModel.md)
+- [KeypointDetectorOptions](type-aliases/KeypointDetectorOptions.md)
+- [Landmarks](type-aliases/Landmarks.md)
+- [ObjectDetection](type-aliases/ObjectDetection.md)
+- [ObjectDetector](type-aliases/ObjectDetector.md)
+- [ObjectDetectorModel](type-aliases/ObjectDetectorModel.md)
+- [ObjectDetectorOptions](type-aliases/ObjectDetectorOptions.md)
+- [OcrDetection](type-aliases/OcrDetection.md)
+- [PaddleOcr](type-aliases/PaddleOcr.md)
+- [PaddleOcrModel](type-aliases/PaddleOcrModel.md)
+- [PaddleOcrModelOptions](type-aliases/PaddleOcrModelOptions.md)
+- [PascalVocLabel](type-aliases/PascalVocLabel.md)
+- [RecognizeCharactersOptions](type-aliases/RecognizeCharactersOptions.md)
+- [SdxsTextToImage](type-aliases/SdxsTextToImage.md)
+- [SdxsTextToImageModel](type-aliases/SdxsTextToImageModel.md)
+- [SegmentInstancesOptions](type-aliases/SegmentInstancesOptions.md)
+- [SemanticSegmentationResult](type-aliases/SemanticSegmentationResult.md)
+- [SemanticSegmenter](type-aliases/SemanticSegmenter.md)
+- [SemanticSegmenterModel](type-aliases/SemanticSegmenterModel.md)
+- [SemanticSegmenterOptions](type-aliases/SemanticSegmenterOptions.md)
+- [StyleTransfer](type-aliases/StyleTransfer.md)
+- [StyleTransferModel](type-aliases/StyleTransferModel.md)
+- [StyleTransferOptions](type-aliases/StyleTransferOptions.md)
+
+## CV / Constants
+
+- [BLAZEFACE_LANDMARKS](variables/BLAZEFACE_LANDMARKS.md)
+- [COCO_CLASSES](variables/COCO_CLASSES.md)
+- [COCO_CLASSES_YOLO](variables/COCO_CLASSES_YOLO.md)
+- [COCO_LANDMARKS](variables/COCO_LANDMARKS.md)
+- [IMAGENET_NORM](variables/IMAGENET_NORM.md)
+- [IMAGENET1K_LABELS](variables/IMAGENET1K_LABELS.md)
+- [PASCAL_VOC_LABELS](variables/PASCAL_VOC_LABELS.md)
+
+## LLM / Tasks
+
+- [createLLMChatSession](functions/createLLMChatSession.md)
+
+## LLM / Types
+
+- [LLMChatSession](type-aliases/LLMChatSession.md)
+- [LLMChatSessionOptions](type-aliases/LLMChatSessionOptions.md)
+- [LLMChatTurnResult](type-aliases/LLMChatTurnResult.md)
+- [LLMModel](type-aliases/LLMModel.md)
+- [LLMToolOpts](type-aliases/LLMToolOpts.md)
+
+## NLP / Tasks
+
+- [createPrivacyFilter](functions/createPrivacyFilter.md)
+- [createTextEmbedder](functions/createTextEmbedder.md)
+- [createTokenizer](functions/createTokenizer.md)
+
+## NLP / Types
+
+- [PrivacyFilter](type-aliases/PrivacyFilter.md)
+- [PrivacyFilterModel](type-aliases/PrivacyFilterModel.md)
+- [PrivacyFilterNemotronLabel](type-aliases/PrivacyFilterNemotronLabel.md)
+- [PrivacyFilterOpenaiLabel](type-aliases/PrivacyFilterOpenaiLabel.md)
+- [PrivacyFilterOptions](type-aliases/PrivacyFilterOptions.md)
+- [TextEmbedder](type-aliases/TextEmbedder.md)
+- [TextEmbedderModel](type-aliases/TextEmbedderModel.md)
+
+## NLP / Constants
+
+- [PRIVACY_FILTER_NEMOTRON_LABELS](variables/PRIVACY_FILTER_NEMOTRON_LABELS.md)
+- [PRIVACY_FILTER_OPENAI_LABELS](variables/PRIVACY_FILTER_OPENAI_LABELS.md)
+
+## Speech / Tasks
+
+- [createFsmnVoiceActivityDetector](functions/createFsmnVoiceActivityDetector.md)
+- [createKokoroTextToSpeech](functions/createKokoroTextToSpeech.md)
+- [createSupertonicTextToSpeech](functions/createSupertonicTextToSpeech.md)
+- [createWhisperSpeechToText](functions/createWhisperSpeechToText.md)
+
+## Speech / Types
+
+- [FsmnVadModel](type-aliases/FsmnVadModel.md)
+- [FsmnVoiceActivityDetector](type-aliases/FsmnVoiceActivityDetector.md)
+- [KokoroTextToSpeech](type-aliases/KokoroTextToSpeech.md)
+- [KokoroTtsChunk](type-aliases/KokoroTtsChunk.md)
+- [KokoroTtsModel](type-aliases/KokoroTtsModel.md)
+- [KokoroTtsOptions](type-aliases/KokoroTtsOptions.md)
+- [SupertonicDefaultVoiceName](type-aliases/SupertonicDefaultVoiceName.md)
+- [SupertonicTextToSpeech](type-aliases/SupertonicTextToSpeech.md)
+- [SupertonicTtsChunk](type-aliases/SupertonicTtsChunk.md)
+- [SupertonicTtsModel](type-aliases/SupertonicTtsModel.md)
+- [SupertonicTtsOptions](type-aliases/SupertonicTtsOptions.md)
+- [VadEvent](type-aliases/VadEvent.md)
+- [VadOptions](type-aliases/VadOptions.md)
+- [VadSegment](type-aliases/VadSegment.md)
+- [VadStreamOptions](type-aliases/VadStreamOptions.md)
+- [WhisperLanguage](type-aliases/WhisperLanguage.md)
+- [WhisperSpeechToText](type-aliases/WhisperSpeechToText.md)
+- [WhisperStreamOptions](type-aliases/WhisperStreamOptions.md)
+- [WhisperSttModel](type-aliases/WhisperSttModel.md)
+- [WhisperSttOptions](type-aliases/WhisperSttOptions.md)
+
+## Speech / Constants
+
+- [FSMN_VAD_SAMPLE_RATE_HZ](variables/FSMN_VAD_SAMPLE_RATE_HZ.md)
+- [KOKORO_SAMPLE_RATE](variables/KOKORO_SAMPLE_RATE.md)
+- [SUPERTONIC_DEFAULT_VOICE_NAMES](variables/SUPERTONIC_DEFAULT_VOICE_NAMES.md)
+- [SUPERTONIC_SAMPLE_RATE](variables/SUPERTONIC_SAMPLE_RATE.md)
+- [WHISPER_LANGUAGES](variables/WHISPER_LANGUAGES.md)
+- [WHISPER_SAMPLE_RATE_HZ](variables/WHISPER_SAMPLE_RATE_HZ.md)
+
+## Utils / Functions
+
+- [download](functions/download.md)
+- [getRegisteredBackends](functions/getRegisteredBackends.md)
+- [inspectModel](functions/inspectModel.md)
+- [setTelemetryEnabled](functions/setTelemetryEnabled.md)
+
+## Utils / Types
+
+- [DownloadOptions](interfaces/DownloadOptions.md)
+- [ModelInspection](type-aliases/ModelInspection.md)
+- [ResourceOptions](type-aliases/ResourceOptions.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/interfaces/DownloadOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/interfaces/DownloadOptions.md
new file mode 100644
index 0000000000..cf934cca06
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/interfaces/DownloadOptions.md
@@ -0,0 +1,50 @@
+# Interface: DownloadOptions
+
+Defined in: [fetcher/fetcher.ts:29](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/fetcher/fetcher.ts#L29)
+
+Options controlling a [download](../functions/download.md) call.
+
+## Properties
+
+### forceDownload?
+
+> `optional` **forceDownload**: `boolean`
+
+Defined in: [fetcher/fetcher.ts:44](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/fetcher/fetcher.ts#L44)
+
+Re-downloads every remote source even when it is already cached, replacing
+the cached copy. Use to recover from a corrupted file or to pick up a model
+that changed behind a stable URL.
+
+---
+
+### onProgress()?
+
+> `optional` **onProgress**: (`progress`) => `void`
+
+Defined in: [fetcher/fetcher.ts:31](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/fetcher/fetcher.ts#L31)
+
+Called with overall progress in `[0, 1]` as bytes arrive.
+
+#### Parameters
+
+##### progress
+
+`number`
+
+#### Returns
+
+`void`
+
+---
+
+### signal?
+
+> `optional` **signal**: `AbortSignal`
+
+Defined in: [fetcher/fetcher.ts:38](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/fetcher/fetcher.ts#L38)
+
+Aborts the download. The bytes fetched so far are kept so a later
+[download](../functions/download.md) of the same source resumes instead of restarting, except on
+Android without the optional background downloader, where the system
+DownloadManager discards a cancelled transfer.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/applyColormap.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/applyColormap.md
new file mode 100644
index 0000000000..a80a449d3c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/applyColormap.md
@@ -0,0 +1,50 @@
+# Function: applyColormap()
+
+> **applyColormap**(`src`, `dst`, `colormap`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/cv/ops/image.ts:260](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L260)
+
+Applies a colormap to a single-channel image tensor, mapping class indices to
+RGBA colors.
+
+This operation iterates over each index/class ID in the source tensor, looks
+up its corresponding RGBA color in the provided colormap palette, and writes
+it to the destination tensor.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The source index/mask image tensor. Expected shape `[H, W, 1]` in
+HWC layout with data type `int32` containing class indices.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination image tensor to write the mapped
+RGBA values to. Expected shape `[H, W, 4]` in HWC layout with data type
+`uint8`.
+
+### colormap
+
+\[`number`, `number`, `number`, `number`\][]
+
+An array of RGBA color arrays `[R, G, B, A]` corresponding to
+each class index. The size of this list must cover all class indices present
+in `src`.
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination image tensor with the applied colormap of shape `[H,
+W, 4]` and data type `uint8`.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+layouts, or data types are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/boundingBoxOfPoints.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/boundingBoxOfPoints.md
new file mode 100644
index 0000000000..7ef75c7061
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/boundingBoxOfPoints.md
@@ -0,0 +1,41 @@
+# Function: boundingBoxOfPoints()
+
+> **boundingBoxOfPoints**\<`F`\>(`points`, `format`): [`BoundingBox`](../type-aliases/BoundingBox.md)\<`F`\>
+
+Defined in: [extensions/cv/ops/quad.ts:33](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L33)
+
+Computes the axis-aligned bounding box enclosing a set of points, in the
+requested box format. Returns a zero box for empty input.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ `"xyxy"` \| `"xywh"` \| `"cxcywh"`
+
+Bounding box coordinate format.
+
+## Parameters
+
+### points
+
+readonly [`Point`](../type-aliases/Point.md)[]
+
+The points to enclose.
+
+### format
+
+`F`
+
+The coordinate format of the returned box.
+
+## Returns
+
+[`BoundingBox`](../type-aliases/BoundingBox.md)\<`F`\>
+
+The enclosing [BoundingBox](../type-aliases/BoundingBox.md) in `format`.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if the bounding box
+format is unsupported.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/createImagePreprocessor.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/createImagePreprocessor.md
new file mode 100644
index 0000000000..cf5441fda7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/createImagePreprocessor.md
@@ -0,0 +1,40 @@
+# Function: createImagePreprocessor()
+
+> **createImagePreprocessor**(`options`, `outputShape`): [`ImagePreprocessor`](../type-aliases/ImagePreprocessor.md)
+
+Defined in: [extensions/cv/utils/imagePreprocessor.ts:77](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/imagePreprocessor.ts#L77)
+
+Creates a reusable image preprocessor pipeline.
+
+Configures a pipeline to resize, color convert, convert layout (HWC to CHW),
+normalize, and copy raw image buffers into target tensors matching model
+input shapes. All intermediate scratch tensors are pre-allocated and safely
+disposed of when calling `dispose()`.
+
+## Parameters
+
+### options
+
+[`ImagePreprocessorOptions`](../type-aliases/ImagePreprocessorOptions.md)
+
+Normalization scaling coefficients, interpolation algorithms, and
+resize modes.
+See [ImagePreprocessorOptions](../type-aliases/ImagePreprocessorOptions.md).
+
+### outputShape
+
+`number`[]
+
+Expected output shape of the preprocessed model input
+tensor (must match rank-3 `[3, H, W]` or rank-4 `[1, 3, H, W]`).
+
+## Returns
+
+[`ImagePreprocessor`](../type-aliases/ImagePreprocessor.md)
+
+An instantiated [ImagePreprocessor](../type-aliases/ImagePreprocessor.md) pipeline.
+
+## Throws
+
+With code `SCHEMA_MISMATCH` if `outputShape` does
+not match rank-3 `[3, H, W]` or rank-4 `[1, 3, H, W]`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/cvtColor.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/cvtColor.md
new file mode 100644
index 0000000000..37e9ca5f75
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/cvtColor.md
@@ -0,0 +1,46 @@
+# Function: cvtColor()
+
+> **cvtColor**(`src`, `dst`, `code`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/cv/ops/image.ts:158](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L158)
+
+Converts the color space of an image tensor using a specified color
+conversion code.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The source image tensor in HWC layout. Expected shape `[H, W, C]`
+(channels-last). Supports any numeric data type.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination image tensor to write the converted
+image to. Expected shape `[H, W, C']` in HWC layout (spatial dimensions `[H,
+W]` and data type matching `src`, with target channel count `C'` determined
+by `code`).
+
+### code
+
+[`ColorConversionCode`](../type-aliases/ColorConversionCode.md)
+
+The color conversion code indicating source and target spaces.
+See [ColorConversionCode](../type-aliases/ColorConversionCode.md).
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination image tensor containing the converted image of shape
+`[H, W, C']` and matching data type.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+layouts, or data types are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/decodeBox.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/decodeBox.md
new file mode 100644
index 0000000000..cd5b2e725d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/decodeBox.md
@@ -0,0 +1,36 @@
+# Function: decodeBox()
+
+> **decodeBox**\<`F`\>(`tuple`, `format`): [`BoundingBox`](../type-aliases/BoundingBox.md)\<`F`\>
+
+Defined in: [extensions/cv/ops/box.ts:57](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L57)
+
+Decodes bounding box coordinates from a 4-tuple into a structured BoundingBox
+object.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ `"xyxy"` \| `"xywh"` \| `"cxcywh"`
+
+Bounding box coordinate format.
+
+## Parameters
+
+### tuple
+
+\[`number`, `number`, `number`, `number`\]
+
+A 4-tuple array containing coordinates.
+
+### format
+
+`F`
+
+The coordinate format to decode into.
+
+## Returns
+
+[`BoundingBox`](../type-aliases/BoundingBox.md)\<`F`\>
+
+The decoded BoundingBox object.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/distance.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/distance.md
new file mode 100644
index 0000000000..856ecf04cc
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/distance.md
@@ -0,0 +1,27 @@
+# Function: distance()
+
+> **distance**(`a`, `b`): `number`
+
+Defined in: [extensions/cv/ops/point.ts:23](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L23)
+
+Euclidean distance between two points.
+
+## Parameters
+
+### a
+
+[`Point`](../type-aliases/Point.md)
+
+The first point.
+
+### b
+
+[`Point`](../type-aliases/Point.md)
+
+The second point.
+
+## Returns
+
+`number`
+
+The distance between `a` and `b`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/extractDbnetTextQuads.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/extractDbnetTextQuads.md
new file mode 100644
index 0000000000..19a4b025c8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/extractDbnetTextQuads.md
@@ -0,0 +1,36 @@
+# Function: extractDbnetTextQuads()
+
+> **extractDbnetTextQuads**(`probabilityMap`, `options`): [`Quad`](../type-aliases/Quad.md)[]
+
+Defined in: [extensions/cv/utils/paddleOcrUtils.ts:61](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/paddleOcrUtils.ts#L61)
+
+Decodes a DBNet probability map into oriented text quads: binarizes the map,
+traces contours, scores each candidate by its mean probability and unclips the
+survivors back to their unshrunk size.
+
+## Parameters
+
+### probabilityMap
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The `detect` output, shape `[1, 1, H, W]`, post-sigmoid.
+
+### options
+
+[`DbnetDecodeOptions`](../type-aliases/DbnetDecodeOptions.md)
+
+Decode thresholds. See [DbnetDecodeOptions](../type-aliases/DbnetDecodeOptions.md).
+
+## Returns
+
+[`Quad`](../type-aliases/Quad.md)[]
+
+The decoded quads, in detector-input pixel space and arbitrary order.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shape or
+data type is invalid, `RESOURCE_BUSY` if the tensor is in use,
+`RESOURCE_DISPOSED` if the tensor was disposed, or `EXECUTION_FAILED` if
+native decode returns invalid output.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/interpolatePoint.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/interpolatePoint.md
new file mode 100644
index 0000000000..1bb3b6d2a5
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/interpolatePoint.md
@@ -0,0 +1,34 @@
+# Function: interpolatePoint()
+
+> **interpolatePoint**(`a`, `b`, `t`): [`Point`](../type-aliases/Point.md)
+
+Defined in: [extensions/cv/ops/point.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L37)
+
+Linearly interpolates between two points: `t = 0` returns `a`, `t = 1`
+returns `b`, values in between interpolate along the segment.
+
+## Parameters
+
+### a
+
+[`Point`](../type-aliases/Point.md)
+
+The start point.
+
+### b
+
+[`Point`](../type-aliases/Point.md)
+
+The end point.
+
+### t
+
+`number`
+
+The interpolation factor.
+
+## Returns
+
+[`Point`](../type-aliases/Point.md)
+
+The interpolated point.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/nms.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/nms.md
new file mode 100644
index 0000000000..4a6915cdac
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/nms.md
@@ -0,0 +1,103 @@
+# Function: nms()
+
+## Call Signature
+
+> **nms**(`boxes`, `scores`, `options`): `number`[]
+
+Defined in: [extensions/cv/ops/box.ts:178](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L178)
+
+Executes Non-Maximum Suppression (NMS) on bounding boxes and confidence
+scores.
+
+### Parameters
+
+#### boxes
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+Bounding boxes coordinate tensor. Expected shape `[N, 4]` and
+data type `float32`.
+
+#### scores
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+Bounding boxes confidence scores tensor. Expected shape `[N]`
+(1D) and data type `float32`.
+
+#### options
+
+[`NmsOptions`](../type-aliases/NmsOptions.md) & `object`
+
+Options configuring NMS thresholds and execution mode.
+See [NmsOptions](../type-aliases/NmsOptions.md).
+
+### Returns
+
+`number`[]
+
+The resulting indices of the non-suppressed boxes:
+
+- For `standard` NMS: A 1D array of indices (`number[]`) representing the
+ selected boxes.
+- For `weighted` NMS: A 2D array of indices (`number[][]`) representing
+ groups of overlapping boxes, where the first element of each group is the
+ top candidate and the group indices are used to calculate the weighted
+ average of coordinates.
+
+### Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes or
+formats are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
+
+## Call Signature
+
+> **nms**(`boxes`, `scores`, `options`): `number`[][]
+
+Defined in: [extensions/cv/ops/box.ts:183](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L183)
+
+Executes Non-Maximum Suppression (NMS) on bounding boxes and confidence
+scores.
+
+### Parameters
+
+#### boxes
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+Bounding boxes coordinate tensor. Expected shape `[N, 4]` and
+data type `float32`.
+
+#### scores
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+Bounding boxes confidence scores tensor. Expected shape `[N]`
+(1D) and data type `float32`.
+
+#### options
+
+[`NmsOptions`](../type-aliases/NmsOptions.md) & `object`
+
+Options configuring NMS thresholds and execution mode.
+See [NmsOptions](../type-aliases/NmsOptions.md).
+
+### Returns
+
+`number`[][]
+
+The resulting indices of the non-suppressed boxes:
+
+- For `standard` NMS: A 1D array of indices (`number[]`) representing the
+ selected boxes.
+- For `weighted` NMS: A 2D array of indices (`number[][]`) representing
+ groups of overlapping boxes, where the first element of each group is the
+ top candidate and the group indices are used to calculate the weighted
+ average of coordinates.
+
+### Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes or
+formats are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/normalize.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/normalize.md
new file mode 100644
index 0000000000..cd4c078227
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/normalize.md
@@ -0,0 +1,51 @@
+# Function: normalize()
+
+> **normalize**(`src`, `dst`, `options?`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/cv/ops/image.ts:229](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L229)
+
+Normalizes pixel values of an image tensor element-wise.
+
+Computes: `dst[c,h,w] = src[c,h,w] * alpha[c] + beta[c]`. Can normalize
+uniformly or channel-wise using array options. The result is cast to `dst`
+tensor's dtype.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The source image tensor in CHW layout. Expected shape `[C, H, W]`
+(channels-first). Supports any numeric data type (typically `uint8` or
+`float32`).
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination image tensor to write normalized
+values to. Expected shape `[C, H, W]` matching `src`. The computed values are
+cast to `dst` tensor's target data type (typically `float32` or `uint8`).
+
+### options?
+
+[`NormalizeOptions`](../type-aliases/NormalizeOptions.md)
+
+Normalization scaling coefficients. When options or any
+individual properties are omitted, defaults to `alpha: 1 / 255.0` and `beta:
+0.0`.
+See [NormalizeOptions](../type-aliases/NormalizeOptions.md).
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination image tensor containing the normalized image of
+shape `[C, H, W]` and target data type.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+layouts, or data types are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/orderQuad.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/orderQuad.md
new file mode 100644
index 0000000000..3a58acc3b4
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/orderQuad.md
@@ -0,0 +1,23 @@
+# Function: orderQuad()
+
+> **orderQuad**(`quad`): [`Quad`](../type-aliases/Quad.md)
+
+Defined in: [extensions/cv/ops/quad.ts:80](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L80)
+
+Reorders a quad's corners into the top-left, top-right, bottom-right,
+bottom-left order the rest of this module assumes, using their
+coordinate-sum and coordinate-difference extremes.
+
+## Parameters
+
+### quad
+
+[`Quad`](../type-aliases/Quad.md)
+
+The quad whose corners may be in any order.
+
+## Returns
+
+[`Quad`](../type-aliases/Quad.md)
+
+The same corners, ordered TL, TR, BR, BL.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/quadSize.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/quadSize.md
new file mode 100644
index 0000000000..f5b9e42f6b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/quadSize.md
@@ -0,0 +1,30 @@
+# Function: quadSize()
+
+> **quadSize**(`ordered`): `object`
+
+Defined in: [extensions/cv/ops/quad.ts:105](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L105)
+
+Computes the width and height (in pixels) of an ordered TL,TR,BR,BL quad, taking
+the longer of each pair of opposite sides.
+
+## Parameters
+
+### ordered
+
+[`Quad`](../type-aliases/Quad.md)
+
+The quad corners ordered TL, TR, BR, BL.
+
+## Returns
+
+`object`
+
+The quad's width and height in pixels.
+
+### height
+
+> **height**: `number`
+
+### width
+
+> **width**: `number`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/rectifyQuad.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/rectifyQuad.md
new file mode 100644
index 0000000000..10920543b7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/rectifyQuad.md
@@ -0,0 +1,49 @@
+# Function: rectifyQuad()
+
+> **rectifyQuad**(`src`, `dst`, `quad`, `options`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/cv/ops/quad.ts:174](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L174)
+
+Rectifies an oriented quad region of `src` into the flat pre-allocated canvas
+`dst`: perspective crop, resize to the canvas height, and pad, in one native
+pass. An axis-aligned bbox is a 4-corner quad, so pass its corners to
+rectify a box.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The source image, `uint8` `[H, W, C]`.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination canvas, `uint8` `[H', W', C]`, with
+the same channel count as `src`. Must not alias `src`.
+
+### quad
+
+[`Quad`](../type-aliases/Quad.md)
+
+The region corners (TL, TR, BR, BL) in `src` pixels.
+
+### options
+
+[`RectifyQuadOptions`](../type-aliases/RectifyQuadOptions.md)
+
+Content width, alignment, and padding. See [RectifyQuadOptions](../type-aliases/RectifyQuadOptions.md).
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination tensor `dst`.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+data types, or quadrilateral coordinates are invalid, `RESOURCE_BUSY` if a
+tensor is in use, or `RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/resize.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/resize.md
new file mode 100644
index 0000000000..e5c0433ec7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/resize.md
@@ -0,0 +1,49 @@
+# Function: resize()
+
+> **resize**(`src`, `dst`, `options?`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/cv/ops/image.ts:131](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L131)
+
+Resizes an image tensor from a source dimension to a destination dimension.
+
+Supports various [ResizeMode](../type-aliases/ResizeMode.md) and [InterpolationMethod](../type-aliases/InterpolationMethod.md) options.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The source image tensor in HWC layout. Expected shape `[H, W, C]`
+(channels-last). Supports any numeric data type (e.g. `uint8`, `float32`).
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination image tensor to write the resized
+image to. Expected shape `[H', W', C]` in HWC layout (spatial dimensions
+`[H', W']`, channel count `C` matching `src`) and the same data type as
+`src`.
+
+### options?
+
+[`ResizeOptions`](../type-aliases/ResizeOptions.md)
+
+Configuration options for resizing. When options or any
+individual properties are omitted, defaults to `'stretch'` mode, `'lanczos'`
+interpolation, and `0` padding.
+See [ResizeOptions](../type-aliases/ResizeOptions.md).
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination image tensor containing the resized image of shape
+`[H', W', C]` and matching data type.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+layouts, or data types are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/restrictToBox.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/restrictToBox.md
new file mode 100644
index 0000000000..9d07dd4748
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/restrictToBox.md
@@ -0,0 +1,47 @@
+# Function: restrictToBox()
+
+> **restrictToBox**(`src`, `dst`, `box`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/cv/ops/box.ts:212](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L212)
+
+Masks the source image tensor by keeping only the elements inside the specified
+bounding box, writing the result to a pre-allocated destination image tensor.
+
+Note: This operation does not change the image tensor dimensions (it does not crop
+the shape). Instead, it copies the elements within the box coordinates from
+`src` to `dst`, and sets all elements outside the box to `0`.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The source image tensor in HWC layout. Expected shape `[H, W, C]`
+(channels-last). Supports any numeric data type.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination image tensor to write masked values to.
+Expected shape `[H, W, C]` in HWC layout and the same data type as `src`.
+
+### box
+
+The bounding box defining the region of interest to copy.
+
+`object` & `Readonly`\<\{ `xmax`: `number`; `xmin`: `number`; `ymax`: `number`; `ymin`: `number`; \}\> | `object` & `Readonly`\<\{ `h`: `number`; `w`: `number`; `xmin`: `number`; `ymin`: `number`; \}\> | `object` & `Readonly`\<\{ `cx`: `number`; `cy`: `number`; `h`: `number`; `w`: `number`; \}\>
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination image tensor containing the masked output of shape
+`[H, W, C]` and matching data type.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+layouts, or data types are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/scaleBox.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/scaleBox.md
new file mode 100644
index 0000000000..4f41ef6e9c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/scaleBox.md
@@ -0,0 +1,36 @@
+# Function: scaleBox()
+
+> **scaleBox**\<`F`\>(`box`, `options`): [`BoundingBox`](../type-aliases/BoundingBox.md)\<`F`\>
+
+Defined in: [extensions/cv/ops/box.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L82)
+
+Scales bounding box coordinates based on scaling options and resize modes.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ `"xyxy"` \| `"xywh"` \| `"cxcywh"`
+
+Bounding box coordinate format.
+
+## Parameters
+
+### box
+
+[`BoundingBox`](../type-aliases/BoundingBox.md)\<`F`\>
+
+The original BoundingBox.
+
+### options
+
+[`ScaleBoxOptions`](../type-aliases/ScaleBoxOptions.md)
+
+Options defining dimensions and resize modes.
+See [ScaleBoxOptions](../type-aliases/ScaleBoxOptions.md).
+
+## Returns
+
+[`BoundingBox`](../type-aliases/BoundingBox.md)\<`F`\>
+
+The scaled BoundingBox object.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/scalePoint.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/scalePoint.md
new file mode 100644
index 0000000000..c5085138f8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/scalePoint.md
@@ -0,0 +1,29 @@
+# Function: scalePoint()
+
+> **scalePoint**(`point`, `options`): [`Point`](../type-aliases/Point.md)
+
+Defined in: [extensions/cv/ops/point.ts:64](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L64)
+
+Helper function to scale a 2D point based on resize mode and resolution
+changes.
+
+## Parameters
+
+### point
+
+[`Point`](../type-aliases/Point.md)
+
+The original coordinate point to scale.
+
+### options
+
+[`ScalePointOptions`](../type-aliases/ScalePointOptions.md)
+
+Options detailing the scaling factors and resize mode.
+See [ScalePointOptions](../type-aliases/ScalePointOptions.md).
+
+## Returns
+
+[`Point`](../type-aliases/Point.md)
+
+The scaled coordinate point.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/scaleQuad.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/scaleQuad.md
new file mode 100644
index 0000000000..702391a9d6
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/scaleQuad.md
@@ -0,0 +1,29 @@
+# Function: scaleQuad()
+
+> **scaleQuad**(`quad`, `options`): [`Quad`](../type-aliases/Quad.md)
+
+Defined in: [extensions/cv/ops/quad.ts:135](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L135)
+
+Rescales a quad from one frame to another, clamping the result to the target
+bounds. The counterpart of [scaleBox](scaleBox.md) for quads.
+
+## Parameters
+
+### quad
+
+[`Quad`](../type-aliases/Quad.md)
+
+The quad, expressed in the `from` frame.
+
+### options
+
+[`ScaleQuadOptions`](../type-aliases/ScaleQuadOptions.md)
+
+Options detailing the scaling factors and resize mode.
+See [ScaleQuadOptions](../type-aliases/ScaleQuadOptions.md).
+
+## Returns
+
+[`Quad`](../type-aliases/Quad.md)
+
+The four corners in `to` pixels.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsFirst.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsFirst.md
new file mode 100644
index 0000000000..c0f31f8ba3
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsFirst.md
@@ -0,0 +1,39 @@
+# Function: toChannelsFirst()
+
+> **toChannelsFirst**(`src`, `dst`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/cv/ops/image.ts:179](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L179)
+
+Transposes an image tensor layout from HWC (Height, Width, Channel) to CHW
+(Channel, Height, Width).
+
+Commonly required for PyTorch Edge models which expect channels-first inputs.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The source image tensor in HWC layout. Expected shape `[H, W, C]`
+(channels-last). Supports any numeric data type.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination image tensor in CHW layout. Expected
+shape `[C, H, W]` (channels-first) and the same data type as `src`.
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination image tensor in CHW layout of shape `[C, H, W]` and
+matching data type.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+layouts, or data types are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsLast.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsLast.md
new file mode 100644
index 0000000000..0b2bab2da7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsLast.md
@@ -0,0 +1,40 @@
+# Function: toChannelsLast()
+
+> **toChannelsLast**(`src`, `dst`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/cv/ops/image.ts:201](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L201)
+
+Transposes an image tensor layout from CHW (Channel, Height, Width) to HWC
+(Height, Width, Channel).
+
+Useful for post-processing model outputs back into channels-last layouts for
+rendering or display.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The source image tensor in CHW layout. Expected shape `[C, H, W]`
+(channels-first). Supports any numeric data type.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination image tensor in HWC layout. Expected
+shape `[H, W, C]` (channels-last) and the same data type as `src`.
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination image tensor in HWC layout of shape `[H, W, C]` and
+matching data type.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+layouts, or data types are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/index.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/index.md
new file mode 100644
index 0000000000..1a6ac87245
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/index.md
@@ -0,0 +1,49 @@
+# cv
+
+Computer vision operations, geometry helpers, and image preprocessing.
+
+## CV / Functions
+
+- [applyColormap](functions/applyColormap.md)
+- [boundingBoxOfPoints](functions/boundingBoxOfPoints.md)
+- [createImagePreprocessor](functions/createImagePreprocessor.md)
+- [cvtColor](functions/cvtColor.md)
+- [decodeBox](functions/decodeBox.md)
+- [distance](functions/distance.md)
+- [extractDbnetTextQuads](functions/extractDbnetTextQuads.md)
+- [interpolatePoint](functions/interpolatePoint.md)
+- [nms](functions/nms.md)
+- [normalize](functions/normalize.md)
+- [orderQuad](functions/orderQuad.md)
+- [quadSize](functions/quadSize.md)
+- [rectifyQuad](functions/rectifyQuad.md)
+- [resize](functions/resize.md)
+- [restrictToBox](functions/restrictToBox.md)
+- [scaleBox](functions/scaleBox.md)
+- [scalePoint](functions/scalePoint.md)
+- [scaleQuad](functions/scaleQuad.md)
+- [toChannelsFirst](functions/toChannelsFirst.md)
+- [toChannelsLast](functions/toChannelsLast.md)
+
+## CV / Types
+
+- [BoundingBox](type-aliases/BoundingBox.md)
+- [BoxFormat](type-aliases/BoxFormat.md)
+- [BoxMap](type-aliases/BoxMap.md)
+- [ColorConversionCode](type-aliases/ColorConversionCode.md)
+- [DbnetDecodeOptions](type-aliases/DbnetDecodeOptions.md)
+- [ImageBuffer](type-aliases/ImageBuffer.md)
+- [ImageFormat](type-aliases/ImageFormat.md)
+- [ImagePreprocessor](type-aliases/ImagePreprocessor.md)
+- [ImagePreprocessorOptions](type-aliases/ImagePreprocessorOptions.md)
+- [InterpolationMethod](type-aliases/InterpolationMethod.md)
+- [NmsOptions](type-aliases/NmsOptions.md)
+- [NormalizeOptions](type-aliases/NormalizeOptions.md)
+- [Point](type-aliases/Point.md)
+- [Quad](type-aliases/Quad.md)
+- [RectifyQuadOptions](type-aliases/RectifyQuadOptions.md)
+- [ResizeMode](type-aliases/ResizeMode.md)
+- [ResizeOptions](type-aliases/ResizeOptions.md)
+- [ScaleBoxOptions](type-aliases/ScaleBoxOptions.md)
+- [ScalePointOptions](type-aliases/ScalePointOptions.md)
+- [ScaleQuadOptions](type-aliases/ScaleQuadOptions.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoundingBox.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoundingBox.md
new file mode 100644
index 0000000000..6195425e92
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoundingBox.md
@@ -0,0 +1,13 @@
+# Type Alias: BoundingBox\
+
+> **BoundingBox**\<`F`\> = `F` _extends_ `any` ? `object` & [`BoxMap`](BoxMap.md)\[`F`\] : `never`
+
+Defined in: [extensions/cv/ops/box.ts:31](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L31)
+
+Representation of a bounding box under a specific format.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](BoxFormat.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md
new file mode 100644
index 0000000000..faafce1988
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md
@@ -0,0 +1,7 @@
+# Type Alias: BoxFormat
+
+> **BoxFormat** = keyof [`BoxMap`](BoxMap.md)
+
+Defined in: [extensions/cv/ops/box.ts:25](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L25)
+
+The formats of bounding boxes.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoxMap.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoxMap.md
new file mode 100644
index 0000000000..17f636e2f0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoxMap.md
@@ -0,0 +1,7 @@
+# Type Alias: BoxMap
+
+> **BoxMap** = `Readonly`\<\{ `cxcywh`: `Readonly`\<\{ `cx`: `number`; `cy`: `number`; `h`: `number`; `w`: `number`; \}\>; `xywh`: `Readonly`\<\{ `h`: `number`; `w`: `number`; `xmin`: `number`; `ymin`: `number`; \}\>; `xyxy`: `Readonly`\<\{ `xmax`: `number`; `xmin`: `number`; `ymax`: `number`; `ymin`: `number`; \}\>; \}\>
+
+Defined in: [extensions/cv/ops/box.ts:15](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L15)
+
+Mapping of bounding box formats to their coordinate representations.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ColorConversionCode.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ColorConversionCode.md
new file mode 100644
index 0000000000..5b05529d90
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ColorConversionCode.md
@@ -0,0 +1,7 @@
+# Type Alias: ColorConversionCode
+
+> **ColorConversionCode** = `"RGBA2RGB"` \| `"RGBA2BGR"` \| `"RGBA2BGRA"` \| `"BGRA2RGBA"` \| `"BGRA2RGB"` \| `"BGRA2BGR"` \| `"RGB2BGR"` \| `"BGR2RGB"` \| `"RGB2GRAY"` \| `"RGBA2GRAY"` \| `"BGR2GRAY"` \| `"BGRA2GRAY"` \| `"RGB2RGBA"` \| `"BGR2RGBA"` \| `"RGB2BGRA"` \| `"BGR2BGRA"` \| `"GRAY2RGBA"` \| `"GRAY2RGB"` \| `"GRAY2BGR"` \| `"GRAY2BGRA"`
+
+Defined in: [extensions/cv/ops/image.ts:17](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L17)
+
+Supported color conversion code presets (similar to OpenCV).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/DbnetDecodeOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/DbnetDecodeOptions.md
new file mode 100644
index 0000000000..74613de7b9
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/DbnetDecodeOptions.md
@@ -0,0 +1,57 @@
+# Type Alias: DbnetDecodeOptions
+
+> **DbnetDecodeOptions** = `object`
+
+Defined in: [extensions/cv/utils/paddleOcrUtils.ts:35](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/paddleOcrUtils.ts#L35)
+
+Thresholds for [extractDbnetTextQuads](../functions/extractDbnetTextQuads.md).
+
+## Properties
+
+### binThreshold
+
+> `readonly` **binThreshold**: `number`
+
+Defined in: [extensions/cv/utils/paddleOcrUtils.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/paddleOcrUtils.ts#L37)
+
+Binarization threshold on the probability map.
+
+---
+
+### boxThreshold
+
+> `readonly` **boxThreshold**: `number`
+
+Defined in: [extensions/cv/utils/paddleOcrUtils.ts:39](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/paddleOcrUtils.ts#L39)
+
+Minimum mean box score to keep a candidate.
+
+---
+
+### maxCandidates
+
+> `readonly` **maxCandidates**: `number`
+
+Defined in: [extensions/cv/utils/paddleOcrUtils.ts:45](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/paddleOcrUtils.ts#L45)
+
+Cap on contour candidates scored per map.
+
+---
+
+### minBoxSide
+
+> `readonly` **minBoxSide**: `number`
+
+Defined in: [extensions/cv/utils/paddleOcrUtils.ts:43](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/paddleOcrUtils.ts#L43)
+
+Discard boxes with a side smaller than this, in pixels.
+
+---
+
+### unclipRatio
+
+> `readonly` **unclipRatio**: `number`
+
+Defined in: [extensions/cv/utils/paddleOcrUtils.ts:41](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/paddleOcrUtils.ts#L41)
+
+How far to expand (unclip) each shrunk box.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md
new file mode 100644
index 0000000000..668b835f3d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md
@@ -0,0 +1,47 @@
+# Type Alias: ImageBuffer
+
+> **ImageBuffer** = `object`
+
+Defined in: [extensions/cv/image.ts:15](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/image.ts#L15)
+
+Represents a raw CPU image buffer in HWC (Height, Width, Channel) layout.
+
+## Properties
+
+### data
+
+> `readonly` **data**: `Uint8Array`
+
+Defined in: [extensions/cv/image.ts:16](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/image.ts#L16)
+
+---
+
+### format
+
+> `readonly` **format**: [`ImageFormat`](ImageFormat.md)
+
+Defined in: [extensions/cv/image.ts:19](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/image.ts#L19)
+
+---
+
+### height
+
+> `readonly` **height**: `number`
+
+Defined in: [extensions/cv/image.ts:18](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/image.ts#L18)
+
+---
+
+### layout
+
+> `readonly` **layout**: `"hwc"`
+
+Defined in: [extensions/cv/image.ts:20](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/image.ts#L20)
+
+---
+
+### width
+
+> `readonly` **width**: `number`
+
+Defined in: [extensions/cv/image.ts:17](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/image.ts#L17)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageFormat.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageFormat.md
new file mode 100644
index 0000000000..7117cd0dd2
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageFormat.md
@@ -0,0 +1,7 @@
+# Type Alias: ImageFormat
+
+> **ImageFormat** = `"rgb"` \| `"rgba"` \| `"bgr"` \| `"bgra"` \| `"gray"`
+
+Defined in: [extensions/cv/image.ts:9](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/image.ts#L9)
+
+Supported pixel format layouts for image buffers.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessor.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessor.md
new file mode 100644
index 0000000000..b0a90d520f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessor.md
@@ -0,0 +1,51 @@
+# Type Alias: ImagePreprocessor
+
+> **ImagePreprocessor** = `object`
+
+Defined in: [extensions/cv/utils/imagePreprocessor.ts:40](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/imagePreprocessor.ts#L40)
+
+Image preprocessor runner for transforming image buffers into model input tensors.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/utils/imagePreprocessor.ts:44](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/imagePreprocessor.ts#L44)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### process()
+
+> `readonly` **process**: (`input`) => [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/cv/utils/imagePreprocessor.ts:57](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/imagePreprocessor.ts#L57)
+
+Preprocesses the input image by resizing, converting color space, changing
+format layout, and normalizing values, copying the output directly to the
+pre-allocated output tensor.
+
+Note: The returned tensor is managed by the preprocessor; consumers do not
+need to dispose of it manually.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](ImageBuffer.md)
+
+The input image buffer to preprocess.
+
+#### Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+A reference to the output tensor containing preprocessed float32
+data of shape `[3, H, W]` (or `[1, 3, H, W]`) and data type `float32`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md
new file mode 100644
index 0000000000..0c9f791a9e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md
@@ -0,0 +1,47 @@
+# Type Alias: ImagePreprocessorOptions
+
+> **ImagePreprocessorOptions** = `object`
+
+Defined in: [extensions/cv/utils/imagePreprocessor.ts:25](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/imagePreprocessor.ts#L25)
+
+Options for configuring the image preprocessor pipeline.
+
+## Properties
+
+### interpolation
+
+> `readonly` **interpolation**: [`InterpolationMethod`](InterpolationMethod.md)
+
+Defined in: [extensions/cv/utils/imagePreprocessor.ts:29](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/imagePreprocessor.ts#L29)
+
+Algorithm used when resizing (e.g. `'linear'`, `'lanczos'`).
+
+---
+
+### normalizeOpts
+
+> `readonly` **normalizeOpts**: [`NormalizeOptions`](NormalizeOptions.md)
+
+Defined in: [extensions/cv/utils/imagePreprocessor.ts:31](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/imagePreprocessor.ts#L31)
+
+Normalization scaling coefficients.
+
+---
+
+### padValue?
+
+> `readonly` `optional` **padValue**: `number`
+
+Defined in: [extensions/cv/utils/imagePreprocessor.ts:33](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/imagePreprocessor.ts#L33)
+
+Optional background fill value used when letterboxing (padding).
+
+---
+
+### resizeMode
+
+> `readonly` **resizeMode**: [`ResizeMode`](ResizeMode.md)
+
+Defined in: [extensions/cv/utils/imagePreprocessor.ts:27](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/utils/imagePreprocessor.ts#L27)
+
+How the input image is resized to match the model's expected dimensions.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/InterpolationMethod.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/InterpolationMethod.md
new file mode 100644
index 0000000000..f6b3ec35ba
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/InterpolationMethod.md
@@ -0,0 +1,7 @@
+# Type Alias: InterpolationMethod
+
+> **InterpolationMethod** = `"nearest"` \| `"area"` \| `"cubic"` \| `"lanczos"` \| `"linear"`
+
+Defined in: [extensions/cv/ops/image.ts:78](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L78)
+
+Interpolation algorithms used during image resizing.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/NmsOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/NmsOptions.md
new file mode 100644
index 0000000000..0ea7d02780
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/NmsOptions.md
@@ -0,0 +1,48 @@
+# Type Alias: NmsOptions
+
+> **NmsOptions** = `object`
+
+Defined in: [extensions/cv/ops/box.ts:143](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L143)
+
+Options for Non-Maximum Suppression (NMS).
+
+## Properties
+
+### boxFormat
+
+> `readonly` **boxFormat**: [`BoxFormat`](BoxFormat.md)
+
+Defined in: [extensions/cv/ops/box.ts:145](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L145)
+
+How bounding box coordinates are interpreted [BoxFormat](BoxFormat.md).
+
+---
+
+### confidenceThreshold
+
+> `readonly` **confidenceThreshold**: `number`
+
+Defined in: [extensions/cv/ops/box.ts:149](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L149)
+
+Minimum confidence score threshold for filtering candidate boxes.
+
+---
+
+### iouThreshold
+
+> `readonly` **iouThreshold**: `number`
+
+Defined in: [extensions/cv/ops/box.ts:147](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L147)
+
+Intersection over Union (IoU) threshold for suppressing overlapping boxes.
+
+---
+
+### nmsType
+
+> `readonly` **nmsType**: `"standard"` \| `"weighted"`
+
+Defined in: [extensions/cv/ops/box.ts:154](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L154)
+
+NMS algorithm variant (`standard` for hard suppression, `weighted` for soft
+coordinate averaging).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/NormalizeOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/NormalizeOptions.md
new file mode 100644
index 0000000000..ae80f183ad
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/NormalizeOptions.md
@@ -0,0 +1,29 @@
+# Type Alias: NormalizeOptions
+
+> **NormalizeOptions** = `object`
+
+Defined in: [extensions/cv/ops/image.ts:97](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L97)
+
+Configuration options for image tensor normalization.
+
+## Properties
+
+### alpha?
+
+> `readonly` `optional` **alpha**: `number` \| readonly `number`[]
+
+Defined in: [extensions/cv/ops/image.ts:102](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L102)
+
+Multiplicative coefficient applied as `pixel * alpha`. Single value for
+uniform scaling across all channels, or per-channel array.
+
+---
+
+### beta?
+
+> `readonly` `optional` **beta**: `number` \| readonly `number`[]
+
+Defined in: [extensions/cv/ops/image.ts:107](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L107)
+
+Additive offset applied as `pixel * alpha + beta`. Single value or
+per-channel array.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Point.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Point.md
new file mode 100644
index 0000000000..a4d1ba4762
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Point.md
@@ -0,0 +1,23 @@
+# Type Alias: Point
+
+> **Point** = `object`
+
+Defined in: [extensions/cv/ops/point.ts:11](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L11)
+
+Represents a 2D coordinate point with x and y values.
+
+## Properties
+
+### x
+
+> `readonly` **x**: `number`
+
+Defined in: [extensions/cv/ops/point.ts:12](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L12)
+
+---
+
+### y
+
+> `readonly` **y**: `number`
+
+Defined in: [extensions/cv/ops/point.ts:13](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L13)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Quad.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Quad.md
new file mode 100644
index 0000000000..02b6f1955f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Quad.md
@@ -0,0 +1,10 @@
+# Type Alias: Quad
+
+> **Quad** = readonly \[[`Point`](Point.md), [`Point`](Point.md), [`Point`](Point.md), [`Point`](Point.md)\]
+
+Defined in: [extensions/cv/ops/quad.ts:20](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L20)
+
+A quadrilateral in pixel space: exactly four corners, in no guaranteed order.
+Helpers that need them as top-left, top-right, bottom-right, bottom-left say
+so on their `ordered` parameter; pass the quad through [orderQuad](../functions/orderQuad.md)
+first. Never assume a `Quad` you were handed is already ordered.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/RectifyQuadOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/RectifyQuadOptions.md
new file mode 100644
index 0000000000..d03a801b2f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/RectifyQuadOptions.md
@@ -0,0 +1,37 @@
+# Type Alias: RectifyQuadOptions
+
+> **RectifyQuadOptions** = `object`
+
+Defined in: [extensions/cv/ops/quad.ts:149](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L149)
+
+Options for [rectifyQuad](../functions/rectifyQuad.md).
+
+## Properties
+
+### align?
+
+> `readonly` `optional` **align**: `"left"` \| `"center"`
+
+Defined in: [extensions/cv/ops/quad.ts:153](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L153)
+
+Where the content sits in the canvas. Default `'left'`.
+
+---
+
+### contentWidth
+
+> `readonly` **contentWidth**: `number`
+
+Defined in: [extensions/cv/ops/quad.ts:151](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L151)
+
+Width in px the rectified content occupies inside the destination canvas.
+
+---
+
+### padValue?
+
+> `readonly` `optional` **padValue**: `number`
+
+Defined in: [extensions/cv/ops/quad.ts:155](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L155)
+
+Value the canvas is filled with outside the content. Default `0`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ResizeMode.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ResizeMode.md
new file mode 100644
index 0000000000..1f6f1d2351
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ResizeMode.md
@@ -0,0 +1,7 @@
+# Type Alias: ResizeMode
+
+> **ResizeMode** = `"stretch"` \| `"letterbox"` \| `"crop"`
+
+Defined in: [extensions/cv/ops/image.ts:72](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L72)
+
+Modes for resizing an image tensor to match target dimensions.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ResizeOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ResizeOptions.md
new file mode 100644
index 0000000000..dbca4ce0c2
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ResizeOptions.md
@@ -0,0 +1,37 @@
+# Type Alias: ResizeOptions
+
+> **ResizeOptions** = `object`
+
+Defined in: [extensions/cv/ops/image.ts:84](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L84)
+
+Configuration options for image resize operations.
+
+## Properties
+
+### interpolation?
+
+> `readonly` `optional` **interpolation**: [`InterpolationMethod`](InterpolationMethod.md)
+
+Defined in: [extensions/cv/ops/image.ts:90](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L90)
+
+Pixel interpolation method.
+
+---
+
+### mode?
+
+> `readonly` `optional` **mode**: [`ResizeMode`](ResizeMode.md)
+
+Defined in: [extensions/cv/ops/image.ts:86](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L86)
+
+How the image is resized (stretch, letterbox, or crop).
+
+---
+
+### padValue?
+
+> `readonly` `optional` **padValue**: `number`
+
+Defined in: [extensions/cv/ops/image.ts:88](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/image.ts#L88)
+
+Background fill value used when letterboxing (padding).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScaleBoxOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScaleBoxOptions.md
new file mode 100644
index 0000000000..18bae17c02
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScaleBoxOptions.md
@@ -0,0 +1,53 @@
+# Type Alias: ScaleBoxOptions
+
+> **ScaleBoxOptions** = `object`
+
+Defined in: [extensions/cv/ops/box.ts:39](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L39)
+
+Configuration options for scaling bounding box coordinates.
+
+## Properties
+
+### from
+
+> `readonly` **from**: `object`
+
+Defined in: [extensions/cv/ops/box.ts:41](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L41)
+
+The source bounds (e.g. model input dimensions).
+
+#### height
+
+> `readonly` **height**: `number`
+
+#### width
+
+> `readonly` **width**: `number`
+
+---
+
+### resizeMode
+
+> `readonly` **resizeMode**: `Exclude`\<[`ResizeMode`](ResizeMode.md), `"crop"`\>
+
+Defined in: [extensions/cv/ops/box.ts:45](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L45)
+
+The mode used to resize the image (excluding `'crop'`).
+
+---
+
+### to
+
+> `readonly` **to**: `object`
+
+Defined in: [extensions/cv/ops/box.ts:43](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/box.ts#L43)
+
+The destination bounds (e.g. original image dimensions).
+
+#### height
+
+> `readonly` **height**: `number`
+
+#### width
+
+> `readonly` **width**: `number`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScalePointOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScalePointOptions.md
new file mode 100644
index 0000000000..5a3e1aa3ec
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScalePointOptions.md
@@ -0,0 +1,53 @@
+# Type Alias: ScalePointOptions
+
+> **ScalePointOptions** = `object`
+
+Defined in: [extensions/cv/ops/point.ts:46](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L46)
+
+Configuration options for scaling 2D point coordinates.
+
+## Properties
+
+### from
+
+> `readonly` **from**: `object`
+
+Defined in: [extensions/cv/ops/point.ts:48](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L48)
+
+The source bounds (e.g. model input dimensions).
+
+#### height
+
+> `readonly` **height**: `number`
+
+#### width
+
+> `readonly` **width**: `number`
+
+---
+
+### resizeMode
+
+> `readonly` **resizeMode**: `Exclude`\<[`ResizeMode`](ResizeMode.md), `"crop"`\>
+
+Defined in: [extensions/cv/ops/point.ts:52](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L52)
+
+The mode used to resize the image (excluding `'crop'`).
+
+---
+
+### to
+
+> `readonly` **to**: `object`
+
+Defined in: [extensions/cv/ops/point.ts:50](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/point.ts#L50)
+
+The destination bounds (e.g. original image dimensions).
+
+#### height
+
+> `readonly` **height**: `number`
+
+#### width
+
+> `readonly` **width**: `number`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScaleQuadOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScaleQuadOptions.md
new file mode 100644
index 0000000000..92749ae5bf
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScaleQuadOptions.md
@@ -0,0 +1,53 @@
+# Type Alias: ScaleQuadOptions
+
+> **ScaleQuadOptions** = `object`
+
+Defined in: [extensions/cv/ops/quad.ts:117](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L117)
+
+Configuration options for scaling quad coordinates.
+
+## Properties
+
+### from
+
+> `readonly` **from**: `object`
+
+Defined in: [extensions/cv/ops/quad.ts:119](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L119)
+
+The source bounds (e.g. model input dimensions).
+
+#### height
+
+> `readonly` **height**: `number`
+
+#### width
+
+> `readonly` **width**: `number`
+
+---
+
+### resizeMode?
+
+> `readonly` `optional` **resizeMode**: `Exclude`\<[`ResizeMode`](ResizeMode.md), `"crop"`\>
+
+Defined in: [extensions/cv/ops/quad.ts:123](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L123)
+
+The mode used to resize the image (excluding `'crop'`).
+
+---
+
+### to
+
+> `readonly` **to**: `object`
+
+Defined in: [extensions/cv/ops/quad.ts:121](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/ops/quad.ts#L121)
+
+The destination bounds (e.g. original image dimensions).
+
+#### height
+
+> `readonly` **height**: `number`
+
+#### width
+
+> `readonly` **width**: `number`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/functions/createChatPreprocessor.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/functions/createChatPreprocessor.md
new file mode 100644
index 0000000000..0b9110f53e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/functions/createChatPreprocessor.md
@@ -0,0 +1,24 @@
+# Function: createChatPreprocessor()
+
+> **createChatPreprocessor**(`config`): [`ChatPreprocessor`](../type-aliases/ChatPreprocessor.md)
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:304](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L304)
+
+Handles Jinja template formatting and media tensor preprocessing for chat
+turns.
+
+## Parameters
+
+### config
+
+[`ChatPreprocessorConfig`](../type-aliases/ChatPreprocessorConfig.md)
+
+Preprocessor configuration including template and preprocessor
+settings.
+
+## Returns
+
+[`ChatPreprocessor`](../type-aliases/ChatPreprocessor.md)
+
+A ChatPreprocessor object containing process, render, buildPrompt,
+clear, and dispose methods.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/functions/createLLMRunner.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/functions/createLLMRunner.md
new file mode 100644
index 0000000000..a30139698f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/functions/createLLMRunner.md
@@ -0,0 +1,39 @@
+# Function: createLLMRunner()
+
+> **createLLMRunner**(`modelPath`, `tokenizerPath`, `modalities?`): [`LLMRunner`](../type-aliases/LLMRunner.md)
+
+Defined in: [extensions/llm/llmRunner.ts:164](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L164)
+
+**`Experimental`**
+
+Creates a native ExecuTorch LLM runner instance.
+This API is experimental and might change in future releases. It
+relies on experimental ExecuTorch runtime extensions and injected member-pointer
+accessors to manage KV cache state that may evolve across releases.
+
+## Parameters
+
+### modelPath
+
+`string`
+
+Path to the local `.pte` model file.
+
+### tokenizerPath
+
+`string`
+
+Path to the local tokenizer configuration file (e.g. `tokenizer.json`).
+
+### modalities?
+
+readonly (`"image"` \| `"audio"`)[]
+
+List of supported input non-text modalities (e.g.
+`['image']`). When omitted, defaults to text-only.
+
+## Returns
+
+[`LLMRunner`](../type-aliases/LLMRunner.md)
+
+A native [LLMRunner](../type-aliases/LLMRunner.md) instance.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/functions/parseTokenizerConfig.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/functions/parseTokenizerConfig.md
new file mode 100644
index 0000000000..f4ffd3c329
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/functions/parseTokenizerConfig.md
@@ -0,0 +1,26 @@
+# Function: parseTokenizerConfig()
+
+> **parseTokenizerConfig**(`config`): [`TokenizerChatConfig`](../type-aliases/TokenizerChatConfig.md)
+
+Defined in: [extensions/llm/utils/tokenizerConfig.ts:35](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/tokenizerConfig.ts#L35)
+
+Parses raw JSON configuration from `tokenizer_config.json` into a normalized format.
+
+## Parameters
+
+### config
+
+`any`
+
+Raw JSON object from tokenizer_config.json.
+
+## Returns
+
+[`TokenizerChatConfig`](../type-aliases/TokenizerChatConfig.md)
+
+A parsed TokenizerChatConfig object.
+
+## Throws
+
+With code `LOAD_FAILED` if `chat_template` is not
+a string or `eos_token` is missing.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/index.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/index.md
new file mode 100644
index 0000000000..d5aa9aed83
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/index.md
@@ -0,0 +1,33 @@
+# llm
+
+LLM runner, tokenizer configurations, and multimodal chat preprocessing.
+
+## LLM / Functions
+
+- [createChatPreprocessor](functions/createChatPreprocessor.md)
+- [createLLMRunner](functions/createLLMRunner.md)
+- [parseTokenizerConfig](functions/parseTokenizerConfig.md)
+
+## LLM / Types
+
+- [ChatMediaInput](type-aliases/ChatMediaInput.md)
+- [ChatMessage](type-aliases/ChatMessage.md)
+- [ChatMessageContent](type-aliases/ChatMessageContent.md)
+- [ChatPreprocessor](type-aliases/ChatPreprocessor.md)
+- [ChatPreprocessorConfig](type-aliases/ChatPreprocessorConfig.md)
+- [LLMAudioPreprocessorConfig](type-aliases/LLMAudioPreprocessorConfig.md)
+- [LLMGenerationConfig](type-aliases/LLMGenerationConfig.md)
+- [LLMGenerationStats](type-aliases/LLMGenerationStats.md)
+- [LLMImagePreprocessorConfig](type-aliases/LLMImagePreprocessorConfig.md)
+- [LLMKVCacheState](type-aliases/LLMKVCacheState.md)
+- [LLMMediaPreprocessorConfig](type-aliases/LLMMediaPreprocessorConfig.md)
+- [LLMRunner](type-aliases/LLMRunner.md)
+- [MediaInput](type-aliases/MediaInput.md)
+- [Modality](type-aliases/Modality.md)
+- [Prompt](type-aliases/Prompt.md)
+- [TokenizerChatConfig](type-aliases/TokenizerChatConfig.md)
+- [ToolCall](type-aliases/ToolCall.md)
+- [ToolDefinition](type-aliases/ToolDefinition.md)
+- [ToolParameters](type-aliases/ToolParameters.md)
+- [ToolParser](type-aliases/ToolParser.md)
+- [ToolParserResult](type-aliases/ToolParserResult.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMediaInput.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMediaInput.md
new file mode 100644
index 0000000000..655083e7eb
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMediaInput.md
@@ -0,0 +1,7 @@
+# Type Alias: ChatMediaInput
+
+> **ChatMediaInput** = \{ `image`: [`ImageBuffer`](../../cv/type-aliases/ImageBuffer.md); `kind`: `"image"`; \} \| \{ `audio`: `unknown`; `kind`: `"audio"`; \}
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:23](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L23)
+
+High-level media payload input for chat turns.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md
new file mode 100644
index 0000000000..d48e3d1fd0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md
@@ -0,0 +1,7 @@
+# Type Alias: ChatMessage
+
+> **ChatMessage** = `Readonly`\<\{ `content`: [`ChatMessageContent`](ChatMessageContent.md); `role`: `"system"` \| `"user"`; \} \| \{ `content?`: [`ChatMessageContent`](ChatMessageContent.md); `role`: `"assistant"`; `toolCalls?`: readonly [`ToolCall`](ToolCall.md)[]; \} \| \{ `content`: [`ChatMessageContent`](ChatMessageContent.md); `name?`: `string`; `role`: `"tool"`; `toolCallId?`: `string`; \}\>
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L37)
+
+Conversation turn representing system, user, assistant, or tool execution messages.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessageContent.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessageContent.md
new file mode 100644
index 0000000000..df85630135
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessageContent.md
@@ -0,0 +1,7 @@
+# Type Alias: ChatMessageContent
+
+> **ChatMessageContent** = `string` \| readonly (`string` \| [`ChatMediaInput`](ChatMediaInput.md))[]
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:31](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L31)
+
+Interleaved text and media content for a chat turn.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatPreprocessor.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatPreprocessor.md
new file mode 100644
index 0000000000..9482c56a81
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatPreprocessor.md
@@ -0,0 +1,178 @@
+# Type Alias: ChatPreprocessor
+
+> **ChatPreprocessor** = `object`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:96](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L96)
+
+Chat preprocessor object for Jinja template rendering, prompt diffing, and
+media tensor preprocessing.
+
+## Properties
+
+### buildPrompt()
+
+> `readonly` **buildPrompt**: (`text`, `mediaMap`) => [`Prompt`](Prompt.md)
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:163](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L163)
+
+Replaces media sentinel tokens in rendered text with preprocessed media
+tensors.
+
+#### Parameters
+
+##### text
+
+`string`
+
+Rendered prompt string containing sentinel tokens.
+
+##### mediaMap
+
+`Map`\<`number`, [`ChatMediaInput`](ChatMediaInput.md)\>
+
+Map of media inputs collected during rendering.
+
+#### Returns
+
+[`Prompt`](Prompt.md)
+
+Prompt payload ready for runner inference.
+
+---
+
+### clear()
+
+> `readonly` **clear**: () => `void`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:107](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L107)
+
+Disposes all active prompt tensors generated by previous preprocessing
+turns.
+
+#### Returns
+
+`void`
+
+---
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:101](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L101)
+
+Releases all allocated native tensor resources and the underlying image
+preprocessor.
+
+#### Returns
+
+`void`
+
+---
+
+### process()
+
+> `readonly` **process**: (`history`, `lastKMessages`, `options?`) => [`Prompt`](Prompt.md)
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:138](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L138)
+
+Formats the conversation history into a runner-ready [Prompt](Prompt.md) payload,
+calculating incremental prompt diffs for multi-turn KV cache prefilling.
+
+Depending on `lastKMessages`, it performs the following:
+
+- `lastKMessages === history.length`: Renders the entire conversation from
+ scratch and processes all embedded media.
+- `lastKMessages === 0`: Extracts only the trailing assistant generation
+ prompt header (when `addGenPrompt: true`).
+- `0 < lastKMessages < history.length`: Renders the prefix
+ `history[:-lastKMessages]` (without generation prompt) and the full
+ conversation `history`. Validates that the rendered output is strictly
+ monotonic (the prefix matches the beginning of the full text), then
+ slices only the newly appended diff for prefilling.
+
+Replaces all media placeholders with preprocessed tensors.
+
+#### Parameters
+
+##### history
+
+readonly [`ChatMessage`](ChatMessage.md)[]
+
+The complete conversation message history.
+
+##### lastKMessages
+
+`number`
+
+The number of newly added messages at the end of
+`history` to extract incrementally (`0 <= lastKMessages <= history.length`).
+
+##### options?
+
+Formatting configuration.
+
+###### addGenPrompt?
+
+`boolean`
+
+Whether to append the assistant generation
+header to trigger model completion. Defaults to `true`.
+
+#### Returns
+
+[`Prompt`](Prompt.md)
+
+The processed [Prompt](Prompt.md) payload (string or interleaved media
+array) ready to pass to the LLM runner.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if `lastKMessages`
+is negative or exceeds `history.length`.
+
+#### Throws
+
+With code `INVALID_STATE` if the model's chat
+template is non-monotonic, preventing safe incremental KV cache prefilling.
+
+---
+
+### render()
+
+> `readonly` **render**: (`messages`, `options?`) => `object`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:151](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L151)
+
+Renders the conversation history into a formatted text string using the
+Jinja template and collects media items.
+
+#### Parameters
+
+##### messages
+
+readonly [`ChatMessage`](ChatMessage.md)[]
+
+Array of chat messages in the conversation.
+
+##### options?
+
+Additional rendering options (e.g. `addGenPrompt`).
+
+###### addGenPrompt?
+
+`boolean`
+
+#### Returns
+
+`object`
+
+Object containing the rendered text string and the media map.
+
+##### mediaMap
+
+> **mediaMap**: `Map`\<`number`, [`ChatMediaInput`](ChatMediaInput.md)\>
+
+##### text
+
+> **text**: `string`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatPreprocessorConfig.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatPreprocessorConfig.md
new file mode 100644
index 0000000000..dd37fba71d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatPreprocessorConfig.md
@@ -0,0 +1,47 @@
+# Type Alias: ChatPreprocessorConfig
+
+> **ChatPreprocessorConfig** = `object`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:80](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L80)
+
+Options for instantiating a ChatPreprocessor.
+
+## Properties
+
+### chatTemplate
+
+> `readonly` **chatTemplate**: `string`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L82)
+
+Jinja chat template string for prompt rendering.
+
+---
+
+### modalities?
+
+> `readonly` `optional` **modalities**: readonly [`Modality`](Modality.md)[]
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:86](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L86)
+
+Supported input modalities (e.g. `['image']`).
+
+---
+
+### preprocessorConfig?
+
+> `readonly` `optional` **preprocessorConfig**: [`LLMMediaPreprocessorConfig`](LLMMediaPreprocessorConfig.md)
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:88](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L88)
+
+Media preprocessing configuration for non-text inputs.
+
+---
+
+### tools?
+
+> `readonly` `optional` **tools**: readonly [`ToolDefinition`](ToolDefinition.md)[]
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:84](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L84)
+
+Tool definitions available to the model.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMAudioPreprocessorConfig.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMAudioPreprocessorConfig.md
new file mode 100644
index 0000000000..46e459d652
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMAudioPreprocessorConfig.md
@@ -0,0 +1,25 @@
+# Type Alias: LLMAudioPreprocessorConfig
+
+> **LLMAudioPreprocessorConfig** = `object`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:60](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L60)
+
+Audio preprocessing and sentinel token config for audio-language LLMs.
+
+## Properties
+
+### audioToken
+
+> `readonly` **audioToken**: `object`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:62](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L62)
+
+Sentinel token delimiters inserted into Jinja prompts.
+
+#### end
+
+> `readonly` **end**: `string`
+
+#### start
+
+> `readonly` **start**: `string`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationConfig.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationConfig.md
new file mode 100644
index 0000000000..2036ce4586
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationConfig.md
@@ -0,0 +1,50 @@
+# Type Alias: LLMGenerationConfig
+
+> **LLMGenerationConfig** = `object`
+
+Defined in: [extensions/llm/llmRunner.ts:15](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L15)
+
+**`Experimental`**
+
+Configuration options for LLM text generation.
+This API is experimental and might change in future releases.
+
+## Properties
+
+### echo?
+
+> `readonly` `optional` **echo**: `boolean`
+
+Defined in: [extensions/llm/llmRunner.ts:17](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L17)
+
+Whether to echo the prompt in the generated output.
+
+---
+
+### ignoreEos?
+
+> `readonly` `optional` **ignoreEos**: `boolean`
+
+Defined in: [extensions/llm/llmRunner.ts:19](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L19)
+
+Whether to ignore EOS tokens during generation.
+
+---
+
+### maxNewTokens?
+
+> `readonly` `optional` **maxNewTokens**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:21](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L21)
+
+Maximum number of new tokens to generate.
+
+---
+
+### temperature?
+
+> `readonly` `optional` **temperature**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:23](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L23)
+
+Sampling temperature for token selection.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md
new file mode 100644
index 0000000000..5932372b05
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md
@@ -0,0 +1,90 @@
+# Type Alias: LLMGenerationStats
+
+> **LLMGenerationStats** = `object`
+
+Defined in: [extensions/llm/llmRunner.ts:31](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L31)
+
+**`Experimental`**
+
+Execution and performance statistics for a generation call.
+This API is experimental and might change in future releases.
+
+## Properties
+
+### firstTokenMs
+
+> `readonly` **firstTokenMs**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L37)
+
+Timestamp in milliseconds when the first token was generated.
+
+---
+
+### inferenceEndMs
+
+> `readonly` **inferenceEndMs**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:43](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L43)
+
+Timestamp in milliseconds when inference completed.
+
+---
+
+### inferenceStartMs
+
+> `readonly` **inferenceStartMs**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:41](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L41)
+
+Timestamp in milliseconds when inference started.
+
+---
+
+### modelLoadEndMs
+
+> `readonly` **modelLoadEndMs**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:47](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L47)
+
+Timestamp in milliseconds when model loading completed.
+
+---
+
+### modelLoadStartMs
+
+> `readonly` **modelLoadStartMs**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:45](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L45)
+
+Timestamp in milliseconds when model loading started.
+
+---
+
+### numGeneratedTokens
+
+> `readonly` **numGeneratedTokens**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:35](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L35)
+
+Number of newly generated tokens.
+
+---
+
+### numPromptTokens
+
+> `readonly` **numPromptTokens**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:33](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L33)
+
+Number of tokens in the input prompt.
+
+---
+
+### prefillDurationMs?
+
+> `readonly` `optional` **prefillDurationMs**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:39](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L39)
+
+Duration in milliseconds spent in the separate prefill phase (if any).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMImagePreprocessorConfig.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMImagePreprocessorConfig.md
new file mode 100644
index 0000000000..26b4f7eacd
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMImagePreprocessorConfig.md
@@ -0,0 +1,45 @@
+# Type Alias: LLMImagePreprocessorConfig
+
+> **LLMImagePreprocessorConfig** = `object`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:47](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L47)
+
+Image preprocessing and sentinel token config for vision-language LLMs.
+
+## Properties
+
+### preprocessorOpts
+
+> `readonly` **preprocessorOpts**: [`ImagePreprocessorOptions`](../../cv/type-aliases/ImagePreprocessorOptions.md)
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:53](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L53)
+
+Image preprocessing options (normalization, resize mode, interpolation).
+
+---
+
+### targetShape
+
+> `readonly` **targetShape**: readonly \[`number`, `number`, `number`\]
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:51](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L51)
+
+Fixed target shape expected by native LLM `[C, H, W]`.
+
+---
+
+### visionToken
+
+> `readonly` **visionToken**: `object`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:49](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L49)
+
+Sentinel token delimiters inserted into Jinja prompts.
+
+#### end
+
+> `readonly` **end**: `string`
+
+#### start
+
+> `readonly` **start**: `string`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md
new file mode 100644
index 0000000000..995cd12b0a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md
@@ -0,0 +1,50 @@
+# Type Alias: LLMKVCacheState
+
+> **LLMKVCacheState** = `object`
+
+Defined in: [extensions/llm/llmRunner.ts:78](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L78)
+
+**`Experimental`**
+
+Current KV cache state and capacity metrics for an LLM runner.
+This API is experimental and might change in future releases.
+
+## Properties
+
+### maxSeqLen
+
+> `readonly` **maxSeqLen**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L82)
+
+Maximum token capacity (context window) supported by the model.
+
+---
+
+### pos
+
+> `readonly` **pos**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:80](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L80)
+
+Current token position index / number of occupied tokens in the KV cache.
+
+---
+
+### remainingTokens
+
+> `readonly` **remainingTokens**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:84](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L84)
+
+Remaining token capacity before the context window is full.
+
+---
+
+### usageRatio
+
+> `readonly` **usageRatio**: `number`
+
+Defined in: [extensions/llm/llmRunner.ts:86](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L86)
+
+Fraction of the context window currently occupied (0.0 to 1.0).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMMediaPreprocessorConfig.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMMediaPreprocessorConfig.md
new file mode 100644
index 0000000000..4ea591c133
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMMediaPreprocessorConfig.md
@@ -0,0 +1,27 @@
+# Type Alias: LLMMediaPreprocessorConfig
+
+> **LLMMediaPreprocessorConfig** = `object`
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:69](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L69)
+
+Preprocessor configuration for media modalities.
+
+## Properties
+
+### audio?
+
+> `readonly` `optional` **audio**: [`LLMAudioPreprocessorConfig`](LLMAudioPreprocessorConfig.md)
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:73](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L73)
+
+Audio preprocessing configuration for audio-language models.
+
+---
+
+### image?
+
+> `readonly` `optional` **image**: [`LLMImagePreprocessorConfig`](LLMImagePreprocessorConfig.md)
+
+Defined in: [extensions/llm/utils/chatPreprocessor.ts:71](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/chatPreprocessor.ts#L71)
+
+Image preprocessing configuration for vision-language models.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md
new file mode 100644
index 0000000000..2d62e2d558
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner.md
@@ -0,0 +1,165 @@
+# Type Alias: LLMRunner
+
+> **LLMRunner** = `object`
+
+Defined in: [extensions/llm/llmRunner.ts:96](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L96)
+
+**`Experimental`**
+
+Handle to a native ExecuTorch LLM runner.
+This API is experimental and might change in future releases. It
+relies on experimental ExecuTorch runtime extensions and injected member-pointer
+accessors to manage KV cache state that may evolve across releases.
+
+## Properties
+
+### modalities
+
+> `readonly` **modalities**: readonly [`Modality`](Modality.md)[]
+
+Defined in: [extensions/llm/llmRunner.ts:102](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L102)
+
+List of supported non-text input modalities for this runner (e.g. `['image']`).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/llm/llmRunner.ts:98](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L98)
+
+Path to the local model file.
+
+---
+
+### tokenizerPath
+
+> `readonly` **tokenizerPath**: `string`
+
+Defined in: [extensions/llm/llmRunner.ts:100](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L100)
+
+Path to the local tokenizer configuration file.
+
+## Methods
+
+### dispose()
+
+> **dispose**(): `void`
+
+Defined in: [extensions/llm/llmRunner.ts:107](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L107)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### generate()
+
+> **generate**(`prompt`, `config?`, `onToken?`): [`LLMGenerationStats`](LLMGenerationStats.md)
+
+Defined in: [extensions/llm/llmRunner.ts:139](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L139)
+
+Generates text continuation from a prompt.
+
+#### Parameters
+
+##### prompt
+
+[`Prompt`](Prompt.md)
+
+The text or multimodal prompt to generate continuation for.
+
+##### config?
+
+[`LLMGenerationConfig`](LLMGenerationConfig.md)
+
+Generation configuration options.
+
+##### onToken?
+
+(`token`) => `void`
+
+Callback function triggered whenever a new token is generated.
+
+#### Returns
+
+[`LLMGenerationStats`](LLMGenerationStats.md)
+
+Generation performance statistics.
+
+---
+
+### getKVCacheState()
+
+> **getKVCacheState**(): [`LLMKVCacheState`](LLMKVCacheState.md)
+
+Defined in: [extensions/llm/llmRunner.ts:124](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L124)
+
+Returns current KV cache occupancy and total context capacity metrics.
+
+#### Returns
+
+[`LLMKVCacheState`](LLMKVCacheState.md)
+
+---
+
+### prefill()
+
+> **prefill**(`prompt`): `void`
+
+Defined in: [extensions/llm/llmRunner.ts:130](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L130)
+
+Prefills the runner with a prompt to build up the KV cache.
+
+#### Parameters
+
+##### prompt
+
+[`Prompt`](Prompt.md)
+
+The prefill text or multimodal prompt.
+
+#### Returns
+
+`void`
+
+---
+
+### reset()
+
+> **reset**(`targetPos?`): `void`
+
+Defined in: [extensions/llm/llmRunner.ts:119](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L119)
+
+Resets the runner KV cache. If `targetPos` is provided, sets the KV cache
+start position to `targetPos`. Otherwise resets to 0.
+
+#### Parameters
+
+##### targetPos?
+
+`number`
+
+Optional token position index to reset to.
+
+#### Returns
+
+`void`
+
+---
+
+### stop()
+
+> **stop**(): `void`
+
+Defined in: [extensions/llm/llmRunner.ts:112](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L112)
+
+Interrupts and stops any active generation call on this runner.
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/MediaInput.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/MediaInput.md
new file mode 100644
index 0000000000..5ee90f38f9
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/MediaInput.md
@@ -0,0 +1,10 @@
+# Type Alias: MediaInput
+
+> **MediaInput** = \{ `image`: [`Tensor`](../../../../type-aliases/Tensor.md); `kind`: `"image"`; \} \| \{ `audio`: [`Tensor`](../../../../type-aliases/Tensor.md); `kind`: `"audio"`; \}
+
+Defined in: [extensions/llm/llmRunner.ts:55](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L55)
+
+**`Experimental`**
+
+Low-level non-text media input tensor payloads.
+This API is experimental and might change in future releases.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/Modality.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/Modality.md
new file mode 100644
index 0000000000..00a2647afc
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/Modality.md
@@ -0,0 +1,10 @@
+# Type Alias: Modality
+
+> **Modality** = [`MediaInput`](MediaInput.md)\[`"kind"`\]
+
+Defined in: [extensions/llm/llmRunner.ts:64](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L64)
+
+**`Experimental`**
+
+Supported non-text input modality keys (e.g. `'image'`, `'audio'`).
+This API is experimental and might change in future releases.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/Prompt.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/Prompt.md
new file mode 100644
index 0000000000..9059ea4d63
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/Prompt.md
@@ -0,0 +1,10 @@
+# Type Alias: Prompt
+
+> **Prompt** = `string` \| readonly (`string` \| [`MediaInput`](MediaInput.md))[]
+
+Defined in: [extensions/llm/llmRunner.ts:71](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/llmRunner.ts#L71)
+
+**`Experimental`**
+
+Text or interleaved multimodal prompt input for a low-level LLM runner.
+This API is experimental and might change in future releases.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/TokenizerChatConfig.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/TokenizerChatConfig.md
new file mode 100644
index 0000000000..838cac8c97
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/TokenizerChatConfig.md
@@ -0,0 +1,27 @@
+# Type Alias: TokenizerChatConfig
+
+> **TokenizerChatConfig** = `object`
+
+Defined in: [extensions/llm/utils/tokenizerConfig.ts:12](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/tokenizerConfig.ts#L12)
+
+Model chat template configuration resolved from tokenizer config file.
+
+## Properties
+
+### chatTemplate
+
+> `readonly` **chatTemplate**: `string`
+
+Defined in: [extensions/llm/utils/tokenizerConfig.ts:14](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/tokenizerConfig.ts#L14)
+
+Jinja chat template string for prompt rendering.
+
+---
+
+### eosToken
+
+> `readonly` **eosToken**: `string`
+
+Defined in: [extensions/llm/utils/tokenizerConfig.ts:16](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/tokenizerConfig.ts#L16)
+
+End-of-sequence token string.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolCall.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolCall.md
new file mode 100644
index 0000000000..c0a19d0b77
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolCall.md
@@ -0,0 +1,47 @@
+# Type Alias: ToolCall
+
+> **ToolCall** = `object`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:49](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L49)
+
+Function call object embedded inside assistant tool_calls.
+
+## Properties
+
+### function
+
+> `readonly` **function**: `object`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:54](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L54)
+
+#### arguments
+
+> `readonly` **arguments**: `Record`\<`string`, `unknown`\>
+
+Parsed arguments passed to the function.
+
+#### name
+
+> `readonly` **name**: `string`
+
+Name of the function being called.
+
+---
+
+### id?
+
+> `readonly` `optional` **id**: `string`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:51](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L51)
+
+Optional tool call identifier for matching responses.
+
+---
+
+### type?
+
+> `readonly` `optional` **type**: `"function"` \| `string`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:53](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L53)
+
+Tool type discriminator, typically `'function'`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolDefinition.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolDefinition.md
new file mode 100644
index 0000000000..ecc5d01aa3
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolDefinition.md
@@ -0,0 +1,73 @@
+# Type Alias: ToolDefinition\
+
+> **ToolDefinition**\<`Args`\> = `object`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:26](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L26)
+
+Declaration of a tool available to the model.
+
+## Type Parameters
+
+### Args
+
+`Args` _extends_ `Record`\<`string`, `unknown`\> = `Record`\<`string`, `unknown`\>
+
+## Properties
+
+### execute()
+
+> `readonly` **execute**: (`args`) => `Promise`\<[`ChatMessageContent`](ChatMessageContent.md)\> \| [`ChatMessageContent`](ChatMessageContent.md)
+
+Defined in: [extensions/llm/utils/toolCalling.ts:42](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L42)
+
+Execution callback invoked automatically when the model calls this tool.
+
+#### Parameters
+
+##### args
+
+`Args`
+
+#### Returns
+
+`Promise`\<[`ChatMessageContent`](ChatMessageContent.md)\> \| [`ChatMessageContent`](ChatMessageContent.md)
+
+---
+
+### function
+
+> `readonly` **function**: `object`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:29](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L29)
+
+#### Index Signature
+
+\[`key`: `string`\]: `unknown`
+
+#### description?
+
+> `readonly` `optional` **description**: `string`
+
+Human-readable description of what the tool does.
+
+#### name
+
+> `readonly` **name**: `string`
+
+Function name the model should invoke.
+
+#### parameters?
+
+> `readonly` `optional` **parameters**: [`ToolParameters`](ToolParameters.md)
+
+JSON Schema describing the function's parameters.
+
+---
+
+### type
+
+> `readonly` **type**: `"function"` \| `string`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:28](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L28)
+
+Tool type discriminator, typically `'function'`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParameters.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParameters.md
new file mode 100644
index 0000000000..9527faab36
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParameters.md
@@ -0,0 +1,41 @@
+# Type Alias: ToolParameters
+
+> **ToolParameters** = `object`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:12](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L12)
+
+JSON Schema definition for tool parameter inputs.
+
+## Indexable
+
+\[`key`: `string`\]: `unknown`
+
+## Properties
+
+### properties?
+
+> `readonly` `optional` **properties**: `Record`\<`string`, `unknown`\>
+
+Defined in: [extensions/llm/utils/toolCalling.ts:16](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L16)
+
+JSON Schema properties mapping parameter names to their schemas.
+
+---
+
+### required?
+
+> `readonly` `optional` **required**: readonly `string`[]
+
+Defined in: [extensions/llm/utils/toolCalling.ts:18](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L18)
+
+Names of required parameters.
+
+---
+
+### type?
+
+> `readonly` `optional` **type**: `"object"` \| `string`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:14](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L14)
+
+JSON Schema type, typically `'object'`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParser.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParser.md
new file mode 100644
index 0000000000..f41021dfba
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParser.md
@@ -0,0 +1,18 @@
+# Type Alias: ToolParser()
+
+> **ToolParser** = (`text`) => [`ToolParserResult`](ToolParserResult.md) \| `undefined`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:78](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L78)
+
+Function signature for parsing tool calls from model output text.
+Returns undefined if no tool call was detected.
+
+## Parameters
+
+### text
+
+`string`
+
+## Returns
+
+[`ToolParserResult`](ToolParserResult.md) \| `undefined`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParserResult.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParserResult.md
new file mode 100644
index 0000000000..219928ce65
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParserResult.md
@@ -0,0 +1,27 @@
+# Type Alias: ToolParserResult
+
+> **ToolParserResult** = `object`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:66](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L66)
+
+Structured tool parsing result containing detected tool calls and remaining text.
+
+## Properties
+
+### textContent?
+
+> `readonly` `optional` **textContent**: `string`
+
+Defined in: [extensions/llm/utils/toolCalling.ts:70](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L70)
+
+Remaining text content after tool call extraction.
+
+---
+
+### toolCalls
+
+> `readonly` **toolCalls**: readonly [`ToolCall`](ToolCall.md)[]
+
+Defined in: [extensions/llm/utils/toolCalling.ts:68](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/utils/toolCalling.ts#L68)
+
+Detected tool calls extracted from the model output.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/argmax.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/argmax.md
new file mode 100644
index 0000000000..1af2de97f0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/argmax.md
@@ -0,0 +1,45 @@
+# Function: argmax()
+
+> **argmax**(`src`, `dst`, `axis?`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/math.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L82)
+
+Computes the indices of the maximum values along a specified axis on a
+float32 source tensor and writes the result to an int32 destination tensor.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The input source tensor. Expected shape `[d1, ..., dk, ..., dn]`
+with data type `float32`.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination tensor to write the indices to.
+Expected shape `[d1, ..., 1, ..., dn]` (same rank as `src` with dimension 1
+along `axis`) and data type `int32`.
+
+### axis?
+
+`number` = `-1`
+
+The dimension along which argmax is computed. Negative indexing
+is supported (e.g. `-1` for the last dimension). Defaults to `-1`.
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination tensor `dst` containing the argmax indices of shape
+`[d1, ..., 1, ..., dn]` and data type `int32`.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+data types, or `axis` are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/gather.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/gather.md
new file mode 100644
index 0000000000..9cdd4a6579
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/gather.md
@@ -0,0 +1,50 @@
+# Function: gather()
+
+> **gather**(`src`, `indices`, `dst`, `axis?`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/math.ts:104](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L104)
+
+Reads one value per lane out of a float32 source tensor, at the positions
+given by an int32 index tensor. Pairs with [argmax](argmax.md), whose output has
+exactly the shape this expects, so `argmax` then `gather` yields the maximum
+values alongside their indices.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The input float32 source tensor. Shape [d1,...,dk,...,dn].
+
+### indices
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The int32 index tensor, one index per lane. Shape
+[d1,...,1,...,dn].
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated float32 destination tensor. Same shape as
+`indices`.
+
+### axis?
+
+`number` = `-1`
+
+The dimension the indices point into. Defaults to -1 (last
+dimension).
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination tensor containing the gathered values.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if an index falls
+outside the gathered axis.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/mulberry32.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/mulberry32.md
new file mode 100644
index 0000000000..7a078572d1
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/mulberry32.md
@@ -0,0 +1,27 @@
+# Function: mulberry32()
+
+> **mulberry32**(`seed`): () => `number`
+
+Defined in: [extensions/math.ts:138](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L138)
+
+Creates a mulberry32 pseudo-random generator producing uniform values in
+`[0, 1)`. Unlike `Math.random` it accepts a seed, so a fixed seed yields a
+reproducible sequence.
+
+## Parameters
+
+### seed
+
+`number`
+
+The 32-bit integer seed for the generator.
+
+## Returns
+
+A function returning the next uniform pseudo-random number in `[0, 1)`.
+
+> (): `number`
+
+### Returns
+
+`number`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/randomNormal.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/randomNormal.md
new file mode 100644
index 0000000000..7ce55e9e6f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/randomNormal.md
@@ -0,0 +1,30 @@
+# Function: randomNormal()
+
+> **randomNormal**(`size`, `options?`): `Float32Array`
+
+Defined in: [extensions/math.ts:164](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L164)
+
+Draws normally distributed values using the Box–Muller transform, seeded via
+[mulberry32](mulberry32.md) so a fixed `seed` reproduces the same sequence.
+
+## Parameters
+
+### size
+
+`number`
+
+The number of values to draw.
+
+### options?
+
+[`RandomNormalOptions`](../type-aliases/RandomNormalOptions.md)
+
+Distribution parameters. When options or any individual
+properties are omitted, defaults to `mean: 0`, `std: 1`, and a random seed.
+See [RandomNormalOptions](../type-aliases/RandomNormalOptions.md).
+
+## Returns
+
+`Float32Array`
+
+A `Float32Array` of `size` normally distributed values.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/repeatInterleave.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/repeatInterleave.md
new file mode 100644
index 0000000000..53a669b79b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/repeatInterleave.md
@@ -0,0 +1,46 @@
+# Function: repeatInterleave()
+
+> **repeatInterleave**\<`T`\>(`values`, `repeats`): `T`
+
+Defined in: [extensions/math.ts:198](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L198)
+
+Repeats each element of `values` as many times as the matching entry of
+`repeats`, concatenating the runs into a newly allocated array of the same
+kind — the equivalent of PyTorch's `repeat_interleave` over a 1-D input.
+
+Non-positive repeat counts drop their element.
+
+## Type Parameters
+
+### T
+
+`T` _extends_ `ArrayLike`\<`number`\> \| `ArrayLike`\<`bigint`\>
+
+The array kind of `values` (any typed array or a plain array),
+preserved in the result.
+
+## Parameters
+
+### values
+
+`T`
+
+The values to repeat.
+
+### repeats
+
+`ArrayLike`\<`number`\>
+
+The repeat count for each value. Must be the same length as
+`values`.
+
+## Returns
+
+`T`
+
+A new array of the same kind holding the repeated runs.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if `repeats` and
+`values` have different lengths.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/sigmoid.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/sigmoid.md
new file mode 100644
index 0000000000..ebc1d38df0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/sigmoid.md
@@ -0,0 +1,37 @@
+# Function: sigmoid()
+
+> **sigmoid**(`src`, `dst`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/math.ts:39](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L39)
+
+Computes the element-wise sigmoid activation on a float32 source tensor and
+writes the result to a destination tensor.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The input source tensor. Expected shape `[d1, ..., dn]` with data
+type `float32`.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination tensor to write the result to.
+Expected shape `[d1, ..., dn]` matching `src` with data type `float32`.
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination tensor `dst` containing the sigmoid output of shape
+`[d1, ..., dn]` and data type `float32`.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes or
+data types are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/softmax.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/softmax.md
new file mode 100644
index 0000000000..e030ea03c6
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/softmax.md
@@ -0,0 +1,44 @@
+# Function: softmax()
+
+> **softmax**(`src`, `dst`, `axis?`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/math.ts:60](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L60)
+
+Computes the softmax activation along a specified axis on a float32 source
+tensor and writes the result to a destination tensor.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The input source tensor. Expected shape `[d1, ..., dn]` with data
+type `float32`.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination tensor to write the result to.
+Expected shape `[d1, ..., dn]` matching `src` with data type `float32`.
+
+### axis?
+
+`number` = `-1`
+
+The dimension along which softmax is computed. Negative indexing
+is supported (e.g. `-1` for the last dimension). Defaults to `-1`.
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination tensor `dst` containing the softmax output of shape
+`[d1, ..., dn]` and data type `float32`.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+data types, or `axis` are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/threshold.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/threshold.md
new file mode 100644
index 0000000000..a493a4e3e6
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/functions/threshold.md
@@ -0,0 +1,44 @@
+# Function: threshold()
+
+> **threshold**(`src`, `dst`, `thresholdVal`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/math.ts:125](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L125)
+
+Applies the element-wise threshold step function on a float32 source tensor and
+writes the result to a destination tensor.
+
+## Parameters
+
+### src
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The input source tensor. Expected shape `[d1, ..., dn]` with data
+type `float32`.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The pre-allocated destination tensor to write the result to.
+Expected shape `[d1, ..., dn]` matching `src` with data type `float32`.
+
+### thresholdVal
+
+`number`
+
+The threshold value above or equal to which elements are
+mapped to 1.0.
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination tensor `dst` containing the threshold step output of
+shape `[d1, ..., dn]` and data type `float32`.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes or
+data types are invalid, `RESOURCE_BUSY` if a tensor is in use, or
+`RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/index.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/index.md
new file mode 100644
index 0000000000..5f3bbb8885
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/index.md
@@ -0,0 +1,18 @@
+# math
+
+Mathematical tensor operations and activation functions.
+
+## Math / Functions
+
+- [argmax](functions/argmax.md)
+- [gather](functions/gather.md)
+- [mulberry32](functions/mulberry32.md)
+- [randomNormal](functions/randomNormal.md)
+- [repeatInterleave](functions/repeatInterleave.md)
+- [sigmoid](functions/sigmoid.md)
+- [softmax](functions/softmax.md)
+- [threshold](functions/threshold.md)
+
+## Math / Types
+
+- [RandomNormalOptions](type-aliases/RandomNormalOptions.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/type-aliases/RandomNormalOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/type-aliases/RandomNormalOptions.md
new file mode 100644
index 0000000000..80d8cdbac0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/math/type-aliases/RandomNormalOptions.md
@@ -0,0 +1,38 @@
+# Type Alias: RandomNormalOptions
+
+> **RandomNormalOptions** = `object`
+
+Defined in: [extensions/math.ts:13](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L13)
+
+Configuration options for normal distribution random number generation.
+
+## Properties
+
+### mean?
+
+> `readonly` `optional` **mean**: `number`
+
+Defined in: [extensions/math.ts:15](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L15)
+
+The mean of the distribution.
+
+---
+
+### seed?
+
+> `readonly` `optional` **seed**: `number`
+
+Defined in: [extensions/math.ts:22](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L22)
+
+The seed for the underlying generator. When omitted, a random seed is
+generated so different values are produced each call.
+
+---
+
+### std?
+
+> `readonly` `optional` **std**: `number`
+
+Defined in: [extensions/math.ts:17](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/math.ts#L17)
+
+The standard deviation of the distribution.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/buildGrammar.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/buildGrammar.md
new file mode 100644
index 0000000000..9fc9d2814d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/buildGrammar.md
@@ -0,0 +1,34 @@
+# Function: buildGrammar()
+
+> **buildGrammar**(`labelNames`, `biases?`): [`Grammar`](../interfaces/Grammar.md)
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:146](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L146)
+
+Builds the grouped BIOES grammar for a label space. Called once at pipeline
+construction (not on the worklet thread), so the per-token decode loop only
+reads the pre-computed [Grammar](../interfaces/Grammar.md).
+
+The encoded grammar is:
+
+- `O` / `E-x` / `S-x` -> `O` | `B-y` | `S-y`
+- `B-x` / `I-x` -> `I-x` | `E-x` (same entity)
+
+## Parameters
+
+### labelNames
+
+readonly `string`[]
+
+BIOES label list; index 0 must be `'O'`.
+
+### biases?
+
+[`ViterbiBiases`](../interfaces/ViterbiBiases.md)
+
+Optional transition biases; missing fields default to `0`.
+
+## Returns
+
+[`Grammar`](../interfaces/Grammar.md)
+
+The pre-computed grammar.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/computeCharOffsets.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/computeCharOffsets.md
new file mode 100644
index 0000000000..418fe95e17
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/computeCharOffsets.md
@@ -0,0 +1,40 @@
+# Function: computeCharOffsets()
+
+> **computeCharOffsets**(`tokenizer`, `ids`): `Uint32Array`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:463](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L463)
+
+Computes per-token UTF-16 character offsets into the original input, so a
+span of tokens `[start, end)` can be sliced back out of the source with
+`input.slice(offsets[start * 2], offsets[(end - 1) * 2 + 1])`.
+
+Assumes a byte-level BPE tokenizer with no lossy normalization (the openai
+and nemotron privacy filter presets satisfy this): decoding the full token
+sequence must reproduce the input string exactly. Under that guarantee, the
+length of `decode(ids[0..k])` (see: [Tokenizer.decode](../type-aliases/Tokenizer.md#decode)) is the
+character offset just past token `k-1`.
+
+Runs `ids.length` `decode` calls, each on a growing prefix. Cheap for the
+~256-token windows the privacy filter operates on; keep in mind for larger
+sequences.
+
+## Parameters
+
+### tokenizer
+
+[`Tokenizer`](../type-aliases/Tokenizer.md)
+
+Same tokenizer instance used to produce `ids`.
+
+### ids
+
+`Int32Array`
+
+Token ids for the whole input.
+
+## Returns
+
+`Uint32Array`
+
+A flat `[start0, end0, start1, end1, ...]` `Uint32Array` of length
+`2 * ids.length`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/extractSpans.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/extractSpans.md
new file mode 100644
index 0000000000..3ced8a778a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/extractSpans.md
@@ -0,0 +1,31 @@
+# Function: extractSpans()
+
+> **extractSpans**(`predictedLabels`, `labelNames`): [`TokenSpan`](../interfaces/TokenSpan.md)[]
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:415](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L415)
+
+Collapses a per-token label id sequence into same-entity spans, skipping
+background (`O`) tokens. A span runs from an opener token through the
+following same-entity tokens, but stops before the next opener (`B-x`/`S-x`)
+so two adjacent same-type entities (e.g. `S-x` then `B-x E-x`) stay separate
+rather than merging into one run.
+
+## Parameters
+
+### predictedLabels
+
+`Int32Array`
+
+Per-token predicted label ids.
+
+### labelNames
+
+readonly `string`[]
+
+The BIOES label list.
+
+## Returns
+
+[`TokenSpan`](../interfaces/TokenSpan.md)[]
+
+The detected token spans in order.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/labelEntityType.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/labelEntityType.md
new file mode 100644
index 0000000000..415b64e27c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/labelEntityType.md
@@ -0,0 +1,28 @@
+# Function: labelEntityType()
+
+> **labelEntityType**(`labelId`, `labelNames`): `string`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:375](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L375)
+
+Maps a BIOES label id to its bare entity type (the part after the `-`), or
+an empty string for `O` / unprefixed / out-of-range ids.
+
+## Parameters
+
+### labelId
+
+`number`
+
+Predicted label id.
+
+### labelNames
+
+readonly `string`[]
+
+The BIOES label list.
+
+## Returns
+
+`string`
+
+The entity type, or `''` for background.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/loadTokenizer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/loadTokenizer.md
new file mode 100644
index 0000000000..24ca5d1e51
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/loadTokenizer.md
@@ -0,0 +1,26 @@
+# Function: loadTokenizer()
+
+> **loadTokenizer**(`tokenizerPath`): [`Tokenizer`](../type-aliases/Tokenizer.md)
+
+Defined in: [extensions/nlp/tokenizer.ts:91](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tokenizer.ts#L91)
+
+Loads a HuggingFace tokenizer from a local `tokenizer.json` file.
+
+## Parameters
+
+### tokenizerPath
+
+`string`
+
+Absolute local path to a `tokenizer.json` file.
+
+## Returns
+
+[`Tokenizer`](../type-aliases/Tokenizer.md)
+
+The loaded native [Tokenizer](../type-aliases/Tokenizer.md) instance.
+
+## Throws
+
+With code `LOAD_FAILED` if the tokenizer file
+fails to load or parse.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/piiSegments.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/piiSegments.md
new file mode 100644
index 0000000000..7ad5671064
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/piiSegments.md
@@ -0,0 +1,40 @@
+# Function: piiSegments()
+
+> **piiSegments**\<`Label`\>(`text`, `entities`): [`PiiSegment`](../type-aliases/PiiSegment.md)\<`Label`\>[]
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:503](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L503)
+
+Splits `text` into an alternating sequence of plain runs and labeled entity
+runs, ready to render (e.g. highlight each entity, leave plain runs alone)
+without any client-side string matching.
+
+Entities must come from the same input `text` (their `charStart`/`charEnd`
+index into it) and must not overlap; the pipeline never emits overlapping
+spans, so the typical case is passing `detectPii`'s result straight through.
+Overlapping inputs are resolved first-wins by start position.
+
+## Type Parameters
+
+### Label
+
+`Label` _extends_ `string`
+
+## Parameters
+
+### text
+
+`string`
+
+The original input the entities were detected in.
+
+### entities
+
+readonly [`PiiEntity`](../interfaces/PiiEntity.md)\<`Label`\>[]
+
+Detected entity spans, in any order.
+
+## Returns
+
+[`PiiSegment`](../type-aliases/PiiSegment.md)\<`Label`\>[]
+
+A flat list of plain and entity segments covering `text`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/viterbiDecode.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/viterbiDecode.md
new file mode 100644
index 0000000000..9155615bca
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/functions/viterbiDecode.md
@@ -0,0 +1,45 @@
+# Function: viterbiDecode()
+
+> **viterbiDecode**(`logits`, `validLen`, `grammar`, `constrainEnd?`): `Int32Array`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:223](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L223)
+
+Runs constrained Viterbi over a `[validLen, numLabels]` slice of per-token
+logits and returns the best BIOES-grammar-valid label-id sequence (length
+`validLen`).
+
+## Parameters
+
+### logits
+
+`Float32Array`
+
+Flat row-major logits; row `t` starts at `t * numLabels`.
+
+### validLen
+
+`number`
+
+Number of leading token rows to decode.
+
+### grammar
+
+[`Grammar`](../interfaces/Grammar.md)
+
+Pre-computed grammar tables from [buildGrammar](buildGrammar.md).
+
+### constrainEnd?
+
+`boolean` = `false`
+
+When `true`, the decoded sequence is forced to end on a
+valid BIOES terminal (`O`/`E-x`/`S-x`) rather than an open span (`B-x`/`I-x`).
+Pass `true` only when this slice ends where the text ends; a slice cut mid-span
+(e.g. an interior sliding window) should leave this `false`. Defaults to
+`false`.
+
+## Returns
+
+`Int32Array`
+
+The most likely label id per token.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/index.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/index.md
new file mode 100644
index 0000000000..03277ed6e2
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/index.md
@@ -0,0 +1,23 @@
+# nlp
+
+NLP tokenizers and privacy filter utilities.
+
+## NLP / Functions
+
+- [buildGrammar](functions/buildGrammar.md)
+- [computeCharOffsets](functions/computeCharOffsets.md)
+- [extractSpans](functions/extractSpans.md)
+- [labelEntityType](functions/labelEntityType.md)
+- [loadTokenizer](functions/loadTokenizer.md)
+- [piiSegments](functions/piiSegments.md)
+- [viterbiDecode](functions/viterbiDecode.md)
+
+## NLP / Types
+
+- [Grammar](interfaces/Grammar.md)
+- [PiiEntity](interfaces/PiiEntity.md)
+- [TokenSpan](interfaces/TokenSpan.md)
+- [ViterbiBiases](interfaces/ViterbiBiases.md)
+- [PiiEntityType](type-aliases/PiiEntityType.md)
+- [PiiSegment](type-aliases/PiiSegment.md)
+- [Tokenizer](type-aliases/Tokenizer.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/Grammar.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/Grammar.md
new file mode 100644
index 0000000000..8045c86316
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/Grammar.md
@@ -0,0 +1,112 @@
+# Interface: Grammar
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:94](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L94)
+
+Pre-computed BIOES grammar consumed by [viterbiDecode](../functions/viterbiDecode.md).
+
+Rather than an `N x N` transition matrix, the grammar is stored as the small
+set of groups the transition rules actually depend on. Under BIOES every
+target's best predecessor comes from one of three group maxima — the best
+background state, the best span-closing (`E-`/`S-`) state, or, per entity,
+the best of that entity's `B-`/`I-` states — which is what lets the decode
+step run in `O(numLabels + numEntities)` instead of `O(numLabels^2)`.
+
+## Properties
+
+### biases
+
+> `readonly` **biases**: `Required`\<[`ViterbiBiases`](ViterbiBiases.md)\>
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:114](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L114)
+
+Transition biases, with every optional field resolved to its default.
+
+---
+
+### bOf
+
+> `readonly` **bOf**: `Int32Array`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:108](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L108)
+
+Per entity, the index of its `B-` label, or `-1`.
+
+---
+
+### entityOf
+
+> `readonly` **entityOf**: `Int32Array`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:102](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L102)
+
+Entity group id per label; `-1` for background labels.
+
+---
+
+### esLabels
+
+> `readonly` **esLabels**: `Int32Array`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:106](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L106)
+
+Indices of all span-closing (`E-`/`S-`) labels.
+
+---
+
+### iOf
+
+> `readonly` **iOf**: `Int32Array`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:110](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L110)
+
+Per entity, the index of its `I-` label, or `-1`.
+
+---
+
+### labelClass
+
+> `readonly` **labelClass**: `Int8Array`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:100](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L100)
+
+Role class per label (`CLASS_O`/`B`/`I`/`E`/`S`).
+
+---
+
+### numEntities
+
+> `readonly` **numEntities**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:98](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L98)
+
+Number of entity types (each contributing its `B`/`I`/`E`/`S` labels).
+
+---
+
+### numLabels
+
+> `readonly` **numLabels**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:96](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L96)
+
+Total number of labels, i.e. `1 + 4 * numEntities`.
+
+---
+
+### oLabels
+
+> `readonly` **oLabels**: `Int32Array`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:104](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L104)
+
+Indices of all background (`O`-class) labels.
+
+---
+
+### validStart
+
+> `readonly` **validStart**: `boolean`[]
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:112](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L112)
+
+`true` iff the label is a legal first-token label (`O`, `B-x`, `S-x`).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md
new file mode 100644
index 0000000000..245cfdca8d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md
@@ -0,0 +1,75 @@
+# Interface: PiiEntity\
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:57](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L57)
+
+A single detected PII entity span.
+
+## Type Parameters
+
+### Label
+
+`Label` _extends_ `string` = `string`
+
+The entity type, narrowed to a specific model's entity types
+when known (see [PiiEntityType](../type-aliases/PiiEntityType.md)), or `string` for an arbitrary model.
+
+## Properties
+
+### charEnd
+
+> `readonly` **charEnd**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:72](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L72)
+
+Exclusive UTF-16 character index of the span in the original input.
+
+---
+
+### charStart
+
+> `readonly` **charStart**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:70](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L70)
+
+Inclusive UTF-16 character index of the span in the original input, i.e.
+`input.slice(charStart, charEnd)` returns the span text (before trimming).
+
+---
+
+### endToken
+
+> `readonly` **endToken**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:65](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L65)
+
+Exclusive end token index.
+
+---
+
+### label
+
+> `readonly` **label**: `Label`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:59](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L59)
+
+Entity type, e.g. `private_person`, `private_email`, `secret`.
+
+---
+
+### startToken
+
+> `readonly` **startToken**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:63](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L63)
+
+Inclusive start token index in the original (unpadded) tokenization.
+
+---
+
+### text
+
+> `readonly` **text**: `string`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:61](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L61)
+
+Decoded text of the span (whitespace trimmed).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/TokenSpan.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/TokenSpan.md
new file mode 100644
index 0000000000..34d9702b3b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/TokenSpan.md
@@ -0,0 +1,29 @@
+# Interface: TokenSpan
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:398](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L398)
+
+A contiguous run of same-entity tokens, before text decoding.
+
+## Properties
+
+### end
+
+> `readonly` **end**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:400](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L400)
+
+---
+
+### entity
+
+> `readonly` **entity**: `string`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:401](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L401)
+
+---
+
+### start
+
+> `readonly` **start**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:399](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L399)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/ViterbiBiases.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/ViterbiBiases.md
new file mode 100644
index 0000000000..593f0b9096
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/interfaces/ViterbiBiases.md
@@ -0,0 +1,71 @@
+# Interface: ViterbiBiases
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:26](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L26)
+
+Six Viterbi transition biases matching the openai/privacy-filter
+`viterbi_calibration.json` schema (hosted at
+https://huggingface.co/software-mansion/react-native-executorch-privacy-filter-openai/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/viterbi_calibration.json).
+Each value is added to the decoder score whenever the corresponding BIOES
+transition is taken. Positive values encourage the transition; negative
+values discourage it. Every field defaults to `0` (a neutral, validity-only
+Viterbi).
+
+## Properties
+
+### backgroundStay?
+
+> `readonly` `optional` **backgroundStay**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:28](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L28)
+
+`O -> O` (background persistence). Higher = stay in background more, fewer false positives.
+
+---
+
+### backgroundToStart?
+
+> `readonly` `optional` **backgroundToStart**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:30](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L30)
+
+`O -> B-x`/`S-x` (span entry). Lower (negative) = enter spans more eagerly, higher recall.
+
+---
+
+### endToBackground?
+
+> `readonly` `optional` **endToBackground**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:32](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L32)
+
+`E-x`/`S-x` `-> O` (span closure to background).
+
+---
+
+### endToStart?
+
+> `readonly` `optional` **endToStart**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:34](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L34)
+
+`E-x`/`S-x` `-> B-y`/`S-y` (back-to-back spans).
+
+---
+
+### insideToContinue?
+
+> `readonly` `optional` **insideToContinue**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:36](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L36)
+
+`B-x`/`I-x` `-> I-x` (span continuation). Higher = longer spans.
+
+---
+
+### insideToEnd?
+
+> `readonly` `optional` **insideToEnd**: `number`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:38](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L38)
+
+`B-x`/`I-x` `-> E-x` (span closure). Higher = shorter spans.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType.md
new file mode 100644
index 0000000000..cd91959436
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType.md
@@ -0,0 +1,16 @@
+# Type Alias: PiiEntityType\
+
+> **PiiEntityType**\<`Label`\> = `Label` _extends_ \`$\{"B" \| "I" \| "E" \| "S"\}-$\{infer Entity\}\` ? `Entity` : `never`
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:48](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L48)
+
+The bare entity type carried by a BIOES label space: everything after the
+`B-`/`I-`/`E-`/`S-` prefix (`'O'` and any unprefixed label contribute
+nothing). Lets a model's concrete label list narrow [PiiEntity.label](../interfaces/PiiEntity.md#label-1)
+to just that model's entity types instead of an arbitrary string.
+
+## Type Parameters
+
+### Label
+
+`Label` _extends_ `string`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/PiiSegment.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/PiiSegment.md
new file mode 100644
index 0000000000..9fd97b594a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/PiiSegment.md
@@ -0,0 +1,18 @@
+# Type Alias: PiiSegment\
+
+> **PiiSegment**\<`Label`\> = \{ `kind`: `"plain"`; `text`: `string`; \} \| \{ `kind`: `"entity"`; `label`: `Label`; `text`: `string`; \}
+
+Defined in: [extensions/nlp/utils/privacyFilterUtils.ts:485](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/utils/privacyFilterUtils.ts#L485)
+
+One run in a segmentation of source text: either a plain (uncovered) run or
+a labeled entity slice. Adjacent segments cover the input without gaps or
+overlaps; concatenating every `text` reproduces the input.
+
+## Type Parameters
+
+### Label
+
+`Label` _extends_ `string` = `string`
+
+The entity label type; narrows to a specific model's
+entity types when known, or `string` for an arbitrary model.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md
new file mode 100644
index 0000000000..fa56c8134a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer.md
@@ -0,0 +1,186 @@
+# Type Alias: Tokenizer
+
+> **Tokenizer** = `object`
+
+Defined in: [extensions/nlp/tokenizer.ts:14](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tokenizer.ts#L14)
+
+A native HuggingFace-compatible tokenizer instance backed by a JSI host
+object. All methods are synchronous and worklet-compatible.
+
+## Properties
+
+### path
+
+> `readonly` **path**: `string`
+
+Defined in: [extensions/nlp/tokenizer.ts:16](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tokenizer.ts#L16)
+
+Absolute local file path of the loaded `tokenizer.json`.
+
+## Methods
+
+### decode()
+
+> **decode**(`tokens`, `skipSpecialTokens?`): `string`
+
+Defined in: [extensions/nlp/tokenizer.ts:38](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tokenizer.ts#L38)
+
+Decodes token ids back into a string.
+
+#### Parameters
+
+##### tokens
+
+`Int32Array`
+
+The token ids to decode (as an `Int32Array`).
+
+##### skipSpecialTokens?
+
+`boolean`
+
+Whether to omit special tokens. Defaults to `true`.
+
+#### Returns
+
+`string`
+
+The decoded text string.
+
+#### Throws
+
+With code `EXECUTION_FAILED` if decoding fails,
+`RESOURCE_BUSY` if the tokenizer is in use, or `RESOURCE_DISPOSED` if
+disposed.
+
+---
+
+### dispose()
+
+> **dispose**(): `void`
+
+Defined in: [extensions/nlp/tokenizer.ts:74](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tokenizer.ts#L74)
+
+Releases the native tokenizer resources. The instance must not be used
+afterwards.
+
+#### Returns
+
+`void`
+
+#### Throws
+
+With code `RESOURCE_DISPOSED` if the tokenizer
+has already been disposed.
+
+---
+
+### encode()
+
+> **encode**(`text`): `Int32Array`
+
+Defined in: [extensions/nlp/tokenizer.ts:27](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tokenizer.ts#L27)
+
+Encodes a string into token ids (special tokens are added according to the
+`tokenizer.json` post_processor).
+
+#### Parameters
+
+##### text
+
+`string`
+
+The input text string to tokenize.
+
+#### Returns
+
+`Int32Array`
+
+The encoded token ids as an `Int32Array`.
+
+#### Throws
+
+With code `EXECUTION_FAILED` if tokenization
+fails, `RESOURCE_BUSY` if the tokenizer is in use, or `RESOURCE_DISPOSED`
+if disposed.
+
+---
+
+### getVocabSize()
+
+> **getVocabSize**(): `number`
+
+Defined in: [extensions/nlp/tokenizer.ts:46](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tokenizer.ts#L46)
+
+Returns the total vocabulary size.
+
+#### Returns
+
+`number`
+
+The total number of tokens in the vocabulary.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the tokenizer is
+in use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### idToToken()
+
+> **idToToken**(`id`): `string`
+
+Defined in: [extensions/nlp/tokenizer.ts:56](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tokenizer.ts#L56)
+
+Converts a numeric token id to its string piece representation.
+
+#### Parameters
+
+##### id
+
+`number`
+
+The token id to look up.
+
+#### Returns
+
+`string`
+
+The string piece for the given token id.
+
+#### Throws
+
+With code `EXECUTION_FAILED` if id lookup
+fails, `RESOURCE_BUSY` if the tokenizer is in use, or `RESOURCE_DISPOSED`
+if disposed.
+
+---
+
+### tokenToId()
+
+> **tokenToId**(`token`): `number`
+
+Defined in: [extensions/nlp/tokenizer.ts:66](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tokenizer.ts#L66)
+
+Converts a string piece token to its numeric token id.
+
+#### Parameters
+
+##### token
+
+`string`
+
+The token piece string to look up.
+
+#### Returns
+
+`number`
+
+The numeric id for the given token piece.
+
+#### Throws
+
+With code `EXECUTION_FAILED` if token lookup
+fails, `RESOURCE_BUSY` if the tokenizer is in use, or `RESOURCE_DISPOSED`
+if disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/ConstantDim.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/ConstantDim.md
new file mode 100644
index 0000000000..775865299a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/ConstantDim.md
@@ -0,0 +1,26 @@
+# Function: ConstantDim()
+
+> **ConstantDim**(`value`): [`ConcreteDim`](../type-aliases/ConcreteDim.md)
+
+Defined in: [core/schema.ts:258](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L258)
+
+Creates a constant dimension matching exactly `value`.
+
+## Parameters
+
+### value
+
+`number`
+
+The required dimension size.
+
+## Returns
+
+[`ConcreteDim`](../type-aliases/ConcreteDim.md)
+
+The concrete dimension.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if `value`
+is not a positive integer.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/DynamicDim.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/DynamicDim.md
new file mode 100644
index 0000000000..175c831e33
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/DynamicDim.md
@@ -0,0 +1,22 @@
+# Function: DynamicDim()
+
+> **DynamicDim**(`symbol`): [`SymbolicDim`](../type-aliases/SymbolicDim.md)
+
+Defined in: [core/schema.ts:246](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L246)
+
+Creates a dynamic symbolic dimension. Dynamic symbols bind to range or enum
+dimensions of the exported spec; repeated uses must bind to the same domain.
+
+## Parameters
+
+### symbol
+
+`string`
+
+The symbol name.
+
+## Returns
+
+[`SymbolicDim`](../type-aliases/SymbolicDim.md)
+
+The symbolic dimension.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/EnumDim.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/EnumDim.md
new file mode 100644
index 0000000000..b4100379f4
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/EnumDim.md
@@ -0,0 +1,26 @@
+# Function: EnumDim()
+
+> **EnumDim**(`choices`): [`ConcreteDim`](../type-aliases/ConcreteDim.md)
+
+Defined in: [core/schema.ts:276](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L276)
+
+Creates an enumerated dimension matching one of `choices`.
+
+## Parameters
+
+### choices
+
+readonly `number`[]
+
+The allowed dimension sizes.
+
+## Returns
+
+[`ConcreteDim`](../type-aliases/ConcreteDim.md)
+
+The concrete dimension.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if any
+choice is not a positive integer.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/RangeDim.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/RangeDim.md
new file mode 100644
index 0000000000..96b4d4b0a0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/RangeDim.md
@@ -0,0 +1,39 @@
+# Function: RangeDim()
+
+> **RangeDim**(`min`, `max`, `step?`): [`ConcreteDim`](../type-aliases/ConcreteDim.md)
+
+Defined in: [core/schema.ts:294](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L294)
+
+Creates a range dimension matching values from `min` to `max` in increments
+of `step`.
+
+## Parameters
+
+### min
+
+`number`
+
+The smallest allowed dimension size.
+
+### max
+
+`number`
+
+The largest allowed dimension size.
+
+### step?
+
+`number`
+
+The increment between allowed sizes. Defaults to 1.
+
+## Returns
+
+[`ConcreteDim`](../type-aliases/ConcreteDim.md)
+
+The concrete dimension.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if the range
+bounds or step are not valid positive integers.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/StaticDim.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/StaticDim.md
new file mode 100644
index 0000000000..8d8fa8ce55
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/StaticDim.md
@@ -0,0 +1,22 @@
+# Function: StaticDim()
+
+> **StaticDim**(`symbol`): [`SymbolicDim`](../type-aliases/SymbolicDim.md)
+
+Defined in: [core/schema.ts:235](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L235)
+
+Creates a static symbolic dimension. Static symbols bind to constant
+dimensions of the exported spec; repeated uses must bind to the same value.
+
+## Parameters
+
+### symbol
+
+`string`
+
+The symbol name.
+
+## Returns
+
+[`SymbolicDim`](../type-aliases/SymbolicDim.md)
+
+The symbolic dimension.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/SymbolicTensor.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/SymbolicTensor.md
new file mode 100644
index 0000000000..6218c3f053
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/SymbolicTensor.md
@@ -0,0 +1,28 @@
+# Function: SymbolicTensor()
+
+> **SymbolicTensor**(`dtype`, `shape`): [`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+Defined in: [core/schema.ts:330](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L330)
+
+Creates a [TensorSpec](../type-aliases/TensorSpec.md) from a dtype and a [SymbolicShape](../type-aliases/SymbolicShape.md):
+numbers become [ConstantDim](ConstantDim.md), strings become [StaticDim](StaticDim.md).
+
+## Parameters
+
+### dtype
+
+[`DType`](../../../../type-aliases/DType.md)
+
+The expected element data type.
+
+### shape
+
+[`SymbolicShape`](../type-aliases/SymbolicShape.md)
+
+The per-dimension specs.
+
+## Returns
+
+[`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+The tensor spec.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/bool.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/bool.md
new file mode 100644
index 0000000000..a8e1d47690
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/bool.md
@@ -0,0 +1,21 @@
+# Function: bool()
+
+> **bool**(...`shape`): [`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+Defined in: [core/schema.ts:373](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L373)
+
+Shorthand for `SymbolicTensor('bool', shape)`.
+
+## Parameters
+
+### shape
+
+...[`SymbolicShape`](../type-aliases/SymbolicShape.md)
+
+Dimension sizes of the tensor.
+
+## Returns
+
+[`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+A [SymbolicTensor](SymbolicTensor.md) with `bool` data type.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/f32.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/f32.md
new file mode 100644
index 0000000000..536178dfe9
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/f32.md
@@ -0,0 +1,21 @@
+# Function: f32()
+
+> **f32**(...`shape`): [`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+Defined in: [core/schema.ts:345](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L345)
+
+Shorthand for `SymbolicTensor('float32', shape)`.
+
+## Parameters
+
+### shape
+
+...[`SymbolicShape`](../type-aliases/SymbolicShape.md)
+
+Dimension sizes of the tensor.
+
+## Returns
+
+[`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+A [SymbolicTensor](SymbolicTensor.md) with `float32` data type.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/i32.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/i32.md
new file mode 100644
index 0000000000..6dab6efa3c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/i32.md
@@ -0,0 +1,21 @@
+# Function: i32()
+
+> **i32**(...`shape`): [`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+Defined in: [core/schema.ts:359](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L359)
+
+Shorthand for `SymbolicTensor('int32', shape)`.
+
+## Parameters
+
+### shape
+
+...[`SymbolicShape`](../type-aliases/SymbolicShape.md)
+
+Dimension sizes of the tensor.
+
+## Returns
+
+[`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+A [SymbolicTensor](SymbolicTensor.md) with `int32` data type.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/i64.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/i64.md
new file mode 100644
index 0000000000..d1bf845966
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/i64.md
@@ -0,0 +1,21 @@
+# Function: i64()
+
+> **i64**(...`shape`): [`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+Defined in: [core/schema.ts:352](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L352)
+
+Shorthand for `SymbolicTensor('int64', shape)`.
+
+## Parameters
+
+### shape
+
+...[`SymbolicShape`](../type-aliases/SymbolicShape.md)
+
+Dimension sizes of the tensor.
+
+## Returns
+
+[`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+A [SymbolicTensor](SymbolicTensor.md) with `int64` data type.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/method.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/method.md
new file mode 100644
index 0000000000..54fafea6e3
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/method.md
@@ -0,0 +1,41 @@
+# Function: method()
+
+> **method**(`name`, `inputs`, `outputs`, `constraints?`): `Record`\<`string`, [`MethodSpec`](../type-aliases/MethodSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>\>
+
+Defined in: [core/schema.ts:413](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L413)
+
+Constructs a method specification mapping a method name to its parameter
+specs and runtime constraints.
+
+## Parameters
+
+### name
+
+`string`
+
+The execution method name (e.g., `'forward'`).
+
+### inputs
+
+[`ParamSpec`](../type-aliases/ParamSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>[]
+
+Ordered list of parameter specifications for method inputs.
+
+### outputs
+
+[`ParamSpec`](../type-aliases/ParamSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>[]
+
+Ordered list of parameter specifications for method outputs.
+
+### constraints?
+
+[`RuntimeConstraint`](../type-aliases/RuntimeConstraint.md)[]
+
+Optional array of [RuntimeConstraint](../type-aliases/RuntimeConstraint.md) declarations
+(equality or linear relations across dimensions).
+
+## Returns
+
+`Record`\<`string`, [`MethodSpec`](../type-aliases/MethodSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>\>
+
+A record mapping `name` to its corresponding [MethodSpec](../type-aliases/MethodSpec.md).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/ui8.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/ui8.md
new file mode 100644
index 0000000000..19e48d42e0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/ui8.md
@@ -0,0 +1,21 @@
+# Function: ui8()
+
+> **ui8**(...`shape`): [`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+Defined in: [core/schema.ts:366](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L366)
+
+Shorthand for `SymbolicTensor('uint8', shape)`.
+
+## Parameters
+
+### shape
+
+...[`SymbolicShape`](../type-aliases/SymbolicShape.md)
+
+Dimension sizes of the tensor.
+
+## Returns
+
+[`TensorSpec`](../type-aliases/TensorSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>
+
+A [SymbolicTensor](SymbolicTensor.md) with `uint8` data type.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md
new file mode 100644
index 0000000000..6a5099dbee
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec.md
@@ -0,0 +1,51 @@
+# Function: validateSpec()
+
+> **validateSpec**\<`T`\>(`exportedModelSpec`, `allowedModelSpecs`): [`SpecMatch`](../type-aliases/SpecMatch.md)\
+
+Defined in: [core/schema.ts:944](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L944)
+
+Validates that an exported (concrete) model spec satisfies at least one of
+the allowed (symbolic) model specs — variants are tried in order and the
+first match wins. For a variant to match:
+
+- Every method exists in the exported spec and its signature matches,
+ binding each symbol to a constant value (static) or a range/enum
+ (dynamic). Repeated symbols must bind consistently across the whole spec.
+- The exported spec declares exactly the same runtime constraints per
+ method (1-to-1, no missing, no extras). Constraints are matched as
+ declarations only; whether they hold at runtime is the model's guarantee.
+
+Authoring bugs in an allowed spec (conflicting symbol kinds, invalid
+constraint coefficients or references) throw immediately, before matching.
+
+## Type Parameters
+
+### T
+
+`T` _extends_ `Record`\<`string`, [`ModelSpec`](../type-aliases/ModelSpec.md)\<[`SymbolicDim`](../type-aliases/SymbolicDim.md)\>\>
+
+## Parameters
+
+### exportedModelSpec
+
+[`ModelSpec`](../type-aliases/ModelSpec.md)\<[`ConcreteDim`](../type-aliases/ConcreteDim.md)\>
+
+The exported model spec to validate against.
+
+### allowedModelSpecs
+
+`T`
+
+The allowed model spec variants keyed by name.
+
+## Returns
+
+[`SpecMatch`](../type-aliases/SpecMatch.md)\
+
+A [SpecMatch](../type-aliases/SpecMatch.md) with the matched variant key and dim
+accessors.
+
+## Throws
+
+With code `SCHEMA_MISMATCH`, describing
+why every variant failed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/index.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/index.md
new file mode 100644
index 0000000000..3640bcc974
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/index.md
@@ -0,0 +1,37 @@
+# schema
+
+Model schema validation and dimension constraints.
+
+## Core / Schema / Functions
+
+- [constraint](variables/constraint.md)
+- [bool](functions/bool.md)
+- [ConstantDim](functions/ConstantDim.md)
+- [DynamicDim](functions/DynamicDim.md)
+- [EnumDim](functions/EnumDim.md)
+- [f32](functions/f32.md)
+- [i32](functions/i32.md)
+- [i64](functions/i64.md)
+- [method](functions/method.md)
+- [RangeDim](functions/RangeDim.md)
+- [StaticDim](functions/StaticDim.md)
+- [SymbolicTensor](functions/SymbolicTensor.md)
+- [ui8](functions/ui8.md)
+- [validateSpec](functions/validateSpec.md)
+
+## Core / Schema / Types
+
+- [ConcreteDim](type-aliases/ConcreteDim.md)
+- [DimRef](type-aliases/DimRef.md)
+- [EqualityConstraint](type-aliases/EqualityConstraint.md)
+- [ExecuTorchTag](type-aliases/ExecuTorchTag.md)
+- [LinearConstraint](type-aliases/LinearConstraint.md)
+- [MethodSpec](type-aliases/MethodSpec.md)
+- [ModelSpec](type-aliases/ModelSpec.md)
+- [ParamSpec](type-aliases/ParamSpec.md)
+- [Range](type-aliases/Range.md)
+- [RuntimeConstraint](type-aliases/RuntimeConstraint.md)
+- [SpecMatch](type-aliases/SpecMatch.md)
+- [SymbolicDim](type-aliases/SymbolicDim.md)
+- [SymbolicShape](type-aliases/SymbolicShape.md)
+- [TensorSpec](type-aliases/TensorSpec.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ConcreteDim.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ConcreteDim.md
new file mode 100644
index 0000000000..717274ba1d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ConcreteDim.md
@@ -0,0 +1,11 @@
+# Type Alias: ConcreteDim
+
+> **ConcreteDim** = \{ `kind`: `"constant"`; `value`: `number`; \} \| \{ `kind`: `"range"`; `range`: [`Range`](Range.md); \} \| \{ `choices`: readonly `number`[]; `kind`: `"enum"`; \}
+
+Defined in: [core/schema.ts:91](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L91)
+
+A single dimension with a fully known domain:
+
+- `constant` — exactly `value`.
+- `range` — any value of a [Range](Range.md).
+- `enum` — one of the listed `choices`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md
new file mode 100644
index 0000000000..35cf5831fc
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef.md
@@ -0,0 +1,33 @@
+# Type Alias: DimRef
+
+> **DimRef** = `object`
+
+Defined in: [core/schema.ts:156](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L156)
+
+Reference to a single tensor dimension of a method's input or output.
+`tensorIdx` counts only tensor parameters (skipping primitives), consistent
+with ExecuTorch's `inputTensorMeta` / `outputTensorMeta` ordering.
+
+## Properties
+
+### dimIdx
+
+> `readonly` **dimIdx**: `number`
+
+Defined in: [core/schema.ts:159](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L159)
+
+---
+
+### paramSide
+
+> `readonly` **paramSide**: `"input"` \| `"output"`
+
+Defined in: [core/schema.ts:157](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L157)
+
+---
+
+### tensorIdx
+
+> `readonly` **tensorIdx**: `number`
+
+Defined in: [core/schema.ts:158](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L158)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/EqualityConstraint.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/EqualityConstraint.md
new file mode 100644
index 0000000000..ea80166ba1
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/EqualityConstraint.md
@@ -0,0 +1,24 @@
+# Type Alias: EqualityConstraint
+
+> **EqualityConstraint** = `object`
+
+Defined in: [core/schema.ts:167](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L167)
+
+Runtime constraint declaring that all referenced dimensions must be equal
+to each other in any given execution of the method.
+
+## Properties
+
+### dims
+
+> `readonly` **dims**: readonly [`DimRef`](DimRef.md)[]
+
+Defined in: [core/schema.ts:169](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L169)
+
+---
+
+### kind
+
+> `readonly` **kind**: `"equality"`
+
+Defined in: [core/schema.ts:168](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L168)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ExecuTorchTag.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ExecuTorchTag.md
new file mode 100644
index 0000000000..906c85f6c8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ExecuTorchTag.md
@@ -0,0 +1,8 @@
+# Type Alias: ExecuTorchTag
+
+> **ExecuTorchTag** = `"None"` \| `"Tensor"` \| `"Int"` \| `"Double"` \| `"Bool"` \| `"String"` \| `"ListBool"` \| `"ListDouble"` \| `"ListInt"` \| `"ListTensor"`
+
+Defined in: [core/schema.ts:125](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L125)
+
+The ExecuTorch value-tag that classifies the runtime type of a model input or
+output slot.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/LinearConstraint.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/LinearConstraint.md
new file mode 100644
index 0000000000..3c863465ed
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/LinearConstraint.md
@@ -0,0 +1,41 @@
+# Type Alias: LinearConstraint
+
+> **LinearConstraint** = `object`
+
+Defined in: [core/schema.ts:178](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L178)
+
+Runtime constraint declaring that two dimensions must satisfy
+`dimLhs = coefficients[0] * dimRhs + coefficients[1]` (integer
+coefficients) in any given execution of the method.
+
+## Properties
+
+### coefficients
+
+> `readonly` **coefficients**: \[`number`, `number`\]
+
+Defined in: [core/schema.ts:182](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L182)
+
+---
+
+### dimLhs
+
+> `readonly` **dimLhs**: [`DimRef`](DimRef.md)
+
+Defined in: [core/schema.ts:180](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L180)
+
+---
+
+### dimRhs
+
+> `readonly` **dimRhs**: [`DimRef`](DimRef.md)
+
+Defined in: [core/schema.ts:181](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L181)
+
+---
+
+### kind
+
+> `readonly` **kind**: `"linear"`
+
+Defined in: [core/schema.ts:179](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L179)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/MethodSpec.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/MethodSpec.md
new file mode 100644
index 0000000000..2eaafb890c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/MethodSpec.md
@@ -0,0 +1,38 @@
+# Type Alias: MethodSpec\
+
+> **MethodSpec**\<`Dim`\> = `object`
+
+Defined in: [core/schema.ts:202](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L202)
+
+Spec of a single model method: the ordered input and output parameter specs
+and the runtime constraints the method declares over its tensor dimensions.
+
+## Type Parameters
+
+### Dim
+
+`Dim` _extends_ [`SymbolicDim`](SymbolicDim.md)
+
+## Properties
+
+### inputs
+
+> **inputs**: readonly [`ParamSpec`](ParamSpec.md)\<`Dim`\>[]
+
+Defined in: [core/schema.ts:203](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L203)
+
+---
+
+### outputs
+
+> **outputs**: readonly [`ParamSpec`](ParamSpec.md)\<`Dim`\>[]
+
+Defined in: [core/schema.ts:204](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L204)
+
+---
+
+### runtimeConstraints
+
+> **runtimeConstraints**: readonly [`RuntimeConstraint`](RuntimeConstraint.md)[]
+
+Defined in: [core/schema.ts:205](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L205)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ModelSpec.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ModelSpec.md
new file mode 100644
index 0000000000..baa8aa15e9
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ModelSpec.md
@@ -0,0 +1,15 @@
+# Type Alias: ModelSpec\
+
+> **ModelSpec**\<`Dim`\> = `Record`\<`string`, [`MethodSpec`](MethodSpec.md)\<`Dim`\>\>
+
+Defined in: [core/schema.ts:214](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L214)
+
+Spec of a whole model, mapping method names to their [MethodSpec](MethodSpec.md).
+A `SymbolicDim` spec describes allowed models; a `ConcreteDim` spec
+describes an exported model.
+
+## Type Parameters
+
+### Dim
+
+`Dim` _extends_ [`SymbolicDim`](SymbolicDim.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ParamSpec.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ParamSpec.md
new file mode 100644
index 0000000000..fd47935afe
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ParamSpec.md
@@ -0,0 +1,14 @@
+# Type Alias: ParamSpec\
+
+> **ParamSpec**\<`Dim`\> = [`TensorSpec`](TensorSpec.md)\<`Dim`\> \| \{ `kind`: `Exclude`\<[`ExecuTorchTag`](ExecuTorchTag.md), `"Tensor"`\>; \}
+
+Defined in: [core/schema.ts:142](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L142)
+
+Spec of a single input or output parameter of a method — either a
+[TensorSpec](TensorSpec.md) or a primitive ExecuTorch value tag (`Int`, `Bool`, ...).
+
+## Type Parameters
+
+### Dim
+
+`Dim` _extends_ [`SymbolicDim`](SymbolicDim.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/Range.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/Range.md
new file mode 100644
index 0000000000..5a9bf56189
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/Range.md
@@ -0,0 +1,32 @@
+# Type Alias: Range
+
+> **Range** = `object`
+
+Defined in: [core/schema.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L82)
+
+Inclusive integer domain of a single dynamic dimension — values from `min`
+to `max` in increments of `step`.
+
+## Properties
+
+### max
+
+> `readonly` **max**: `number`
+
+Defined in: [core/schema.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L82)
+
+---
+
+### min
+
+> `readonly` **min**: `number`
+
+Defined in: [core/schema.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L82)
+
+---
+
+### step
+
+> `readonly` **step**: `number`
+
+Defined in: [core/schema.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L82)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/RuntimeConstraint.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/RuntimeConstraint.md
new file mode 100644
index 0000000000..8c2f23188f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/RuntimeConstraint.md
@@ -0,0 +1,9 @@
+# Type Alias: RuntimeConstraint
+
+> **RuntimeConstraint** = [`LinearConstraint`](LinearConstraint.md) \| [`EqualityConstraint`](EqualityConstraint.md)
+
+Defined in: [core/schema.ts:191](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L191)
+
+A requirement on the runtime values of a method's tensor dimensions: the
+concrete tensors passed to and produced by the method must satisfy it in
+any given execution. Matched as a declaration during spec validation.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md
new file mode 100644
index 0000000000..dcb9efca7c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch.md
@@ -0,0 +1,302 @@
+# Type Alias: SpecMatch\
+
+> **SpecMatch**\<`K`\> = `object`
+
+Defined in: [core/schema.ts:786](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L786)
+
+Result of validating an exported model spec against allowed variants.
+
+## Type Parameters
+
+### K
+
+`K` _extends_ `PropertyKey` = `PropertyKey`
+
+The variant key type.
+
+## Properties
+
+### dims
+
+> **dims**: `object`
+
+Defined in: [core/schema.ts:807](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L807)
+
+Batch accessors for retrieving multiple symbol dimensions at once as typed tuples.
+
+#### any()
+
+> **any**\<`S`\>(...`names`): \{ \[I in string \| number \| symbol\]: ConcreteDim \}
+
+Retrieves concrete dimension objects for multiple symbols.
+
+##### Type Parameters
+
+###### S
+
+`S` _extends_ `string`[]
+
+##### Parameters
+
+###### names
+
+...`S`
+
+Symbol names to retrieve.
+
+##### Returns
+
+\{ \[I in string \| number \| symbol\]: ConcreteDim \}
+
+A tuple of [ConcreteDim](ConcreteDim.md) objects corresponding to `names`.
+
+##### Throws
+
+With code `INVALID_ARGUMENT` if any
+symbol is not found.
+
+#### constant()
+
+> **constant**\<`S`\>(...`names`): \{ \[I in string \| number \| symbol\]: number \}
+
+Retrieves constant numeric values for multiple static symbols.
+
+##### Type Parameters
+
+###### S
+
+`S` _extends_ `string`[]
+
+##### Parameters
+
+###### names
+
+...`S`
+
+Symbol names expected to be constant dimensions.
+
+##### Returns
+
+\{ \[I in string \| number \| symbol\]: number \}
+
+A tuple of numbers corresponding to `names`.
+
+##### Throws
+
+With code `INVALID_ARGUMENT` if any
+symbol is not found or is not a constant dimension.
+
+#### dynamic()
+
+> **dynamic**\<`S`\>(...`names`): \{ \[I in string \| number \| symbol\]: \{ kind: "range"; range: Range \} \| \{ choices: readonly number\[\]; kind: "enum" \} \}
+
+Retrieves dynamic dimension objects (range or enum) for multiple symbols.
+
+##### Type Parameters
+
+###### S
+
+`S` _extends_ `string`[]
+
+##### Parameters
+
+###### names
+
+...`S`
+
+Symbol names expected to be dynamic dimensions (range or enum).
+
+##### Returns
+
+\{ \[I in string \| number \| symbol\]: \{ kind: "range"; range: Range \} \| \{ choices: readonly number\[\]; kind: "enum" \} \}
+
+A tuple of dynamic [ConcreteDim](ConcreteDim.md) objects corresponding to `names`.
+
+##### Throws
+
+With code `INVALID_ARGUMENT` if any
+symbol is not found or is a constant dimension.
+
+#### enum()
+
+> **enum**\<`S`\>(...`names`): \{ \[I in string \| number \| symbol\]: readonly number\[\] \}
+
+Retrieves choice arrays for multiple enumerated dynamic symbols.
+
+##### Type Parameters
+
+###### S
+
+`S` _extends_ `string`[]
+
+##### Parameters
+
+###### names
+
+...`S`
+
+Symbol names expected to be enum dimensions.
+
+##### Returns
+
+\{ \[I in string \| number \| symbol\]: readonly number\[\] \}
+
+A tuple of choice arrays corresponding to `names`.
+
+##### Throws
+
+With code `INVALID_ARGUMENT` if any
+symbol is not found or is not an enum dimension.
+
+#### range()
+
+> **range**\<`S`\>(...`names`): \{ \[I in string \| number \| symbol\]: Range \}
+
+Retrieves range objects for multiple dynamic symbols.
+
+##### Type Parameters
+
+###### S
+
+`S` _extends_ `string`[]
+
+##### Parameters
+
+###### names
+
+...`S`
+
+Symbol names expected to be range dimensions.
+
+##### Returns
+
+\{ \[I in string \| number \| symbol\]: Range \}
+
+A tuple of [Range](Range.md) objects corresponding to `names`.
+
+##### Throws
+
+With code `INVALID_ARGUMENT` if any
+symbol is not found or is not a range dimension.
+
+---
+
+### variant
+
+> `readonly` **variant**: `K`
+
+Defined in: [core/schema.ts:788](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L788)
+
+Key of the matched variant.
+
+## Methods
+
+### dim()
+
+#### Call Signature
+
+> **dim**(`name`, `kind`): `number`
+
+Defined in: [core/schema.ts:798](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L798)
+
+Returns the concrete value for a symbol.
+
+##### Parameters
+
+###### name
+
+`string`
+
+The symbol name.
+
+###### kind
+
+`"constant"`
+
+Expected dimension kind — determines the return type. Omit to
+get the raw [ConcreteDim](ConcreteDim.md) when the kind is not known upfront.
+
+##### Returns
+
+`number`
+
+##### Throws
+
+With code `INVALID_ARGUMENT` if the
+symbol is not found or has a different kind.
+
+#### Call Signature
+
+> **dim**(`name`, `kind`): [`Range`](Range.md)
+
+Defined in: [core/schema.ts:799](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L799)
+
+##### Parameters
+
+###### name
+
+`string`
+
+###### kind
+
+`"range"`
+
+##### Returns
+
+[`Range`](Range.md)
+
+#### Call Signature
+
+> **dim**(`name`, `kind`): readonly `number`[]
+
+Defined in: [core/schema.ts:800](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L800)
+
+##### Parameters
+
+###### name
+
+`string`
+
+###### kind
+
+`"enum"`
+
+##### Returns
+
+readonly `number`[]
+
+#### Call Signature
+
+> **dim**(`name`, `kind`): \{ `kind`: `"range"`; `range`: [`Range`](Range.md); \} \| \{ `choices`: readonly `number`[]; `kind`: `"enum"`; \}
+
+Defined in: [core/schema.ts:801](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L801)
+
+##### Parameters
+
+###### name
+
+`string`
+
+###### kind
+
+`"dynamic"`
+
+##### Returns
+
+\{ `kind`: `"range"`; `range`: [`Range`](Range.md); \} \| \{ `choices`: readonly `number`[]; `kind`: `"enum"`; \}
+
+#### Call Signature
+
+> **dim**(`name`): [`ConcreteDim`](ConcreteDim.md)
+
+Defined in: [core/schema.ts:802](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L802)
+
+##### Parameters
+
+###### name
+
+`string`
+
+##### Returns
+
+[`ConcreteDim`](ConcreteDim.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicDim.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicDim.md
new file mode 100644
index 0000000000..44ad55f080
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicDim.md
@@ -0,0 +1,11 @@
+# Type Alias: SymbolicDim
+
+> **SymbolicDim** = [`ConcreteDim`](ConcreteDim.md) \| \{ `kind`: `"static"`; `symbol`: `string`; \} \| \{ `kind`: `"dynamic"`; `symbol`: `string`; \}
+
+Defined in: [core/schema.ts:104](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L104)
+
+A single dimension of an allowed model spec. On top of [ConcreteDim](ConcreteDim.md)
+domains, a named symbol binds to the exported spec's dimension at
+validation: `static` symbols bind to constants, `dynamic` symbols to ranges
+or enums. Reusing a symbol requires every occurrence to bind to the same
+domain — it does NOT imply any runtime relation between the dimensions.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicShape.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicShape.md
new file mode 100644
index 0000000000..bd18e81272
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicShape.md
@@ -0,0 +1,9 @@
+# Type Alias: SymbolicShape
+
+> **SymbolicShape** = readonly (`number` \| `string` \| [`SymbolicDim`](SymbolicDim.md))[]
+
+Defined in: [core/schema.ts:226](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L226)
+
+Shape notation accepted by [SymbolicTensor](../functions/SymbolicTensor.md): numbers become
+[ConstantDim](../functions/ConstantDim.md), strings become [StaticDim](../functions/StaticDim.md), and
+[SymbolicDim](SymbolicDim.md) values are used as-is.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/TensorSpec.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/TensorSpec.md
new file mode 100644
index 0000000000..aa7fd6c039
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/type-aliases/TensorSpec.md
@@ -0,0 +1,38 @@
+# Type Alias: TensorSpec\
+
+> **TensorSpec**\<`Dim`\> = `object`
+
+Defined in: [core/schema.ts:114](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L114)
+
+Spec of a tensor parameter: the expected element `dtype` and one
+dimension spec per axis.
+
+## Type Parameters
+
+### Dim
+
+`Dim` _extends_ [`SymbolicDim`](SymbolicDim.md)
+
+## Properties
+
+### dtype
+
+> `readonly` **dtype**: [`DType`](../../../../type-aliases/DType.md)
+
+Defined in: [core/schema.ts:116](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L116)
+
+---
+
+### kind
+
+> `readonly` **kind**: `"Tensor"`
+
+Defined in: [core/schema.ts:115](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L115)
+
+---
+
+### shape
+
+> `readonly` **shape**: readonly `Dim`[]
+
+Defined in: [core/schema.ts:117](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L117)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/variables/constraint.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/variables/constraint.md
new file mode 100644
index 0000000000..1283ad9790
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/schema/variables/constraint.md
@@ -0,0 +1,68 @@
+# Variable: constraint
+
+> `const` **constraint**: `object`
+
+Defined in: [core/schema.ts:379](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/schema.ts#L379)
+
+Helper namespace for declaring runtime constraints.
+
+## Type Declaration
+
+### equality()
+
+> **equality**: (...`dims`) => [`EqualityConstraint`](../type-aliases/EqualityConstraint.md)
+
+Declares that all given dimensions must be equal at runtime.
+
+#### Parameters
+
+##### dims
+
+...[`DimRef`](../type-aliases/DimRef.md)[]
+
+Dimensions that must share the same concrete value.
+
+#### Returns
+
+[`EqualityConstraint`](../type-aliases/EqualityConstraint.md)
+
+An [EqualityConstraint](../type-aliases/EqualityConstraint.md) across the given dimensions.
+
+### linear()
+
+> **linear**: (`dimLhs`, `dimRhs`, `a`, `b`) => [`LinearConstraint`](../type-aliases/LinearConstraint.md)
+
+Declares a linear relation between two dimensions: `dimLhs = a * dimRhs +
+b`.
+
+#### Parameters
+
+##### dimLhs
+
+[`DimRef`](../type-aliases/DimRef.md)
+
+The left-hand-side dimension.
+
+##### dimRhs
+
+[`DimRef`](../type-aliases/DimRef.md)
+
+The right-hand-side dimension.
+
+##### a
+
+`number`
+
+Slope coefficient.
+
+##### b?
+
+`number` = `0`
+
+Intercept coefficient (defaults to `0`).
+
+#### Returns
+
+[`LinearConstraint`](../type-aliases/LinearConstraint.md)
+
+A [LinearConstraint](../type-aliases/LinearConstraint.md) relating the two dimensions.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/cleanText.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/cleanText.md
new file mode 100644
index 0000000000..54af4ba345
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/cleanText.md
@@ -0,0 +1,22 @@
+# Function: cleanText()
+
+> **cleanText**(`text`): `string`
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:101](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L101)
+
+Normalizes unicode, replaces symbols/abbreviations, strips emojis, and cleans
+whitespace. Should be run on full input text prior to chunk partitioning.
+
+## Parameters
+
+### text
+
+`string`
+
+The raw input text.
+
+## Returns
+
+`string`
+
+The normalized clean text.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/createPhonemizer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/createPhonemizer.md
new file mode 100644
index 0000000000..6c532a2d20
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/createPhonemizer.md
@@ -0,0 +1,27 @@
+# Function: createPhonemizer()
+
+> **createPhonemizer**(`config`): [`Phonemizer`](../type-aliases/Phonemizer.md)
+
+Defined in: [extensions/speech/utils/phonemizer.ts:67](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L67)
+
+Creates a grapheme-to-phoneme (G2P) pipeline for the configured language.
+
+## Parameters
+
+### config
+
+[`PhonemizerConfig`](../type-aliases/PhonemizerConfig.md)
+
+Phonemizer configuration and asset paths.
+See [PhonemizerConfig](../type-aliases/PhonemizerConfig.md).
+
+## Returns
+
+[`Phonemizer`](../type-aliases/Phonemizer.md)
+
+The native [Phonemizer](../type-aliases/Phonemizer.md) instance.
+
+## Throws
+
+With code `INVALID_STATE` if the native build
+lacks phonemizer support, or `LOAD_FAILED` if phonemizer assets fail to load.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/encodeText.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/encodeText.md
new file mode 100644
index 0000000000..7ba17772f2
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/encodeText.md
@@ -0,0 +1,28 @@
+# Function: encodeText()
+
+> **encodeText**(`text`, `indexer`): `BigInt64Array`
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:166](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L166)
+
+Encodes preprocessed text to character unicode index ids based on
+unicode_indexer.json.
+
+## Parameters
+
+### text
+
+`string`
+
+The preprocessed text.
+
+### indexer
+
+readonly `number`[]
+
+The unicode indexer character mapping array.
+
+## Returns
+
+`BigInt64Array`
+
+BigInt64Array of character IDs.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/extractFrames.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/extractFrames.md
new file mode 100644
index 0000000000..458acb0712
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/extractFrames.md
@@ -0,0 +1,56 @@
+# Function: extractFrames()
+
+> **extractFrames**(`waveform`, `hann`, `dst`, `options`): [`Tensor`](../../../../type-aliases/Tensor.md)
+
+Defined in: [extensions/speech/utils/vadUtils.ts:44](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/vadUtils.ts#L44)
+
+Slices a mono audio waveform tensor into overlapping frames, applying
+per-frame mean-removal, a pre-emphasis filter and a Hann window, and writing
+each frame into a zero-padded row of `dst`.
+
+`dst` is fully zeroed first, so rows beyond `numFrames` stay zero (padding).
+The frame length is taken from `hann`'s length and the padded width from
+`dst`'s last dimension.
+
+## Parameters
+
+### waveform
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+Input audio samples tensor. Expected 1D shape `[length]` with
+data type `float32`. Framing starts at the first sample.
+
+### hann
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+Precomputed Hann window tensor. Expected 1D shape `[frameLength]`
+with data type `float32`.
+
+### dst
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+Pre-allocated destination tensor. Expected 2D shape `[frames,
+fftLength]` with data type `float32`.
+
+### options
+
+[`ExtractFramesOptions`](../type-aliases/ExtractFramesOptions.md)
+
+Framing options controlling frame count, hop length, and
+pre-emphasis filtering. See [ExtractFramesOptions](../type-aliases/ExtractFramesOptions.md).
+
+## Returns
+
+[`Tensor`](../../../../type-aliases/Tensor.md)
+
+The destination tensor `dst` containing extracted frames of shape
+`[frames, fftLength]` and data type `float32`.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if tensor shapes,
+data types, or frame windows are invalid, `RESOURCE_BUSY` if a tensor is in
+use, or `RESOURCE_DISPOSED` if either tensor was disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/formatChunk.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/formatChunk.md
new file mode 100644
index 0000000000..cdea1a84d7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/formatChunk.md
@@ -0,0 +1,33 @@
+# Function: formatChunk()
+
+> **formatChunk**(`chunk`, `lang?`): `string`
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:127](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L127)
+
+Formats a single text chunk by ensuring ending punctuation and wrapping with
+language tags. Should be run on individual partitioned text chunks.
+
+## Parameters
+
+### chunk
+
+`string`
+
+The partitioned text chunk.
+
+### lang?
+
+`string`
+
+The language code.
+
+## Returns
+
+`string`
+
+The formatted chunk ready for model input.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if `lang` is
+unsupported.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/parseVoice.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/parseVoice.md
new file mode 100644
index 0000000000..b35e14d03e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/parseVoice.md
@@ -0,0 +1,23 @@
+# Function: parseVoice()
+
+> **parseVoice**(`base64`): `Float32Array`
+
+Defined in: [extensions/speech/utils/kokoroUtils.ts:66](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/kokoroUtils.ts#L66)
+
+Parses a base64-encoded Kokoro voice file into its raw float rows. Each row
+holds a [KOKORO_VOICE_REF_SIZE](../variables/KOKORO_VOICE_REF_SIZE.md)-long reference vector for one input
+token count.
+
+## Parameters
+
+### base64
+
+`string`
+
+The base64 contents of the voice `.bin` file.
+
+## Returns
+
+`Float32Array`
+
+The flattened voice matrix, row-major.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/parseVoiceStyle.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/parseVoiceStyle.md
new file mode 100644
index 0000000000..36c2f935cd
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/parseVoiceStyle.md
@@ -0,0 +1,26 @@
+# Function: parseVoiceStyle()
+
+> **parseVoiceStyle**(`json`): [`SupertonicVoiceStyle`](../type-aliases/SupertonicVoiceStyle.md)
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:196](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L196)
+
+Parses raw JSON voice style object data into Float32Arrays.
+
+## Parameters
+
+### json
+
+`any`
+
+The parsed JSON voice style object.
+
+## Returns
+
+[`SupertonicVoiceStyle`](../type-aliases/SupertonicVoiceStyle.md)
+
+Parsed SupertonicVoiceStyle containing styleTtl and styleDp Float32Arrays.
+
+## Throws
+
+With code `LOAD_FAILED` if the voice style JSON
+format is invalid or missing required tensor data.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/partition.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/partition.md
new file mode 100644
index 0000000000..6f0f10f2c9
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/partition.md
@@ -0,0 +1,40 @@
+# Function: partition()
+
+> **partition**(`text`, `limit`, `options?`): `string`[]
+
+Defined in: [extensions/speech/utils/textPartitioner.ts:104](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/textPartitioner.ts#L104)
+
+Divides input text into logical segments under the maximum character limit
+using a forward dynamic programming algorithm.
+
+## Parameters
+
+### text
+
+`string`
+
+The input text string to partition.
+
+### limit
+
+`number`
+
+The maximum character limit per partition (must be >= 10).
+
+### options?
+
+[`PartitionOptions`](../type-aliases/PartitionOptions.md)
+
+Optional configuration for TTFA prioritization and custom penalties.
+See [PartitionOptions](../type-aliases/PartitionOptions.md).
+
+## Returns
+
+`string`[]
+
+An array of partitioned text segments.
+
+## Throws
+
+With code `INVALID_ARGUMENT` if `limit` is below
+10 or the text cannot be divided into chunks within the given limit.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/preprocessText.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/preprocessText.md
new file mode 100644
index 0000000000..d60674800b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/preprocessText.md
@@ -0,0 +1,27 @@
+# Function: preprocessText()
+
+> **preprocessText**(`text`, `lang?`): `string`
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:153](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L153)
+
+Convenience wrapper combining [cleanText](cleanText.md) and [formatChunk](formatChunk.md).
+
+## Parameters
+
+### text
+
+`string`
+
+The raw input text.
+
+### lang?
+
+`string`
+
+The language code.
+
+## Returns
+
+`string`
+
+The preprocessed text.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/scaleDurations.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/scaleDurations.md
new file mode 100644
index 0000000000..e35f9a643e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/scaleDurations.md
@@ -0,0 +1,26 @@
+# Function: scaleDurations()
+
+> **scaleDurations**(`durations`, `targetDuration`): `void`
+
+Defined in: [extensions/speech/utils/kokoroUtils.ts:119](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/kokoroUtils.ts#L119)
+
+Scales per-token durations in place so that they sum up exactly to
+`targetDuration`, distributing the rounding error by largest remainder.
+
+## Parameters
+
+### durations
+
+`Int32Array`
+
+The per-token durations to scale in place.
+
+### targetDuration
+
+`number`
+
+The exact sum the scaled durations must add up to.
+
+## Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/stripAudio.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/stripAudio.md
new file mode 100644
index 0000000000..ac8b9f370e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/stripAudio.md
@@ -0,0 +1,39 @@
+# Function: stripAudio()
+
+> **stripAudio**(`audio`, `margin`, `steps?`, `threshold?`): `Float32Array`
+
+Defined in: [extensions/speech/utils/kokoroUtils.ts:181](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/kokoroUtils.ts#L181)
+
+Strips leading and trailing silence using a sliding-window moving average.
+
+## Parameters
+
+### audio
+
+`Float32Array`
+
+The audio samples to strip.
+
+### margin
+
+`number`
+
+The number of silence samples to preserve at each edge.
+
+### steps?
+
+`number` = `10`
+
+The moving average window length.
+
+### threshold?
+
+`number` = `0.005`
+
+The amplitude below which audio counts as silence.
+
+## Returns
+
+`Float32Array`
+
+A view of `audio` with the silent edges removed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/tokenize.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/tokenize.md
new file mode 100644
index 0000000000..1c44648bf8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/functions/tokenize.md
@@ -0,0 +1,27 @@
+# Function: tokenize()
+
+> **tokenize**(`phonemes`, `totalLength`): `BigInt64Array`
+
+Defined in: [extensions/speech/utils/kokoroUtils.ts:98](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/kokoroUtils.ts#L98)
+
+Maps phonemes to vocabulary tokens, padded with the pad token on both ends.
+
+## Parameters
+
+### phonemes
+
+`string`[]
+
+The phoneme sequence, split into code points.
+
+### totalLength
+
+`number`
+
+The exact token count to produce, including padding.
+
+## Returns
+
+`BigInt64Array`
+
+Token ids ready to be written into an `int64` tensor.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/index.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/index.md
new file mode 100644
index 0000000000..6f8be9fa95
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/index.md
@@ -0,0 +1,35 @@
+# speech
+
+Speech utilities, phonemizers, text partitioning, and VAD framing.
+
+## Speech / Functions
+
+- [cleanText](functions/cleanText.md)
+- [createPhonemizer](functions/createPhonemizer.md)
+- [encodeText](functions/encodeText.md)
+- [extractFrames](functions/extractFrames.md)
+- [formatChunk](functions/formatChunk.md)
+- [parseVoice](functions/parseVoice.md)
+- [parseVoiceStyle](functions/parseVoiceStyle.md)
+- [partition](functions/partition.md)
+- [preprocessText](functions/preprocessText.md)
+- [scaleDurations](functions/scaleDurations.md)
+- [stripAudio](functions/stripAudio.md)
+- [tokenize](functions/tokenize.md)
+
+## Speech / Types
+
+- [ExtractFramesOptions](type-aliases/ExtractFramesOptions.md)
+- [PartitionOptions](type-aliases/PartitionOptions.md)
+- [Phonemizer](type-aliases/Phonemizer.md)
+- [PhonemizerConfig](type-aliases/PhonemizerConfig.md)
+- [PhonemizerLanguage](type-aliases/PhonemizerLanguage.md)
+- [SupertonicLanguage](type-aliases/SupertonicLanguage.md)
+- [SupertonicVoiceStyle](type-aliases/SupertonicVoiceStyle.md)
+
+## Speech / Constants
+
+- [KOKORO_PAUSE_MS](variables/KOKORO_PAUSE_MS.md)
+- [KOKORO_TICKS_PER_DURATION](variables/KOKORO_TICKS_PER_DURATION.md)
+- [KOKORO_VOICE_REF_SIZE](variables/KOKORO_VOICE_REF_SIZE.md)
+- [SUPERTONIC_SUPPORTED_LANGUAGES](variables/SUPERTONIC_SUPPORTED_LANGUAGES.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/ExtractFramesOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/ExtractFramesOptions.md
new file mode 100644
index 0000000000..b4bb4df505
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/ExtractFramesOptions.md
@@ -0,0 +1,37 @@
+# Type Alias: ExtractFramesOptions
+
+> **ExtractFramesOptions** = `object`
+
+Defined in: [extensions/speech/utils/vadUtils.ts:12](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/vadUtils.ts#L12)
+
+Options controlling how [extractFrames](../functions/extractFrames.md) slices and filters the waveform.
+
+## Properties
+
+### hopLength
+
+> `readonly` **hopLength**: `number`
+
+Defined in: [extensions/speech/utils/vadUtils.ts:16](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/vadUtils.ts#L16)
+
+Number of samples between consecutive frames.
+
+---
+
+### numFrames
+
+> `readonly` **numFrames**: `number`
+
+Defined in: [extensions/speech/utils/vadUtils.ts:14](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/vadUtils.ts#L14)
+
+Number of audio frames to extract and write into the destination tensor.
+
+---
+
+### preemphasis
+
+> `readonly` **preemphasis**: `number`
+
+Defined in: [extensions/speech/utils/vadUtils.ts:18](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/vadUtils.ts#L18)
+
+Pre-emphasis filter coefficient.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PartitionOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PartitionOptions.md
new file mode 100644
index 0000000000..386a089650
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PartitionOptions.md
@@ -0,0 +1,53 @@
+# Type Alias: PartitionOptions
+
+> **PartitionOptions** = `object`
+
+Defined in: [extensions/speech/utils/textPartitioner.ts:32](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/textPartitioner.ts#L32)
+
+Configuration options for text partitioning.
+
+## Properties
+
+### initialShortDeviationScale?
+
+> `readonly` `optional` **initialShortDeviationScale**: `number`
+
+Defined in: [extensions/speech/utils/textPartitioner.ts:44](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/textPartitioner.ts#L44)
+
+Scaling multiplier for the length deviation penalty when the first segment
+is shorter than target length. Lower values reduce the length penalty for
+short initial chunks when `prioritizeInitialTtfa` is true.
+
+---
+
+### prioritizeInitialTtfa?
+
+> `readonly` `optional` **prioritizeInitialTtfa**: `boolean`
+
+Defined in: [extensions/speech/utils/textPartitioner.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/textPartitioner.ts#L37)
+
+Whether to prioritize shorter initial segment lengths and scale up
+progressively to minimize Time To First Audio (TTFA).
+
+---
+
+### separatorPenalties?
+
+> `readonly` `optional` **separatorPenalties**: `object`
+
+Defined in: [extensions/speech/utils/textPartitioner.ts:50](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/textPartitioner.ts#L50)
+
+Custom separator penalties for breakpoint tag types (`'eos'`, `'pause'`,
+`'whitespace'`).
+
+#### eos?
+
+> `readonly` `optional` **eos**: `number`
+
+#### pause?
+
+> `readonly` `optional` **pause**: `number`
+
+#### whitespace?
+
+> `readonly` `optional` **whitespace**: `number`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/Phonemizer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/Phonemizer.md
new file mode 100644
index 0000000000..e3399bd317
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/Phonemizer.md
@@ -0,0 +1,51 @@
+# Type Alias: Phonemizer
+
+> **Phonemizer** = `object`
+
+Defined in: [extensions/speech/utils/phonemizer.ts:35](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L35)
+
+Native Grapheme-to-Phoneme (G2P) conversion interface.
+
+## Methods
+
+### dispose()
+
+> **dispose**(): `void`
+
+Defined in: [extensions/speech/utils/phonemizer.ts:49](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L49)
+
+Releases the allocated native phonemizer resources. The instance must not
+be used afterwards.
+
+#### Returns
+
+`void`
+
+---
+
+### phonemize()
+
+> **phonemize**(`text`): `string`
+
+Defined in: [extensions/speech/utils/phonemizer.ts:43](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L43)
+
+Converts input text into phonetic IPA transcription.
+
+#### Parameters
+
+##### text
+
+`string`
+
+Input text string to be phonemized.
+
+#### Returns
+
+`string`
+
+Phonetic transcription string.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the phonemizer is
+in use, or `RESOURCE_DISPOSED` if disposed.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerConfig.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerConfig.md
new file mode 100644
index 0000000000..39953108d1
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerConfig.md
@@ -0,0 +1,47 @@
+# Type Alias: PhonemizerConfig
+
+> **PhonemizerConfig** = `object`
+
+Defined in: [extensions/speech/utils/phonemizer.ts:20](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L20)
+
+Configuration options and asset paths for initializing a [Phonemizer](Phonemizer.md).
+
+## Properties
+
+### lang
+
+> `readonly` **lang**: [`PhonemizerLanguage`](PhonemizerLanguage.md)
+
+Defined in: [extensions/speech/utils/phonemizer.ts:22](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L22)
+
+Target language code to configure the G2P rules for.
+
+---
+
+### lexiconSource?
+
+> `readonly` `optional` **lexiconSource**: `string`
+
+Defined in: [extensions/speech/utils/phonemizer.ts:26](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L26)
+
+Optional local file path to the pronunciation lexicon dictionary.
+
+---
+
+### neuralModelSource?
+
+> `readonly` `optional` **neuralModelSource**: `string`
+
+Defined in: [extensions/speech/utils/phonemizer.ts:28](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L28)
+
+Optional local file path to the neural G2P model data.
+
+---
+
+### taggerSource?
+
+> `readonly` `optional` **taggerSource**: `string`
+
+Defined in: [extensions/speech/utils/phonemizer.ts:24](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L24)
+
+Optional local file path to the part-of-speech tagger model data.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerLanguage.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerLanguage.md
new file mode 100644
index 0000000000..656306bb2f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerLanguage.md
@@ -0,0 +1,7 @@
+# Type Alias: PhonemizerLanguage
+
+> **PhonemizerLanguage** = `"en-us"` \| `"en-gb"` \| `"fr"` \| `"es"` \| `"it"` \| `"pt"` \| `"de"` \| `"pl"` \| `"hi"`
+
+Defined in: [extensions/speech/utils/phonemizer.ts:14](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/phonemizer.ts#L14)
+
+Union of all supported language codes in the G2P pipeline.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/SupertonicLanguage.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/SupertonicLanguage.md
new file mode 100644
index 0000000000..6333b0c474
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/SupertonicLanguage.md
@@ -0,0 +1,7 @@
+# Type Alias: SupertonicLanguage
+
+> **SupertonicLanguage** = _typeof_ [`SUPERTONIC_SUPPORTED_LANGUAGES`](../variables/SUPERTONIC_SUPPORTED_LANGUAGES.md)\[`number`\]
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:47](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L47)
+
+Supported Supertonic 3 ISO language code.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/SupertonicVoiceStyle.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/SupertonicVoiceStyle.md
new file mode 100644
index 0000000000..658fea461b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/type-aliases/SupertonicVoiceStyle.md
@@ -0,0 +1,27 @@
+# Type Alias: SupertonicVoiceStyle
+
+> **SupertonicVoiceStyle** = `object`
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:181](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L181)
+
+Parsed voice style tensors required by Supertonic 3 for style conditioning.
+
+## Properties
+
+### styleDp
+
+> `readonly` **styleDp**: `Float32Array`
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:185](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L185)
+
+Duration predictor style embedding tensor data of shape [1, 8, 16] (128 floats).
+
+---
+
+### styleTtl
+
+> `readonly` **styleTtl**: `Float32Array`
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:183](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L183)
+
+Text-to-latent style embedding tensor data of shape [1, 50, 256] (12,800 floats).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_PAUSE_MS.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_PAUSE_MS.md
new file mode 100644
index 0000000000..2fefd5cb76
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_PAUSE_MS.md
@@ -0,0 +1,9 @@
+# Variable: KOKORO_PAUSE_MS
+
+> `const` **KOKORO_PAUSE_MS**: `Record`\<`string`, `number`\>
+
+Defined in: [extensions/speech/utils/kokoroUtils.ts:44](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/kokoroUtils.ts#L44)
+
+Silence (in milliseconds) appended after a chunk ending with a given phoneme,
+so pauses between subsentences sound natural. Phonemes absent from the map
+get no pause.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_TICKS_PER_DURATION.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_TICKS_PER_DURATION.md
new file mode 100644
index 0000000000..ee43b6a4f2
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_TICKS_PER_DURATION.md
@@ -0,0 +1,7 @@
+# Variable: KOKORO_TICKS_PER_DURATION
+
+> `const` **KOKORO_TICKS_PER_DURATION**: `600` = `600`
+
+Defined in: [extensions/speech/utils/kokoroUtils.ts:9](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/kokoroUtils.ts#L9)
+
+Number of audio samples generated per single predicted duration tick.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_VOICE_REF_SIZE.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_VOICE_REF_SIZE.md
new file mode 100644
index 0000000000..ab9b78816b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_VOICE_REF_SIZE.md
@@ -0,0 +1,7 @@
+# Variable: KOKORO_VOICE_REF_SIZE
+
+> `const` **KOKORO_VOICE_REF_SIZE**: `256` = `256`
+
+Defined in: [extensions/speech/utils/kokoroUtils.ts:15](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/kokoroUtils.ts#L15)
+
+Length of a single Kokoro voice reference vector (one row of a voice file).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/SUPERTONIC_SUPPORTED_LANGUAGES.md b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/SUPERTONIC_SUPPORTED_LANGUAGES.md
new file mode 100644
index 0000000000..7a6ce35a10
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/react-native-executorch/namespaces/speech/variables/SUPERTONIC_SUPPORTED_LANGUAGES.md
@@ -0,0 +1,7 @@
+# Variable: SUPERTONIC_SUPPORTED_LANGUAGES
+
+> `const` **SUPERTONIC_SUPPORTED_LANGUAGES**: readonly \[`"ar"`, `"bg"`, `"cs"`, `"da"`, `"de"`, `"el"`, `"en"`, `"es"`, `"fi"`, `"fr"`, `"hi"`, `"hr"`, `"hu"`, `"id"`, `"it"`, `"ja"`, `"ko"`, `"ms"`, `"nl"`, `"no"`, `"pl"`, `"pt"`, `"ro"`, `"ru"`, `"sk"`, `"sv"`, `"sw"`, `"ta"`, `"th"`, `"tl"`, `"tr"`, `"na"`\]
+
+Defined in: [extensions/speech/utils/supertonicUtils.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/utils/supertonicUtils.ts#L37)
+
+List of ISO language codes supported by Supertonic 3 for text synthesis conditioning.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/BlazeFaceLandmark.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/BlazeFaceLandmark.md
new file mode 100644
index 0000000000..ba8e2a808e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/BlazeFaceLandmark.md
@@ -0,0 +1,7 @@
+# Type Alias: BlazeFaceLandmark
+
+> **BlazeFaceLandmark** = _typeof_ [`BLAZEFACE_LANDMARKS`](../variables/BLAZEFACE_LANDMARKS.md)\[`number`\]
+
+Defined in: [constants.ts:1304](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1304)
+
+Type representing a valid BlazeFace landmark string.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Classification.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Classification.md
new file mode 100644
index 0000000000..296be1ff6b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Classification.md
@@ -0,0 +1,33 @@
+# Type Alias: Classification\
+
+> **Classification**\<`L`\> = `object`
+
+Defined in: [extensions/cv/tasks/classification.ts:60](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L60)
+
+Result structure representing a single classification prediction.
+
+## Type Parameters
+
+### L
+
+`L`
+
+## Properties
+
+### confidence
+
+> `readonly` **confidence**: `number`
+
+Defined in: [extensions/cv/tasks/classification.ts:64](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L64)
+
+Confidence score of the prediction (between 0.0 and 1.0).
+
+---
+
+### label
+
+> `readonly` **label**: `L`
+
+Defined in: [extensions/cv/tasks/classification.ts:62](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L62)
+
+Predicted class label.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Classifier.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Classifier.md
new file mode 100644
index 0000000000..93ea4c5111
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Classifier.md
@@ -0,0 +1,92 @@
+# Type Alias: Classifier\
+
+> **Classifier**\<`L`\> = `object`
+
+Defined in: [extensions/cv/tasks/classification.ts:72](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L72)
+
+Image classification task runner.
+
+## Type Parameters
+
+### L
+
+`L`
+
+The type representing the classification labels.
+
+## Properties
+
+### classify()
+
+> `readonly` **classify**: (`input`, `options?`) => `Promise`\<[`Classification`](Classification.md)\<`L`\>[]\>
+
+Defined in: [extensions/cv/tasks/classification.ts:89](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L89)
+
+Performs asynchronous image classification on the given input image.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+The input image buffer.
+
+##### options?
+
+[`ClassifyOptions`](ClassifyOptions.md)
+
+Configuration options for classification.
+See [ClassifyOptions](ClassifyOptions.md).
+
+#### Returns
+
+`Promise`\<[`Classification`](Classification.md)\<`L`\>[]\>
+
+A promise resolving to the list of classifications sorted by
+confidence.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if `topk` is
+negative, `RESOURCE_BUSY` if the model is in use, or
+`RESOURCE_DISPOSED` if disposed.
+
+---
+
+### classifyWorklet()
+
+> `readonly` **classifyWorklet**: (`input`, `options?`) => [`Classification`](Classification.md)\<`L`\>[]
+
+Defined in: [extensions/cv/tasks/classification.ts:98](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L98)
+
+Synchronous version of [classify](#classify) to be executed directly on the
+caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+##### options?
+
+[`ClassifyOptions`](ClassifyOptions.md)
+
+#### Returns
+
+[`Classification`](Classification.md)\<`L`\>[]
+
+---
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/tasks/classification.ts:76](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L76)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ClassifierModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ClassifierModel.md
new file mode 100644
index 0000000000..0529e2cb30
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ClassifierModel.md
@@ -0,0 +1,35 @@
+# Type Alias: ClassifierModel\
+
+> **ClassifierModel**\<`L`\> = `object`
+
+Defined in: [extensions/cv/tasks/classification.ts:33](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L33)
+
+Model configuration required to instantiate a classifier task runner.
+
+## Type Parameters
+
+### L
+
+`L`
+
+## Properties
+
+### modelOpts
+
+> `readonly` **modelOpts**: [`ClassifierOptions`](ClassifierOptions.md)\<`L`\>
+
+Defined in: [extensions/cv/tasks/classification.ts:41](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L41)
+
+Image preprocessing and label vocabulary. The `labels` array length must
+match the model's output dimension.
+See [ClassifierOptions](ClassifierOptions.md).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/cv/tasks/classification.ts:35](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L35)
+
+Local path or remote URL of the `.pte` model file.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ClassifierOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ClassifierOptions.md
new file mode 100644
index 0000000000..747499124f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ClassifierOptions.md
@@ -0,0 +1,22 @@
+# Type Alias: ClassifierOptions\
+
+> **ClassifierOptions**\<`L`\> = [`ImagePreprocessorOptions`](../react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md) & `object`
+
+Defined in: [extensions/cv/tasks/classification.ts:24](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L24)
+
+Options for configuring an image classifier preprocessor and label
+vocabulary.
+
+## Type Declaration
+
+### labels
+
+> `readonly` **labels**: readonly `L`[]
+
+Array of class labels matching the model's output vocabulary.
+
+## Type Parameters
+
+### L
+
+`L`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ClassifyOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ClassifyOptions.md
new file mode 100644
index 0000000000..d0ceada7f2
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ClassifyOptions.md
@@ -0,0 +1,18 @@
+# Type Alias: ClassifyOptions
+
+> **ClassifyOptions** = `object`
+
+Defined in: [extensions/cv/tasks/classification.ts:48](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L48)
+
+Optional configuration parameters for classification inference.
+
+## Properties
+
+### topk?
+
+> `readonly` `optional` **topk**: `number`
+
+Defined in: [extensions/cv/tasks/classification.ts:53](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/classification.ts#L53)
+
+Number of top-scoring classification results to return. If omitted, all
+classes are returned.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/CocoClass.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/CocoClass.md
new file mode 100644
index 0000000000..93a1e3b8c1
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/CocoClass.md
@@ -0,0 +1,7 @@
+# Type Alias: CocoClass
+
+> **CocoClass** = _typeof_ [`COCO_CLASSES`](../variables/COCO_CLASSES.md)\[`number`\]
+
+Defined in: [constants.ts:1157](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1157)
+
+Type representing a valid COCO class string.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/CocoClassYolo.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/CocoClassYolo.md
new file mode 100644
index 0000000000..4b66433f21
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/CocoClassYolo.md
@@ -0,0 +1,7 @@
+# Type Alias: CocoClassYolo
+
+> **CocoClassYolo** = _typeof_ [`COCO_CLASSES_YOLO`](../variables/COCO_CLASSES_YOLO.md)\[`number`\]
+
+Defined in: [constants.ts:1250](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1250)
+
+Type representing a valid YOLO COCO class label string.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/CocoLandmark.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/CocoLandmark.md
new file mode 100644
index 0000000000..aeb6d1fab7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/CocoLandmark.md
@@ -0,0 +1,7 @@
+# Type Alias: CocoLandmark
+
+> **CocoLandmark** = _typeof_ [`COCO_LANDMARKS`](../variables/COCO_LANDMARKS.md)\[`number`\]
+
+Defined in: [constants.ts:1310](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1310)
+
+Type representing a valid COCO human pose landmark string.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ColorMap.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ColorMap.md
new file mode 100644
index 0000000000..7e917728ca
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ColorMap.md
@@ -0,0 +1,13 @@
+# Type Alias: ColorMap\
+
+> **ColorMap**\<`L`\> = `Record`\<`L`, \[`number`, `number`, `number`, `number`\]\>
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:60](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L60)
+
+Maps each class label to its assigned RGBA color.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ `PropertyKey`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/DType.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/DType.md
new file mode 100644
index 0000000000..6c0e8784d1
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/DType.md
@@ -0,0 +1,7 @@
+# Type Alias: DType
+
+> **DType** = `"float32"` \| `"uint8"` \| `"int32"` \| `"int64"` \| `"bool"`
+
+Defined in: [core/tensor.ts:17](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L17)
+
+Element data type of a [Tensor](Tensor.md).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/DetectKeypointsOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/DetectKeypointsOptions.md
new file mode 100644
index 0000000000..fed2f099b6
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/DetectKeypointsOptions.md
@@ -0,0 +1,29 @@
+# Type Alias: DetectKeypointsOptions
+
+> **DetectKeypointsOptions** = `object`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:60](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L60)
+
+Optional configuration parameters for keypoint detection inference.
+
+## Properties
+
+### confidenceThreshold?
+
+> `readonly` `optional` **confidenceThreshold**: `number`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:65](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L65)
+
+Minimum confidence score threshold for detections. If omitted, uses
+[KeypointDetectorOptions.defaultConfidenceThreshold](KeypointDetectorOptions.md).
+
+---
+
+### iouThreshold?
+
+> `readonly` `optional` **iouThreshold**: `number`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:70](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L70)
+
+Intersection over Union (IoU) threshold for NMS. If omitted, uses
+[KeypointDetectorOptions.defaultIouThreshold](KeypointDetectorOptions.md).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/DetectObjectsOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/DetectObjectsOptions.md
new file mode 100644
index 0000000000..d89198a85f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/DetectObjectsOptions.md
@@ -0,0 +1,29 @@
+# Type Alias: DetectObjectsOptions
+
+> **DetectObjectsOptions** = `object`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:60](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L60)
+
+Optional configuration parameters for object detection inference.
+
+## Properties
+
+### confidenceThreshold?
+
+> `readonly` `optional` **confidenceThreshold**: `number`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:65](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L65)
+
+Minimum confidence score threshold. If omitted, uses
+[ObjectDetectorOptions.defaultConfidenceThreshold](ObjectDetectorOptions.md).
+
+---
+
+### iouThreshold?
+
+> `readonly` `optional` **iouThreshold**: `number`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:70](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L70)
+
+Intersection over Union (IoU) threshold for NMS. If omitted, uses
+[ObjectDetectorOptions.defaultIouThreshold](ObjectDetectorOptions.md).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/FsmnVadModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/FsmnVadModel.md
new file mode 100644
index 0000000000..2a9f8f170c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/FsmnVadModel.md
@@ -0,0 +1,29 @@
+# Type Alias: FsmnVadModel
+
+> **FsmnVadModel** = `object`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:62](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L62)
+
+Model configuration required to instantiate an FSMN-VAD task runner.
+
+## Properties
+
+### defaultOptions
+
+> `readonly` **defaultOptions**: `Required`\<[`VadOptions`](VadOptions.md)\>
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:70](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L70)
+
+Detection thresholds tuned for this model, overridable per `detectVoice`
+call. Defined alongside the model in the `models` registry so defaults
+are discoverable there.
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:64](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L64)
+
+Local path or remote URL of the `.pte` model.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/FsmnVoiceActivityDetector.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/FsmnVoiceActivityDetector.md
new file mode 100644
index 0000000000..bdce1fc2eb
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/FsmnVoiceActivityDetector.md
@@ -0,0 +1,137 @@
+# Type Alias: FsmnVoiceActivityDetector
+
+> **FsmnVoiceActivityDetector** = `object`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:180](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L180)
+
+Voice activity detection task runner using the FSMN-VAD model.
+
+## Properties
+
+### detectVoice()
+
+> `readonly` **detectVoice**: (`waveform`, `options?`) => `Promise`\<[`VadSegment`](VadSegment.md)[]\>
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:196](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L196)
+
+Asynchronously detects speech segments within a mono waveform sampled at
+[FSMN_VAD_SAMPLE_RATE_HZ](../variables/FSMN_VAD_SAMPLE_RATE_HZ.md).
+
+#### Parameters
+
+##### waveform
+
+`Float32Array`
+
+The input audio samples (16 kHz mono Float32 PCM).
+
+##### options?
+
+[`VadOptions`](VadOptions.md)
+
+Optional per-call overrides of the detection thresholds.
+See [VadOptions](VadOptions.md).
+
+#### Returns
+
+`Promise`\<[`VadSegment`](VadSegment.md)[]\>
+
+A promise resolving to the detected speech segments, in seconds.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the model is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### detectVoiceOnStream()
+
+> `readonly` **detectVoiceOnStream**: (`chunk`, `options?`) => [`VadEvent`](VadEvent.md) \| `undefined`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:217](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L217)
+
+Appends a live audio chunk to a bounded rolling window, runs detection over
+that window and reports a [VadEvent](VadEvent.md) when speech starts or stops,
+otherwise `undefined`. Designed to be driven straight from a recorder
+callback. Detection runs synchronously on the calling thread (a few ms).
+
+#### Parameters
+
+##### chunk
+
+`Float32Array`
+
+The newly captured audio samples (16 kHz mono Float32 PCM).
+
+##### options?
+
+[`VadStreamOptions`](VadStreamOptions.md)
+
+Optional overrides of the detection thresholds and margin.
+See [VadStreamOptions](VadStreamOptions.md).
+
+#### Returns
+
+[`VadEvent`](VadEvent.md) \| `undefined`
+
+`'speechStart'` or `'speechEnd'` if state transitioned, otherwise
+`undefined`.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the model is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### detectVoiceWorklet()
+
+> `readonly` **detectVoiceWorklet**: (`waveform`, `options?`) => [`VadSegment`](VadSegment.md)[]
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:202](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L202)
+
+Synchronous version of [detectVoice](#detectvoice) to be executed directly on the caller
+or worklet thread.
+
+#### Parameters
+
+##### waveform
+
+`Float32Array`
+
+##### options?
+
+[`VadOptions`](VadOptions.md)
+
+#### Returns
+
+[`VadSegment`](VadSegment.md)[]
+
+---
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:184](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L184)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### resetStream()
+
+> `readonly` **resetStream**: () => `void`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:225](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L225)
+
+Clears the rolling window and speaking state used by [detectVoiceOnStream](#detectvoiceonstream).
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ImageEmbedder.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ImageEmbedder.md
new file mode 100644
index 0000000000..32af7d8dbb
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ImageEmbedder.md
@@ -0,0 +1,71 @@
+# Type Alias: ImageEmbedder
+
+> **ImageEmbedder** = `object`
+
+Defined in: [extensions/cv/tasks/imageEmbedding.ts:35](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/imageEmbedding.ts#L35)
+
+Image embedding task runner.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/tasks/imageEmbedding.ts:39](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/imageEmbedding.ts#L39)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### embed()
+
+> `readonly` **embed**: (`input`) => `Promise`\<`Float32Array`\>
+
+Defined in: [extensions/cv/tasks/imageEmbedding.ts:48](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/imageEmbedding.ts#L48)
+
+Asynchronously computes the embedding vector for the given input image.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+The input image buffer.
+
+#### Returns
+
+`Promise`\<`Float32Array`\>
+
+A promise resolving to the embedding vector.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the model is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### embedWorklet()
+
+> `readonly` **embedWorklet**: (`input`) => `Float32Array`
+
+Defined in: [extensions/cv/tasks/imageEmbedding.ts:54](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/imageEmbedding.ts#L54)
+
+Synchronous version of [embed](#embed) to be executed directly on the
+caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+#### Returns
+
+`Float32Array`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ImageEmbedderModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ImageEmbedderModel.md
new file mode 100644
index 0000000000..9687eece31
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ImageEmbedderModel.md
@@ -0,0 +1,29 @@
+# Type Alias: ImageEmbedderModel
+
+> **ImageEmbedderModel** = `object`
+
+Defined in: [extensions/cv/tasks/imageEmbedding.ts:20](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/imageEmbedding.ts#L20)
+
+Model configuration required to instantiate an image embedder task runner.
+
+## Properties
+
+### modelOpts
+
+> `readonly` **modelOpts**: [`ImagePreprocessorOptions`](../react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md)
+
+Defined in: [extensions/cv/tasks/imageEmbedding.ts:28](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/imageEmbedding.ts#L28)
+
+Image preprocessing (resize, color conversion, normalization) for embedding
+models.
+See [ImagePreprocessorOptions](../react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/cv/tasks/imageEmbedding.ts:22](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/imageEmbedding.ts#L22)
+
+Local path or remote URL of the `.pte` model file.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ImageNet1KLabel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ImageNet1KLabel.md
new file mode 100644
index 0000000000..56486de097
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ImageNet1KLabel.md
@@ -0,0 +1,7 @@
+# Type Alias: ImageNet1KLabel
+
+> **ImageNet1KLabel** = _typeof_ [`IMAGENET1K_LABELS`](../variables/IMAGENET1K_LABELS.md)\[`number`\]
+
+Defined in: [constants.ts:1145](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1145)
+
+Type representing a valid ImageNet 1K label string.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmentationResult.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmentationResult.md
new file mode 100644
index 0000000000..bf51c63e74
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmentationResult.md
@@ -0,0 +1,62 @@
+# Type Alias: InstanceSegmentationResult\
+
+> **InstanceSegmentationResult**\<`F`, `L`\> = `object`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:99](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L99)
+
+Result structure representing a single detected instance with its bounding box,
+segmentation mask, label, and confidence score.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+The format type of the bounding box.
+
+### L
+
+`L`
+
+The label type.
+
+## Properties
+
+### box
+
+> `readonly` **box**: [`BoundingBox`](../react-native-executorch/namespaces/cv/type-aliases/BoundingBox.md)\<`F`\>
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:101](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L101)
+
+Scaled bounding box coordinates matching the input image resolution.
+
+---
+
+### confidence
+
+> `readonly` **confidence**: `number`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:107](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L107)
+
+Confidence score of the instance detection (between 0.0 and 1.0).
+
+---
+
+### label
+
+> `readonly` **label**: `L`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:105](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L105)
+
+Predicted instance class label.
+
+---
+
+### mask
+
+> `readonly` **mask**: [`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:103](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L103)
+
+Binary segmentation mask buffer cropped to the instance bounding box.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmenter.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmenter.md
new file mode 100644
index 0000000000..e9feeec56d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmenter.md
@@ -0,0 +1,97 @@
+# Type Alias: InstanceSegmenter\
+
+> **InstanceSegmenter**\<`F`, `L`\> = `object`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:116](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L116)
+
+Instance segmentation task runner.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+The format type of the bounding box.
+
+### L
+
+`L`
+
+The label type.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:120](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L120)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### segmentInstances()
+
+> `readonly` **segmentInstances**: (`input`, `options?`) => `Promise`\<[`InstanceSegmentationResult`](InstanceSegmentationResult.md)\<`F`, `L`\>[]\>
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:132](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L132)
+
+Performs asynchronous instance segmentation on the given input image.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+The input image buffer.
+
+##### options?
+
+[`SegmentInstancesOptions`](SegmentInstancesOptions.md)
+
+Execution override options.
+See [SegmentInstancesOptions](SegmentInstancesOptions.md).
+
+#### Returns
+
+`Promise`\<[`InstanceSegmentationResult`](InstanceSegmentationResult.md)\<`F`, `L`\>[]\>
+
+A promise resolving to a list of detected instances.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if predicted class
+index is out of bounds, `RESOURCE_BUSY` if the model is in use, or
+`RESOURCE_DISPOSED` if disposed.
+
+---
+
+### segmentInstancesWorklet()
+
+> `readonly` **segmentInstancesWorklet**: (`input`, `options?`) => [`InstanceSegmentationResult`](InstanceSegmentationResult.md)\<`F`, `L`\>[]
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:141](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L141)
+
+Synchronous version of [segmentInstances](#segmentinstances) to be executed directly on
+the caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+##### options?
+
+[`SegmentInstancesOptions`](SegmentInstancesOptions.md)
+
+#### Returns
+
+[`InstanceSegmentationResult`](InstanceSegmentationResult.md)\<`F`, `L`\>[]
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmenterModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmenterModel.md
new file mode 100644
index 0000000000..6e8d54ef9b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmenterModel.md
@@ -0,0 +1,43 @@
+# Type Alias: InstanceSegmenterModel\
+
+> **InstanceSegmenterModel**\<`F`, `L`\> = `object`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:59](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L59)
+
+Model configuration required to instantiate an instance segmenter task runner.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+The format type of the bounding box.
+
+### L
+
+`L`
+
+The label type.
+
+## Properties
+
+### modelOpts
+
+> `readonly` **modelOpts**: [`InstanceSegmenterOptions`](InstanceSegmenterOptions.md)\<`F`, `L`\>
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:67](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L67)
+
+Image preprocessing, label vocabulary, bounding box format, and default
+NMS/mask/confidence thresholds.
+See [InstanceSegmenterOptions](InstanceSegmenterOptions.md).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:61](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L61)
+
+Local path or remote URL of the `.pte` model file.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmenterOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmenterOptions.md
new file mode 100644
index 0000000000..aea695a3d1
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/InstanceSegmenterOptions.md
@@ -0,0 +1,60 @@
+# Type Alias: InstanceSegmenterOptions\
+
+> **InstanceSegmenterOptions**\<`F`, `L`\> = `Omit`\<[`ImagePreprocessorOptions`](../react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md), `"resizeMode"`\> & `object`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:35](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L35)
+
+Options for configuring an instance segmenter preprocessor, label
+vocabulary, and threshold parameters.
+
+## Type Declaration
+
+### boxFormat
+
+> `readonly` **boxFormat**: `F`
+
+How bounding box coordinates are interpreted [BoxFormat](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md).
+
+### defaultConfidenceThreshold
+
+> `readonly` **defaultConfidenceThreshold**: `number`
+
+Default minimum confidence score threshold for detected instances.
+
+### defaultIouThreshold
+
+> `readonly` **defaultIouThreshold**: `number`
+
+Default Intersection over Union (IoU) threshold for Non-Maximum Suppression (NMS).
+
+### defaultMaskThreshold
+
+> `readonly` **defaultMaskThreshold**: `number`
+
+Default probability threshold for mask values.
+
+### labels
+
+> `readonly` **labels**: readonly `L`[]
+
+Array of class labels matching the model's output vocabulary.
+
+### resizeMode
+
+> `readonly` **resizeMode**: `"stretch"`
+
+Resize mode for input images. Must be `'stretch'`.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+The format type of the bounding box.
+
+### L
+
+`L`
+
+The label type.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetection.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetection.md
new file mode 100644
index 0000000000..11ebfe4ffc
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetection.md
@@ -0,0 +1,50 @@
+# Type Alias: KeypointDetection\
+
+> **KeypointDetection**\<`F`, `L`\> = `object`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:85](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L85)
+
+Result structure representing a single detected bounding box and its
+associated landmarks.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+### L
+
+`L` _extends_ `PropertyKey`
+
+## Properties
+
+### box
+
+> `readonly` **box**: [`BoundingBox`](../react-native-executorch/namespaces/cv/type-aliases/BoundingBox.md)\<`F`\>
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:87](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L87)
+
+Scaled bounding box coordinates matching the input image resolution.
+
+---
+
+### confidence
+
+> `readonly` **confidence**: `number`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:93](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L93)
+
+Overall confidence score of the detection (between 0.0 and 1.0). When
+several boxes are merged by NMS, this is the highest score in the merged
+group, so it does not depend on how many low-scoring boxes were absorbed.
+
+---
+
+### landmarks
+
+> `readonly` **landmarks**: [`Landmarks`](Landmarks.md)\<`L`\>
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:95](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L95)
+
+Map of landmark names to their scaled pixel coordinates and individual confidence scores.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetector.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetector.md
new file mode 100644
index 0000000000..8ee36decdf
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetector.md
@@ -0,0 +1,97 @@
+# Type Alias: KeypointDetector\
+
+> **KeypointDetector**\<`F`, `L`\> = `object`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:104](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L104)
+
+Keypoint and pose detection task runner.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+The bounding box format.
+
+### L
+
+`L` _extends_ `PropertyKey`
+
+The landmark labels type.
+
+## Properties
+
+### detectKeypoints()
+
+> `readonly` **detectKeypoints**: (`input`, `options?`) => `Promise`\<[`KeypointDetection`](KeypointDetection.md)\<`F`, `L`\>[]\>
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:120](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L120)
+
+Performs asynchronous keypoint and bounding box detection on the given
+input image.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+The input image buffer.
+
+##### options?
+
+[`DetectKeypointsOptions`](DetectKeypointsOptions.md)
+
+Configuration options for keypoint detection.
+See [DetectKeypointsOptions](DetectKeypointsOptions.md).
+
+#### Returns
+
+`Promise`\<[`KeypointDetection`](KeypointDetection.md)\<`F`, `L`\>[]\>
+
+A promise resolving to the list of keypoint detections.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the model is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### detectKeypointsWorklet()
+
+> `readonly` **detectKeypointsWorklet**: (`input`, `options?`) => [`KeypointDetection`](KeypointDetection.md)\<`F`, `L`\>[]
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:129](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L129)
+
+Synchronous version of [detectKeypoints](#detectkeypoints) to be executed directly on
+the caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+##### options?
+
+[`DetectKeypointsOptions`](DetectKeypointsOptions.md)
+
+#### Returns
+
+[`KeypointDetection`](KeypointDetection.md)\<`F`, `L`\>[]
+
+---
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:108](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L108)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetectorModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetectorModel.md
new file mode 100644
index 0000000000..8c0c539258
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetectorModel.md
@@ -0,0 +1,39 @@
+# Type Alias: KeypointDetectorModel\
+
+> **KeypointDetectorModel**\<`F`, `L`\> = `object`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:45](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L45)
+
+Model configuration required to instantiate a keypoint detector task runner.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+### L
+
+`L` _extends_ `PropertyKey`
+
+## Properties
+
+### modelOpts
+
+> `readonly` **modelOpts**: [`KeypointDetectorOptions`](KeypointDetectorOptions.md)\<`F`, `L`\>
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:53](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L53)
+
+Image preprocessing, landmark names, bounding box format, and default
+NMS/confidence thresholds.
+See [KeypointDetectorOptions](KeypointDetectorOptions.md).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:47](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L47)
+
+Local path or remote URL of the `.pte` model file.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetectorOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetectorOptions.md
new file mode 100644
index 0000000000..922a72c714
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KeypointDetectorOptions.md
@@ -0,0 +1,49 @@
+# Type Alias: KeypointDetectorOptions\
+
+> **KeypointDetectorOptions**\<`F`, `L`\> = `Omit`\<[`ImagePreprocessorOptions`](../react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md), `"resizeMode"`\> & `object`
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:25](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L25)
+
+Options for configuring a keypoint detector runner.
+
+## Type Declaration
+
+### boxFormat
+
+> `readonly` **boxFormat**: `F`
+
+How bounding box coordinates are interpreted [BoxFormat](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md).
+
+### defaultConfidenceThreshold
+
+> `readonly` **defaultConfidenceThreshold**: `number`
+
+Default minimum confidence score threshold for keypoint detections.
+
+### defaultIouThreshold
+
+> `readonly` **defaultIouThreshold**: `number`
+
+Default Intersection over Union (IoU) threshold for Non-Maximum Suppression (NMS).
+
+### landmarks
+
+> `readonly` **landmarks**: readonly `L`[]
+
+Array of landmark names matching the model output keypoint locations.
+
+### resizeMode
+
+> `readonly` **resizeMode**: `Exclude`\<[`ResizeMode`](../react-native-executorch/namespaces/cv/type-aliases/ResizeMode.md), `"crop"`\>
+
+Resize mode for preprocessing input images (excluding `'crop'`).
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+### L
+
+`L` _extends_ `PropertyKey`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTextToSpeech.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTextToSpeech.md
new file mode 100644
index 0000000000..52853143ca
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTextToSpeech.md
@@ -0,0 +1,79 @@
+# Type Alias: KokoroTextToSpeech\
+
+> **KokoroTextToSpeech**\<`K`\> = `object`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:123](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L123)
+
+Kokoro text-to-speech task runner.
+
+## Type Parameters
+
+### K
+
+`K` _extends_ `PropertyKey` = `string`
+
+Voice keys record constraint.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:127](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L127)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### synthesize()
+
+> `readonly` **synthesize**: (`text`, `options`) => `AsyncGenerator`\<[`KokoroTtsChunk`](KokoroTtsChunk.md)\>
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:138](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L138)
+
+Streams synthesized audio chunks as an async generator as each text chunk finishes.
+
+#### Parameters
+
+##### text
+
+`string`
+
+Input text (or IPA phonemes) to synthesize into speech.
+
+##### options
+
+[`KokoroTtsOptions`](KokoroTtsOptions.md)\<`K`\>
+
+Per-call execution options. See [KokoroTtsOptions](KokoroTtsOptions.md).
+
+#### Returns
+
+`AsyncGenerator`\<[`KokoroTtsChunk`](KokoroTtsChunk.md)\>
+
+An AsyncGenerator yielding [KokoroTtsChunk](KokoroTtsChunk.md) audio buffers.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if the voice is unknown
+or speed is out of range, `RESOURCE_BUSY` if the model is in use, or
+`RESOURCE_DISPOSED` if disposed.
+
+---
+
+### synthesizeStop()
+
+> `readonly` **synthesizeStop**: () => `void`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:144](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L144)
+
+Cancels any in-flight synthesis started by [synthesize](#synthesize).
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTtsChunk.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTtsChunk.md
new file mode 100644
index 0000000000..a8d90a4802
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTtsChunk.md
@@ -0,0 +1,57 @@
+# Type Alias: KokoroTtsChunk
+
+> **KokoroTtsChunk** = `object`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:105](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L105)
+
+Audio output chunk yielded by the [createKokoroTextToSpeech](../functions/createKokoroTextToSpeech.md) generator.
+
+## Properties
+
+### audio
+
+> `readonly` **audio**: `Float32Array`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:107](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L107)
+
+Float32 PCM audio samples for this chunk, normalized in `[-1, 1]`.
+
+---
+
+### chunkIndex
+
+> `readonly` **chunkIndex**: `number`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:113](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L113)
+
+Zero-based index of this chunk.
+
+---
+
+### duration
+
+> `readonly` **duration**: `number`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:111](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L111)
+
+Duration of this audio chunk in seconds.
+
+---
+
+### sampleRate
+
+> `readonly` **sampleRate**: `number`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:109](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L109)
+
+Audio sampling rate in Hz (see [KOKORO_SAMPLE_RATE](../variables/KOKORO_SAMPLE_RATE.md)).
+
+---
+
+### totalChunks
+
+> `readonly` **totalChunks**: `number`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:115](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L115)
+
+Total number of chunks partitioned from the input text.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTtsModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTtsModel.md
new file mode 100644
index 0000000000..b64243c1e5
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTtsModel.md
@@ -0,0 +1,67 @@
+# Type Alias: KokoroTtsModel\
+
+> **KokoroTtsModel**\<`K`\> = `object`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:69](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L69)
+
+Model configuration required to instantiate the Kokoro Text-to-Speech pipeline.
+
+## Type Parameters
+
+### K
+
+`K` _extends_ `PropertyKey`
+
+Voice keys record constraint (strictly inferred from voices keys).
+
+## Properties
+
+### modelPaths
+
+> `readonly` **modelPaths**: `object`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:73](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L73)
+
+Local or remote file paths to the 2 Kokoro `.pte` sub-models.
+
+#### durationPredictor
+
+> `readonly` **durationPredictor**: `string`
+
+Path to the duration predictor `.pte` model.
+
+#### synthesizer
+
+> `readonly` **synthesizer**: `string`
+
+Path to the synthesizer `.pte` model.
+
+---
+
+### name
+
+> `readonly` **name**: `"kokoro"`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:71](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L71)
+
+Discriminates this config from the other Text-to-Speech pipelines.
+
+---
+
+### phonemizer
+
+> `readonly` **phonemizer**: [`PhonemizerConfig`](../react-native-executorch/namespaces/speech/type-aliases/PhonemizerConfig.md)
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:80](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L80)
+
+Grapheme-to-phoneme configuration matching the model's language.
+
+---
+
+### voices
+
+> `readonly` **voices**: `Record`\<`K`, `string`\>
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L82)
+
+Map of voice names to local or remote voice `.bin` file paths.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTtsOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTtsOptions.md
new file mode 100644
index 0000000000..5499599a21
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/KokoroTtsOptions.md
@@ -0,0 +1,55 @@
+# Type Alias: KokoroTtsOptions\
+
+> **KokoroTtsOptions**\<`K`\> = `object`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:90](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L90)
+
+Per-call execution options for Kokoro Text-to-Speech synthesis.
+
+## Type Parameters
+
+### K
+
+`K` _extends_ `PropertyKey`
+
+Voice keys record constraint.
+
+## Properties
+
+### maxChunkLength?
+
+> `readonly` `optional` **maxChunkLength**: `number`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:98](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L98)
+
+Maximum phoneme count per chunk. Defaults to the model's token limit.
+
+---
+
+### phonemize?
+
+> `readonly` `optional` **phonemize**: `boolean`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:96](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L96)
+
+If false, the input is treated as IPA phonemes and not phonemized.
+
+---
+
+### speed?
+
+> `readonly` `optional` **speed**: `number`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:94](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L94)
+
+Speech speed factor (range: 0.1 to 3.0).
+
+---
+
+### voice
+
+> `readonly` **voice**: `K`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:92](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L92)
+
+Voice name matching one of the keys in `config.voices`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMChatSession.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMChatSession.md
new file mode 100644
index 0000000000..011b6efad3
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMChatSession.md
@@ -0,0 +1,104 @@
+# Type Alias: LLMChatSession
+
+> **LLMChatSession** = `object`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:100](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L100)
+
+Handle to an active LLM chat session.
+
+## Methods
+
+### dispose()
+
+> **dispose**(): `void`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:109](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L109)
+
+Disposes native model weights, KV cache, and tokenizer runtime resources.
+
+#### Returns
+
+`void`
+
+---
+
+### getHistory()
+
+> **getHistory**(): readonly [`ChatMessage`](../react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md)[]
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:114](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L114)
+
+Returns a snapshot of the current message history in the session.
+
+#### Returns
+
+readonly [`ChatMessage`](../react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md)[]
+
+---
+
+### getKVCacheState()
+
+> **getKVCacheState**(): [`LLMKVCacheState`](../react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md)
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:119](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L119)
+
+Returns current KV cache occupancy and total capacity statistics for the session runner.
+
+#### Returns
+
+[`LLMKVCacheState`](../react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState.md)
+
+---
+
+### sendMessage()
+
+> **sendMessage**(`message`, `onToken?`, `genConfig?`): `Promise`\<[`LLMChatTurnResult`](LLMChatTurnResult.md)\>
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:130](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L130)
+
+Sends a user message or chat turn to the model and generates a response.
+
+#### Parameters
+
+##### message
+
+[`ChatMessageContent`](../react-native-executorch/namespaces/llm/type-aliases/ChatMessageContent.md)
+
+Message string or interleaved media payload array.
+
+##### onToken?
+
+(`token`) => `void`
+
+Callback fired on the RN thread for each decoded token.
+
+##### genConfig?
+
+[`LLMGenerationConfig`](../react-native-executorch/namespaces/llm/type-aliases/LLMGenerationConfig.md)
+
+Generation options overriding session defaults.
+
+#### Returns
+
+`Promise`\<[`LLMChatTurnResult`](LLMChatTurnResult.md)\>
+
+A promise resolving to the generated messages and turn stats.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if the message is
+malformed, or `INVALID_STATE` if the chat template is non-monotonic.
+
+---
+
+### stop()
+
+> **stop**(): `void`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:104](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L104)
+
+Interrupts and stops any active token generation call.
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMChatSessionOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMChatSessionOptions.md
new file mode 100644
index 0000000000..46e7efc934
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMChatSessionOptions.md
@@ -0,0 +1,58 @@
+# Type Alias: LLMChatSessionOptions
+
+> **LLMChatSessionOptions** = `object`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:63](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L63)
+
+Options for configuring an LLM chat session.
+
+## Properties
+
+### generationConfig?
+
+> `readonly` `optional` **generationConfig**: [`LLMGenerationConfig`](../react-native-executorch/namespaces/llm/type-aliases/LLMGenerationConfig.md)
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:65](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L65)
+
+Default generation configuration options.
+
+---
+
+### initialMessages?
+
+> `readonly` `optional` **initialMessages**: readonly [`ChatMessage`](../react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md)[]
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:67](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L67)
+
+Initial conversation history to prefill into the model KV cache.
+
+---
+
+### resetOnTurn?
+
+> `readonly` `optional` **resetOnTurn**: `boolean`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:76](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L76)
+
+When true, disables append-only KV cache diffing and resets/prefills the
+runner on every turn. Defaults to `false`.
+
+---
+
+### stopRegex?
+
+> `readonly` `optional` **stopRegex**: `RegExp`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:69](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L69)
+
+Optional regex pattern used to stop generation early when matched.
+
+---
+
+### toolOpts?
+
+> `readonly` `optional` **toolOpts**: [`LLMToolOpts`](LLMToolOpts.md)
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:71](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L71)
+
+Tool calling configuration options.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMChatTurnResult.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMChatTurnResult.md
new file mode 100644
index 0000000000..89439fbc83
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMChatTurnResult.md
@@ -0,0 +1,40 @@
+# Type Alias: LLMChatTurnResult
+
+> **LLMChatTurnResult** = `object`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:83](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L83)
+
+Result returned by an LLM chat turn.
+
+## Properties
+
+### finishReason
+
+> `readonly` **finishReason**: `"stop"` \| `"maxToolTurns"`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:93](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L93)
+
+Reason why the chat turn completed.
+
+- `stop`: The model completed its answer naturally without further tool calls.
+- `maxToolTurns`: The turn was terminated because it reached `maxToolTurns`.
+
+---
+
+### messages
+
+> `readonly` **messages**: readonly [`ChatMessage`](../react-native-executorch/namespaces/llm/type-aliases/ChatMessage.md)[]
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:85](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L85)
+
+The messages added to history during this chat turn.
+
+---
+
+### stats
+
+> `readonly` **stats**: readonly [`LLMGenerationStats`](../react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats.md)[]
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:87](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L87)
+
+Generation performance statistics for each generation step in this turn.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMModel.md
new file mode 100644
index 0000000000..f1478f0c58
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMModel.md
@@ -0,0 +1,57 @@
+# Type Alias: LLMModel
+
+> **LLMModel** = `object`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:33](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L33)
+
+Model configuration required to instantiate an LLM chat session.
+
+## Properties
+
+### modalities?
+
+> `readonly` `optional` **modalities**: readonly [`Modality`](../react-native-executorch/namespaces/llm/type-aliases/Modality.md)[]
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:41](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L41)
+
+Supported input non-text modalities (e.g. `['image']`).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:35](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L35)
+
+Local path or remote URL of the `.pte` model file.
+
+---
+
+### preprocessorConfig?
+
+> `readonly` `optional` **preprocessorConfig**: [`LLMMediaPreprocessorConfig`](../react-native-executorch/namespaces/llm/type-aliases/LLMMediaPreprocessorConfig.md)
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:43](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L43)
+
+Media preprocessor configuration.
+
+---
+
+### tokenizerConfigPath
+
+> `readonly` **tokenizerConfigPath**: `string`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:39](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L39)
+
+Local path or remote URL of the `tokenizer_config.json` file.
+
+---
+
+### tokenizerPath
+
+> `readonly` **tokenizerPath**: `string`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L37)
+
+Local path or remote URL of the `tokenizer.json` file.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMToolOpts.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMToolOpts.md
new file mode 100644
index 0000000000..22b1331a26
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LLMToolOpts.md
@@ -0,0 +1,37 @@
+# Type Alias: LLMToolOpts
+
+> **LLMToolOpts** = `object`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:50](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L50)
+
+Configuration options for tool calling in an LLM chat session.
+
+## Properties
+
+### maxToolTurns?
+
+> `readonly` `optional` **maxToolTurns**: `number`
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:56](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L56)
+
+Maximum consecutive tool execution turns to prevent runaway loops. Defaults to `5`.
+
+---
+
+### parseToolCalls
+
+> `readonly` **parseToolCalls**: [`ToolParser`](../react-native-executorch/namespaces/llm/type-aliases/ToolParser.md)
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:54](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L54)
+
+Parser function to extract tool calls from generated output.
+
+---
+
+### tools
+
+> `readonly` **tools**: readonly [`ToolDefinition`](../react-native-executorch/namespaces/llm/type-aliases/ToolDefinition.md)[]
+
+Defined in: [extensions/llm/tasks/llmChatSession.ts:52](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/llm/tasks/llmChatSession.ts#L52)
+
+Tool definitions available to the model.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Landmarks.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Landmarks.md
new file mode 100644
index 0000000000..fa0950e9a8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Landmarks.md
@@ -0,0 +1,14 @@
+# Type Alias: Landmarks\
+
+> **Landmarks**\<`L`\> = `Record`\<`L`, [`Point`](../react-native-executorch/namespaces/cv/type-aliases/Point.md) & `object`\>
+
+Defined in: [extensions/cv/tasks/keypointDetection.ts:78](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/keypointDetection.ts#L78)
+
+Plural landmarks mapped by their names to coordinates and detection
+confidence.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ `PropertyKey`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LoadModelOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LoadModelOptions.md
new file mode 100644
index 0000000000..aa54889c5d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/LoadModelOptions.md
@@ -0,0 +1,30 @@
+# Type Alias: LoadModelOptions
+
+> **LoadModelOptions** = `object`
+
+Defined in: [core/model.ts:83](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L83)
+
+Configuration options for loading an ExecuTorch model into native memory.
+
+## Properties
+
+### eagerLoadMethods?
+
+> `readonly` `optional` **eagerLoadMethods**: `boolean`
+
+Defined in: [core/model.ts:95](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L95)
+
+Whether to eagerly load and compile all model methods and delegate subgraphs
+during initialization.
+
+When `true` (the default), all exported methods are fully loaded and backend
+delegates (such as CoreML or Vulkan) are compiled into memory upfront,
+guaranteeing instantaneous first-inference latency.
+
+Set to `false` to lazily load and compile methods on their first execution.
+
+#### Default
+
+```ts
+true;
+```
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Model.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Model.md
new file mode 100644
index 0000000000..9eb0be149f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Model.md
@@ -0,0 +1,108 @@
+# Type Alias: Model
+
+> **Model** = `object`
+
+Defined in: [core/model.ts:38](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L38)
+
+A compiled, ready-to-run ExecuTorch model loaded into native memory.
+
+A `Model` exposes the raw ExecuTorch execution interface. It is intentionally
+low-level and domain-agnostic; higher-level task pipelines build on top of
+this interface.
+
+Obtain a `Model` instance via the [loadModel](../functions/loadModel.md) function. When the model
+is no longer needed, call [Model.dispose](#dispose) to release native memory.
+
+## Properties
+
+### backends
+
+> `readonly` **backends**: `Record`\<`string`, readonly `string`[]\>
+
+Defined in: [core/model.ts:44](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L44)
+
+ExecuTorch backends used by a given method.
+
+---
+
+### path
+
+> `readonly` **path**: `string`
+
+Defined in: [core/model.ts:40](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L40)
+
+The local filesystem path of the `.pte` model file.
+
+---
+
+### schema
+
+> `readonly` **schema**: [`ModelSpec`](../react-native-executorch/namespaces/schema/type-aliases/ModelSpec.md)\<[`ConcreteDim`](../react-native-executorch/namespaces/schema/type-aliases/ConcreteDim.md)\>
+
+Defined in: [core/model.ts:42](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L42)
+
+The exported schema of this model.
+
+## Methods
+
+### dispose()
+
+> **dispose**(): `void`
+
+Defined in: [core/model.ts:70](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L70)
+
+Releases the native ExecuTorch model and frees all associated resources.
+
+After calling `dispose`, this model instance must not be used again.
+
+#### Returns
+
+`void`
+
+---
+
+### execute()
+
+> **execute**(`methodName`, `inputs`, `outputTensors`): [`ModelOutput`](ModelOutput.md)[]
+
+Defined in: [core/model.ts:63](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L63)
+
+Executes a named model method synchronously.
+
+Inputs are provided in the same order as the method's input slots. Output
+tensors must be pre-allocated and passed in `outputTensors`; the runtime
+writes results into them in-place and also returns them as the function
+result.
+
+#### Parameters
+
+##### methodName
+
+`string`
+
+The exported method to run (e.g. `'forward'`).
+
+##### inputs
+
+[`ModelInput`](ModelInput.md)[]
+
+The list of input values to pass to the method, in order.
+
+##### outputTensors
+
+[`Tensor`](Tensor.md)[]
+
+Pre-allocated tensors for the method to write outputs
+into, in order.
+
+#### Returns
+
+[`ModelOutput`](ModelOutput.md)[]
+
+#### Throws
+
+Thrown with code `EXECUTION_FAILED` if
+inference fails, `SCHEMA_MISMATCH` if runtime constraints fail,
+`RESOURCE_BUSY` if the model or a tensor is in use, `RESOURCE_DISPOSED` if
+disposed, or `INVALID_ARGUMENT` if inputs or output placeholders are
+invalid.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ModelInput.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ModelInput.md
new file mode 100644
index 0000000000..b05efc2842
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ModelInput.md
@@ -0,0 +1,7 @@
+# Type Alias: ModelInput
+
+> **ModelInput** = [`Tensor`](Tensor.md) \| `number` \| `boolean` \| `null`
+
+Defined in: [core/model.ts:19](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L19)
+
+A value that can be passed as an input to a model's `execute` method.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ModelInspection.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ModelInspection.md
new file mode 100644
index 0000000000..5dfc9e0e7a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ModelInspection.md
@@ -0,0 +1,37 @@
+# Type Alias: ModelInspection
+
+> **ModelInspection** = `object`
+
+Defined in: [utils.ts:31](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/utils.ts#L31)
+
+Result of inspecting an ExecuTorch model file.
+
+## Properties
+
+### backends
+
+> `readonly` **backends**: `Record`\<`string`, readonly `string`[]\>
+
+Defined in: [utils.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/utils.ts#L37)
+
+Map of method names to the backends each method was compiled for.
+
+---
+
+### schema
+
+> `readonly` **schema**: [`ModelSpec`](../react-native-executorch/namespaces/schema/type-aliases/ModelSpec.md)\<[`ConcreteDim`](../react-native-executorch/namespaces/schema/type-aliases/ConcreteDim.md)\>
+
+Defined in: [utils.ts:35](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/utils.ts#L35)
+
+Method signatures and tensor schema metadata.
+
+---
+
+### source
+
+> `readonly` **source**: `string`
+
+Defined in: [utils.ts:33](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/utils.ts#L33)
+
+The model source URL or file path that was inspected.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ModelOutput.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ModelOutput.md
new file mode 100644
index 0000000000..f27c2fc9fc
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ModelOutput.md
@@ -0,0 +1,7 @@
+# Type Alias: ModelOutput
+
+> **ModelOutput** = [`Tensor`](Tensor.md) \| `number` \| `boolean` \| `string` \| `null`
+
+Defined in: [core/model.ts:25](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/model.ts#L25)
+
+A value returned from a model's `execute` method.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/NativeResource.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/NativeResource.md
new file mode 100644
index 0000000000..c9442729b6
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/NativeResource.md
@@ -0,0 +1,19 @@
+# Type Alias: NativeResource
+
+> **NativeResource** = `object`
+
+Defined in: [core/lifetime.ts:20](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/lifetime.ts#L20)
+
+Anything holding native memory that has to be released explicitly.
+
+## Properties
+
+### dispose()
+
+> **dispose**: () => `void`
+
+Defined in: [core/lifetime.ts:20](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/lifetime.ts#L20)
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetection.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetection.md
new file mode 100644
index 0000000000..4de2a78be7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetection.md
@@ -0,0 +1,47 @@
+# Type Alias: ObjectDetection\
+
+> **ObjectDetection**\<`F`, `L`\> = `object`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:77](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L77)
+
+Result structure representing a single object detection prediction.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+### L
+
+`L`
+
+## Properties
+
+### box
+
+> `readonly` **box**: [`BoundingBox`](../react-native-executorch/namespaces/cv/type-aliases/BoundingBox.md)\<`F`\>
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:79](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L79)
+
+Scaled bounding box coordinates matching the input image resolution.
+
+---
+
+### confidence
+
+> `readonly` **confidence**: `number`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:83](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L83)
+
+Confidence score of the detection (between 0.0 and 1.0).
+
+---
+
+### label
+
+> `readonly` **label**: `L`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:81](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L81)
+
+Predicted object class label.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetector.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetector.md
new file mode 100644
index 0000000000..6ded6d16a8
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetector.md
@@ -0,0 +1,97 @@
+# Type Alias: ObjectDetector\
+
+> **ObjectDetector**\<`F`, `L`\> = `object`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:92](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L92)
+
+Object detection task runner.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+The bounding box format.
+
+### L
+
+`L`
+
+The type representing the class labels.
+
+## Properties
+
+### detectObjects()
+
+> `readonly` **detectObjects**: (`input`, `options?`) => `Promise`\<[`ObjectDetection`](ObjectDetection.md)\<`F`, `L`\>[]\>
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:108](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L108)
+
+Asynchronously performs object detection on the input image.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+The input image buffer.
+
+##### options?
+
+[`DetectObjectsOptions`](DetectObjectsOptions.md)
+
+Configuration options for object detection.
+See [DetectObjectsOptions](DetectObjectsOptions.md).
+
+#### Returns
+
+`Promise`\<[`ObjectDetection`](ObjectDetection.md)\<`F`, `L`\>[]\>
+
+A promise resolving to the list of object detections.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if predicted class
+index is out of bounds, `RESOURCE_BUSY` if the model is in use, or
+`RESOURCE_DISPOSED` if disposed.
+
+---
+
+### detectObjectsWorklet()
+
+> `readonly` **detectObjectsWorklet**: (`input`, `options?`) => [`ObjectDetection`](ObjectDetection.md)\<`F`, `L`\>[]
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:117](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L117)
+
+Synchronous version of [detectObjects](#detectobjects) to be executed directly on the
+caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+##### options?
+
+[`DetectObjectsOptions`](DetectObjectsOptions.md)
+
+#### Returns
+
+[`ObjectDetection`](ObjectDetection.md)\<`F`, `L`\>[]
+
+---
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:96](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L96)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetectorModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetectorModel.md
new file mode 100644
index 0000000000..83c60953e4
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetectorModel.md
@@ -0,0 +1,39 @@
+# Type Alias: ObjectDetectorModel\
+
+> **ObjectDetectorModel**\<`F`, `L`\> = `object`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:45](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L45)
+
+Model configuration required to instantiate an object detector task runner.
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+### L
+
+`L`
+
+## Properties
+
+### modelOpts
+
+> `readonly` **modelOpts**: [`ObjectDetectorOptions`](ObjectDetectorOptions.md)\<`F`, `L`\>
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:53](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L53)
+
+Image preprocessing, label vocabulary, and default NMS/confidence
+thresholds. Used as fallbacks when per-call overrides are omitted.
+See [ObjectDetectorOptions](ObjectDetectorOptions.md).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:47](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L47)
+
+Local path or remote URL of the `.pte` model file.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetectorOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetectorOptions.md
new file mode 100644
index 0000000000..376ec13b5f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ObjectDetectorOptions.md
@@ -0,0 +1,50 @@
+# Type Alias: ObjectDetectorOptions\
+
+> **ObjectDetectorOptions**\<`F`, `L`\> = `Omit`\<[`ImagePreprocessorOptions`](../react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md), `"resizeMode"`\> & `object`
+
+Defined in: [extensions/cv/tasks/objectDetection.ts:25](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/objectDetection.ts#L25)
+
+Options for configuring an object detector preprocessor, label vocabulary,
+and detection thresholds.
+
+## Type Declaration
+
+### boxFormat
+
+> `readonly` **boxFormat**: `F`
+
+How bounding box coordinates are interpreted [BoxFormat](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md).
+
+### defaultConfidenceThreshold
+
+> `readonly` **defaultConfidenceThreshold**: `number`
+
+Default minimum confidence score threshold for detections.
+
+### defaultIouThreshold
+
+> `readonly` **defaultIouThreshold**: `number`
+
+Default Intersection over Union (IoU) threshold for Non-Maximum Suppression (NMS).
+
+### labels
+
+> `readonly` **labels**: readonly `L`[]
+
+Array of class labels matching the model's output vocabulary.
+
+### resizeMode
+
+> `readonly` **resizeMode**: `Exclude`\<[`ResizeMode`](../react-native-executorch/namespaces/cv/type-aliases/ResizeMode.md), `"crop"`\>
+
+Resize mode for preprocessing input images (excluding `'crop'`).
+
+## Type Parameters
+
+### F
+
+`F` _extends_ [`BoxFormat`](../react-native-executorch/namespaces/cv/type-aliases/BoxFormat.md)
+
+### L
+
+`L`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/OcrDetection.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/OcrDetection.md
new file mode 100644
index 0000000000..dc64825b8b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/OcrDetection.md
@@ -0,0 +1,39 @@
+# Type Alias: OcrDetection
+
+> **OcrDetection** = `object`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:49](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L49)
+
+A single recognized text region.
+
+## Properties
+
+### confidence
+
+> `readonly` **confidence**: `number`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:53](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L53)
+
+Mean per-character probability over the non-blank timesteps, in `[0, 1]`.
+
+---
+
+### quad
+
+> `readonly` **quad**: [`Quad`](../react-native-executorch/namespaces/cv/type-aliases/Quad.md)
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:59](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L59)
+
+The region's corners, ordered top-left, top-right, bottom-right, bottom-left,
+in original image pixels. Oriented, so a rotated line keeps its angle; take
+[boundingBoxOfPoints](../react-native-executorch/namespaces/cv/functions/boundingBoxOfPoints.md) for the axis-aligned box.
+
+---
+
+### text
+
+> `readonly` **text**: `string`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:51](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L51)
+
+The recognized text.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PaddleOcr.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PaddleOcr.md
new file mode 100644
index 0000000000..d2e398f348
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PaddleOcr.md
@@ -0,0 +1,77 @@
+# Type Alias: PaddleOcr
+
+> **PaddleOcr** = `object`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:108](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L108)
+
+PP-OCRv6 optical character recognition task runner.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:112](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L112)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### recognizeCharacters()
+
+> `readonly` **recognizeCharacters**: (`input`, `options?`) => `Promise`\<[`OcrDetection`](OcrDetection.md)[]\>
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:121](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L121)
+
+Detects and recognizes every text line in the given image.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+The input image buffer.
+
+##### options?
+
+[`RecognizeCharactersOptions`](RecognizeCharactersOptions.md)
+
+Per-call overrides. See [RecognizeCharactersOptions](RecognizeCharactersOptions.md).
+
+#### Returns
+
+`Promise`\<[`OcrDetection`](OcrDetection.md)[]\>
+
+A promise resolving to the recognized lines in reading order
+(leftmost column top to bottom, then the next column).
+
+---
+
+### recognizeCharactersWorklet()
+
+> `readonly` **recognizeCharactersWorklet**: (`input`, `options?`) => [`OcrDetection`](OcrDetection.md)[]
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:130](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L130)
+
+Synchronous version of [recognizeCharacters](#recognizecharacters) to be executed directly
+on the caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+##### options?
+
+[`RecognizeCharactersOptions`](RecognizeCharactersOptions.md)
+
+#### Returns
+
+[`OcrDetection`](OcrDetection.md)[]
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PaddleOcrModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PaddleOcrModel.md
new file mode 100644
index 0000000000..03ac3e6ec9
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PaddleOcrModel.md
@@ -0,0 +1,40 @@
+# Type Alias: PaddleOcrModel
+
+> **PaddleOcrModel** = `object`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:91](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L91)
+
+Model configuration for the PP-OCRv6 pipeline: one fused detect/recognize PTE,
+the charset published beside it, and the run options.
+
+## Properties
+
+### charsetPath
+
+> `readonly` **charsetPath**: `string`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:99](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L99)
+
+The recognizer charset published beside the model: a JSON array of strings,
+one per class, where `charset[i]` labels logit `i + 1` (logit 0 is the CTC
+blank). Resolved to a local path by the resource fetcher like `modelPath`.
+
+---
+
+### modelOpts
+
+> `readonly` **modelOpts**: [`PaddleOcrModelOptions`](PaddleOcrModelOptions.md)
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:101](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L101)
+
+Run options. See [PaddleOcrModelOptions](PaddleOcrModelOptions.md).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:93](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L93)
+
+The fused detect/recognize PTE. Resolved to a local path by the fetcher.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PaddleOcrModelOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PaddleOcrModelOptions.md
new file mode 100644
index 0000000000..3eb1f8ee24
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PaddleOcrModelOptions.md
@@ -0,0 +1,18 @@
+# Type Alias: PaddleOcrModelOptions
+
+> **PaddleOcrModelOptions** = `object`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:66](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L66)
+
+Options for the PP-OCRv6 pipeline.
+
+## Properties
+
+### defaultConfidenceThreshold
+
+> `readonly` **defaultConfidenceThreshold**: `number`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:71](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L71)
+
+Drop detections whose confidence falls below this, unless a call overrides
+it.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PascalVocLabel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PascalVocLabel.md
new file mode 100644
index 0000000000..61a927746c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PascalVocLabel.md
@@ -0,0 +1,7 @@
+# Type Alias: PascalVocLabel
+
+> **PascalVocLabel** = _typeof_ [`PASCAL_VOC_LABELS`](../variables/PASCAL_VOC_LABELS.md)\[`number`\]
+
+Defined in: [constants.ts:1151](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1151)
+
+Type representing a valid Pascal VOC label string.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilter.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilter.md
new file mode 100644
index 0000000000..a71b2ca4d5
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilter.md
@@ -0,0 +1,79 @@
+# Type Alias: PrivacyFilter\
+
+> **PrivacyFilter**\<`Label`\> = `object`
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:81](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L81)
+
+Privacy filter task runner for detecting PII entities in text.
+
+## Type Parameters
+
+### Label
+
+`Label` _extends_ `string` = `string`
+
+The model's BIOES label space.
+
+## Properties
+
+### detectPii()
+
+> `readonly` **detectPii**: (`input`) => `Promise`\<[`PiiEntity`](../react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md)\<[`PiiEntityType`](../react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType.md)\<`Label`\>\>[]\>
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:94](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L94)
+
+Asynchronously detects PII entity spans in the given text.
+
+#### Parameters
+
+##### input
+
+`string`
+
+The text string to scan for PII.
+
+#### Returns
+
+`Promise`\<[`PiiEntity`](../react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md)\<[`PiiEntityType`](../react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType.md)\<`Label`\>\>[]\>
+
+A promise resolving to the detected entity spans, in order.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the model is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### detectPiiWorklet()
+
+> `readonly` **detectPiiWorklet**: (`input`) => [`PiiEntity`](../react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md)\<[`PiiEntityType`](../react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType.md)\<`Label`\>\>[]
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:100](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L100)
+
+Synchronous version of [detectPii](#detectpii) to be executed directly on the
+caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+`string`
+
+#### Returns
+
+[`PiiEntity`](../react-native-executorch/namespaces/nlp/interfaces/PiiEntity.md)\<[`PiiEntityType`](../react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType.md)\<`Label`\>\>[]
+
+---
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:85](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L85)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterModel.md
new file mode 100644
index 0000000000..11f899a654
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterModel.md
@@ -0,0 +1,46 @@
+# Type Alias: PrivacyFilterModel\
+
+> **PrivacyFilterModel**\<`Label`\> = `object`
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:64](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L64)
+
+Model configuration required to instantiate a privacy filter task runner.
+
+## Type Parameters
+
+### Label
+
+`Label` _extends_ `string` = `string`
+
+The model's BIOES label space.
+
+## Properties
+
+### modelOpts
+
+> `readonly` **modelOpts**: [`PrivacyFilterOptions`](PrivacyFilterOptions.md)\<`Label`\>
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:73](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L73)
+
+Label space and decoding options, defined alongside the model in the
+`models` registry.
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:66](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L66)
+
+Local path or remote URL of the `.pte` model.
+
+---
+
+### tokenizerPath
+
+> `readonly` **tokenizerPath**: `string`
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:68](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L68)
+
+Local path or remote URL of the matching `tokenizer.json`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterNemotronLabel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterNemotronLabel.md
new file mode 100644
index 0000000000..a298c56e0a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterNemotronLabel.md
@@ -0,0 +1,8 @@
+# Type Alias: PrivacyFilterNemotronLabel
+
+> **PrivacyFilterNemotronLabel** = _typeof_ [`PRIVACY_FILTER_NEMOTRON_LABELS`](../variables/PRIVACY_FILTER_NEMOTRON_LABELS.md)\[`number`\]
+
+Defined in: [constants.ts:1427](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1427)
+
+A single BIOES label from the OpenMed/privacy-filter-nemotron label space
+(`'O'` or a `B-`/`I-`/`E-`/`S-` prefixed entity).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterOpenaiLabel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterOpenaiLabel.md
new file mode 100644
index 0000000000..684a41dc0f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterOpenaiLabel.md
@@ -0,0 +1,8 @@
+# Type Alias: PrivacyFilterOpenaiLabel
+
+> **PrivacyFilterOpenaiLabel** = _typeof_ [`PRIVACY_FILTER_OPENAI_LABELS`](../variables/PRIVACY_FILTER_OPENAI_LABELS.md)\[`number`\]
+
+Defined in: [constants.ts:1356](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1356)
+
+A single BIOES label from the openai/privacy-filter label space (`'O'` or a
+`B-`/`I-`/`E-`/`S-` prefixed entity).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterOptions.md
new file mode 100644
index 0000000000..76b6e78e22
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/PrivacyFilterOptions.md
@@ -0,0 +1,51 @@
+# Type Alias: PrivacyFilterOptions\
+
+> **PrivacyFilterOptions**\<`Label`\> = `object`
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:40](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L40)
+
+Options describing a privacy filter model's label space and decoding
+behavior.
+
+## Type Parameters
+
+### Label
+
+`Label` _extends_ `string` = `string`
+
+The model's BIOES label space, defined alongside the model
+in the `models` registry.
+
+## Properties
+
+### labelNames
+
+> `readonly` **labelNames**: readonly `Label`[]
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:45](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L45)
+
+BIOES label list matching the model's `id2label` mapping exactly; index 0
+must be `'O'`.
+
+---
+
+### padTokenId
+
+> `readonly` **padTokenId**: `number`
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:56](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L56)
+
+Token id used to pad the final window of a static (fixed-length) model,
+masked out via the attention mask. For the o200k tokenizer this is the
+`<|endoftext|>` id.
+
+---
+
+### viterbiBiases?
+
+> `readonly` `optional` **viterbiBiases**: [`ViterbiBiases`](../react-native-executorch/namespaces/nlp/interfaces/ViterbiBiases.md)
+
+Defined in: [extensions/nlp/tasks/privacyFilter.ts:50](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/privacyFilter.ts#L50)
+
+Transition biases applied while decoding. Defaults to neutral
+(validity-only) Viterbi.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/RecognizeCharactersOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/RecognizeCharactersOptions.md
new file mode 100644
index 0000000000..a5a73ddb12
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/RecognizeCharactersOptions.md
@@ -0,0 +1,18 @@
+# Type Alias: RecognizeCharactersOptions
+
+> **RecognizeCharactersOptions** = `object`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:78](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L78)
+
+Optional configuration parameters for optical character recognition inference.
+
+## Properties
+
+### confidenceThreshold?
+
+> `readonly` `optional` **confidenceThreshold**: `number`
+
+Defined in: [extensions/cv/tasks/paddleOcr.ts:83](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/paddleOcr.ts#L83)
+
+Minimum confidence threshold to retain recognized text regions, in `[0, 1]`.
+Overrides the model's `defaultConfidenceThreshold` for this call.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ResourceOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ResourceOptions.md
new file mode 100644
index 0000000000..b4ca719e34
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ResourceOptions.md
@@ -0,0 +1,30 @@
+# Type Alias: ResourceOptions
+
+> **ResourceOptions** = `object`
+
+Defined in: [utils.ts:16](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/utils.ts#L16)
+
+Options accepted by [useResourceDownload](../functions/useResourceDownload.md) and by every `use` hook
+built on top of it.
+
+## Properties
+
+### forceDownload?
+
+> `readonly` `optional` **forceDownload**: `boolean`
+
+Defined in: [utils.ts:24](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/utils.ts#L24)
+
+Re-downloads every remote source even when it is already cached, replacing
+the cached copy. Use to recover from a corrupted file or to pick up a model
+that changed behind a stable URL.
+
+---
+
+### preventLoad?
+
+> `readonly` `optional` **preventLoad**: `boolean`
+
+Defined in: [utils.ts:18](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/utils.ts#L18)
+
+If true, prevents checks and downloads, resetting the hook state.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ResourceScope.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ResourceScope.md
new file mode 100644
index 0000000000..2e4bc7aaa0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/ResourceScope.md
@@ -0,0 +1,55 @@
+# Type Alias: ResourceScope
+
+> **ResourceScope** = `object`
+
+Defined in: [core/lifetime.ts:26](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/lifetime.ts#L26)
+
+A set of native resources with a single teardown.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [core/lifetime.ts:40](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/lifetime.ts#L40)
+
+Releases every tracked resource, most recently allocated first. Safe to
+call more than once: a second call has nothing left to release.
+
+#### Returns
+
+`void`
+
+---
+
+### track()
+
+> `readonly` **track**: \<`R`\>(`resource`) => `R`
+
+Defined in: [core/lifetime.ts:34](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/lifetime.ts#L34)
+
+Takes ownership of a resource and returns it unchanged, so it can wrap an
+allocation in place.
+
+#### Type Parameters
+
+##### R
+
+`R` _extends_ [`NativeResource`](NativeResource.md)
+
+The concrete [NativeResource](NativeResource.md) type being tracked.
+
+#### Parameters
+
+##### resource
+
+`R`
+
+The resource to take ownership of.
+
+#### Returns
+
+`R`
+
+The same `resource`, unchanged.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/RnExecuTorchError.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/RnExecuTorchError.md
new file mode 100644
index 0000000000..514d63f267
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/RnExecuTorchError.md
@@ -0,0 +1,44 @@
+# Type Alias: RnExecuTorchError\
+
+> **RnExecuTorchError**\<`C`\> = `Error` & `object`
+
+Defined in: [core/error.ts:84](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/error.ts#L84)
+
+An error raised by React Native ExecuTorch.
+
+Represents a standard `Error` augmented with a machine-readable
+[RnExecuTorchErrorCode](RnExecuTorchErrorCode.md) and an optional ExecuTorch C++ runtime code
+(`etRuntimeErrorCode`).
+
+When thrown, call as a factory function without `new` (safe across worklet
+threads):
+
+```typescript
+throw RnExecuTorchError('INVALID_ARGUMENT', 'Shape dimensions must be positive');
+```
+
+## Type Declaration
+
+### code
+
+> **code**: `C`
+
+### etRuntimeErrorCode?
+
+> `optional` **etRuntimeErrorCode**: `number`
+
+The raw `executorch::runtime::Error` value when the failure came out of the
+ExecuTorch runtime, absent otherwise. Diagnostic only: upstream's code space
+moves independently of ours.
+
+### name
+
+> **name**: `"RnExecuTorchError"`
+
+## Type Parameters
+
+### C
+
+`C` _extends_ [`RnExecuTorchErrorCode`](RnExecuTorchErrorCode.md) = [`RnExecuTorchErrorCode`](RnExecuTorchErrorCode.md)
+
+The specific code, narrowed by [isRnExecuTorchError](../functions/isRnExecuTorchError.md).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/RnExecuTorchErrorCode.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/RnExecuTorchErrorCode.md
new file mode 100644
index 0000000000..f68bdc0945
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/RnExecuTorchErrorCode.md
@@ -0,0 +1,9 @@
+# Type Alias: RnExecuTorchErrorCode
+
+> **RnExecuTorchErrorCode** = _typeof_ [`VALID_ERROR_CODES`](../variables/VALID_ERROR_CODES.md)\[`number`\]
+
+Defined in: [core/error.ts:42](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/error.ts#L42)
+
+Machine-readable classification of an [RnExecuTorchError](../functions/RnExecuTorchError.md). Branch on
+this rather than on the message, which is written for humans and can be
+reworded in any release.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SdxsTextToImage.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SdxsTextToImage.md
new file mode 100644
index 0000000000..737647e96b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SdxsTextToImage.md
@@ -0,0 +1,82 @@
+# Type Alias: SdxsTextToImage
+
+> **SdxsTextToImage** = `object`
+
+Defined in: [extensions/cv/tasks/sdxsTextToImage.ts:57](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/sdxsTextToImage.ts#L57)
+
+SDXS single-step text-to-image generation task runner.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/tasks/sdxsTextToImage.ts:61](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/sdxsTextToImage.ts#L61)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### generate()
+
+> `readonly` **generate**: (`prompt`, `seed?`) => `Promise`\<[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)\>
+
+Defined in: [extensions/cv/tasks/sdxsTextToImage.ts:72](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/sdxsTextToImage.ts#L72)
+
+Generates an image from a text prompt.
+
+#### Parameters
+
+##### prompt
+
+`string`
+
+The text prompt describing the desired image.
+
+##### seed?
+
+`number`
+
+Seed for the initial latent noise (same seed → same image).
+Defaults to a time-based value so omitting it yields a fresh image each call.
+
+#### Returns
+
+`Promise`\<[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)\>
+
+A promise resolving to the generated RGBA image buffer.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the model is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### generateWorklet()
+
+> `readonly` **generateWorklet**: (`prompt`, `seed?`) => [`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+Defined in: [extensions/cv/tasks/sdxsTextToImage.ts:78](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/sdxsTextToImage.ts#L78)
+
+Synchronous version of [generate](#generate) to be executed directly on the
+caller or worklet thread.
+
+#### Parameters
+
+##### prompt
+
+`string`
+
+##### seed?
+
+`number`
+
+#### Returns
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SdxsTextToImageModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SdxsTextToImageModel.md
new file mode 100644
index 0000000000..f106bea37e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SdxsTextToImageModel.md
@@ -0,0 +1,27 @@
+# Type Alias: SdxsTextToImageModel
+
+> **SdxsTextToImageModel** = `object`
+
+Defined in: [extensions/cv/tasks/sdxsTextToImage.ts:46](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/sdxsTextToImage.ts#L46)
+
+Model configuration required to instantiate the SDXS text-to-image runner.
+
+## Properties
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/cv/tasks/sdxsTextToImage.ts:48](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/sdxsTextToImage.ts#L48)
+
+Local path to the model `.pte`.
+
+---
+
+### tokenizerPath
+
+> `readonly` **tokenizerPath**: `string`
+
+Defined in: [extensions/cv/tasks/sdxsTextToImage.ts:50](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/sdxsTextToImage.ts#L50)
+
+Local path to the CLIP `tokenizer.json`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SegmentInstancesOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SegmentInstancesOptions.md
new file mode 100644
index 0000000000..1c07294f53
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SegmentInstancesOptions.md
@@ -0,0 +1,40 @@
+# Type Alias: SegmentInstancesOptions
+
+> **SegmentInstancesOptions** = `object`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:74](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L74)
+
+Optional configuration parameters for instance segmentation inference.
+
+## Properties
+
+### confidenceThreshold?
+
+> `readonly` `optional` **confidenceThreshold**: `number`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:79](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L79)
+
+Minimum confidence threshold. If omitted, uses
+[InstanceSegmenterOptions.defaultConfidenceThreshold](InstanceSegmenterOptions.md).
+
+---
+
+### iouThreshold?
+
+> `readonly` `optional` **iouThreshold**: `number`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:84](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L84)
+
+Intersection over Union (IoU) threshold in NMS. If omitted, uses
+[InstanceSegmenterOptions.defaultIouThreshold](InstanceSegmenterOptions.md).
+
+---
+
+### maskThreshold?
+
+> `readonly` `optional` **maskThreshold**: `number`
+
+Defined in: [extensions/cv/tasks/instanceSegmentation.ts:89](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/instanceSegmentation.ts#L89)
+
+Mask binarization probability threshold. If omitted, uses
+[InstanceSegmenterOptions.defaultMaskThreshold](InstanceSegmenterOptions.md).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmentationResult.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmentationResult.md
new file mode 100644
index 0000000000..52a2fa2512
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmentationResult.md
@@ -0,0 +1,33 @@
+# Type Alias: SemanticSegmentationResult\
+
+> **SemanticSegmentationResult**\<`L`\> = `object`
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:66](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L66)
+
+Result structure representing the output of a semantic segmentation task.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ `PropertyKey`
+
+## Properties
+
+### buffer
+
+> `readonly` **buffer**: [`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:68](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L68)
+
+Generated output RGBA image buffer containing the colored segmentation mask.
+
+---
+
+### colormap?
+
+> `readonly` `optional` **colormap**: [`ColorMap`](ColorMap.md)\<`L`\>
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:70](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L70)
+
+Applied color map mapping each class label to its RGBA tuple.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmenter.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmenter.md
new file mode 100644
index 0000000000..4be9c586ff
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmenter.md
@@ -0,0 +1,104 @@
+# Type Alias: SemanticSegmenter\
+
+> **SemanticSegmenter**\<`L`\> = `object`
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:78](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L78)
+
+Semantic segmentation task runner.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ `PropertyKey` = `string`
+
+The type representing the segmentation labels.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:82](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L82)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### segment()
+
+> `readonly` **segment**: (`input`, `colormap?`) => `Promise`\<[`SemanticSegmentationResult`](SemanticSegmentationResult.md)\<`L`\>\>
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:107](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L107)
+
+Runs semantic segmentation asynchronously.
+
+For models returning logits for all classes, this performs an argmax over
+the class dimensions to identify the highest-probability class per pixel,
+then maps each class index to an RGBA color from the colormap. The final
+mapped colormap is returned in the result.
+
+For models returning only a single logit value for the positive class, this
+applies a sigmoid activation, normalizes the probability values to
+grayscale (0-255), and converts the output to a grayscale RGBA mask. No
+colormap is applied, and the colormap in the result is undefined.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+The input image buffer to segment.
+
+##### colormap?
+
+`Partial`\<[`ColorMap`](ColorMap.md)\<`L`\>\>
+
+Optional partial color mapping overrides for labels
+(applicable only for multi-class models). If not provided, a default
+colormap is automatically generated with distinct, high-contrast colors
+(with the first label defaulting to transparent). If a partial map is
+provided, any labels omitted from it will default to being rendered as
+fully transparent.
+
+#### Returns
+
+`Promise`\<[`SemanticSegmentationResult`](SemanticSegmentationResult.md)\<`L`\>\>
+
+A promise resolving to the segmentation result.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the model is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### segmentWorklet()
+
+> `readonly` **segmentWorklet**: (`input`, `colormap?`) => [`SemanticSegmentationResult`](SemanticSegmentationResult.md)\<`L`\>
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:116](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L116)
+
+Synchronous version of [segment](#segment) to be executed directly on the
+caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+##### colormap?
+
+`Partial`\<[`ColorMap`](ColorMap.md)\<`L`\>\>
+
+#### Returns
+
+[`SemanticSegmentationResult`](SemanticSegmentationResult.md)\<`L`\>
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmenterModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmenterModel.md
new file mode 100644
index 0000000000..af31b78862
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmenterModel.md
@@ -0,0 +1,35 @@
+# Type Alias: SemanticSegmenterModel\
+
+> **SemanticSegmenterModel**\<`L`\> = `object`
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:45](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L45)
+
+Model configuration required to instantiate a segmenter task runner.
+
+## Type Parameters
+
+### L
+
+`L`
+
+## Properties
+
+### modelOpts
+
+> `readonly` **modelOpts**: [`SemanticSegmenterOptions`](SemanticSegmenterOptions.md)\<`L`\>
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:53](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L53)
+
+Image preprocessing, output mask interpolation, and label vocabulary.
+`resizeMode` is fixed to `'stretch'`.
+See [SemanticSegmenterOptions](SemanticSegmenterOptions.md).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:47](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L47)
+
+Local path or remote URL of the `.pte` model file.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmenterOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmenterOptions.md
new file mode 100644
index 0000000000..5764bb4eb0
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SemanticSegmenterOptions.md
@@ -0,0 +1,34 @@
+# Type Alias: SemanticSegmenterOptions\
+
+> **SemanticSegmenterOptions**\<`L`\> = `Omit`\<[`ImagePreprocessorOptions`](../react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md), `"resizeMode"`\> & `object`
+
+Defined in: [extensions/cv/tasks/semanticSegmentation.ts:32](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/semanticSegmentation.ts#L32)
+
+Options for configuring a semantic segmenter preprocessor and label
+vocabulary.
+
+## Type Declaration
+
+### labels
+
+> `readonly` **labels**: readonly `L`[]
+
+Array of class labels matching the model's output vocabulary.
+
+### outInterpolation
+
+> `readonly` **outInterpolation**: [`InterpolationMethod`](../react-native-executorch/namespaces/cv/type-aliases/InterpolationMethod.md)
+
+Interpolation method used when resizing output masks back to input image dimensions.
+
+### resizeMode
+
+> `readonly` **resizeMode**: `"stretch"`
+
+Resize mode for input images. Must be `'stretch'`.
+
+## Type Parameters
+
+### L
+
+`L`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/StyleTransfer.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/StyleTransfer.md
new file mode 100644
index 0000000000..7f112392c2
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/StyleTransfer.md
@@ -0,0 +1,71 @@
+# Type Alias: StyleTransfer
+
+> **StyleTransfer** = `object`
+
+Defined in: [extensions/cv/tasks/styleTransfer.ts:57](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts#L57)
+
+Image style transfer task runner.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/cv/tasks/styleTransfer.ts:61](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts#L61)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### transferStyle()
+
+> `readonly` **transferStyle**: (`input`) => `Promise`\<[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)\>
+
+Defined in: [extensions/cv/tasks/styleTransfer.ts:70](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts#L70)
+
+Performs asynchronous image style transfer on the given input image.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+The input image buffer.
+
+#### Returns
+
+`Promise`\<[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)\>
+
+A promise resolving to the styled image buffer.
+
+#### Throws
+
+With code `RESOURCE_BUSY` if the model is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### transferStyleWorklet()
+
+> `readonly` **transferStyleWorklet**: (`input`) => [`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+Defined in: [extensions/cv/tasks/styleTransfer.ts:76](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts#L76)
+
+Synchronous version of [transferStyle](#transferstyle) to be executed directly on the
+caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
+
+#### Returns
+
+[`ImageBuffer`](../react-native-executorch/namespaces/cv/type-aliases/ImageBuffer.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/StyleTransferModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/StyleTransferModel.md
new file mode 100644
index 0000000000..a4575d790c
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/StyleTransferModel.md
@@ -0,0 +1,29 @@
+# Type Alias: StyleTransferModel
+
+> **StyleTransferModel** = `object`
+
+Defined in: [extensions/cv/tasks/styleTransfer.ts:42](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts#L42)
+
+Model configuration required to instantiate a style transfer task runner.
+
+## Properties
+
+### modelOpts
+
+> `readonly` **modelOpts**: [`StyleTransferOptions`](StyleTransferOptions.md)
+
+Defined in: [extensions/cv/tasks/styleTransfer.ts:50](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts#L50)
+
+Input preprocessing and output postprocessing (normalization back to uint8,
+interpolation). `resizeMode` is fixed to `'stretch'`.
+See [StyleTransferOptions](StyleTransferOptions.md).
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/cv/tasks/styleTransfer.ts:44](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts#L44)
+
+Local path or remote URL of the `.pte` model file.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/StyleTransferOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/StyleTransferOptions.md
new file mode 100644
index 0000000000..d3656afddf
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/StyleTransferOptions.md
@@ -0,0 +1,27 @@
+# Type Alias: StyleTransferOptions
+
+> **StyleTransferOptions** = `Omit`\<[`ImagePreprocessorOptions`](../react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions.md), `"resizeMode"`\> & `object`
+
+Defined in: [extensions/cv/tasks/styleTransfer.ts:29](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/cv/tasks/styleTransfer.ts#L29)
+
+Options for configuring the style transfer preprocessor and postprocessor.
+
+## Type Declaration
+
+### outInterpolation
+
+> `readonly` **outInterpolation**: [`InterpolationMethod`](../react-native-executorch/namespaces/cv/type-aliases/InterpolationMethod.md)
+
+Interpolation method used when resizing output styled images to input dimensions.
+
+### outNormalizeOpts
+
+> `readonly` **outNormalizeOpts**: [`NormalizeOptions`](../react-native-executorch/namespaces/cv/type-aliases/NormalizeOptions.md)
+
+Normalization options for postprocessing output tensors back to uint8 pixel values.
+
+### resizeMode
+
+> `readonly` **resizeMode**: `"stretch"`
+
+Resize mode for input images. Must be `'stretch'`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicDefaultVoiceName.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicDefaultVoiceName.md
new file mode 100644
index 0000000000..9a90bb2c94
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicDefaultVoiceName.md
@@ -0,0 +1,7 @@
+# Type Alias: SupertonicDefaultVoiceName
+
+> **SupertonicDefaultVoiceName** = _typeof_ [`SUPERTONIC_DEFAULT_VOICE_NAMES`](../variables/SUPERTONIC_DEFAULT_VOICE_NAMES.md)\[`number`\]
+
+Defined in: [constants.ts:1326](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1326)
+
+Type representing a valid Supertonic default voice name.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTextToSpeech.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTextToSpeech.md
new file mode 100644
index 0000000000..269cb7441a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTextToSpeech.md
@@ -0,0 +1,82 @@
+# Type Alias: SupertonicTextToSpeech\
+
+> **SupertonicTextToSpeech**\<`K`\> = `object`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:137](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L137)
+
+Supertonic text-to-speech task runner.
+
+## Type Parameters
+
+### K
+
+`K` _extends_ `PropertyKey` = `string`
+
+Voice style keys record constraint.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:139](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L139)
+
+Releases all allocated native models and static execution tensors.
+
+#### Returns
+
+`void`
+
+---
+
+### synthesize()
+
+> `readonly` **synthesize**: (`text`, `options`) => `AsyncGenerator`\<[`SupertonicTtsChunk`](SupertonicTtsChunk.md)\>
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:153](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L153)
+
+Streams synthesized audio chunks as an async generator as each text chunk
+finishes.
+
+#### Parameters
+
+##### text
+
+`string`
+
+Input text string to synthesize into speech.
+
+##### options
+
+[`SupertonicTtsOptions`](SupertonicTtsOptions.md)\<`K`\>
+
+Per-call execution options.
+See [SupertonicTtsOptions](SupertonicTtsOptions.md).
+
+#### Returns
+
+`AsyncGenerator`\<[`SupertonicTtsChunk`](SupertonicTtsChunk.md)\>
+
+An AsyncGenerator yielding [SupertonicTtsChunk](SupertonicTtsChunk.md) audio
+buffers.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if voice style is
+invalid or language is unsupported, `RESOURCE_BUSY` if the model is in use,
+or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### synthesizeStop()
+
+> `readonly` **synthesizeStop**: () => `void`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:159](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L159)
+
+Cancels any in-flight synthesis started by [synthesize](#synthesize).
+
+#### Returns
+
+`void`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTtsChunk.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTtsChunk.md
new file mode 100644
index 0000000000..6df95ef88e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTtsChunk.md
@@ -0,0 +1,57 @@
+# Type Alias: SupertonicTtsChunk
+
+> **SupertonicTtsChunk** = `object`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:119](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L119)
+
+Audio output chunk yielded by the [createSupertonicTextToSpeech](../functions/createSupertonicTextToSpeech.md) generator.
+
+## Properties
+
+### audio
+
+> `readonly` **audio**: `Float32Array`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:121](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L121)
+
+Float32 PCM audio samples for this chunk, normalized in `[-1, 1]`.
+
+---
+
+### chunkIndex
+
+> `readonly` **chunkIndex**: `number`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:127](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L127)
+
+Zero-based index of this chunk.
+
+---
+
+### duration
+
+> `readonly` **duration**: `number`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:125](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L125)
+
+Estimated duration of this audio chunk in seconds.
+
+---
+
+### sampleRate
+
+> `readonly` **sampleRate**: `number`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:123](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L123)
+
+Audio sampling rate in Hz (see [SUPERTONIC_SAMPLE_RATE](../variables/SUPERTONIC_SAMPLE_RATE.md)).
+
+---
+
+### totalChunks
+
+> `readonly` **totalChunks**: `number`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:129](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L129)
+
+Total number of text chunks partitioned from the input text.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTtsModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTtsModel.md
new file mode 100644
index 0000000000..c354c69a1f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTtsModel.md
@@ -0,0 +1,81 @@
+# Type Alias: SupertonicTtsModel\
+
+> **SupertonicTtsModel**\<`K`\> = `object`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:74](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L74)
+
+Model configuration required to instantiate the Supertonic Text-to-Speech
+pipeline.
+
+## Type Parameters
+
+### K
+
+`K` _extends_ `PropertyKey`
+
+Voice style keys record constraint (strictly inferred from
+voiceStyles keys).
+
+## Properties
+
+### modelPaths
+
+> `readonly` **modelPaths**: `object`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:78](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L78)
+
+Local or remote file paths to the 4 Supertonic `.pte` sub-models.
+
+#### durationPredictor
+
+> `readonly` **durationPredictor**: `string`
+
+Path to the duration predictor `.pte` model.
+
+#### textEncoder
+
+> `readonly` **textEncoder**: `string`
+
+Path to the text encoder `.pte` model.
+
+#### vectorEstimator
+
+> `readonly` **vectorEstimator**: `string`
+
+Path to the vector estimator `.pte` model.
+
+#### vocoder
+
+> `readonly` **vocoder**: `string`
+
+Path to the vocoder `.pte` model.
+
+---
+
+### name
+
+> `readonly` **name**: `"supertonic"`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:76](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L76)
+
+Discriminates this config from the other Text-to-Speech pipelines.
+
+---
+
+### unicodeIndexerPath
+
+> `readonly` **unicodeIndexerPath**: `string`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:89](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L89)
+
+Local or remote path to the `unicode_indexer.json` character mapping file.
+
+---
+
+### voiceStyles
+
+> `readonly` **voiceStyles**: `Record`\<`K`, `string`\>
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:91](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L91)
+
+Map of voice style names to local or remote JSON file paths.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTtsOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTtsOptions.md
new file mode 100644
index 0000000000..a70da4beac
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/SupertonicTtsOptions.md
@@ -0,0 +1,66 @@
+# Type Alias: SupertonicTtsOptions\
+
+> **SupertonicTtsOptions**\<`K`\> = `object`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:99](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L99)
+
+Per-call execution options for Supertonic Text-to-Speech synthesis.
+
+## Type Parameters
+
+### K
+
+`K` _extends_ `PropertyKey`
+
+Voice style keys record constraint.
+
+## Properties
+
+### lang?
+
+> `readonly` `optional` **lang**: [`SupertonicLanguage`](../react-native-executorch/namespaces/speech/type-aliases/SupertonicLanguage.md)
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:110](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L110)
+
+Language ISO code (e.g. 'en', 'ko', 'es', 'na').
+
+---
+
+### maxChunkLength?
+
+> `readonly` `optional` **maxChunkLength**: `number`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:112](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L112)
+
+Maximum character limit per text chunk.
+
+---
+
+### speed?
+
+> `readonly` `optional` **speed**: `number`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:106](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L106)
+
+Speech speed factor (range: 0.8 to 1.2).
+
+---
+
+### totalSteps?
+
+> `readonly` `optional` **totalSteps**: `number`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:108](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L108)
+
+Number of flow-matching denoising steps.
+
+---
+
+### voiceStyle
+
+> `readonly` **voiceStyle**: `K` \| [`SupertonicVoiceStyle`](../react-native-executorch/namespaces/speech/type-aliases/SupertonicVoiceStyle.md)
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:104](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L104)
+
+Voice style key matching one of the keys in `config.voiceStyles`, or a raw
+[SupertonicVoiceStyle](../react-native-executorch/namespaces/speech/type-aliases/SupertonicVoiceStyle.md) object.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Tensor.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Tensor.md
new file mode 100644
index 0000000000..8230ec6f98
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/Tensor.md
@@ -0,0 +1,271 @@
+# Type Alias: Tensor
+
+> **Tensor** = `object`
+
+Defined in: [core/tensor.ts:30](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L30)
+
+A native ExecuTorch tensor allocated in C++ memory.
+
+Tensors are the fundamental data containers used throughout the lower-level
+API. They carry a fixed data type, an immutable shape, and reside in native
+heap memory — they must be explicitly released by calling
+[Tensor.dispose](#dispose) when no longer needed to avoid native memory leaks.
+
+Create tensors with the [tensor](../functions/tensor.md) factory function.
+
+## Properties
+
+### dtype
+
+> `readonly` **dtype**: [`DType`](DType.md)
+
+Defined in: [core/tensor.ts:32](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L32)
+
+The element data type of the tensor.
+
+---
+
+### numel
+
+> `readonly` **numel**: `number`
+
+Defined in: [core/tensor.ts:36](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L36)
+
+The total number of elements stored in the tensor.
+
+---
+
+### shape
+
+> `readonly` **shape**: readonly `number`[]
+
+Defined in: [core/tensor.ts:34](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L34)
+
+The concrete size of each dimension (e.g., `[1, 3, 224, 224]`).
+
+## Methods
+
+### copyTo()
+
+> **copyTo**(`dst`, `options?`): `Tensor`
+
+Defined in: [core/tensor.ts:53](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L53)
+
+Copies this tensor's data into another tensor.
+
+#### Parameters
+
+##### dst
+
+`Tensor`
+
+The destination tensor to copy data into.
+
+##### options?
+
+Optional configuration for the copy operation.
+
+###### length?
+
+`number`
+
+The number of elements to copy. Defaults to
+`numel - offset`, i.e. copies from `offset` to the end of the source
+tensor.
+
+###### offset?
+
+`number`
+
+The start offset in elements in the source tensor.
+Defaults to `0`.
+
+#### Returns
+
+`Tensor`
+
+The destination tensor `dst`.
+
+#### Throws
+
+Thrown with code `INVALID_ARGUMENT` if the copy
+bounds exceed the tensor size or data types mismatch, `RESOURCE_BUSY` if
+either tensor is in use, or `RESOURCE_DISPOSED` if either tensor was
+disposed.
+
+---
+
+### dispose()
+
+> **dispose**(): `void`
+
+Defined in: [core/tensor.ts:60](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L60)
+
+Releases the underlying native C++ memory held by this tensor.
+
+After calling `dispose`, the tensor must not be used again.
+
+#### Returns
+
+`void`
+
+---
+
+### getData()
+
+> **getData**\<`T`\>(`dst`): `T`
+
+Defined in: [core/tensor.ts:84](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L84)
+
+Copies data out of this tensor's native buffer into a typed array.
+
+#### Type Parameters
+
+##### T
+
+`T` _extends_ `Int32Array`\<`ArrayBufferLike`\> \| `Float32Array`\<`ArrayBufferLike`\> \| `Uint8Array`\<`ArrayBufferLike`\> \| `BigInt64Array`\<`ArrayBufferLike`\>
+
+The concrete typed-array type to fill.
+
+#### Parameters
+
+##### dst
+
+`T`
+
+The destination typed array. Its size in bytes must match
+tensor's size.
+
+#### Returns
+
+`T`
+
+The same `dst` array, now filled with tensor data.
+
+#### Throws
+
+Thrown with code `INVALID_ARGUMENT` if `dst`
+byte length does not match tensor size, `RESOURCE_BUSY` if the tensor is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### setData()
+
+> **setData**(`src`): `Tensor`
+
+Defined in: [core/tensor.ts:72](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L72)
+
+Writes data from a typed array into this tensor's native buffer.
+
+#### Parameters
+
+##### src
+
+The source typed array. Its size in bytes must match the
+tensor's size. Use a `BigInt64Array` for `int64` tensors and a
+`Uint8Array` for `bool` tensors.
+
+`Int32Array`\<`ArrayBufferLike`\> | `Float32Array`\<`ArrayBufferLike`\> | `Uint8Array`\<`ArrayBufferLike`\> | `BigInt64Array`\<`ArrayBufferLike`\>
+
+#### Returns
+
+`Tensor`
+
+`this` tensor.
+
+#### Throws
+
+Thrown with code `INVALID_ARGUMENT` if `src`
+byte length does not match tensor size, `RESOURCE_BUSY` if the tensor is in
+use, or `RESOURCE_DISPOSED` if disposed.
+
+---
+
+### through()
+
+> **through**\<`R`, `Args`\>(`fn`, ...`args`): `R`
+
+Defined in: [core/tensor.ts:94](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L94)
+
+Passes `this` tensor as the first argument to `fn` and returns the result.
+
+#### Type Parameters
+
+##### R
+
+`R`
+
+The return type of `fn`.
+
+##### Args
+
+`Args` _extends_ `any`[]
+
+The types of any additional arguments forwarded to `fn`.
+
+#### Parameters
+
+##### fn
+
+(`t`, ...`args`) => `R`
+
+The function to invoke with `(this, ...args)`.
+
+##### args
+
+...`Args`
+
+Additional arguments forwarded to `fn`.
+
+#### Returns
+
+`R`
+
+The return value of `fn`.
+
+---
+
+### throughIf()
+
+> **throughIf**\<`Args`\>(`pred`, `fn`, ...`args`): `Tensor`
+
+Defined in: [core/tensor.ts:106](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/tensor.ts#L106)
+
+Conditionally applies `fn` to `this` tensor when `pred` is `true`,
+otherwise returns `this` unchanged.
+
+#### Type Parameters
+
+##### Args
+
+`Args` _extends_ `any`[]
+
+The types of any additional arguments forwarded to `fn`.
+
+#### Parameters
+
+##### pred
+
+`boolean`
+
+When `true`, calls `fn(this, ...args)` and returns the result.
+When `false`, returns `this` unchanged.
+
+##### fn
+
+(`t`, ...`args`) => `Tensor`
+
+The function to invoke when `pred` is `true`.
+
+##### args
+
+...`Args`
+
+Additional arguments forwarded to `fn`.
+
+#### Returns
+
+`Tensor`
+
+The result of `fn` when `pred` is `true`, or `this` otherwise.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/TextEmbedder.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/TextEmbedder.md
new file mode 100644
index 0000000000..e53e78b818
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/TextEmbedder.md
@@ -0,0 +1,84 @@
+# Type Alias: TextEmbedder
+
+> **TextEmbedder** = `object`
+
+Defined in: [extensions/nlp/tasks/textEmbedding.ts:40](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts#L40)
+
+Text embedding task runner.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/nlp/tasks/textEmbedding.ts:44](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts#L44)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### embed()
+
+> `readonly` **embed**: (`input`, `prompt?`) => `Promise`\<`Float32Array`\>
+
+Defined in: [extensions/nlp/tasks/textEmbedding.ts:57](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts#L57)
+
+Asynchronously computes the embedding vector for the given input text.
+Inputs longer than the model's maximum sequence length are truncated.
+
+#### Parameters
+
+##### input
+
+`string`
+
+The input text to embed.
+
+##### prompt?
+
+`string`
+
+Optional prompt prefix overriding the model's configured
+[TextEmbedderModel.defaultPrompt](TextEmbedderModel.md#defaultprompt) for this call.
+
+#### Returns
+
+`Promise`\<`Float32Array`\>
+
+A promise resolving to the embedding vector.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if the input text
+tokenizes to zero tokens, `RESOURCE_BUSY` if the model is in use, or
+`RESOURCE_DISPOSED` if disposed.
+
+---
+
+### embedWorklet()
+
+> `readonly` **embedWorklet**: (`input`, `prompt?`) => `Float32Array`
+
+Defined in: [extensions/nlp/tasks/textEmbedding.ts:63](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts#L63)
+
+Synchronous version of [embed](#embed) to be executed directly on the
+caller or worklet thread.
+
+#### Parameters
+
+##### input
+
+`string`
+
+##### prompt?
+
+`string`
+
+#### Returns
+
+`Float32Array`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/TextEmbedderModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/TextEmbedderModel.md
new file mode 100644
index 0000000000..9abbd320bd
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/TextEmbedderModel.md
@@ -0,0 +1,37 @@
+# Type Alias: TextEmbedderModel
+
+> **TextEmbedderModel** = `object`
+
+Defined in: [extensions/nlp/tasks/textEmbedding.ts:27](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts#L27)
+
+Model configuration required to instantiate a text embedder task runner.
+
+## Properties
+
+### defaultPrompt?
+
+> `readonly` `optional` **defaultPrompt**: `string`
+
+Defined in: [extensions/nlp/tasks/textEmbedding.ts:33](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts#L33)
+
+Optional default prompt prefix added to input text before embedding.
+
+---
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/nlp/tasks/textEmbedding.ts:29](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts#L29)
+
+Local path or remote URL of the `.pte` model file.
+
+---
+
+### tokenizerPath
+
+> `readonly` **tokenizerPath**: `string`
+
+Defined in: [extensions/nlp/tasks/textEmbedding.ts:31](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/nlp/tasks/textEmbedding.ts#L31)
+
+Local path or remote URL of the tokenizer file.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadEvent.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadEvent.md
new file mode 100644
index 0000000000..1bde9e26b4
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadEvent.md
@@ -0,0 +1,7 @@
+# Type Alias: VadEvent
+
+> **VadEvent** = `"speechStart"` \| `"speechEnd"`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:101](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L101)
+
+A speech-activity transition reported by `detectVoiceOnStream`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadOptions.md
new file mode 100644
index 0000000000..e6909b561a
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadOptions.md
@@ -0,0 +1,59 @@
+# Type Alias: VadOptions
+
+> **VadOptions** = `object`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:42](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L42)
+
+Tunable thresholds controlling how per-frame speech probabilities are turned
+into speech [VadSegment](VadSegment.md)s.
+
+## Properties
+
+### mergeGapMs?
+
+> `readonly` `optional` **mergeGapMs**: `number`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:55](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L55)
+
+Segments closer than this gap are merged into one.
+
+---
+
+### minSilenceDurationMs?
+
+> `readonly` `optional` **minSilenceDurationMs**: `number`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:51](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L51)
+
+Minimum duration below threshold required to close a segment.
+
+---
+
+### minSpeechDurationMs?
+
+> `readonly` `optional` **minSpeechDurationMs**: `number`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:49](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L49)
+
+Minimum duration a region must stay above the threshold to open a
+segment.
+
+---
+
+### speechPadMs?
+
+> `readonly` `optional` **speechPadMs**: `number`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:53](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L53)
+
+Padding added to both ends of every detected segment.
+
+---
+
+### speechThreshold?
+
+> `readonly` `optional` **speechThreshold**: `number`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:44](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L44)
+
+Minimum speech probability (0-1) for a frame to count as speech.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadSegment.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadSegment.md
new file mode 100644
index 0000000000..de4f7c5dff
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadSegment.md
@@ -0,0 +1,27 @@
+# Type Alias: VadSegment
+
+> **VadSegment** = `object`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:77](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L77)
+
+A detected speech region, with start and end expressed in seconds.
+
+## Properties
+
+### end
+
+> `readonly` **end**: `number`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:81](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L81)
+
+End time of the speech segment in seconds.
+
+---
+
+### start
+
+> `readonly` **start**: `number`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:79](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L79)
+
+Start time of the speech segment in seconds.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadStreamOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadStreamOptions.md
new file mode 100644
index 0000000000..88688003f6
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/VadStreamOptions.md
@@ -0,0 +1,17 @@
+# Type Alias: VadStreamOptions
+
+> **VadStreamOptions** = [`VadOptions`](VadOptions.md) & `object`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:89](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L89)
+
+Options controlling live detection via `detectVoiceOnStream`. Extends the
+per-call detection thresholds ([VadOptions](VadOptions.md)).
+
+## Type Declaration
+
+### detectionMargin?
+
+> `readonly` `optional` **detectionMargin**: `number`
+
+How recent (in milliseconds) the last detected speech segment must reach
+toward the end of the window for speech to still be considered ongoing.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperLanguage.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperLanguage.md
new file mode 100644
index 0000000000..ff4d0807ec
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperLanguage.md
@@ -0,0 +1,8 @@
+# Type Alias: WhisperLanguage
+
+> **WhisperLanguage** = _typeof_ [`WHISPER_LANGUAGES`](../variables/WHISPER_LANGUAGES.md)\[`number`\]
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:59](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L59)
+
+Union type of all language codes supported by Whisper. Derived from
+[WHISPER_LANGUAGES](../variables/WHISPER_LANGUAGES.md).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperSpeechToText.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperSpeechToText.md
new file mode 100644
index 0000000000..169f9f8bee
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperSpeechToText.md
@@ -0,0 +1,190 @@
+# Type Alias: WhisperSpeechToText\
+
+> **WhisperSpeechToText**\<`L`\> = `object`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:108](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L108)
+
+Whisper speech-to-text task runner.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ [`WhisperLanguage`](WhisperLanguage.md) = [`WhisperLanguage`](WhisperLanguage.md)
+
+The language type accepted by the model.
+
+## Properties
+
+### dispose()
+
+> `readonly` **dispose**: () => `void`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:112](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L112)
+
+Releases all allocated native resources.
+
+#### Returns
+
+`void`
+
+---
+
+### stream()
+
+> `readonly` **stream**: (`options`) => `AsyncGenerator`\<\{ `committed`: `string`; `nonCommitted`: `string`; \}\>
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:160](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L160)
+
+Async generator for real-time microphone transcription. Feed audio with
+[streamInsert](#streaminsert) and stop with [streamStop](#streamstop). Yields `{ committed,
+nonCommitted }` on every VAD or transcription event: `committed` is the
+finalized transcript so far; `nonCommitted` is the in-progress text that
+may still change.
+
+#### Parameters
+
+##### options
+
+[`WhisperStreamOptions`](WhisperStreamOptions.md)\<`L`\>
+
+Stream options (language and optional VAD tuning).
+See [WhisperStreamOptions](WhisperStreamOptions.md).
+
+#### Returns
+
+`AsyncGenerator`\<\{ `committed`: `string`; `nonCommitted`: `string`; \}\>
+
+An AsyncGenerator yielding transcript updates.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if the language is
+unsupported, `RESOURCE_BUSY` if the model is in use, or `RESOURCE_DISPOSED`
+if disposed.
+
+---
+
+### streamInsert()
+
+> `readonly` **streamInsert**: (`audioChunk`) => `void`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:176](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L176)
+
+Appends a new PCM chunk to the live streaming buffer consumed by
+[stream](#stream). Ignored when streaming is not active.
+
+#### Parameters
+
+##### audioChunk
+
+`Float32Array`
+
+The newly captured audio samples (16 kHz mono Float32
+PCM).
+
+#### Returns
+
+`void`
+
+---
+
+### streamStop()
+
+> `readonly` **streamStop**: () => `void`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:168](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L168)
+
+Signals the [stream](#stream) generator to finalize the current segment and
+return. Safe to call even when streaming is not active.
+
+#### Returns
+
+`void`
+
+---
+
+### transcribe()
+
+> `readonly` **transcribe**: (`audio`, `options`, `onToken?`) => `Promise`\<`string`\>
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:126](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L126)
+
+Asynchronously transcribes a pre-recorded mono waveform sampled at
+[WHISPER_SAMPLE_RATE_HZ](../variables/WHISPER_SAMPLE_RATE_HZ.md).
+
+#### Parameters
+
+##### audio
+
+`Float32Array`
+
+Raw 16 kHz mono PCM audio samples (Float32Array).
+
+##### options
+
+[`WhisperSttOptions`](WhisperSttOptions.md)\<`L`\>
+
+Transcription options. See [WhisperSttOptions](WhisperSttOptions.md).
+
+##### onToken?
+
+(`token`) => `void`
+
+Optional callback fired on the RN thread for each decoded
+token.
+
+#### Returns
+
+`Promise`\<`string`\>
+
+A promise resolving to the full transcript string.
+
+#### Throws
+
+With code `INVALID_ARGUMENT` if the language is
+unsupported, `RESOURCE_BUSY` if the model is in use, or `RESOURCE_DISPOSED`
+if disposed.
+
+---
+
+### transcribeStop()
+
+> `readonly` **transcribeStop**: () => `void`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:145](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L145)
+
+Interrupts and stops any active transcription call.
+
+#### Returns
+
+`void`
+
+---
+
+### transcribeWorklet()
+
+> `readonly` **transcribeWorklet**: (`audio`, `options`, `onToken?`) => `string`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:136](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L136)
+
+Synchronous version of [transcribe](#transcribe) to be executed directly on the
+caller or worklet thread.
+
+#### Parameters
+
+##### audio
+
+`Float32Array`
+
+##### options
+
+[`WhisperSttOptions`](WhisperSttOptions.md)\<`L`\>
+
+##### onToken?
+
+(`token`) => `void`
+
+#### Returns
+
+`string`
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperStreamOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperStreamOptions.md
new file mode 100644
index 0000000000..9025efa08b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperStreamOptions.md
@@ -0,0 +1,23 @@
+# Type Alias: WhisperStreamOptions\
+
+> **WhisperStreamOptions**\<`L`\> = [`WhisperSttOptions`](WhisperSttOptions.md)\<`L`\> & `object`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:79](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L79)
+
+Options for the live-streaming transcription API.
+Extends [WhisperSttOptions](WhisperSttOptions.md) with optional VAD tuning.
+
+## Type Declaration
+
+### vadOptions?
+
+> `readonly` `optional` **vadOptions**: [`VadStreamOptions`](VadStreamOptions.md)
+
+Fine-tuning knobs forwarded to the voice-activity detector. Omit to use
+built-in defaults.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ [`WhisperLanguage`](WhisperLanguage.md) = [`WhisperLanguage`](WhisperLanguage.md)
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperSttModel.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperSttModel.md
new file mode 100644
index 0000000000..47dd0b49ac
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperSttModel.md
@@ -0,0 +1,53 @@
+# Type Alias: WhisperSttModel\
+
+> **WhisperSttModel**\<`L`\> = `object`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:92](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L92)
+
+Paths and metadata required to instantiate a Whisper speech-to-text model.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ [`WhisperLanguage`](WhisperLanguage.md) = [`WhisperLanguage`](WhisperLanguage.md)
+
+## Properties
+
+### modelPath
+
+> `readonly` **modelPath**: `string`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:94](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L94)
+
+Local path or remote URL of the `.pte` model.
+
+---
+
+### supportedLanguages
+
+> `readonly` **supportedLanguages**: readonly `L`[]
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:98](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L98)
+
+List of supported language codes for this model.
+
+---
+
+### tokenizerPath
+
+> `readonly` **tokenizerPath**: `string`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:96](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L96)
+
+Local path or remote URL of the tokenizer file.
+
+---
+
+### vadModel
+
+> `readonly` **vadModel**: [`FsmnVadModel`](FsmnVadModel.md)
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:100](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L100)
+
+VAD model configuration used for speech segmentation.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperSttOptions.md b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperSttOptions.md
new file mode 100644
index 0000000000..40b2f1a26b
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/type-aliases/WhisperSttOptions.md
@@ -0,0 +1,25 @@
+# Type Alias: WhisperSttOptions\
+
+> **WhisperSttOptions**\<`L`\> = `object`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:65](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L65)
+
+Options passed to a single transcription call.
+
+## Type Parameters
+
+### L
+
+`L` _extends_ [`WhisperLanguage`](WhisperLanguage.md) = [`WhisperLanguage`](WhisperLanguage.md)
+
+## Properties
+
+### language
+
+> `readonly` **language**: `L`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:71](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L71)
+
+Whisper language code of the spoken audio. Must be one of
+the [WhisperLanguage](WhisperLanguage.md) values declared in the model's
+`supportedLanguages` list.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/typedoc-sidebar.cjs b/docs/versioned_docs/version-0.10.0/06-api-reference/typedoc-sidebar.cjs
new file mode 100644
index 0000000000..a886000f5d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/typedoc-sidebar.cjs
@@ -0,0 +1,4 @@
+// @ts-check
+/** @type {import("@docusaurus/plugin-content-docs").SidebarsConfig} */
+const typedocSidebar = {items:[{type:"category",label:"Hooks",items:[{type:"doc",id:"06-api-reference/functions/useClassifier",label:"useClassifier"},{type:"doc",id:"06-api-reference/functions/useImageEmbedder",label:"useImageEmbedder"},{type:"doc",id:"06-api-reference/functions/useInstanceSegmenter",label:"useInstanceSegmenter"},{type:"doc",id:"06-api-reference/functions/useKeypointDetector",label:"useKeypointDetector"},{type:"doc",id:"06-api-reference/functions/useLLMChatSession",label:"useLLMChatSession"},{type:"doc",id:"06-api-reference/functions/useModel",label:"useModel"},{type:"doc",id:"06-api-reference/functions/useObjectDetector",label:"useObjectDetector"},{type:"doc",id:"06-api-reference/functions/useOpticalCharacterRecognizer",label:"useOpticalCharacterRecognizer"},{type:"doc",id:"06-api-reference/functions/usePrivacyFilter",label:"usePrivacyFilter"},{type:"doc",id:"06-api-reference/functions/useResourceDownload",label:"useResourceDownload"},{type:"doc",id:"06-api-reference/functions/useSemanticSegmenter",label:"useSemanticSegmenter"},{type:"doc",id:"06-api-reference/functions/useSpeechToText",label:"useSpeechToText"},{type:"doc",id:"06-api-reference/functions/useStyleTransfer",label:"useStyleTransfer"},{type:"doc",id:"06-api-reference/functions/useTextEmbedder",label:"useTextEmbedder"},{type:"doc",id:"06-api-reference/functions/useTextToImage",label:"useTextToImage"},{type:"doc",id:"06-api-reference/functions/useTextToSpeech",label:"useTextToSpeech"},{type:"doc",id:"06-api-reference/functions/useTokenizer",label:"useTokenizer"},{type:"doc",id:"06-api-reference/functions/useVoiceActivityDetector",label:"useVoiceActivityDetector"}]},{type:"category",label:"Models",items:[{type:"doc",id:"06-api-reference/variables/models",label:"models"}]},{type:"category",label:"Modules",items:[{type:"category",label:"cv",items:[{type:"category",label:"Type Aliases",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoundingBox",label:"BoundingBox"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoxFormat",label:"BoxFormat"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/BoxMap",label:"BoxMap"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ColorConversionCode",label:"ColorConversionCode"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/DbnetDecodeOptions",label:"DbnetDecodeOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageBuffer",label:"ImageBuffer"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImageFormat",label:"ImageFormat"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessor",label:"ImagePreprocessor"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ImagePreprocessorOptions",label:"ImagePreprocessorOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/InterpolationMethod",label:"InterpolationMethod"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/NmsOptions",label:"NmsOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/NormalizeOptions",label:"NormalizeOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Point",label:"Point"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/Quad",label:"Quad"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/RectifyQuadOptions",label:"RectifyQuadOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ResizeMode",label:"ResizeMode"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ResizeOptions",label:"ResizeOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScaleBoxOptions",label:"ScaleBoxOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScalePointOptions",label:"ScalePointOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/type-aliases/ScaleQuadOptions",label:"ScaleQuadOptions"}]},{type:"category",label:"Functions",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/applyColormap",label:"applyColormap"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/boundingBoxOfPoints",label:"boundingBoxOfPoints"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/createImagePreprocessor",label:"createImagePreprocessor"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/cvtColor",label:"cvtColor"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/decodeBox",label:"decodeBox"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/distance",label:"distance"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/extractDbnetTextQuads",label:"extractDbnetTextQuads"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/interpolatePoint",label:"interpolatePoint"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/nms",label:"nms"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/normalize",label:"normalize"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/orderQuad",label:"orderQuad"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/quadSize",label:"quadSize"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/rectifyQuad",label:"rectifyQuad"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/resize",label:"resize"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/restrictToBox",label:"restrictToBox"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/scaleBox",label:"scaleBox"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/scalePoint",label:"scalePoint"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/scaleQuad",label:"scaleQuad"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsFirst",label:"toChannelsFirst"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/functions/toChannelsLast",label:"toChannelsLast"}]}],link:{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/cv/index"}},{type:"category",label:"llm",items:[{type:"category",label:"Type Aliases",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMediaInput",label:"ChatMediaInput"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessage",label:"ChatMessage"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatMessageContent",label:"ChatMessageContent"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatPreprocessor",label:"ChatPreprocessor"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ChatPreprocessorConfig",label:"ChatPreprocessorConfig"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMAudioPreprocessorConfig",label:"LLMAudioPreprocessorConfig"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationConfig",label:"LLMGenerationConfig"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMGenerationStats",label:"LLMGenerationStats"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMImagePreprocessorConfig",label:"LLMImagePreprocessorConfig"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMKVCacheState",label:"LLMKVCacheState"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMMediaPreprocessorConfig",label:"LLMMediaPreprocessorConfig"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/LLMRunner",label:"LLMRunner"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/MediaInput",label:"MediaInput"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/Modality",label:"Modality"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/Prompt",label:"Prompt"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/TokenizerChatConfig",label:"TokenizerChatConfig"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolCall",label:"ToolCall"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolDefinition",label:"ToolDefinition"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParameters",label:"ToolParameters"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParser",label:"ToolParser"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/type-aliases/ToolParserResult",label:"ToolParserResult"}]},{type:"category",label:"Functions",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/functions/createChatPreprocessor",label:"createChatPreprocessor"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/functions/createLLMRunner",label:"createLLMRunner"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/functions/parseTokenizerConfig",label:"parseTokenizerConfig"}]}],link:{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/llm/index"}},{type:"category",label:"math",items:[{type:"category",label:"Type Aliases",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/type-aliases/RandomNormalOptions",label:"RandomNormalOptions"}]},{type:"category",label:"Functions",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/functions/argmax",label:"argmax"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/functions/gather",label:"gather"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/functions/mulberry32",label:"mulberry32"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/functions/randomNormal",label:"randomNormal"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/functions/repeatInterleave",label:"repeatInterleave"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/functions/sigmoid",label:"sigmoid"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/functions/softmax",label:"softmax"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/functions/threshold",label:"threshold"}]}],link:{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/math/index"}},{type:"category",label:"nlp",items:[{type:"category",label:"Interfaces",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/interfaces/Grammar",label:"Grammar"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/interfaces/PiiEntity",label:"PiiEntity"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/interfaces/TokenSpan",label:"TokenSpan"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/interfaces/ViterbiBiases",label:"ViterbiBiases"}]},{type:"category",label:"Type Aliases",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/PiiEntityType",label:"PiiEntityType"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/PiiSegment",label:"PiiSegment"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/type-aliases/Tokenizer",label:"Tokenizer"}]},{type:"category",label:"Functions",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/functions/buildGrammar",label:"buildGrammar"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/functions/computeCharOffsets",label:"computeCharOffsets"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/functions/extractSpans",label:"extractSpans"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/functions/labelEntityType",label:"labelEntityType"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/functions/loadTokenizer",label:"loadTokenizer"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/functions/piiSegments",label:"piiSegments"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/functions/viterbiDecode",label:"viterbiDecode"}]}],link:{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/nlp/index"}},{type:"category",label:"schema",items:[{type:"category",label:"Type Aliases",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ConcreteDim",label:"ConcreteDim"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/DimRef",label:"DimRef"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/EqualityConstraint",label:"EqualityConstraint"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ExecuTorchTag",label:"ExecuTorchTag"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/LinearConstraint",label:"LinearConstraint"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/MethodSpec",label:"MethodSpec"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ModelSpec",label:"ModelSpec"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/ParamSpec",label:"ParamSpec"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/Range",label:"Range"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/RuntimeConstraint",label:"RuntimeConstraint"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SpecMatch",label:"SpecMatch"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicDim",label:"SymbolicDim"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/SymbolicShape",label:"SymbolicShape"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/type-aliases/TensorSpec",label:"TensorSpec"}]},{type:"category",label:"Variables",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/variables/constraint",label:"constraint"}]},{type:"category",label:"Functions",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/bool",label:"bool"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/ConstantDim",label:"ConstantDim"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/DynamicDim",label:"DynamicDim"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/EnumDim",label:"EnumDim"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/f32",label:"f32"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/i32",label:"i32"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/i64",label:"i64"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/method",label:"method"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/RangeDim",label:"RangeDim"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/StaticDim",label:"StaticDim"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/SymbolicTensor",label:"SymbolicTensor"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/ui8",label:"ui8"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/functions/validateSpec",label:"validateSpec"}]}],link:{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/schema/index"}},{type:"category",label:"speech",items:[{type:"category",label:"Type Aliases",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/type-aliases/ExtractFramesOptions",label:"ExtractFramesOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PartitionOptions",label:"PartitionOptions"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/type-aliases/Phonemizer",label:"Phonemizer"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerConfig",label:"PhonemizerConfig"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/type-aliases/PhonemizerLanguage",label:"PhonemizerLanguage"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/type-aliases/SupertonicLanguage",label:"SupertonicLanguage"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/type-aliases/SupertonicVoiceStyle",label:"SupertonicVoiceStyle"}]},{type:"category",label:"Variables",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_PAUSE_MS",label:"KOKORO_PAUSE_MS"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_TICKS_PER_DURATION",label:"KOKORO_TICKS_PER_DURATION"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/variables/KOKORO_VOICE_REF_SIZE",label:"KOKORO_VOICE_REF_SIZE"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/variables/SUPERTONIC_SUPPORTED_LANGUAGES",label:"SUPERTONIC_SUPPORTED_LANGUAGES"}]},{type:"category",label:"Functions",items:[{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/cleanText",label:"cleanText"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/createPhonemizer",label:"createPhonemizer"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/encodeText",label:"encodeText"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/extractFrames",label:"extractFrames"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/formatChunk",label:"formatChunk"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/parseVoice",label:"parseVoice"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/parseVoiceStyle",label:"parseVoiceStyle"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/partition",label:"partition"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/preprocessText",label:"preprocessText"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/scaleDurations",label:"scaleDurations"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/stripAudio",label:"stripAudio"},{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/functions/tokenize",label:"tokenize"}]}],link:{type:"doc",id:"06-api-reference/react-native-executorch/namespaces/speech/index"}}]},{type:"category",label:"Core / Functions",items:[{type:"doc",id:"06-api-reference/functions/createResourceScope",label:"createResourceScope"},{type:"doc",id:"06-api-reference/functions/isRnExecuTorchError",label:"isRnExecuTorchError"},{type:"doc",id:"06-api-reference/functions/loadModel",label:"loadModel"},{type:"doc",id:"06-api-reference/functions/RnExecuTorchError",label:"RnExecuTorchError"},{type:"doc",id:"06-api-reference/functions/tensor",label:"tensor"},{type:"doc",id:"06-api-reference/functions/wrapAsync",label:"wrapAsync"}]},{type:"category",label:"Core / Types",items:[{type:"doc",id:"06-api-reference/type-aliases/DType",label:"DType"},{type:"doc",id:"06-api-reference/type-aliases/LoadModelOptions",label:"LoadModelOptions"},{type:"doc",id:"06-api-reference/type-aliases/Model",label:"Model"},{type:"doc",id:"06-api-reference/type-aliases/ModelInput",label:"ModelInput"},{type:"doc",id:"06-api-reference/type-aliases/ModelOutput",label:"ModelOutput"},{type:"doc",id:"06-api-reference/type-aliases/NativeResource",label:"NativeResource"},{type:"doc",id:"06-api-reference/type-aliases/ResourceScope",label:"ResourceScope"},{type:"doc",id:"06-api-reference/type-aliases/RnExecuTorchError",label:"RnExecuTorchError"},{type:"doc",id:"06-api-reference/type-aliases/RnExecuTorchErrorCode",label:"RnExecuTorchErrorCode"},{type:"doc",id:"06-api-reference/type-aliases/Tensor",label:"Tensor"}]},{type:"category",label:"Core / Constants",items:[{type:"doc",id:"06-api-reference/variables/defaultWorkletRuntime",label:"defaultWorkletRuntime"},{type:"doc",id:"06-api-reference/variables/VALID_ERROR_CODES",label:"VALID_ERROR_CODES"}]},{type:"category",label:"CV / Tasks",items:[{type:"doc",id:"06-api-reference/functions/createClassifier",label:"createClassifier"},{type:"doc",id:"06-api-reference/functions/createImageEmbedder",label:"createImageEmbedder"},{type:"doc",id:"06-api-reference/functions/createInstanceSegmenter",label:"createInstanceSegmenter"},{type:"doc",id:"06-api-reference/functions/createKeypointDetector",label:"createKeypointDetector"},{type:"doc",id:"06-api-reference/functions/createObjectDetector",label:"createObjectDetector"},{type:"doc",id:"06-api-reference/functions/createPaddleOcr",label:"createPaddleOcr"},{type:"doc",id:"06-api-reference/functions/createSdxsTextToImage",label:"createSdxsTextToImage"},{type:"doc",id:"06-api-reference/functions/createSemanticSegmenter",label:"createSemanticSegmenter"},{type:"doc",id:"06-api-reference/functions/createStyleTransfer",label:"createStyleTransfer"}]},{type:"category",label:"CV / Types",items:[{type:"doc",id:"06-api-reference/type-aliases/BlazeFaceLandmark",label:"BlazeFaceLandmark"},{type:"doc",id:"06-api-reference/type-aliases/Classification",label:"Classification"},{type:"doc",id:"06-api-reference/type-aliases/Classifier",label:"Classifier"},{type:"doc",id:"06-api-reference/type-aliases/ClassifierModel",label:"ClassifierModel"},{type:"doc",id:"06-api-reference/type-aliases/ClassifierOptions",label:"ClassifierOptions"},{type:"doc",id:"06-api-reference/type-aliases/ClassifyOptions",label:"ClassifyOptions"},{type:"doc",id:"06-api-reference/type-aliases/CocoClass",label:"CocoClass"},{type:"doc",id:"06-api-reference/type-aliases/CocoClassYolo",label:"CocoClassYolo"},{type:"doc",id:"06-api-reference/type-aliases/CocoLandmark",label:"CocoLandmark"},{type:"doc",id:"06-api-reference/type-aliases/ColorMap",label:"ColorMap"},{type:"doc",id:"06-api-reference/type-aliases/DetectKeypointsOptions",label:"DetectKeypointsOptions"},{type:"doc",id:"06-api-reference/type-aliases/DetectObjectsOptions",label:"DetectObjectsOptions"},{type:"doc",id:"06-api-reference/type-aliases/ImageEmbedder",label:"ImageEmbedder"},{type:"doc",id:"06-api-reference/type-aliases/ImageEmbedderModel",label:"ImageEmbedderModel"},{type:"doc",id:"06-api-reference/type-aliases/ImageNet1KLabel",label:"ImageNet1KLabel"},{type:"doc",id:"06-api-reference/type-aliases/InstanceSegmentationResult",label:"InstanceSegmentationResult"},{type:"doc",id:"06-api-reference/type-aliases/InstanceSegmenter",label:"InstanceSegmenter"},{type:"doc",id:"06-api-reference/type-aliases/InstanceSegmenterModel",label:"InstanceSegmenterModel"},{type:"doc",id:"06-api-reference/type-aliases/InstanceSegmenterOptions",label:"InstanceSegmenterOptions"},{type:"doc",id:"06-api-reference/type-aliases/KeypointDetection",label:"KeypointDetection"},{type:"doc",id:"06-api-reference/type-aliases/KeypointDetector",label:"KeypointDetector"},{type:"doc",id:"06-api-reference/type-aliases/KeypointDetectorModel",label:"KeypointDetectorModel"},{type:"doc",id:"06-api-reference/type-aliases/KeypointDetectorOptions",label:"KeypointDetectorOptions"},{type:"doc",id:"06-api-reference/type-aliases/Landmarks",label:"Landmarks"},{type:"doc",id:"06-api-reference/type-aliases/ObjectDetection",label:"ObjectDetection"},{type:"doc",id:"06-api-reference/type-aliases/ObjectDetector",label:"ObjectDetector"},{type:"doc",id:"06-api-reference/type-aliases/ObjectDetectorModel",label:"ObjectDetectorModel"},{type:"doc",id:"06-api-reference/type-aliases/ObjectDetectorOptions",label:"ObjectDetectorOptions"},{type:"doc",id:"06-api-reference/type-aliases/OcrDetection",label:"OcrDetection"},{type:"doc",id:"06-api-reference/type-aliases/PaddleOcr",label:"PaddleOcr"},{type:"doc",id:"06-api-reference/type-aliases/PaddleOcrModel",label:"PaddleOcrModel"},{type:"doc",id:"06-api-reference/type-aliases/PaddleOcrModelOptions",label:"PaddleOcrModelOptions"},{type:"doc",id:"06-api-reference/type-aliases/PascalVocLabel",label:"PascalVocLabel"},{type:"doc",id:"06-api-reference/type-aliases/RecognizeCharactersOptions",label:"RecognizeCharactersOptions"},{type:"doc",id:"06-api-reference/type-aliases/SdxsTextToImage",label:"SdxsTextToImage"},{type:"doc",id:"06-api-reference/type-aliases/SdxsTextToImageModel",label:"SdxsTextToImageModel"},{type:"doc",id:"06-api-reference/type-aliases/SegmentInstancesOptions",label:"SegmentInstancesOptions"},{type:"doc",id:"06-api-reference/type-aliases/SemanticSegmentationResult",label:"SemanticSegmentationResult"},{type:"doc",id:"06-api-reference/type-aliases/SemanticSegmenter",label:"SemanticSegmenter"},{type:"doc",id:"06-api-reference/type-aliases/SemanticSegmenterModel",label:"SemanticSegmenterModel"},{type:"doc",id:"06-api-reference/type-aliases/SemanticSegmenterOptions",label:"SemanticSegmenterOptions"},{type:"doc",id:"06-api-reference/type-aliases/StyleTransfer",label:"StyleTransfer"},{type:"doc",id:"06-api-reference/type-aliases/StyleTransferModel",label:"StyleTransferModel"},{type:"doc",id:"06-api-reference/type-aliases/StyleTransferOptions",label:"StyleTransferOptions"}]},{type:"category",label:"CV / Constants",items:[{type:"doc",id:"06-api-reference/variables/BLAZEFACE_LANDMARKS",label:"BLAZEFACE_LANDMARKS"},{type:"doc",id:"06-api-reference/variables/COCO_CLASSES",label:"COCO_CLASSES"},{type:"doc",id:"06-api-reference/variables/COCO_CLASSES_YOLO",label:"COCO_CLASSES_YOLO"},{type:"doc",id:"06-api-reference/variables/COCO_LANDMARKS",label:"COCO_LANDMARKS"},{type:"doc",id:"06-api-reference/variables/IMAGENET_NORM",label:"IMAGENET_NORM"},{type:"doc",id:"06-api-reference/variables/IMAGENET1K_LABELS",label:"IMAGENET1K_LABELS"},{type:"doc",id:"06-api-reference/variables/PASCAL_VOC_LABELS",label:"PASCAL_VOC_LABELS"}]},{type:"category",label:"LLM / Tasks",items:[{type:"doc",id:"06-api-reference/functions/createLLMChatSession",label:"createLLMChatSession"}]},{type:"category",label:"LLM / Types",items:[{type:"doc",id:"06-api-reference/type-aliases/LLMChatSession",label:"LLMChatSession"},{type:"doc",id:"06-api-reference/type-aliases/LLMChatSessionOptions",label:"LLMChatSessionOptions"},{type:"doc",id:"06-api-reference/type-aliases/LLMChatTurnResult",label:"LLMChatTurnResult"},{type:"doc",id:"06-api-reference/type-aliases/LLMModel",label:"LLMModel"},{type:"doc",id:"06-api-reference/type-aliases/LLMToolOpts",label:"LLMToolOpts"}]},{type:"category",label:"NLP / Tasks",items:[{type:"doc",id:"06-api-reference/functions/createPrivacyFilter",label:"createPrivacyFilter"},{type:"doc",id:"06-api-reference/functions/createTextEmbedder",label:"createTextEmbedder"},{type:"doc",id:"06-api-reference/functions/createTokenizer",label:"createTokenizer"}]},{type:"category",label:"NLP / Types",items:[{type:"doc",id:"06-api-reference/type-aliases/PrivacyFilter",label:"PrivacyFilter"},{type:"doc",id:"06-api-reference/type-aliases/PrivacyFilterModel",label:"PrivacyFilterModel"},{type:"doc",id:"06-api-reference/type-aliases/PrivacyFilterNemotronLabel",label:"PrivacyFilterNemotronLabel"},{type:"doc",id:"06-api-reference/type-aliases/PrivacyFilterOpenaiLabel",label:"PrivacyFilterOpenaiLabel"},{type:"doc",id:"06-api-reference/type-aliases/PrivacyFilterOptions",label:"PrivacyFilterOptions"},{type:"doc",id:"06-api-reference/type-aliases/TextEmbedder",label:"TextEmbedder"},{type:"doc",id:"06-api-reference/type-aliases/TextEmbedderModel",label:"TextEmbedderModel"}]},{type:"category",label:"NLP / Constants",items:[{type:"doc",id:"06-api-reference/variables/PRIVACY_FILTER_NEMOTRON_LABELS",label:"PRIVACY_FILTER_NEMOTRON_LABELS"},{type:"doc",id:"06-api-reference/variables/PRIVACY_FILTER_OPENAI_LABELS",label:"PRIVACY_FILTER_OPENAI_LABELS"}]},{type:"category",label:"Speech / Tasks",items:[{type:"doc",id:"06-api-reference/functions/createFsmnVoiceActivityDetector",label:"createFsmnVoiceActivityDetector"},{type:"doc",id:"06-api-reference/functions/createKokoroTextToSpeech",label:"createKokoroTextToSpeech"},{type:"doc",id:"06-api-reference/functions/createSupertonicTextToSpeech",label:"createSupertonicTextToSpeech"},{type:"doc",id:"06-api-reference/functions/createWhisperSpeechToText",label:"createWhisperSpeechToText"}]},{type:"category",label:"Speech / Types",items:[{type:"doc",id:"06-api-reference/type-aliases/FsmnVadModel",label:"FsmnVadModel"},{type:"doc",id:"06-api-reference/type-aliases/FsmnVoiceActivityDetector",label:"FsmnVoiceActivityDetector"},{type:"doc",id:"06-api-reference/type-aliases/KokoroTextToSpeech",label:"KokoroTextToSpeech"},{type:"doc",id:"06-api-reference/type-aliases/KokoroTtsChunk",label:"KokoroTtsChunk"},{type:"doc",id:"06-api-reference/type-aliases/KokoroTtsModel",label:"KokoroTtsModel"},{type:"doc",id:"06-api-reference/type-aliases/KokoroTtsOptions",label:"KokoroTtsOptions"},{type:"doc",id:"06-api-reference/type-aliases/SupertonicDefaultVoiceName",label:"SupertonicDefaultVoiceName"},{type:"doc",id:"06-api-reference/type-aliases/SupertonicTextToSpeech",label:"SupertonicTextToSpeech"},{type:"doc",id:"06-api-reference/type-aliases/SupertonicTtsChunk",label:"SupertonicTtsChunk"},{type:"doc",id:"06-api-reference/type-aliases/SupertonicTtsModel",label:"SupertonicTtsModel"},{type:"doc",id:"06-api-reference/type-aliases/SupertonicTtsOptions",label:"SupertonicTtsOptions"},{type:"doc",id:"06-api-reference/type-aliases/VadEvent",label:"VadEvent"},{type:"doc",id:"06-api-reference/type-aliases/VadOptions",label:"VadOptions"},{type:"doc",id:"06-api-reference/type-aliases/VadSegment",label:"VadSegment"},{type:"doc",id:"06-api-reference/type-aliases/VadStreamOptions",label:"VadStreamOptions"},{type:"doc",id:"06-api-reference/type-aliases/WhisperLanguage",label:"WhisperLanguage"},{type:"doc",id:"06-api-reference/type-aliases/WhisperSpeechToText",label:"WhisperSpeechToText"},{type:"doc",id:"06-api-reference/type-aliases/WhisperStreamOptions",label:"WhisperStreamOptions"},{type:"doc",id:"06-api-reference/type-aliases/WhisperSttModel",label:"WhisperSttModel"},{type:"doc",id:"06-api-reference/type-aliases/WhisperSttOptions",label:"WhisperSttOptions"}]},{type:"category",label:"Speech / Constants",items:[{type:"doc",id:"06-api-reference/variables/FSMN_VAD_SAMPLE_RATE_HZ",label:"FSMN_VAD_SAMPLE_RATE_HZ"},{type:"doc",id:"06-api-reference/variables/KOKORO_SAMPLE_RATE",label:"KOKORO_SAMPLE_RATE"},{type:"doc",id:"06-api-reference/variables/SUPERTONIC_DEFAULT_VOICE_NAMES",label:"SUPERTONIC_DEFAULT_VOICE_NAMES"},{type:"doc",id:"06-api-reference/variables/SUPERTONIC_SAMPLE_RATE",label:"SUPERTONIC_SAMPLE_RATE"},{type:"doc",id:"06-api-reference/variables/WHISPER_LANGUAGES",label:"WHISPER_LANGUAGES"},{type:"doc",id:"06-api-reference/variables/WHISPER_SAMPLE_RATE_HZ",label:"WHISPER_SAMPLE_RATE_HZ"}]},{type:"category",label:"Utils / Functions",items:[{type:"doc",id:"06-api-reference/functions/download",label:"download"},{type:"doc",id:"06-api-reference/functions/getRegisteredBackends",label:"getRegisteredBackends"},{type:"doc",id:"06-api-reference/functions/inspectModel",label:"inspectModel"},{type:"doc",id:"06-api-reference/functions/setTelemetryEnabled",label:"setTelemetryEnabled"}]},{type:"category",label:"Utils / Types",items:[{type:"doc",id:"06-api-reference/interfaces/DownloadOptions",label:"DownloadOptions"},{type:"doc",id:"06-api-reference/type-aliases/ModelInspection",label:"ModelInspection"},{type:"doc",id:"06-api-reference/type-aliases/ResourceOptions",label:"ResourceOptions"}]}]};
+module.exports = typedocSidebar.items;
\ No newline at end of file
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/BLAZEFACE_LANDMARKS.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/BLAZEFACE_LANDMARKS.md
new file mode 100644
index 0000000000..bbbf9a2930
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/BLAZEFACE_LANDMARKS.md
@@ -0,0 +1,7 @@
+# Variable: BLAZEFACE_LANDMARKS
+
+> `const` **BLAZEFACE_LANDMARKS**: readonly \[`"leftEye"`, `"rightEye"`, `"noseTip"`, `"mouthCenter"`, `"leftEar"`, `"rightEar"`\]
+
+Defined in: [constants.ts:1267](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1267)
+
+BlazeFace landmarks list.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/COCO_CLASSES.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/COCO_CLASSES.md
new file mode 100644
index 0000000000..6317cf18f7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/COCO_CLASSES.md
@@ -0,0 +1,7 @@
+# Variable: COCO_CLASSES
+
+> `const` **COCO_CLASSES**: readonly \[`"background"`, `"person"`, `"bicycle"`, `"car"`, `"motorcycle"`, `"airplane"`, `"bus"`, `"train"`, `"truck"`, `"boat"`, `"traffic light"`, `"fire hydrant"`, `"N/A"`, `"stop sign"`, `"parking meter"`, `"bench"`, `"bird"`, `"cat"`, `"dog"`, `"horse"`, `"sheep"`, `"cow"`, `"elephant"`, `"bear"`, `"zebra"`, `"giraffe"`, `"N/A"`, `"backpack"`, `"umbrella"`, `"N/A"`, `"N/A"`, `"handbag"`, `"tie"`, `"suitcase"`, `"frisbee"`, `"skis"`, `"snowboard"`, `"sports ball"`, `"kite"`, `"baseball bat"`, `"baseball glove"`, `"skateboard"`, `"surfboard"`, `"tennis racket"`, `"bottle"`, `"N/A"`, `"wine glass"`, `"cup"`, `"fork"`, `"knife"`, `"spoon"`, `"bowl"`, `"banana"`, `"apple"`, `"sandwich"`, `"orange"`, `"broccoli"`, `"carrot"`, `"hot dog"`, `"pizza"`, `"donut"`, `"cake"`, `"chair"`, `"couch"`, `"potted plant"`, `"bed"`, `"N/A"`, `"dining table"`, `"N/A"`, `"N/A"`, `"toilet"`, `"N/A"`, `"tv"`, `"laptop"`, `"mouse"`, `"remote"`, `"keyboard"`, `"cell phone"`, `"microwave"`, `"oven"`, `"toaster"`, `"sink"`, `"refrigerator"`, `"N/A"`, `"book"`, `"clock"`, `"vase"`, `"scissors"`, `"teddy bear"`, `"hair drier"`, `"toothbrush"`\]
+
+Defined in: [constants.ts:1047](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1047)
+
+COCO classes list.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/COCO_CLASSES_YOLO.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/COCO_CLASSES_YOLO.md
new file mode 100644
index 0000000000..ce5b3c16c5
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/COCO_CLASSES_YOLO.md
@@ -0,0 +1,7 @@
+# Variable: COCO_CLASSES_YOLO
+
+> `const` **COCO_CLASSES_YOLO**: readonly \[`"person"`, `"bicycle"`, `"car"`, `"motorcycle"`, `"airplane"`, `"bus"`, `"train"`, `"truck"`, `"boat"`, `"traffic light"`, `"fire hydrant"`, `"stop sign"`, `"parking meter"`, `"bench"`, `"bird"`, `"cat"`, `"dog"`, `"horse"`, `"sheep"`, `"cow"`, `"elephant"`, `"bear"`, `"zebra"`, `"giraffe"`, `"backpack"`, `"umbrella"`, `"handbag"`, `"tie"`, `"suitcase"`, `"frisbee"`, `"skis"`, `"snowboard"`, `"sports ball"`, `"kite"`, `"baseball bat"`, `"baseball glove"`, `"skateboard"`, `"surfboard"`, `"tennis racket"`, `"bottle"`, `"wine glass"`, `"cup"`, `"fork"`, `"knife"`, `"spoon"`, `"bowl"`, `"banana"`, `"apple"`, `"sandwich"`, `"orange"`, `"broccoli"`, `"carrot"`, `"hot dog"`, `"pizza"`, `"donut"`, `"cake"`, `"chair"`, `"couch"`, `"potted plant"`, `"bed"`, `"dining table"`, `"toilet"`, `"tv"`, `"laptop"`, `"mouse"`, `"remote"`, `"keyboard"`, `"cell phone"`, `"microwave"`, `"oven"`, `"toaster"`, `"sink"`, `"refrigerator"`, `"book"`, `"clock"`, `"vase"`, `"scissors"`, `"teddy bear"`, `"hair drier"`, `"toothbrush"`\]
+
+Defined in: [constants.ts:1163](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1163)
+
+COCO classes list specifically for YOLO models (80 classes, 0-indexed).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/COCO_LANDMARKS.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/COCO_LANDMARKS.md
new file mode 100644
index 0000000000..4a3748c300
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/COCO_LANDMARKS.md
@@ -0,0 +1,7 @@
+# Variable: COCO_LANDMARKS
+
+> `const` **COCO_LANDMARKS**: readonly \[`"nose"`, `"leftEye"`, `"rightEye"`, `"leftEar"`, `"rightEar"`, `"leftShoulder"`, `"rightShoulder"`, `"leftElbow"`, `"rightElbow"`, `"leftWrist"`, `"rightWrist"`, `"leftHip"`, `"rightHip"`, `"leftKnee"`, `"rightKnee"`, `"leftAnkle"`, `"rightAnkle"`\]
+
+Defined in: [constants.ts:1280](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1280)
+
+COCO human pose landmarks list.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/FSMN_VAD_SAMPLE_RATE_HZ.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/FSMN_VAD_SAMPLE_RATE_HZ.md
new file mode 100644
index 0000000000..ce800e3787
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/FSMN_VAD_SAMPLE_RATE_HZ.md
@@ -0,0 +1,7 @@
+# Variable: FSMN_VAD_SAMPLE_RATE_HZ
+
+> `const` **FSMN_VAD_SAMPLE_RATE_HZ**: `16000` = `16000`
+
+Defined in: [extensions/speech/tasks/fsmnVoiceActivityDetection.ts:18](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/fsmnVoiceActivityDetection.ts#L18)
+
+Sample rate (Hz) the FSMN-VAD model expects its input waveform to be at.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/IMAGENET1K_LABELS.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/IMAGENET1K_LABELS.md
new file mode 100644
index 0000000000..21e051e40d
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/IMAGENET1K_LABELS.md
@@ -0,0 +1,7 @@
+# Variable: IMAGENET1K_LABELS
+
+> `const` **IMAGENET1K_LABELS**: readonly \[`"tench, Tinca tinca"`, `"goldfish, Carassius auratus"`, `"great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias"`, `"tiger shark, Galeocerdo cuvieri"`, `"hammerhead, hammerhead shark"`, `"electric ray, crampfish, numbfish, torpedo"`, `"stingray"`, `"cock"`, `"hen"`, `"ostrich, Struthio camelus"`, `"brambling, Fringilla montifringilla"`, `"goldfinch, Carduelis carduelis"`, `"house finch, linnet, Carpodacus mexicanus"`, `"junco, snowbird"`, `"indigo bunting, indigo finch, indigo bird, Passerina cyanea"`, `"robin, American robin, Turdus migratorius"`, `"bulbul"`, `"jay"`, `"magpie"`, `"chickadee"`, `"water ouzel, dipper"`, `"kite"`, `"bald eagle, American eagle, Haliaeetus leucocephalus"`, `"vulture"`, `"great grey owl, great gray owl, Strix nebulosa"`, `"European fire salamander, Salamandra salamandra"`, `"common newt, Triturus vulgaris"`, `"eft"`, `"spotted salamander, Ambystoma maculatum"`, `"axolotl, mud puppy, Ambystoma mexicanum"`, `"bullfrog, Rana catesbeiana"`, `"tree frog, tree-frog"`, `"tailed frog, bell toad, ribbed toad, tailed toad, Ascaphus trui"`, `"loggerhead, loggerhead turtle, Caretta caretta"`, `"leatherback turtle, leatherback, leathery turtle, Dermochelys coriacea"`, `"mud turtle"`, `"terrapin"`, `"box turtle, box tortoise"`, `"banded gecko"`, `"common iguana, iguana, Iguana iguana"`, `"American chameleon, anole, Anolis carolenensis"`, `"whiptail, whiptail lizard"`, `"agama"`, `"frilled lizard, Chlamydosaurus kingi"`, `"alligator lizard"`, `"Gila monster, Heloderma suspectum"`, `"green lizard, Lacerta viridis"`, `"African chameleon, Chamaeleo chamaeleon"`, `"Komodo dragon, Komodo lizard, dragon lizard, giant lizard, Varanus komodoensis"`, `"African crocodile, Nile crocodile, Crocodylus niloticus"`, `"American alligator, Alligator mississipiensis"`, `"triceratops"`, `"thunder snake, worm snake, Carphophis amoenus"`, `"ringneck snake, ring-necked snake, ring snake"`, `"hognose snake, puff adder, sand viper"`, `"green snake, grass snake"`, `"king snake, kingsnake"`, `"garter snake, grass snake"`, `"water snake"`, `"vine snake"`, `"night snake, Hypsiglena torquata"`, `"boa constrictor, Constrictor constrictor"`, `"rock python, rock snake, Python sebae"`, `"Indian cobra, Naja naja"`, `"green mamba"`, `"sea snake"`, `"horned viper, cerastes, sand viper, horned asp, Cerastes cornutus"`, `"diamondback, diamondback rattlesnake, Crotalus adamanteus"`, `"sidewinder, horned rattlesnake, Crotalus cerastes"`, `"trilobite"`, `"harvestman, daddy longlegs, Phalangium opilio"`, `"scorpion"`, `"black and gold garden spider, Argiope aurantia"`, `"barn spider, Araneus cavaticus"`, `"garden spider, Aranea diademata"`, `"black widow, Latrodectus mactans"`, `"tarantula"`, `"wolf spider, hunting spider"`, `"tick"`, `"centipede"`, `"black grouse"`, `"ptarmigan"`, `"ruffed grouse, partridge, Bonasa umbellus"`, `"prairie chicken, prairie grouse, prairie fowl"`, `"peacock"`, `"quail"`, `"partridge"`, `"African grey, African gray, Psittacus erithacus"`, `"macaw"`, `"sulphur-crested cockatoo, Kakatoe galerita, Cacatua galerita"`, `"lorikeet"`, `"coucal"`, `"bee eater"`, `"hornbill"`, `"hummingbird"`, `"jacamar"`, `"toucan"`, `"drake"`, `"red-breasted merganser, Mergus serrator"`, `"goose"`, `"black swan, Cygnus atratus"`, `"tusker"`, `"echidna, spiny anteater, anteater"`, `"platypus, duckbill, duckbilled platypus, duck-billed platypus, Ornithorhynchus anatinus"`, `"wallaby, brush kangaroo"`, `"koala, koala bear, kangaroo bear, native bear, Phascolarctos cinereus"`, `"wombat"`, `"jellyfish"`, `"sea anemone, anemone"`, `"brain coral"`, `"flatworm, platyhelminth"`, `"nematode, nematode worm, roundworm"`, `"conch"`, `"snail"`, `"slug"`, `"sea slug, nudibranch"`, `"chiton, coat-of-mail shell, sea cradle, polyplacophore"`, `"chambered nautilus, pearly nautilus, nautilus"`, `"Dungeness crab, Cancer magister"`, `"rock crab, Cancer irroratus"`, `"fiddler crab"`, `"king crab, Alaska crab, Alaskan king crab, Alaska king crab, Paralithodes camtschatica"`, `"American lobster, Northern lobster, Maine lobster, Homarus americanus"`, `"spiny lobster, langouste, rock lobster, crawfish, crayfish, sea crawfish"`, `"crayfish, crawfish, crawdad, crawdaddy"`, `"hermit crab"`, `"isopod"`, `"white stork, Ciconia ciconia"`, `"black stork, Ciconia nigra"`, `"spoonbill"`, `"flamingo"`, `"little blue heron, Egretta caerulea"`, `"American egret, great white heron, Egretta albus"`, `"bittern"`, `"crane"`, `"limpkin, Aramus pictus"`, `"European gallinule, Porphyrio porphyrio"`, `"American coot, marsh hen, mud hen, water hen, Fulica americana"`, `"bustard"`, `"ruddy turnstone, Arenaria interpres"`, `"red-backed sandpiper, dunlin, Erolia alpina"`, `"redshank, Tringa totanus"`, `"dowitcher"`, `"oystercatcher, oyster catcher"`, `"pelican"`, `"king penguin, Aptenodytes patagonica"`, `"albatross, mollymawk"`, `"grey whale, gray whale, devilfish, Eschrichtius gibbosus, Eschrichtius robustus"`, `"killer whale, killer, orca, grampus, sea wolf, Orcinus orca"`, `"dugong, Dugong dugon"`, `"sea lion"`, `"Chihuahua"`, `"Japanese spaniel"`, `"Maltese dog, Maltese terrier, Maltese"`, `"Pekinese, Pekingese, Peke"`, `"Shih-Tzu"`, `"Blenheim spaniel"`, `"papillon"`, `"toy terrier"`, `"Rhodesian ridgeback"`, `"Afghan hound, Afghan"`, `"basset, basset hound"`, `"beagle"`, `"bloodhound, sleuthhound"`, `"bluetick"`, `"black-and-tan coonhound"`, `"Walker hound, Walker foxhound"`, `"English foxhound"`, `"redbone"`, `"borzoi, Russian wolfhound"`, `"Irish wolfhound"`, `"Italian greyhound"`, `"whippet"`, `"Ibizan hound, Ibizan Podenco"`, `"Norwegian elkhound, elkhound"`, `"otterhound, otter hound"`, `"Saluki, gazelle hound"`, `"Scottish deerhound, deerhound"`, `"Weimaraner"`, `"Staffordshire bullterrier, Staffordshire bull terrier"`, `"American Staffordshire terrier, Staffordshire terrier, American pit bull terrier, pit bull terrier"`, `"Bedlington terrier"`, `"Border terrier"`, `"Kerry blue terrier"`, `"Irish terrier"`, `"Norfolk terrier"`, `"Norwich terrier"`, `"Yorkshire terrier"`, `"wire-haired fox terrier"`, `"Lakeland terrier"`, `"Sealyham terrier, Sealyham"`, `"Airedale, Airedale terrier"`, `"cairn, cairn terrier"`, `"Australian terrier"`, `"Dandie Dinmont, Dandie Dinmont terrier"`, `"Boston bull, Boston terrier"`, `"miniature schnauzer"`, `"giant schnauzer"`, `"standard schnauzer"`, `"Scotch terrier, Scottish terrier, Scottie"`, `"Tibetan terrier, chrysanthemum dog"`, `"silky terrier, Sydney silky"`, `"soft-coated wheaten terrier"`, `"West Highland white terrier"`, `"Lhasa, Lhasa apso"`, `"flat-coated retriever"`, `"curly-coated retriever"`, `"golden retriever"`, `"Labrador retriever"`, `"Chesapeake Bay retriever"`, `"German short-haired pointer"`, `"vizsla, Hungarian pointer"`, `"English setter"`, `"Irish setter, red setter"`, `"Gordon setter"`, `"Brittany spaniel"`, `"clumber, clumber spaniel"`, `"English springer, English springer spaniel"`, `"Welsh springer spaniel"`, `"cocker spaniel, English cocker spaniel, cocker"`, `"Sussex spaniel"`, `"Irish water spaniel"`, `"kuvasz"`, `"schipperke"`, `"groenendael"`, `"malinois"`, `"briard"`, `"kelpie"`, `"komondor"`, `"Old English sheepdog, bobtail"`, `"Shetland sheepdog, Shetland sheep dog, Shetland"`, `"collie"`, `"Border collie"`, `"Bouvier des Flandres, Bouviers des Flandres"`, `"Rottweiler"`, `"German shepherd, German shepherd dog, German police dog, alsatian"`, `"Doberman, Doberman pinscher"`, `"miniature pinscher"`, `"Greater Swiss Mountain dog"`, `"Bernese mountain dog"`, `"Appenzeller"`, `"EntleBucher"`, `"boxer"`, `"bull mastiff"`, `"Tibetan mastiff"`, `"French bulldog"`, `"Great Dane"`, `"Saint Bernard, St Bernard"`, `"Eskimo dog, husky"`, `"malamute, malemute, Alaskan malamute"`, `"Siberian husky"`, `"dalmatian, coach dog, carriage dog"`, `"affenpinscher, monkey pinscher, monkey dog"`, `"basenji"`, `"pug, pug-dog"`, `"Leonberg"`, `"Newfoundland, Newfoundland dog"`, `"Great Pyrenees"`, `"Samoyed, Samoyede"`, `"Pomeranian"`, `"chow, chow chow"`, `"keeshond"`, `"Brabancon griffon"`, `"Pembroke, Pembroke Welsh corgi"`, `"Cardigan, Cardigan Welsh corgi"`, `"toy poodle"`, `"miniature poodle"`, `"standard poodle"`, `"Mexican hairless"`, `"timber wolf, grey wolf, gray wolf, Canis lupus"`, `"white wolf, Arctic wolf, Canis lupus tundrarum"`, `"red wolf, maned wolf, Canis rufus, Canis niger"`, `"coyote, prairie wolf, brush wolf, Canis latrans"`, `"dingo, warrigal, warragal, Canis dingo"`, `"dhole, Cuon alpinus"`, `"African hunting dog, hyena dog, Cape hunting dog, Lycaon pictus"`, `"hyena, hyaena"`, `"red fox, Vulpes vulpes"`, `"kit fox, Vulpes macrotis"`, `"Arctic fox, white fox, Alopex lagopus"`, `"grey fox, gray fox, Urocyon cinereoargenteus"`, `"tabby, tabby cat"`, `"tiger cat"`, `"Persian cat"`, `"Siamese cat, Siamese"`, `"Egyptian cat"`, `"cougar, puma, catamount, mountain lion, painter, panther, Felis concolor"`, `"lynx, catamount"`, `"leopard, Panthera pardus"`, `"snow leopard, ounce, Panthera uncia"`, `"jaguar, panther, Panthera onca, Felis onca"`, `"lion, king of beasts, Panthera leo"`, `"tiger, Panthera tigris"`, `"cheetah, chetah, Acinonyx jubatus"`, `"brown bear, bruin, Ursus arctos"`, `"American black bear, black bear, Ursus americanus, Euarctos americanus"`, `"ice bear, polar bear, Ursus Maritimus, Thalarctos maritimus"`, `"sloth bear, Melursus ursinus, Ursus ursinus"`, `"mongoose"`, `"meerkat, mierkat"`, `"tiger beetle"`, `"ladybug, ladybeetle, lady beetle, ladybird, ladybird beetle"`, `"ground beetle, carabid beetle"`, `"long-horned beetle, longicorn, longicorn beetle"`, `"leaf beetle, chrysomelid"`, `"dung beetle"`, `"rhinoceros beetle"`, `"weevil"`, `"fly"`, `"bee"`, `"ant, emmet, pismire"`, `"grasshopper, hopper"`, `"cricket"`, `"walking stick, walkingstick, stick insect"`, `"cockroach, roach"`, `"focused mantis, mantid"`, `"cicada, cicala"`, `"leafhopper"`, `"lacewing, lacewing fly"`, `"dragonfly, darning needle, devil's darning needle, sewing needle, snake feeder, snake doctor, mosquito hawk, skeeter hawk"`, `"damselfly"`, `"admiral"`, `"ringlet, ringlet butterfly"`, `"monarch, monarch butterfly, milkweed butterfly, Danaus plexippus"`, `"cabbage butterfly"`, `"sulphur butterfly, sulfur butterfly"`, `"lycaenid, lycaenid butterfly"`, `"starfish, sea star"`, `"sea urchin"`, `"sea cucumber, holothurian"`, `"wood rabbit, cottontail, cottontail rabbit"`, `"hare"`, `"Angora, Angora rabbit"`, `"hamster"`, `"porcupine, hedgehog"`, `"fox squirrel, eastern fox squirrel, Sciurus niger"`, `"marmot"`, `"beaver"`, `"guinea pig, Cavia cobaya"`, `"sorrel"`, `"zebra"`, `"hog, pig, grunter, squealer, Sus scrofa"`, `"wild boar, boar, Sus scrofa"`, `"warthog"`, `"hippopotamus, hippo, river horse, Hippopotamus amphibius"`, `"ox"`, `"water buffalo, water ox, Asiatic buffalo, Bubalus bubalis"`, `"bison"`, `"ram, tup"`, `"bighorn, bighorn sheep, cimarron, Rocky Mountain bighorn, Rocky Mountain sheep, Ovis canadensis"`, `"ibex, Capra ibex"`, `"hartebeest"`, `"impala, Aepyceros melampus"`, `"gazelle"`, `"Arabian camel, dromedary, Camelus dromedarius"`, `"llama"`, `"weasel"`, `"mink"`, `"polecat, fitch, foulmart, foumart, Mustela putorius"`, `"black-footed ferret, ferret, Mustela nigripes"`, `"otter"`, `"skunk, polecat, wood pussy"`, `"badger"`, `"armadillo"`, `"three-toed sloth, ai, Bradypus tridactylus"`, `"orangutan, orang, orangutang, Pongo pygmaeus"`, `"gorilla, Gorilla gorilla"`, `"chimpanzee, chimp, Pan troglodytes"`, `"gibbon, Hylobates lar"`, `"siamang, Hylobates syndactylus, Symphalangus syndactylus"`, `"guenon, guenon monkey"`, `"patas, hussar monkey, Erythrocebus patas"`, `"baboon"`, `"macaque"`, `"langur"`, `"colobus, colobus monkey"`, `"proboscis monkey, Nasalis larvatus"`, `"marmoset"`, `"capuchin, ringtail, Cebus capucinus"`, `"howler monkey, howler"`, `"titi, titi monkey"`, `"spider monkey, Ateles geoffroyi"`, `"squirrel monkey, Saimiri sciureus"`, `"Madagascar cat, ring-tailed lemur, Lemur catta"`, `"indri, indris, Indri indri, Indri brevicaudatus"`, `"Indian elephant, Elephas maximus"`, `"African elephant, Loxodonta africana"`, `"lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens"`, `"giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca"`, `"barracouta, snoek"`, `"raw eel, eel"`, `"coho, cohoe, coho salmon, blue jack, silver salmon, Oncorhynchus kisutch"`, `"rock beauty, Holocanthus tricolor"`, `"anemone fish"`, `"sturgeon"`, `"gar, garfish, garpike, billfish, Lepisosteus osseus"`, `"lionfish"`, `"puffer, pufferfish, blowfish, globefish"`, `"abacus"`, `"abaya"`, `"academic gown, academic robe, judge's robe"`, `"accordion, piano accordion, squeeze box"`, `"acoustic guitar"`, `"aircraft carrier, carrier, flattop, attack aircraft carrier"`, `"airliner"`, `"airship, dirigible"`, `"altar"`, `"ambulance"`, `"amphibian, amphibious vehicle"`, `"analog clock"`, `"apiary, bee house"`, `"apron"`, `"ashcan, trash can, garbage can, wastebin, ash bin, ash-bin, ashbin, dustbin, trash barrel, trash bin"`, `"assault rifle, assault gun"`, `"backpack, back pack, knapsack, packsack, rucksack, haversack"`, `"bakery, bakeshop, bakehouse"`, `"balance beam, beam"`, `"balloon"`, `"ballpoint, ballpoint pen, ballpen, Biro"`, `"Band Aid"`, `"banjo"`, `"bannister, banister, balustrade, balusters, handrail"`, `"barbell"`, `"barber chair"`, `"barbershop"`, `"barn"`, `"barometer"`, `"barrel, cask"`, `"barrow, garden cart, lawn cart, wheelbarrow"`, `"baseball"`, `"basketball"`, `"bassinet"`, `"bassoon"`, `"bathing cap, swimming cap"`, `"bath towel"`, `"bathtub, bathing tub, bath, tub"`, `"beach wagon, station wagon, wagon, estate car, beach waggon, station waggon, waggon"`, `"beacon, lighthouse, beacon light, pharos"`, `"beaker"`, `"bearskin, busby, shako"`, `"beer bottle"`, `"beer glass"`, `"bell cote, bell cot"`, `"bib"`, `"bicycle-built-for-two, tandem bicycle, tandem"`, `"bikini, two-piece"`, `"binder, ring-binder"`, `"binoculars, field glasses, opera glasses"`, `"birdhouse"`, `"boathouse"`, `"bobsled, bobsleigh, bob"`, `"bolo tie, bolo, bola tie, bola"`, `"bonnet, poke bonnet"`, `"bookcase"`, `"bookshop, bookstore, bookstall"`, `"bottlecap"`, `"bow"`, `"bow tie, bow-tie, bowtie"`, `"brass, memorial tablet, plaque"`, `"brassiere, bra, bandeau"`, `"breakwater, groin, groyne, mole, bulwark, seawall, jetty"`, `"breastplate, aegis, egis"`, `"broom"`, `"bucket, pail"`, `"buckle"`, `"bulletproof vest"`, `"bullet train, bullet"`, `"butcher shop, meat market"`, `"cab, hack, taxi, taxicab"`, `"caldron, cauldron"`, `"candle, taper, wax light"`, `"cannon"`, `"canoe"`, `"can opener, tin opener"`, `"cardigan"`, `"car mirror"`, `"carousel, carrousel, merry-go-round, roundabout, whirligig"`, `"carpenter's kit, tool kit"`, `"carton"`, `"car wheel"`, `"cash machine, cash dispenser, automated teller machine, automatic teller machine, automated teller, automatic teller, ATM"`, `"cassette"`, `"cassette player"`, `"castle"`, `"catamaran"`, `"CD player"`, `"cello, violoncello"`, `"cellular telephone, cellular phone, cellphone, cell, mobile phone"`, `"chain"`, `"chainlink fence"`, `"chain mail, ring mail, mail, chain armor, chain armour, ring armor, ring armour"`, `"chain saw, chainsaw"`, `"chest"`, `"chiffonier, commode"`, `"chime, bell, gong"`, `"china cabinet, china closet"`, `"Christmas stocking"`, `"church, church building"`, `"cinema, movie theater, movie theatre, movie house, picture palace"`, `"cleaver, meat cleaver, chopper"`, `"cliff dwelling"`, `"cloak"`, `"clog, geta, patten, sabot"`, `"cocktail shaker"`, `"coffee mug"`, `"coffeepot"`, `"coil, spiral, volute, whorl, helix"`, `"combination lock"`, `"computer keyboard, keypad"`, `"confectionery, confectionery store, candy store"`, `"container ship, containership, container vessel"`, `"convertible"`, `"corkscrew, bottle screw"`, `"cornet, horn, trumpet, trump"`, `"cowboy boot"`, `"cowboy hat, ten-gallon hat"`, `"cradle"`, `"crane"`, `"crash helmet"`, `"crate"`, `"crib, cot"`, `"Crock Pot"`, `"croquet ball"`, `"crutch"`, `"cuirass"`, `"dam, dike, dyke"`, `"desk"`, `"desktop computer"`, `"dial telephone, dial phone"`, `"diaper, nappy, napkin"`, `"digital clock"`, `"digital watch"`, `"dining table, board"`, `"dishrag, dishcloth"`, `"dishwasher, dish washer, dishwashing machine"`, `"disk brake, disc brake"`, `"dock, dockage, docking facility"`, `"dogsled, dog sled, dog sleigh"`, `"dome"`, `"doormat, welcome mat"`, `"drilling platform, offshore rig"`, `"drum, membranophone, tympan"`, `"drumstick"`, `"dumbbell"`, `"Dutch oven"`, `"electric fan, blower"`, `"electric guitar"`, `"electric locomotive"`, `"entertainment center"`, `"envelope"`, `"espresso maker"`, `"face powder"`, `"feather boa, boa"`, `"file, file cabinet, filing cabinet"`, `"fireboat"`, `"fire engine, fire truck"`, `"fire screen, fireguard"`, `"flagpole, flagstaff"`, `"flute, transverse flute"`, `"folding chair"`, `"football helmet"`, `"forklift"`, `"fountain"`, `"fountain pen"`, `"four-poster"`, `"freight car"`, `"French horn, horn"`, `"frying pan, frypan, skillet"`, `"fur coat"`, `"garbage truck, dustcart"`, `"gasmask, respirator, gas helmet"`, `"gas pump, gasoline pump, petrol pump, island dispenser"`, `"goblet"`, `"go-kart"`, `"golf ball"`, `"golfcart, golf cart"`, `"gondola"`, `"gong, tam-tam"`, `"gown"`, `"grand piano, grand"`, `"greenhouse, nursery, glasshouse"`, `"grille, radiator grille"`, `"grocery store, grocery, food market, market"`, `"guillotine"`, `"hair slide"`, `"hair spray"`, `"half track"`, `"hammer"`, `"hamper"`, `"hand blower, blow dryer, blow drier, hair dryer, hair drier"`, `"hand-held computer, hand-held microcomputer"`, `"handkerchief, hankie, hanky, hankey"`, `"hard disc, hard disk, fixed disk"`, `"harmonica, mouth organ, harp, mouth harp"`, `"harp"`, `"harvester, reaper"`, `"hatchet"`, `"holster"`, `"home theater, home theatre"`, `"honeycomb"`, `"hook, claw"`, `"hoopskirt, crinoline"`, `"horizontal bar, high bar"`, `"horse cart, horse-cart"`, `"hourglass"`, `"iPod"`, `"iron, smoothing iron"`, `"jack-o'-lantern"`, `"jean, blue jean, denim"`, `"jeep, landrover"`, `"jersey, T-shirt, tee shirt"`, `"jigsaw puzzle"`, `"jinrikisha, ricksha, rickshaw"`, `"joystick"`, `"kimono"`, `"knee pad"`, `"knot"`, `"lab coat, laboratory coat"`, `"ladle"`, `"lampshade, lamp shade"`, `"laptop, laptop computer"`, `"lawn mower, mower"`, `"lens cap, lens cover"`, `"letter opener, paper knife, paperknife"`, `"library"`, `"lifeboat"`, `"lighter, light, igniter, ignitor"`, `"limousine, limo"`, `"liner, ocean liner"`, `"lipstick, lip rouge"`, `"Loafer"`, `"lotion"`, `"loudspeaker, speaker, speaker unit, loudspeaker system, speaker system"`, `"loupe, jeweler's loupe"`, `"lumbermill, sawmill"`, `"magnetic compass"`, `"mailbag, postbag"`, `"mailbox, letter box"`, `"maillot"`, `"maillot, tank suit"`, `"manhole cover"`, `"maraca"`, `"marimba, xylophone"`, `"mask"`, `"matchstick"`, `"maypole"`, `"maze, labyrinth"`, `"measuring cup"`, `"medicine chest, medicine cabinet"`, `"megalith, megalithic structure"`, `"microphone, mike"`, `"microwave, microwave oven"`, `"military uniform"`, `"milk can"`, `"minibus"`, `"miniskirt, mini"`, `"minivan"`, `"missile"`, `"mitten"`, `"mixing bowl"`, `"mobile home, manufactured home"`, `"Model T"`, `"modem"`, `"monastery"`, `"monitor"`, `"moped"`, `"mortar"`, `"mortarboard"`, `"mosque"`, `"mosquito net"`, `"motor scooter, scooter"`, `"mountain bike, all-terrain bike, off-roader"`, `"mountain tent"`, `"mouse, computer mouse"`, `"mousetrap"`, `"moving van"`, `"muzzle"`, `"nail"`, `"neck brace"`, `"necklace"`, `"nipple"`, `"notebook, notebook computer"`, `"obelisk"`, `"oboe, hautboy, hautbois"`, `"ocarina, sweet potato"`, `"odometer, hodometer, mileometer, milometer"`, `"oil filter"`, `"organ, pipe organ"`, `"oscilloscope, scope, cathode-ray oscilloscope, CRO"`, `"overskirt"`, `"oxcart"`, `"oxygen mask"`, `"packet"`, `"paddle, boat paddle"`, `"paddlewheel, paddle wheel"`, `"padlock"`, `"paintbrush"`, `"pajama, pyjama, pj's, jammies"`, `"palace"`, `"panpipe, pandean pipe, syrinx"`, `"paper towel"`, `"parachute, chute"`, `"parallel bars, bars"`, `"park bench"`, `"parking meter"`, `"passenger car, coach, carriage"`, `"patio, terrace"`, `"pay-phone, pay-station"`, `"pedestal, plinth, footstall"`, `"pencil box, pencil case"`, `"pencil sharpener"`, `"perfume, essence"`, `"Petri dish"`, `"photocopier"`, `"pick, plectrum, plectron"`, `"pickelhaube"`, `"picket fence, paling"`, `"pickup, pickup truck"`, `"pier"`, `"piggy bank, penny bank"`, `"pill bottle"`, `"pillow"`, `"ping-pong ball"`, `"pinwheel"`, `"pirate, pirate ship"`, `"pitcher, ewer"`, `"plane, carpenter's plane, woodworking plane"`, `"planetarium"`, `"plastic bag"`, `"plate rack"`, `"plow, plough"`, `"plunger, plumber's helper"`, `"Polaroid camera, Polaroid Land camera"`, `"pole"`, `"police van, police wagon, paddy wagon, patrol wagon, wagon, black Maria"`, `"poncho"`, `"pool table, billiard table, snooker table"`, `"pop bottle, soda bottle"`, `"pot, flowerpot"`, `"potter's wheel"`, `"power drill"`, `"prayer rug, prayer mat"`, `"printer"`, `"prison, prison house"`, `"projectile, missile"`, `"projector"`, `"puck, hockey puck"`, `"punching bag, punch bag, punching ball, punchball"`, `"purse"`, `"quill, quill pen"`, `"quilt, comforter, comfort, puff"`, `"racer, race car, racing car"`, `"racket, racquet"`, `"radiator"`, `"radio, wireless"`, `"radio telescope, radio reflector"`, `"rain barrel"`, `"recreational vehicle, RV, R.V."`, `"reel"`, `"reflex camera"`, `"refrigerator, icebox"`, `"remote control, remote"`, `"restaurant, eating house, eating place, eatery"`, `"revolver, six-gun, six-shooter"`, `"rifle"`, `"rocking chair, rocker"`, `"rotisserie"`, `"rubber eraser, rubber, pencil eraser"`, `"rugby ball"`, `"rule, ruler"`, `"running shoe"`, `"safe"`, `"safety pin"`, `"saltshaker, salt shaker"`, `"sandal"`, `"sarong"`, `"sax, saxophone"`, `"scabbard"`, `"scale, weighing machine"`, `"school bus"`, `"schooner"`, `"scoreboard"`, `"screen, CRT screen"`, `"screw"`, `"screwdriver"`, `"seat belt, seatbelt"`, `"sewing machine"`, `"shield, buckler"`, `"shoe shop, shoe-shop, shoe store"`, `"shoji"`, `"shopping basket"`, `"shopping cart"`, `"shovel"`, `"shower cap"`, `"shower curtain"`, `"ski"`, `"ski mask"`, `"sleeping bag"`, `"slide rule, slipstick"`, `"sliding door"`, `"slot, one-armed bandit"`, `"snorkel"`, `"snowmobile"`, `"snowplow, snowplough"`, `"soap dispenser"`, `"soccer ball"`, `"sock"`, `"solar dish, solar collector, solar furnace"`, `"sombrero"`, `"soup bowl"`, `"space bar"`, `"space heater"`, `"space shuttle"`, `"spatula"`, `"speedboat"`, `"spider web, spider's web"`, `"spindle"`, `"sports car, sport car"`, `"spotlight, spot"`, `"stage"`, `"steam locomotive"`, `"steel arch bridge"`, `"steel drum"`, `"stethoscope"`, `"stole"`, `"stone wall"`, `"stopwatch, stop watch"`, `"stove"`, `"strainer"`, `"streetcar, tram, tramcar, trolley, trolley car"`, `"stretcher"`, `"studio couch, day bed"`, `"stupa, tope"`, `"submarine, pigboat, sub, U-boat"`, `"suit, suit of clothes"`, `"sundial"`, `"sunglass"`, `"sunglasses, dark glasses, shades"`, `"sunscreen, sunblock, sun blocker"`, `"suspension bridge"`, `"swab, swob, mop"`, `"sweatshirt"`, `"swimming trunks, bathing trunks"`, `"swing"`, `"switch, electric switch, electrical switch"`, `"syringe"`, `"table lamp"`, `"tank, army tank, armored combat vehicle, armoured combat vehicle"`, `"tape player"`, `"teapot"`, `"teddy, teddy bear"`, `"television, television system"`, `"tennis ball"`, `"thatch, thatched roof"`, `"theater curtain, theatre curtain"`, `"thimble"`, `"thresher, thrasher, threshing machine"`, `"throne"`, `"tile roof"`, `"toaster"`, `"tobacco shop, tobacconist shop, tobacconist"`, `"toilet seat"`, `"torch"`, `"totem pole"`, `"tow truck, tow car, wrecker"`, `"toyshop"`, `"tractor"`, `"trailer truck, tractor trailer, trucking rig, rig, articulated lorry, semi"`, `"tray"`, `"trench coat"`, `"tricycle, trike, velocipede"`, `"trimaran"`, `"tripod"`, `"triumphal arch"`, `"trolleybus, trolley coach, trackless trolley"`, `"trombone"`, `"tub, vat"`, `"turnstile"`, `"typewriter keyboard"`, `"umbrella"`, `"unicycle, monocycle"`, `"upright, upright piano"`, `"vacuum, vacuum cleaner"`, `"vase"`, `"vault"`, `"velvet"`, `"vending machine"`, `"vestment"`, `"viaduct"`, `"violin, fiddle"`, `"volleyball"`, `"waffle iron"`, `"wall clock"`, `"wallet, billfold, notecase, pocketbook"`, `"wardrobe, closet, press"`, `"warplane, military plane"`, `"washbasin, handbasin, washbowl, lavabo, wash-hand basin"`, `"washer, automatic washer, washing machine"`, `"water bottle"`, `"water jug"`, `"water tower"`, `"whiskey jug"`, `"whistle"`, `"wig"`, `"window screen"`, `"window shade"`, `"Windsor tie"`, `"wine bottle"`, `"wing"`, `"wok"`, `"wooden spoon"`, `"wool, woolen, woollen"`, `"worm fence, snake fence, snake-rail fence, Virginia fence"`, `"wreck"`, `"yawl"`, `"yurt"`, `"web site, website, internet site, site"`, `"comic book"`, `"crossword puzzle, crossword"`, `"street sign"`, `"traffic light, traffic signal, stoplight"`, `"book jacket, dust cover, dust jacket, dust wrapper"`, `"menu"`, `"plate"`, `"guacamole"`, `"consomme"`, `"hot pot, hotpot"`, `"trifle"`, `"ice cream, icecream"`, `"ice lolly, lolly, lollipop, popsicle"`, `"French loaf"`, `"bagel, beigel"`, `"pretzel"`, `"cheeseburger"`, `"hotdog, hot dog, red hot"`, `"mashed potato"`, `"head cabbage"`, `"broccoli"`, `"cauliflower"`, `"zucchini, courgette"`, `"spaghetti squash"`, `"acorn squash"`, `"butternut squash"`, `"cucumber, cuke"`, `"artichoke, globe artichoke"`, `"bell pepper"`, `"cardoon"`, `"mushroom"`, `"Granny Smith"`, `"strawberry"`, `"orange"`, `"lemon"`, `"fig"`, `"pineapple, ananas"`, `"banana"`, `"jackfruit, jak, jack"`, `"custard apple"`, `"pomegranate"`, `"hay"`, `"carbonara"`, `"chocolate sauce, chocolate syrup"`, `"dough"`, `"meat loaf, meatloaf"`, `"pizza, pizza pie"`, `"potpie"`, `"burrito"`, `"red wine"`, `"espresso"`, `"cup"`, `"eggnog"`, `"alp"`, `"bubble"`, `"cliff, drop, drop-off"`, `"coral reef"`, `"geyser"`, `"lakeside, lakeside road, lakeshore"`, `"promontory, headland, head, foreland"`, `"sandbar, sand bar"`, `"seashore, coast, seacoast, sea-coast"`, `"valley, vale"`, `"volcano"`, `"ballplayer, baseball player"`, `"groom, bridegroom"`, `"scuba diver"`, `"rapeseed"`, `"daisy"`, `"yellow lady's slipper, yellow lady-slipper, Cypripedium calceolus, Cypripedium parviflorum"`, `"corn"`, `"acorn"`, `"hip, rose hip, rosehip"`, `"buckeye, horse chestnut, conker"`, `"coral fungus"`, `"agaric"`, `"gyromitra"`, `"stinkhorn, carrion fungus"`, `"earthstar"`, `"hen-of-the-woods, hen of the woods, Polyporus frondosus, Grifola frondosa"`, `"bolete"`, `"ear, spike, capitulum"`, `"toilet tissue, toilet paper, bathroom tissue"`\]
+
+Defined in: [constants.ts:12](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L12)
+
+ImageNet 1K dataset label array containing the 1000 categories.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/IMAGENET_NORM.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/IMAGENET_NORM.md
new file mode 100644
index 0000000000..063bb299a2
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/IMAGENET_NORM.md
@@ -0,0 +1,19 @@
+# Variable: IMAGENET_NORM
+
+> `const` **IMAGENET_NORM**: `object`
+
+Defined in: [constants.ts:1258](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1258)
+
+ImageNet standard normalization options containing alpha and beta
+coefficients. Based on the standard ImageNet mean [0.485, 0.456, 0.406] and
+std [0.229, 0.224, 0.225].
+
+## Type Declaration
+
+### alpha
+
+> `readonly` **alpha**: readonly \[`number`, `number`, `number`\]
+
+### beta
+
+> `readonly` **beta**: readonly \[`number`, `number`, `number`\]
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/KOKORO_SAMPLE_RATE.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/KOKORO_SAMPLE_RATE.md
new file mode 100644
index 0000000000..8164009ee7
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/KOKORO_SAMPLE_RATE.md
@@ -0,0 +1,7 @@
+# Variable: KOKORO_SAMPLE_RATE
+
+> `const` **KOKORO_SAMPLE_RATE**: `24000` = `24000`
+
+Defined in: [extensions/speech/tasks/kokoroTextToSpeech.ts:41](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/kokoroTextToSpeech.ts#L41)
+
+Kokoro audio sampling rate in Hz (24000).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/PASCAL_VOC_LABELS.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/PASCAL_VOC_LABELS.md
new file mode 100644
index 0000000000..9229c31435
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/PASCAL_VOC_LABELS.md
@@ -0,0 +1,7 @@
+# Variable: PASCAL_VOC_LABELS
+
+> `const` **PASCAL_VOC_LABELS**: readonly \[`"background"`, `"aeroplane"`, `"bicycle"`, `"bird"`, `"boat"`, `"bottle"`, `"bus"`, `"car"`, `"cat"`, `"chair"`, `"cow"`, `"diningtable"`, `"dog"`, `"horse"`, `"motorbike"`, `"person"`, `"pottedplant"`, `"sheep"`, `"sofa"`, `"train"`, `"tvmonitor"`\]
+
+Defined in: [constants.ts:1019](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1019)
+
+Pascal VOC dataset label array containing the 21 categories.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/PRIVACY_FILTER_NEMOTRON_LABELS.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/PRIVACY_FILTER_NEMOTRON_LABELS.md
new file mode 100644
index 0000000000..3d113a80dc
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/PRIVACY_FILTER_NEMOTRON_LABELS.md
@@ -0,0 +1,9 @@
+# Variable: PRIVACY_FILTER_NEMOTRON_LABELS
+
+> `const` **PRIVACY_FILTER_NEMOTRON_LABELS**: readonly \[`"O"`, `"B-account_number"` \| `"I-account_number"` \| `"E-account_number"` \| `"S-account_number"` \| `"B-language"` \| `"B-age"` \| `"B-api_key"` \| `"B-bank_routing_number"` \| `"B-biometric_identifier"` \| `"B-blood_type"` \| `"B-certificate_license_number"` \| `"B-city"` \| `"B-company_name"` \| `"B-coordinate"` \| `"B-country"` \| `"B-county"` \| `"B-credit_debit_card"` \| `"B-customer_id"` \| `"B-cvv"` \| `"B-date"` \| `"B-date_of_birth"` \| `"B-date_time"` \| `"B-device_identifier"` \| `"B-education_level"` \| `"B-email"` \| `"B-employee_id"` \| `"B-employment_status"` \| `"B-fax_number"` \| `"B-first_name"` \| `"B-gender"` \| `"B-health_plan_beneficiary_number"` \| `"B-http_cookie"` \| `"B-ipv4"` \| `"B-ipv6"` \| `"B-last_name"` \| `"B-license_plate"` \| `"B-mac_address"` \| `"B-medical_record_number"` \| `"B-national_id"` \| `"B-occupation"` \| `"B-password"` \| `"B-phone_number"` \| `"B-pin"` \| `"B-political_view"` \| `"B-postcode"` \| `"B-race_ethnicity"` \| `"B-religious_belief"` \| `"B-sexuality"` \| `"B-ssn"` \| `"B-state"` \| `"B-street_address"` \| `"B-swift_bic"` \| `"B-tax_id"` \| `"B-time"` \| `"B-unique_id"` \| `"B-url"` \| `"B-user_name"` \| `"B-vehicle_identifier"` \| `"I-language"` \| `"I-age"` \| `"I-api_key"` \| `"I-bank_routing_number"` \| `"I-biometric_identifier"` \| `"I-blood_type"` \| `"I-certificate_license_number"` \| `"I-city"` \| `"I-company_name"` \| `"I-coordinate"` \| `"I-country"` \| `"I-county"` \| `"I-credit_debit_card"` \| `"I-customer_id"` \| `"I-cvv"` \| `"I-date"` \| `"I-date_of_birth"` \| `"I-date_time"` \| `"I-device_identifier"` \| `"I-education_level"` \| `"I-email"` \| `"I-employee_id"` \| `"I-employment_status"` \| `"I-fax_number"` \| `"I-first_name"` \| `"I-gender"` \| `"I-health_plan_beneficiary_number"` \| `"I-http_cookie"` \| `"I-ipv4"` \| `"I-ipv6"` \| `"I-last_name"` \| `"I-license_plate"` \| `"I-mac_address"` \| `"I-medical_record_number"` \| `"I-national_id"` \| `"I-occupation"` \| `"I-password"` \| `"I-phone_number"` \| `"I-pin"` \| `"I-political_view"` \| `"I-postcode"` \| `"I-race_ethnicity"` \| `"I-religious_belief"` \| `"I-sexuality"` \| `"I-ssn"` \| `"I-state"` \| `"I-street_address"` \| `"I-swift_bic"` \| `"I-tax_id"` \| `"I-time"` \| `"I-unique_id"` \| `"I-url"` \| `"I-user_name"` \| `"I-vehicle_identifier"` \| `"E-language"` \| `"E-age"` \| `"E-api_key"` \| `"E-bank_routing_number"` \| `"E-biometric_identifier"` \| `"E-blood_type"` \| `"E-certificate_license_number"` \| `"E-city"` \| `"E-company_name"` \| `"E-coordinate"` \| `"E-country"` \| `"E-county"` \| `"E-credit_debit_card"` \| `"E-customer_id"` \| `"E-cvv"` \| `"E-date"` \| `"E-date_of_birth"` \| `"E-date_time"` \| `"E-device_identifier"` \| `"E-education_level"` \| `"E-email"` \| `"E-employee_id"` \| `"E-employment_status"` \| `"E-fax_number"` \| `"E-first_name"` \| `"E-gender"` \| `"E-health_plan_beneficiary_number"` \| `"E-http_cookie"` \| `"E-ipv4"` \| `"E-ipv6"` \| `"E-last_name"` \| `"E-license_plate"` \| `"E-mac_address"` \| `"E-medical_record_number"` \| `"E-national_id"` \| `"E-occupation"` \| `"E-password"` \| `"E-phone_number"` \| `"E-pin"` \| `"E-political_view"` \| `"E-postcode"` \| `"E-race_ethnicity"` \| `"E-religious_belief"` \| `"E-sexuality"` \| `"E-ssn"` \| `"E-state"` \| `"E-street_address"` \| `"E-swift_bic"` \| `"E-tax_id"` \| `"E-time"` \| `"E-unique_id"` \| `"E-url"` \| `"E-user_name"` \| `"E-vehicle_identifier"` \| `"S-language"` \| `"S-age"` \| `"S-api_key"` \| `"S-bank_routing_number"` \| `"S-biometric_identifier"` \| `"S-blood_type"` \| `"S-certificate_license_number"` \| `"S-city"` \| `"S-company_name"` \| `"S-coordinate"` \| `"S-country"` \| `"S-county"` \| `"S-credit_debit_card"` \| `"S-customer_id"` \| `"S-cvv"` \| `"S-date"` \| `"S-date_of_birth"` \| `"S-date_time"` \| `"S-device_identifier"` \| `"S-education_level"` \| `"S-email"` \| `"S-employee_id"` \| `"S-employment_status"` \| `"S-fax_number"` \| `"S-first_name"` \| `"S-gender"` \| `"S-health_plan_beneficiary_number"` \| `"S-http_cookie"` \| `"S-ipv4"` \| `"S-ipv6"` \| `"S-last_name"` \| `"S-license_plate"` \| `"S-mac_address"` \| `"S-medical_record_number"` \| `"S-national_id"` \| `"S-occupation"` \| `"S-password"` \| `"S-phone_number"` \| `"S-pin"` \| `"S-political_view"` \| `"S-postcode"` \| `"S-race_ethnicity"` \| `"S-religious_belief"` \| `"S-sexuality"` \| `"S-ssn"` \| `"S-state"` \| `"S-street_address"` \| `"S-swift_bic"` \| `"S-tax_id"` \| `"S-time"` \| `"S-unique_id"` \| `"S-url"` \| `"S-user_name"` \| `"S-vehicle_identifier"`\]
+
+Defined in: [constants.ts:1364](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1364)
+
+Label space for the OpenMed/privacy-filter-nemotron model (55 entity types,
+221 labels). Source:
+https://huggingface.co/OpenMed/privacy-filter-nemotron/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/config.json
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/PRIVACY_FILTER_OPENAI_LABELS.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/PRIVACY_FILTER_OPENAI_LABELS.md
new file mode 100644
index 0000000000..5a57d0ec87
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/PRIVACY_FILTER_OPENAI_LABELS.md
@@ -0,0 +1,8 @@
+# Variable: PRIVACY_FILTER_OPENAI_LABELS
+
+> `const` **PRIVACY_FILTER_OPENAI_LABELS**: readonly \[`"O"`, `"B-account_number"` \| `"B-private_address"` \| `"B-private_date"` \| `"B-private_email"` \| `"B-private_person"` \| `"B-private_phone"` \| `"B-private_url"` \| `"B-secret"` \| `"I-account_number"` \| `"I-private_address"` \| `"I-private_date"` \| `"I-private_email"` \| `"I-private_person"` \| `"I-private_phone"` \| `"I-private_url"` \| `"I-secret"` \| `"E-account_number"` \| `"E-private_address"` \| `"E-private_date"` \| `"E-private_email"` \| `"E-private_person"` \| `"E-private_phone"` \| `"E-private_url"` \| `"E-secret"` \| `"S-account_number"` \| `"S-private_address"` \| `"S-private_date"` \| `"S-private_email"` \| `"S-private_person"` \| `"S-private_phone"` \| `"S-private_url"` \| `"S-secret"`\]
+
+Defined in: [constants.ts:1340](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1340)
+
+Label space for the openai/privacy-filter base model (8 entity types, 33
+labels).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/SUPERTONIC_DEFAULT_VOICE_NAMES.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/SUPERTONIC_DEFAULT_VOICE_NAMES.md
new file mode 100644
index 0000000000..dd2c184702
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/SUPERTONIC_DEFAULT_VOICE_NAMES.md
@@ -0,0 +1,7 @@
+# Variable: SUPERTONIC_DEFAULT_VOICE_NAMES
+
+> `const` **SUPERTONIC_DEFAULT_VOICE_NAMES**: readonly \[`"F1"`, `"F2"`, `"F3"`, `"F4"`, `"F5"`, `"M1"`, `"M2"`, `"M3"`, `"M4"`, `"M5"`\]
+
+Defined in: [constants.ts:1317](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/constants.ts#L1317)
+
+Default Supertonic voice names array.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/SUPERTONIC_SAMPLE_RATE.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/SUPERTONIC_SAMPLE_RATE.md
new file mode 100644
index 0000000000..f0205e5058
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/SUPERTONIC_SAMPLE_RATE.md
@@ -0,0 +1,7 @@
+# Variable: SUPERTONIC_SAMPLE_RATE
+
+> `const` **SUPERTONIC_SAMPLE_RATE**: `44100` = `44100`
+
+Defined in: [extensions/speech/tasks/supertonicTextToSpeech.ts:37](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/supertonicTextToSpeech.ts#L37)
+
+Supertonic audio sampling rate in Hz (44100).
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/VALID_ERROR_CODES.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/VALID_ERROR_CODES.md
new file mode 100644
index 0000000000..f67f4d281f
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/VALID_ERROR_CODES.md
@@ -0,0 +1,13 @@
+# Variable: VALID_ERROR_CODES
+
+> `const` **VALID_ERROR_CODES**: readonly \[`"LOAD_FAILED"`, `"EXECUTION_FAILED"`, `"SCHEMA_MISMATCH"`, `"INVALID_ARGUMENT"`, `"INVALID_STATE"`, `"RESOURCE_DISPOSED"`, `"RESOURCE_BUSY"`, `"DOWNLOAD_FAILED"`, `"DOWNLOAD_ABORTED"`, `"UNKNOWN"`\]
+
+Defined in: [core/error.ts:23](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/error.ts#L23)
+
+Every error code the library can raise.
+
+Deliberately coarse. A distinct code earns its place only when an app can
+genuinely recover differently from it (retry a download, wait for a busy
+resource, re-create a disposed one). Everything else is a category that
+exists so crash reporters can group failures, and the detail lives in the
+message.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/WHISPER_LANGUAGES.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/WHISPER_LANGUAGES.md
new file mode 100644
index 0000000000..e22eeccde3
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/WHISPER_LANGUAGES.md
@@ -0,0 +1,8 @@
+# Variable: WHISPER_LANGUAGES
+
+> `const` **WHISPER_LANGUAGES**: readonly \[`"en"`, `"zh"`, `"de"`, `"es"`, `"ru"`, `"ko"`, `"fr"`, `"ja"`, `"pt"`, `"tr"`, `"pl"`, `"ca"`, `"nl"`, `"ar"`, `"sv"`, `"it"`, `"id"`, `"hi"`, `"fi"`, `"vi"`, `"he"`, `"uk"`, `"el"`, `"ms"`, `"cs"`, `"ro"`, `"da"`, `"hu"`, `"ta"`, `"no"`, `"th"`, `"ur"`, `"hr"`, `"bg"`, `"lt"`, `"la"`, `"mi"`, `"ml"`, `"cy"`, `"sk"`, `"te"`, `"fa"`, `"lv"`, `"bn"`, `"sr"`, `"az"`, `"sl"`, `"kn"`, `"et"`, `"mk"`, `"br"`, `"eu"`, `"is"`, `"hy"`, `"ne"`, `"mn"`, `"bs"`, `"kk"`, `"sq"`, `"sw"`, `"gl"`, `"mr"`, `"pa"`, `"si"`, `"km"`, `"sn"`, `"yo"`, `"so"`, `"af"`, `"oc"`, `"ka"`, `"be"`, `"tg"`, `"sd"`, `"gu"`, `"am"`, `"yi"`, `"lo"`, `"uz"`, `"fo"`, `"ht"`, `"ps"`, `"tk"`, `"nn"`, `"mt"`, `"sa"`, `"lb"`, `"my"`, `"bo"`, `"tl"`, `"mg"`, `"as"`, `"tt"`, `"haw"`, `"ln"`, `"ha"`, `"ba"`, `"jw"`, `"su"`, `"yue"`\]
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:41](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L41)
+
+Language codes supported by Whisper multilingual models. English-only
+model variants only accept `'en'`.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/WHISPER_SAMPLE_RATE_HZ.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/WHISPER_SAMPLE_RATE_HZ.md
new file mode 100644
index 0000000000..541c2e163e
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/WHISPER_SAMPLE_RATE_HZ.md
@@ -0,0 +1,7 @@
+# Variable: WHISPER_SAMPLE_RATE_HZ
+
+> `const` **WHISPER_SAMPLE_RATE_HZ**: `16000` = `16000`
+
+Defined in: [extensions/speech/tasks/whisperSpeechToText.ts:27](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/extensions/speech/tasks/whisperSpeechToText.ts#L27)
+
+Sample rate (Hz) Whisper models expect their input waveform to be at.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/defaultWorkletRuntime.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/defaultWorkletRuntime.md
new file mode 100644
index 0000000000..359b40d7d3
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/defaultWorkletRuntime.md
@@ -0,0 +1,12 @@
+# Variable: defaultWorkletRuntime
+
+> `const` **defaultWorkletRuntime**: `WorkletRuntime`
+
+Defined in: [core/runtime.ts:25](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/core/runtime.ts#L25)
+
+The default background worklet runtime used for all model execution.
+
+This runtime runs on a dedicated thread separate from the React Native JS
+thread, preventing model loading and inference from blocking the UI. Pass it
+explicitly (or a custom `WorkletRuntime`) to [wrapAsync](../functions/wrapAsync.md) when you
+need fine-grained control over which thread work executes on.
diff --git a/docs/versioned_docs/version-0.10.0/06-api-reference/variables/models.md b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/models.md
new file mode 100644
index 0000000000..f93e307515
--- /dev/null
+++ b/docs/versioned_docs/version-0.10.0/06-api-reference/variables/models.md
@@ -0,0 +1,2961 @@
+# Variable: models
+
+> `const` **models**: `object`
+
+Defined in: [models.ts:1852](https://github.com/software-mansion/react-native-executorch/blob/3f13b59a1822638b61c565b9a47fd48a19c45551/packages/react-native-executorch/src/models.ts#L1852)
+
+Registry of pre-configured ExecuTorch models.
+
+This provides Hugging Face repository URLs and baseline configurations for
+tasks, allowing quick model loading and execution without manual option
+setup.
+
+Models published for more than one backend expose their exports as named
+variants (`XNNPACK_INT8`, `COREML_FP16`, ...) plus a `DEFAULT` alias. The
+alias is chosen for the device the app runs on: Core ML then MLX on iOS
+hardware, Vulkan on Android, XNNPACK as the fallback everywhere and the only
+option on the iOS simulator — always narrowed to the backends the app
+actually linked in. Reach for a named variant to override that.
+
+## Type Declaration
+
+### classification
+
+> **classification**: `object`
+
+Image classification models that categorize input images into pre-defined
+classes.
+
+#### classification.EFFICIENTNET_V2_S
+
+> **EFFICIENTNET_V2_S**: `object` & `object`
+
+EfficientNetV2-S image classification model pre-trained on ImageNet-1k
+(1000 categories, see [IMAGENET1K_LABELS](IMAGENET1K_LABELS.md)). Compact and efficient
+architecture providing high accuracy for general-purpose image
+classification.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ClassifierModel`](../type-aliases/ClassifierModel.md)\<`"tench, Tinca tinca"` \| `"goldfish, Carassius auratus"` \| `"great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias"` \| `"tiger shark, Galeocerdo cuvieri"` \| `"hammerhead, hammerhead shark"` \| `"electric ray, crampfish, numbfish, torpedo"` \| `"stingray"` \| `"cock"` \| `"hen"` \| `"ostrich, Struthio camelus"` \| `"brambling, Fringilla montifringilla"` \| `"goldfinch, Carduelis carduelis"` \| `"house finch, linnet, Carpodacus mexicanus"` \| `"junco, snowbird"` \| `"indigo bunting, indigo finch, indigo bird, Passerina cyanea"` \| `"robin, American robin, Turdus migratorius"` \| `"bulbul"` \| `"jay"` \| `"magpie"` \| `"chickadee"` \| `"water ouzel, dipper"` \| `"kite"` \| `"bald eagle, American eagle, Haliaeetus leucocephalus"` \| `"vulture"` \| `"great grey owl, great gray owl, Strix nebulosa"` \| `"European fire salamander, Salamandra salamandra"` \| `"common newt, Triturus vulgaris"` \| `"eft"` \| `"spotted salamander, Ambystoma maculatum"` \| `"axolotl, mud puppy, Ambystoma mexicanum"` \| `"bullfrog, Rana catesbeiana"` \| `"tree frog, tree-frog"` \| `"tailed frog, bell toad, ribbed toad, tailed toad, Ascaphus trui"` \| `"loggerhead, loggerhead turtle, Caretta caretta"` \| `"leatherback turtle, leatherback, leathery turtle, Dermochelys coriacea"` \| `"mud turtle"` \| `"terrapin"` \| `"box turtle, box tortoise"` \| `"banded gecko"` \| `"common iguana, iguana, Iguana iguana"` \| `"American chameleon, anole, Anolis carolenensis"` \| `"whiptail, whiptail lizard"` \| `"agama"` \| `"frilled lizard, Chlamydosaurus kingi"` \| `"alligator lizard"` \| `"Gila monster, Heloderma suspectum"` \| `"green lizard, Lacerta viridis"` \| `"African chameleon, Chamaeleo chamaeleon"` \| `"Komodo dragon, Komodo lizard, dragon lizard, giant lizard, Varanus komodoensis"` \| `"African crocodile, Nile crocodile, Crocodylus niloticus"` \| `"American alligator, Alligator mississipiensis"` \| `"triceratops"` \| `"thunder snake, worm snake, Carphophis amoenus"` \| `"ringneck snake, ring-necked snake, ring snake"` \| `"hognose snake, puff adder, sand viper"` \| `"green snake, grass snake"` \| `"king snake, kingsnake"` \| `"garter snake, grass snake"` \| `"water snake"` \| `"vine snake"` \| `"night snake, Hypsiglena torquata"` \| `"boa constrictor, Constrictor constrictor"` \| `"rock python, rock snake, Python sebae"` \| `"Indian cobra, Naja naja"` \| `"green mamba"` \| `"sea snake"` \| `"horned viper, cerastes, sand viper, horned asp, Cerastes cornutus"` \| `"diamondback, diamondback rattlesnake, Crotalus adamanteus"` \| `"sidewinder, horned rattlesnake, Crotalus cerastes"` \| `"trilobite"` \| `"harvestman, daddy longlegs, Phalangium opilio"` \| `"scorpion"` \| `"black and gold garden spider, Argiope aurantia"` \| `"barn spider, Araneus cavaticus"` \| `"garden spider, Aranea diademata"` \| `"black widow, Latrodectus mactans"` \| `"tarantula"` \| `"wolf spider, hunting spider"` \| `"tick"` \| `"centipede"` \| `"black grouse"` \| `"ptarmigan"` \| `"ruffed grouse, partridge, Bonasa umbellus"` \| `"prairie chicken, prairie grouse, prairie fowl"` \| `"peacock"` \| `"quail"` \| `"partridge"` \| `"African grey, African gray, Psittacus erithacus"` \| `"macaw"` \| `"sulphur-crested cockatoo, Kakatoe galerita, Cacatua galerita"` \| `"lorikeet"` \| `"coucal"` \| `"bee eater"` \| `"hornbill"` \| `"hummingbird"` \| `"jacamar"` \| `"toucan"` \| `"drake"` \| `"red-breasted merganser, Mergus serrator"` \| `"goose"` \| `"black swan, Cygnus atratus"` \| `"tusker"` \| `"echidna, spiny anteater, anteater"` \| `"platypus, duckbill, duckbilled platypus, duck-billed platypus, Ornithorhynchus anatinus"` \| `"wallaby, brush kangaroo"` \| `"koala, koala bear, kangaroo bear, native bear, Phascolarctos cinereus"` \| `"wombat"` \| `"jellyfish"` \| `"sea anemone, anemone"` \| `"brain coral"` \| `"flatworm, platyhelminth"` \| `"nematode, nematode worm, roundworm"` \| `"conch"` \| `"snail"` \| `"slug"` \| `"sea slug, nudibranch"` \| `"chiton, coat-of-mail shell, sea cradle, polyplacophore"` \| `"chambered nautilus, pearly nautilus, nautilus"` \| `"Dungeness crab, Cancer magister"` \| `"rock crab, Cancer irroratus"` \| `"fiddler crab"` \| `"king crab, Alaska crab, Alaskan king crab, Alaska king crab, Paralithodes camtschatica"` \| `"American lobster, Northern lobster, Maine lobster, Homarus americanus"` \| `"spiny lobster, langouste, rock lobster, crawfish, crayfish, sea crawfish"` \| `"crayfish, crawfish, crawdad, crawdaddy"` \| `"hermit crab"` \| `"isopod"` \| `"white stork, Ciconia ciconia"` \| `"black stork, Ciconia nigra"` \| `"spoonbill"` \| `"flamingo"` \| `"little blue heron, Egretta caerulea"` \| `"American egret, great white heron, Egretta albus"` \| `"bittern"` \| `"crane"` \| `"limpkin, Aramus pictus"` \| `"European gallinule, Porphyrio porphyrio"` \| `"American coot, marsh hen, mud hen, water hen, Fulica americana"` \| `"bustard"` \| `"ruddy turnstone, Arenaria interpres"` \| `"red-backed sandpiper, dunlin, Erolia alpina"` \| `"redshank, Tringa totanus"` \| `"dowitcher"` \| `"oystercatcher, oyster catcher"` \| `"pelican"` \| `"king penguin, Aptenodytes patagonica"` \| `"albatross, mollymawk"` \| `"grey whale, gray whale, devilfish, Eschrichtius gibbosus, Eschrichtius robustus"` \| `"killer whale, killer, orca, grampus, sea wolf, Orcinus orca"` \| `"dugong, Dugong dugon"` \| `"sea lion"` \| `"Chihuahua"` \| `"Japanese spaniel"` \| `"Maltese dog, Maltese terrier, Maltese"` \| `"Pekinese, Pekingese, Peke"` \| `"Shih-Tzu"` \| `"Blenheim spaniel"` \| `"papillon"` \| `"toy terrier"` \| `"Rhodesian ridgeback"` \| `"Afghan hound, Afghan"` \| `"basset, basset hound"` \| `"beagle"` \| `"bloodhound, sleuthhound"` \| `"bluetick"` \| `"black-and-tan coonhound"` \| `"Walker hound, Walker foxhound"` \| `"English foxhound"` \| `"redbone"` \| `"borzoi, Russian wolfhound"` \| `"Irish wolfhound"` \| `"Italian greyhound"` \| `"whippet"` \| `"Ibizan hound, Ibizan Podenco"` \| `"Norwegian elkhound, elkhound"` \| `"otterhound, otter hound"` \| `"Saluki, gazelle hound"` \| `"Scottish deerhound, deerhound"` \| `"Weimaraner"` \| `"Staffordshire bullterrier, Staffordshire bull terrier"` \| `"American Staffordshire terrier, Staffordshire terrier, American pit bull terrier, pit bull terrier"` \| `"Bedlington terrier"` \| `"Border terrier"` \| `"Kerry blue terrier"` \| `"Irish terrier"` \| `"Norfolk terrier"` \| `"Norwich terrier"` \| `"Yorkshire terrier"` \| `"wire-haired fox terrier"` \| `"Lakeland terrier"` \| `"Sealyham terrier, Sealyham"` \| `"Airedale, Airedale terrier"` \| `"cairn, cairn terrier"` \| `"Australian terrier"` \| `"Dandie Dinmont, Dandie Dinmont terrier"` \| `"Boston bull, Boston terrier"` \| `"miniature schnauzer"` \| `"giant schnauzer"` \| `"standard schnauzer"` \| `"Scotch terrier, Scottish terrier, Scottie"` \| `"Tibetan terrier, chrysanthemum dog"` \| `"silky terrier, Sydney silky"` \| `"soft-coated wheaten terrier"` \| `"West Highland white terrier"` \| `"Lhasa, Lhasa apso"` \| `"flat-coated retriever"` \| `"curly-coated retriever"` \| `"golden retriever"` \| `"Labrador retriever"` \| `"Chesapeake Bay retriever"` \| `"German short-haired pointer"` \| `"vizsla, Hungarian pointer"` \| `"English setter"` \| `"Irish setter, red setter"` \| `"Gordon setter"` \| `"Brittany spaniel"` \| `"clumber, clumber spaniel"` \| `"English springer, English springer spaniel"` \| `"Welsh springer spaniel"` \| `"cocker spaniel, English cocker spaniel, cocker"` \| `"Sussex spaniel"` \| `"Irish water spaniel"` \| `"kuvasz"` \| `"schipperke"` \| `"groenendael"` \| `"malinois"` \| `"briard"` \| `"kelpie"` \| `"komondor"` \| `"Old English sheepdog, bobtail"` \| `"Shetland sheepdog, Shetland sheep dog, Shetland"` \| `"collie"` \| `"Border collie"` \| `"Bouvier des Flandres, Bouviers des Flandres"` \| `"Rottweiler"` \| `"German shepherd, German shepherd dog, German police dog, alsatian"` \| `"Doberman, Doberman pinscher"` \| `"miniature pinscher"` \| `"Greater Swiss Mountain dog"` \| `"Bernese mountain dog"` \| `"Appenzeller"` \| `"EntleBucher"` \| `"boxer"` \| `"bull mastiff"` \| `"Tibetan mastiff"` \| `"French bulldog"` \| `"Great Dane"` \| `"Saint Bernard, St Bernard"` \| `"Eskimo dog, husky"` \| `"malamute, malemute, Alaskan malamute"` \| `"Siberian husky"` \| `"dalmatian, coach dog, carriage dog"` \| `"affenpinscher, monkey pinscher, monkey dog"` \| `"basenji"` \| `"pug, pug-dog"` \| `"Leonberg"` \| `"Newfoundland, Newfoundland dog"` \| `"Great Pyrenees"` \| `"Samoyed, Samoyede"` \| `"Pomeranian"` \| `"chow, chow chow"` \| `"keeshond"` \| `"Brabancon griffon"` \| `"Pembroke, Pembroke Welsh corgi"` \| `"Cardigan, Cardigan Welsh corgi"` \| `"toy poodle"` \| `"miniature poodle"` \| `"standard poodle"` \| `"Mexican hairless"` \| `"timber wolf, grey wolf, gray wolf, Canis lupus"` \| `"white wolf, Arctic wolf, Canis lupus tundrarum"` \| `"red wolf, maned wolf, Canis rufus, Canis niger"` \| `"coyote, prairie wolf, brush wolf, Canis latrans"` \| `"dingo, warrigal, warragal, Canis dingo"` \| `"dhole, Cuon alpinus"` \| `"African hunting dog, hyena dog, Cape hunting dog, Lycaon pictus"` \| `"hyena, hyaena"` \| `"red fox, Vulpes vulpes"` \| `"kit fox, Vulpes macrotis"` \| `"Arctic fox, white fox, Alopex lagopus"` \| `"grey fox, gray fox, Urocyon cinereoargenteus"` \| `"tabby, tabby cat"` \| `"tiger cat"` \| `"Persian cat"` \| `"Siamese cat, Siamese"` \| `"Egyptian cat"` \| `"cougar, puma, catamount, mountain lion, painter, panther, Felis concolor"` \| `"lynx, catamount"` \| `"leopard, Panthera pardus"` \| `"snow leopard, ounce, Panthera uncia"` \| `"jaguar, panther, Panthera onca, Felis onca"` \| `"lion, king of beasts, Panthera leo"` \| `"tiger, Panthera tigris"` \| `"cheetah, chetah, Acinonyx jubatus"` \| `"brown bear, bruin, Ursus arctos"` \| `"American black bear, black bear, Ursus americanus, Euarctos americanus"` \| `"ice bear, polar bear, Ursus Maritimus, Thalarctos maritimus"` \| `"sloth bear, Melursus ursinus, Ursus ursinus"` \| `"mongoose"` \| `"meerkat, mierkat"` \| `"tiger beetle"` \| `"ladybug, ladybeetle, lady beetle, ladybird, ladybird beetle"` \| `"ground beetle, carabid beetle"` \| `"long-horned beetle, longicorn, longicorn beetle"` \| `"leaf beetle, chrysomelid"` \| `"dung beetle"` \| `"rhinoceros beetle"` \| `"weevil"` \| `"fly"` \| `"bee"` \| `"ant, emmet, pismire"` \| `"grasshopper, hopper"` \| `"cricket"` \| `"walking stick, walkingstick, stick insect"` \| `"cockroach, roach"` \| `"focused mantis, mantid"` \| `"cicada, cicala"` \| `"leafhopper"` \| `"lacewing, lacewing fly"` \| `"dragonfly, darning needle, devil's darning needle, sewing needle, snake feeder, snake doctor, mosquito hawk, skeeter hawk"` \| `"damselfly"` \| `"admiral"` \| `"ringlet, ringlet butterfly"` \| `"monarch, monarch butterfly, milkweed butterfly, Danaus plexippus"` \| `"cabbage butterfly"` \| `"sulphur butterfly, sulfur butterfly"` \| `"lycaenid, lycaenid butterfly"` \| `"starfish, sea star"` \| `"sea urchin"` \| `"sea cucumber, holothurian"` \| `"wood rabbit, cottontail, cottontail rabbit"` \| `"hare"` \| `"Angora, Angora rabbit"` \| `"hamster"` \| `"porcupine, hedgehog"` \| `"fox squirrel, eastern fox squirrel, Sciurus niger"` \| `"marmot"` \| `"beaver"` \| `"guinea pig, Cavia cobaya"` \| `"sorrel"` \| `"zebra"` \| `"hog, pig, grunter, squealer, Sus scrofa"` \| `"wild boar, boar, Sus scrofa"` \| `"warthog"` \| `"hippopotamus, hippo, river horse, Hippopotamus amphibius"` \| `"ox"` \| `"water buffalo, water ox, Asiatic buffalo, Bubalus bubalis"` \| `"bison"` \| `"ram, tup"` \| `"bighorn, bighorn sheep, cimarron, Rocky Mountain bighorn, Rocky Mountain sheep, Ovis canadensis"` \| `"ibex, Capra ibex"` \| `"hartebeest"` \| `"impala, Aepyceros melampus"` \| `"gazelle"` \| `"Arabian camel, dromedary, Camelus dromedarius"` \| `"llama"` \| `"weasel"` \| `"mink"` \| `"polecat, fitch, foulmart, foumart, Mustela putorius"` \| `"black-footed ferret, ferret, Mustela nigripes"` \| `"otter"` \| `"skunk, polecat, wood pussy"` \| `"badger"` \| `"armadillo"` \| `"three-toed sloth, ai, Bradypus tridactylus"` \| `"orangutan, orang, orangutang, Pongo pygmaeus"` \| `"gorilla, Gorilla gorilla"` \| `"chimpanzee, chimp, Pan troglodytes"` \| `"gibbon, Hylobates lar"` \| `"siamang, Hylobates syndactylus, Symphalangus syndactylus"` \| `"guenon, guenon monkey"` \| `"patas, hussar monkey, Erythrocebus patas"` \| `"baboon"` \| `"macaque"` \| `"langur"` \| `"colobus, colobus monkey"` \| `"proboscis monkey, Nasalis larvatus"` \| `"marmoset"` \| `"capuchin, ringtail, Cebus capucinus"` \| `"howler monkey, howler"` \| `"titi, titi monkey"` \| `"spider monkey, Ateles geoffroyi"` \| `"squirrel monkey, Saimiri sciureus"` \| `"Madagascar cat, ring-tailed lemur, Lemur catta"` \| `"indri, indris, Indri indri, Indri brevicaudatus"` \| `"Indian elephant, Elephas maximus"` \| `"African elephant, Loxodonta africana"` \| `"lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens"` \| `"giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca"` \| `"barracouta, snoek"` \| `"raw eel, eel"` \| `"coho, cohoe, coho salmon, blue jack, silver salmon, Oncorhynchus kisutch"` \| `"rock beauty, Holocanthus tricolor"` \| `"anemone fish"` \| `"sturgeon"` \| `"gar, garfish, garpike, billfish, Lepisosteus osseus"` \| `"lionfish"` \| `"puffer, pufferfish, blowfish, globefish"` \| `"abacus"` \| `"abaya"` \| `"academic gown, academic robe, judge's robe"` \| `"accordion, piano accordion, squeeze box"` \| `"acoustic guitar"` \| `"aircraft carrier, carrier, flattop, attack aircraft carrier"` \| `"airliner"` \| `"airship, dirigible"` \| `"altar"` \| `"ambulance"` \| `"amphibian, amphibious vehicle"` \| `"analog clock"` \| `"apiary, bee house"` \| `"apron"` \| `"ashcan, trash can, garbage can, wastebin, ash bin, ash-bin, ashbin, dustbin, trash barrel, trash bin"` \| `"assault rifle, assault gun"` \| `"backpack, back pack, knapsack, packsack, rucksack, haversack"` \| `"bakery, bakeshop, bakehouse"` \| `"balance beam, beam"` \| `"balloon"` \| `"ballpoint, ballpoint pen, ballpen, Biro"` \| `"Band Aid"` \| `"banjo"` \| `"bannister, banister, balustrade, balusters, handrail"` \| `"barbell"` \| `"barber chair"` \| `"barbershop"` \| `"barn"` \| `"barometer"` \| `"barrel, cask"` \| `"barrow, garden cart, lawn cart, wheelbarrow"` \| `"baseball"` \| `"basketball"` \| `"bassinet"` \| `"bassoon"` \| `"bathing cap, swimming cap"` \| `"bath towel"` \| `"bathtub, bathing tub, bath, tub"` \| `"beach wagon, station wagon, wagon, estate car, beach waggon, station waggon, waggon"` \| `"beacon, lighthouse, beacon light, pharos"` \| `"beaker"` \| `"bearskin, busby, shako"` \| `"beer bottle"` \| `"beer glass"` \| `"bell cote, bell cot"` \| `"bib"` \| `"bicycle-built-for-two, tandem bicycle, tandem"` \| `"bikini, two-piece"` \| `"binder, ring-binder"` \| `"binoculars, field glasses, opera glasses"` \| `"birdhouse"` \| `"boathouse"` \| `"bobsled, bobsleigh, bob"` \| `"bolo tie, bolo, bola tie, bola"` \| `"bonnet, poke bonnet"` \| `"bookcase"` \| `"bookshop, bookstore, bookstall"` \| `"bottlecap"` \| `"bow"` \| `"bow tie, bow-tie, bowtie"` \| `"brass, memorial tablet, plaque"` \| `"brassiere, bra, bandeau"` \| `"breakwater, groin, groyne, mole, bulwark, seawall, jetty"` \| `"breastplate, aegis, egis"` \| `"broom"` \| `"bucket, pail"` \| `"buckle"` \| `"bulletproof vest"` \| `"bullet train, bullet"` \| `"butcher shop, meat market"` \| `"cab, hack, taxi, taxicab"` \| `"caldron, cauldron"` \| `"candle, taper, wax light"` \| `"cannon"` \| `"canoe"` \| `"can opener, tin opener"` \| `"cardigan"` \| `"car mirror"` \| `"carousel, carrousel, merry-go-round, roundabout, whirligig"` \| `"carpenter's kit, tool kit"` \| `"carton"` \| `"car wheel"` \| `"cash machine, cash dispenser, automated teller machine, automatic teller machine, automated teller, automatic teller, ATM"` \| `"cassette"` \| `"cassette player"` \| `"castle"` \| `"catamaran"` \| `"CD player"` \| `"cello, violoncello"` \| `"cellular telephone, cellular phone, cellphone, cell, mobile phone"` \| `"chain"` \| `"chainlink fence"` \| `"chain mail, ring mail, mail, chain armor, chain armour, ring armor, ring armour"` \| `"chain saw, chainsaw"` \| `"chest"` \| `"chiffonier, commode"` \| `"chime, bell, gong"` \| `"china cabinet, china closet"` \| `"Christmas stocking"` \| `"church, church building"` \| `"cinema, movie theater, movie theatre, movie house, picture palace"` \| `"cleaver, meat cleaver, chopper"` \| `"cliff dwelling"` \| `"cloak"` \| `"clog, geta, patten, sabot"` \| `"cocktail shaker"` \| `"coffee mug"` \| `"coffeepot"` \| `"coil, spiral, volute, whorl, helix"` \| `"combination lock"` \| `"computer keyboard, keypad"` \| `"confectionery, confectionery store, candy store"` \| `"container ship, containership, container vessel"` \| `"convertible"` \| `"corkscrew, bottle screw"` \| `"cornet, horn, trumpet, trump"` \| `"cowboy boot"` \| `"cowboy hat, ten-gallon hat"` \| `"cradle"` \| `"crash helmet"` \| `"crate"` \| `"crib, cot"` \| `"Crock Pot"` \| `"croquet ball"` \| `"crutch"` \| `"cuirass"` \| `"dam, dike, dyke"` \| `"desk"` \| `"desktop computer"` \| `"dial telephone, dial phone"` \| `"diaper, nappy, napkin"` \| `"digital clock"` \| `"digital watch"` \| `"dining table, board"` \| `"dishrag, dishcloth"` \| `"dishwasher, dish washer, dishwashing machine"` \| `"disk brake, disc brake"` \| `"dock, dockage, docking facility"` \| `"dogsled, dog sled, dog sleigh"` \| `"dome"` \| `"doormat, welcome mat"` \| `"drilling platform, offshore rig"` \| `"drum, membranophone, tympan"` \| `"drumstick"` \| `"dumbbell"` \| `"Dutch oven"` \| `"electric fan, blower"` \| `"electric guitar"` \| `"electric locomotive"` \| `"entertainment center"` \| `"envelope"` \| `"espresso maker"` \| `"face powder"` \| `"feather boa, boa"` \| `"file, file cabinet, filing cabinet"` \| `"fireboat"` \| `"fire engine, fire truck"` \| `"fire screen, fireguard"` \| `"flagpole, flagstaff"` \| `"flute, transverse flute"` \| `"folding chair"` \| `"football helmet"` \| `"forklift"` \| `"fountain"` \| `"fountain pen"` \| `"four-poster"` \| `"freight car"` \| `"French horn, horn"` \| `"frying pan, frypan, skillet"` \| `"fur coat"` \| `"garbage truck, dustcart"` \| `"gasmask, respirator, gas helmet"` \| `"gas pump, gasoline pump, petrol pump, island dispenser"` \| `"goblet"` \| `"go-kart"` \| `"golf ball"` \| `"golfcart, golf cart"` \| `"gondola"` \| `"gong, tam-tam"` \| `"gown"` \| `"grand piano, grand"` \| `"greenhouse, nursery, glasshouse"` \| `"grille, radiator grille"` \| `"grocery store, grocery, food market, market"` \| `"guillotine"` \| `"hair slide"` \| `"hair spray"` \| `"half track"` \| `"hammer"` \| `"hamper"` \| `"hand blower, blow dryer, blow drier, hair dryer, hair drier"` \| `"hand-held computer, hand-held microcomputer"` \| `"handkerchief, hankie, hanky, hankey"` \| `"hard disc, hard disk, fixed disk"` \| `"harmonica, mouth organ, harp, mouth harp"` \| `"harp"` \| `"harvester, reaper"` \| `"hatchet"` \| `"holster"` \| `"home theater, home theatre"` \| `"honeycomb"` \| `"hook, claw"` \| `"hoopskirt, crinoline"` \| `"horizontal bar, high bar"` \| `"horse cart, horse-cart"` \| `"hourglass"` \| `"iPod"` \| `"iron, smoothing iron"` \| `"jack-o'-lantern"` \| `"jean, blue jean, denim"` \| `"jeep, landrover"` \| `"jersey, T-shirt, tee shirt"` \| `"jigsaw puzzle"` \| `"jinrikisha, ricksha, rickshaw"` \| `"joystick"` \| `"kimono"` \| `"knee pad"` \| `"knot"` \| `"lab coat, laboratory coat"` \| `"ladle"` \| `"lampshade, lamp shade"` \| `"laptop, laptop computer"` \| `"lawn mower, mower"` \| `"lens cap, lens cover"` \| `"letter opener, paper knife, paperknife"` \| `"library"` \| `"lifeboat"` \| `"lighter, light, igniter, ignitor"` \| `"limousine, limo"` \| `"liner, ocean liner"` \| `"lipstick, lip rouge"` \| `"Loafer"` \| `"lotion"` \| `"loudspeaker, speaker, speaker unit, loudspeaker system, speaker system"` \| `"loupe, jeweler's loupe"` \| `"lumbermill, sawmill"` \| `"magnetic compass"` \| `"mailbag, postbag"` \| `"mailbox, letter box"` \| `"maillot"` \| `"maillot, tank suit"` \| `"manhole cover"` \| `"maraca"` \| `"marimba, xylophone"` \| `"mask"` \| `"matchstick"` \| `"maypole"` \| `"maze, labyrinth"` \| `"measuring cup"` \| `"medicine chest, medicine cabinet"` \| `"megalith, megalithic structure"` \| `"microphone, mike"` \| `"microwave, microwave oven"` \| `"military uniform"` \| `"milk can"` \| `"minibus"` \| `"miniskirt, mini"` \| `"minivan"` \| `"missile"` \| `"mitten"` \| `"mixing bowl"` \| `"mobile home, manufactured home"` \| `"Model T"` \| `"modem"` \| `"monastery"` \| `"monitor"` \| `"moped"` \| `"mortar"` \| `"mortarboard"` \| `"mosque"` \| `"mosquito net"` \| `"motor scooter, scooter"` \| `"mountain bike, all-terrain bike, off-roader"` \| `"mountain tent"` \| `"mouse, computer mouse"` \| `"mousetrap"` \| `"moving van"` \| `"muzzle"` \| `"nail"` \| `"neck brace"` \| `"necklace"` \| `"nipple"` \| `"notebook, notebook computer"` \| `"obelisk"` \| `"oboe, hautboy, hautbois"` \| `"ocarina, sweet potato"` \| `"odometer, hodometer, mileometer, milometer"` \| `"oil filter"` \| `"organ, pipe organ"` \| `"oscilloscope, scope, cathode-ray oscilloscope, CRO"` \| `"overskirt"` \| `"oxcart"` \| `"oxygen mask"` \| `"packet"` \| `"paddle, boat paddle"` \| `"paddlewheel, paddle wheel"` \| `"padlock"` \| `"paintbrush"` \| `"pajama, pyjama, pj's, jammies"` \| `"palace"` \| `"panpipe, pandean pipe, syrinx"` \| `"paper towel"` \| `"parachute, chute"` \| `"parallel bars, bars"` \| `"park bench"` \| `"parking meter"` \| `"passenger car, coach, carriage"` \| `"patio, terrace"` \| `"pay-phone, pay-station"` \| `"pedestal, plinth, footstall"` \| `"pencil box, pencil case"` \| `"pencil sharpener"` \| `"perfume, essence"` \| `"Petri dish"` \| `"photocopier"` \| `"pick, plectrum, plectron"` \| `"pickelhaube"` \| `"picket fence, paling"` \| `"pickup, pickup truck"` \| `"pier"` \| `"piggy bank, penny bank"` \| `"pill bottle"` \| `"pillow"` \| `"ping-pong ball"` \| `"pinwheel"` \| `"pirate, pirate ship"` \| `"pitcher, ewer"` \| `"plane, carpenter's plane, woodworking plane"` \| `"planetarium"` \| `"plastic bag"` \| `"plate rack"` \| `"plow, plough"` \| `"plunger, plumber's helper"` \| `"Polaroid camera, Polaroid Land camera"` \| `"pole"` \| `"police van, police wagon, paddy wagon, patrol wagon, wagon, black Maria"` \| `"poncho"` \| `"pool table, billiard table, snooker table"` \| `"pop bottle, soda bottle"` \| `"pot, flowerpot"` \| `"potter's wheel"` \| `"power drill"` \| `"prayer rug, prayer mat"` \| `"printer"` \| `"prison, prison house"` \| `"projectile, missile"` \| `"projector"` \| `"puck, hockey puck"` \| `"punching bag, punch bag, punching ball, punchball"` \| `"purse"` \| `"quill, quill pen"` \| `"quilt, comforter, comfort, puff"` \| `"racer, race car, racing car"` \| `"racket, racquet"` \| `"radiator"` \| `"radio, wireless"` \| `"radio telescope, radio reflector"` \| `"rain barrel"` \| `"recreational vehicle, RV, R.V."` \| `"reel"` \| `"reflex camera"` \| `"refrigerator, icebox"` \| `"remote control, remote"` \| `"restaurant, eating house, eating place, eatery"` \| `"revolver, six-gun, six-shooter"` \| `"rifle"` \| `"rocking chair, rocker"` \| `"rotisserie"` \| `"rubber eraser, rubber, pencil eraser"` \| `"rugby ball"` \| `"rule, ruler"` \| `"running shoe"` \| `"safe"` \| `"safety pin"` \| `"saltshaker, salt shaker"` \| `"sandal"` \| `"sarong"` \| `"sax, saxophone"` \| `"scabbard"` \| `"scale, weighing machine"` \| `"school bus"` \| `"schooner"` \| `"scoreboard"` \| `"screen, CRT screen"` \| `"screw"` \| `"screwdriver"` \| `"seat belt, seatbelt"` \| `"sewing machine"` \| `"shield, buckler"` \| `"shoe shop, shoe-shop, shoe store"` \| `"shoji"` \| `"shopping basket"` \| `"shopping cart"` \| `"shovel"` \| `"shower cap"` \| `"shower curtain"` \| `"ski"` \| `"ski mask"` \| `"sleeping bag"` \| `"slide rule, slipstick"` \| `"sliding door"` \| `"slot, one-armed bandit"` \| `"snorkel"` \| `"snowmobile"` \| `"snowplow, snowplough"` \| `"soap dispenser"` \| `"soccer ball"` \| `"sock"` \| `"solar dish, solar collector, solar furnace"` \| `"sombrero"` \| `"soup bowl"` \| `"space bar"` \| `"space heater"` \| `"space shuttle"` \| `"spatula"` \| `"speedboat"` \| `"spider web, spider's web"` \| `"spindle"` \| `"sports car, sport car"` \| `"spotlight, spot"` \| `"stage"` \| `"steam locomotive"` \| `"steel arch bridge"` \| `"steel drum"` \| `"stethoscope"` \| `"stole"` \| `"stone wall"` \| `"stopwatch, stop watch"` \| `"stove"` \| `"strainer"` \| `"streetcar, tram, tramcar, trolley, trolley car"` \| `"stretcher"` \| `"studio couch, day bed"` \| `"stupa, tope"` \| `"submarine, pigboat, sub, U-boat"` \| `"suit, suit of clothes"` \| `"sundial"` \| `"sunglass"` \| `"sunglasses, dark glasses, shades"` \| `"sunscreen, sunblock, sun blocker"` \| `"suspension bridge"` \| `"swab, swob, mop"` \| `"sweatshirt"` \| `"swimming trunks, bathing trunks"` \| `"swing"` \| `"switch, electric switch, electrical switch"` \| `"syringe"` \| `"table lamp"` \| `"tank, army tank, armored combat vehicle, armoured combat vehicle"` \| `"tape player"` \| `"teapot"` \| `"teddy, teddy bear"` \| `"television, television system"` \| `"tennis ball"` \| `"thatch, thatched roof"` \| `"theater curtain, theatre curtain"` \| `"thimble"` \| `"thresher, thrasher, threshing machine"` \| `"throne"` \| `"tile roof"` \| `"toaster"` \| `"tobacco shop, tobacconist shop, tobacconist"` \| `"toilet seat"` \| `"torch"` \| `"totem pole"` \| `"tow truck, tow car, wrecker"` \| `"toyshop"` \| `"tractor"` \| `"trailer truck, tractor trailer, trucking rig, rig, articulated lorry, semi"` \| `"tray"` \| `"trench coat"` \| `"tricycle, trike, velocipede"` \| `"trimaran"` \| `"tripod"` \| `"triumphal arch"` \| `"trolleybus, trolley coach, trackless trolley"` \| `"trombone"` \| `"tub, vat"` \| `"turnstile"` \| `"typewriter keyboard"` \| `"umbrella"` \| `"unicycle, monocycle"` \| `"upright, upright piano"` \| `"vacuum, vacuum cleaner"` \| `"vase"` \| `"vault"` \| `"velvet"` \| `"vending machine"` \| `"vestment"` \| `"viaduct"` \| `"violin, fiddle"` \| `"volleyball"` \| `"waffle iron"` \| `"wall clock"` \| `"wallet, billfold, notecase, pocketbook"` \| `"wardrobe, closet, press"` \| `"warplane, military plane"` \| `"washbasin, handbasin, washbowl, lavabo, wash-hand basin"` \| `"washer, automatic washer, washing machine"` \| `"water bottle"` \| `"water jug"` \| `"water tower"` \| `"whiskey jug"` \| `"whistle"` \| `"wig"` \| `"window screen"` \| `"window shade"` \| `"Windsor tie"` \| `"wine bottle"` \| `"wing"` \| `"wok"` \| `"wooden spoon"` \| `"wool, woolen, woollen"` \| `"worm fence, snake fence, snake-rail fence, Virginia fence"` \| `"wreck"` \| `"yawl"` \| `"yurt"` \| `"web site, website, internet site, site"` \| `"comic book"` \| `"crossword puzzle, crossword"` \| `"street sign"` \| `"traffic light, traffic signal, stoplight"` \| `"book jacket, dust cover, dust jacket, dust wrapper"` \| `"menu"` \| `"plate"` \| `"guacamole"` \| `"consomme"` \| `"hot pot, hotpot"` \| `"trifle"` \| `"ice cream, icecream"` \| `"ice lolly, lolly, lollipop, popsicle"` \| `"French loaf"` \| `"bagel, beigel"` \| `"pretzel"` \| `"cheeseburger"` \| `"hotdog, hot dog, red hot"` \| `"mashed potato"` \| `"head cabbage"` \| `"broccoli"` \| `"cauliflower"` \| `"zucchini, courgette"` \| `"spaghetti squash"` \| `"acorn squash"` \| `"butternut squash"` \| `"cucumber, cuke"` \| `"artichoke, globe artichoke"` \| `"bell pepper"` \| `"cardoon"` \| `"mushroom"` \| `"Granny Smith"` \| `"strawberry"` \| `"orange"` \| `"lemon"` \| `"fig"` \| `"pineapple, ananas"` \| `"banana"` \| `"jackfruit, jak, jack"` \| `"custard apple"` \| `"pomegranate"` \| `"hay"` \| `"carbonara"` \| `"chocolate sauce, chocolate syrup"` \| `"dough"` \| `"meat loaf, meatloaf"` \| `"pizza, pizza pie"` \| `"potpie"` \| `"burrito"` \| `"red wine"` \| `"espresso"` \| `"cup"` \| `"eggnog"` \| `"alp"` \| `"bubble"` \| `"cliff, drop, drop-off"` \| `"coral reef"` \| `"geyser"` \| `"lakeside, lakeside road, lakeshore"` \| `"promontory, headland, head, foreland"` \| `"sandbar, sand bar"` \| `"seashore, coast, seacoast, sea-coast"` \| `"valley, vale"` \| `"volcano"` \| `"ballplayer, baseball player"` \| `"groom, bridegroom"` \| `"scuba diver"` \| `"rapeseed"` \| `"daisy"` \| `"yellow lady's slipper, yellow lady-slipper, Cypripedium calceolus, Cypripedium parviflorum"` \| `"corn"` \| `"acorn"` \| `"hip, rose hip, rosehip"` \| `"buckeye, horse chestnut, conker"` \| `"coral fungus"` \| `"agaric"` \| `"gyromitra"` \| `"stinkhorn, carrion fungus"` \| `"earthstar"` \| `"hen-of-the-woods, hen of the woods, Polyporus frondosus, Grifola frondosa"` \| `"bolete"` \| `"ear, spike, capitulum"` \| `"toilet tissue, toilet paper, bathroom tissue"`\> = `EFFICIENTNET_V2_S_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ClassifierModel`](../type-aliases/ClassifierModel.md)\<`"tench, Tinca tinca"` \| `"goldfish, Carassius auratus"` \| `"great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias"` \| `"tiger shark, Galeocerdo cuvieri"` \| `"hammerhead, hammerhead shark"` \| `"electric ray, crampfish, numbfish, torpedo"` \| `"stingray"` \| `"cock"` \| `"hen"` \| `"ostrich, Struthio camelus"` \| `"brambling, Fringilla montifringilla"` \| `"goldfinch, Carduelis carduelis"` \| `"house finch, linnet, Carpodacus mexicanus"` \| `"junco, snowbird"` \| `"indigo bunting, indigo finch, indigo bird, Passerina cyanea"` \| `"robin, American robin, Turdus migratorius"` \| `"bulbul"` \| `"jay"` \| `"magpie"` \| `"chickadee"` \| `"water ouzel, dipper"` \| `"kite"` \| `"bald eagle, American eagle, Haliaeetus leucocephalus"` \| `"vulture"` \| `"great grey owl, great gray owl, Strix nebulosa"` \| `"European fire salamander, Salamandra salamandra"` \| `"common newt, Triturus vulgaris"` \| `"eft"` \| `"spotted salamander, Ambystoma maculatum"` \| `"axolotl, mud puppy, Ambystoma mexicanum"` \| `"bullfrog, Rana catesbeiana"` \| `"tree frog, tree-frog"` \| `"tailed frog, bell toad, ribbed toad, tailed toad, Ascaphus trui"` \| `"loggerhead, loggerhead turtle, Caretta caretta"` \| `"leatherback turtle, leatherback, leathery turtle, Dermochelys coriacea"` \| `"mud turtle"` \| `"terrapin"` \| `"box turtle, box tortoise"` \| `"banded gecko"` \| `"common iguana, iguana, Iguana iguana"` \| `"American chameleon, anole, Anolis carolenensis"` \| `"whiptail, whiptail lizard"` \| `"agama"` \| `"frilled lizard, Chlamydosaurus kingi"` \| `"alligator lizard"` \| `"Gila monster, Heloderma suspectum"` \| `"green lizard, Lacerta viridis"` \| `"African chameleon, Chamaeleo chamaeleon"` \| `"Komodo dragon, Komodo lizard, dragon lizard, giant lizard, Varanus komodoensis"` \| `"African crocodile, Nile crocodile, Crocodylus niloticus"` \| `"American alligator, Alligator mississipiensis"` \| `"triceratops"` \| `"thunder snake, worm snake, Carphophis amoenus"` \| `"ringneck snake, ring-necked snake, ring snake"` \| `"hognose snake, puff adder, sand viper"` \| `"green snake, grass snake"` \| `"king snake, kingsnake"` \| `"garter snake, grass snake"` \| `"water snake"` \| `"vine snake"` \| `"night snake, Hypsiglena torquata"` \| `"boa constrictor, Constrictor constrictor"` \| `"rock python, rock snake, Python sebae"` \| `"Indian cobra, Naja naja"` \| `"green mamba"` \| `"sea snake"` \| `"horned viper, cerastes, sand viper, horned asp, Cerastes cornutus"` \| `"diamondback, diamondback rattlesnake, Crotalus adamanteus"` \| `"sidewinder, horned rattlesnake, Crotalus cerastes"` \| `"trilobite"` \| `"harvestman, daddy longlegs, Phalangium opilio"` \| `"scorpion"` \| `"black and gold garden spider, Argiope aurantia"` \| `"barn spider, Araneus cavaticus"` \| `"garden spider, Aranea diademata"` \| `"black widow, Latrodectus mactans"` \| `"tarantula"` \| `"wolf spider, hunting spider"` \| `"tick"` \| `"centipede"` \| `"black grouse"` \| `"ptarmigan"` \| `"ruffed grouse, partridge, Bonasa umbellus"` \| `"prairie chicken, prairie grouse, prairie fowl"` \| `"peacock"` \| `"quail"` \| `"partridge"` \| `"African grey, African gray, Psittacus erithacus"` \| `"macaw"` \| `"sulphur-crested cockatoo, Kakatoe galerita, Cacatua galerita"` \| `"lorikeet"` \| `"coucal"` \| `"bee eater"` \| `"hornbill"` \| `"hummingbird"` \| `"jacamar"` \| `"toucan"` \| `"drake"` \| `"red-breasted merganser, Mergus serrator"` \| `"goose"` \| `"black swan, Cygnus atratus"` \| `"tusker"` \| `"echidna, spiny anteater, anteater"` \| `"platypus, duckbill, duckbilled platypus, duck-billed platypus, Ornithorhynchus anatinus"` \| `"wallaby, brush kangaroo"` \| `"koala, koala bear, kangaroo bear, native bear, Phascolarctos cinereus"` \| `"wombat"` \| `"jellyfish"` \| `"sea anemone, anemone"` \| `"brain coral"` \| `"flatworm, platyhelminth"` \| `"nematode, nematode worm, roundworm"` \| `"conch"` \| `"snail"` \| `"slug"` \| `"sea slug, nudibranch"` \| `"chiton, coat-of-mail shell, sea cradle, polyplacophore"` \| `"chambered nautilus, pearly nautilus, nautilus"` \| `"Dungeness crab, Cancer magister"` \| `"rock crab, Cancer irroratus"` \| `"fiddler crab"` \| `"king crab, Alaska crab, Alaskan king crab, Alaska king crab, Paralithodes camtschatica"` \| `"American lobster, Northern lobster, Maine lobster, Homarus americanus"` \| `"spiny lobster, langouste, rock lobster, crawfish, crayfish, sea crawfish"` \| `"crayfish, crawfish, crawdad, crawdaddy"` \| `"hermit crab"` \| `"isopod"` \| `"white stork, Ciconia ciconia"` \| `"black stork, Ciconia nigra"` \| `"spoonbill"` \| `"flamingo"` \| `"little blue heron, Egretta caerulea"` \| `"American egret, great white heron, Egretta albus"` \| `"bittern"` \| `"crane"` \| `"limpkin, Aramus pictus"` \| `"European gallinule, Porphyrio porphyrio"` \| `"American coot, marsh hen, mud hen, water hen, Fulica americana"` \| `"bustard"` \| `"ruddy turnstone, Arenaria interpres"` \| `"red-backed sandpiper, dunlin, Erolia alpina"` \| `"redshank, Tringa totanus"` \| `"dowitcher"` \| `"oystercatcher, oyster catcher"` \| `"pelican"` \| `"king penguin, Aptenodytes patagonica"` \| `"albatross, mollymawk"` \| `"grey whale, gray whale, devilfish, Eschrichtius gibbosus, Eschrichtius robustus"` \| `"killer whale, killer, orca, grampus, sea wolf, Orcinus orca"` \| `"dugong, Dugong dugon"` \| `"sea lion"` \| `"Chihuahua"` \| `"Japanese spaniel"` \| `"Maltese dog, Maltese terrier, Maltese"` \| `"Pekinese, Pekingese, Peke"` \| `"Shih-Tzu"` \| `"Blenheim spaniel"` \| `"papillon"` \| `"toy terrier"` \| `"Rhodesian ridgeback"` \| `"Afghan hound, Afghan"` \| `"basset, basset hound"` \| `"beagle"` \| `"bloodhound, sleuthhound"` \| `"bluetick"` \| `"black-and-tan coonhound"` \| `"Walker hound, Walker foxhound"` \| `"English foxhound"` \| `"redbone"` \| `"borzoi, Russian wolfhound"` \| `"Irish wolfhound"` \| `"Italian greyhound"` \| `"whippet"` \| `"Ibizan hound, Ibizan Podenco"` \| `"Norwegian elkhound, elkhound"` \| `"otterhound, otter hound"` \| `"Saluki, gazelle hound"` \| `"Scottish deerhound, deerhound"` \| `"Weimaraner"` \| `"Staffordshire bullterrier, Staffordshire bull terrier"` \| `"American Staffordshire terrier, Staffordshire terrier, American pit bull terrier, pit bull terrier"` \| `"Bedlington terrier"` \| `"Border terrier"` \| `"Kerry blue terrier"` \| `"Irish terrier"` \| `"Norfolk terrier"` \| `"Norwich terrier"` \| `"Yorkshire terrier"` \| `"wire-haired fox terrier"` \| `"Lakeland terrier"` \| `"Sealyham terrier, Sealyham"` \| `"Airedale, Airedale terrier"` \| `"cairn, cairn terrier"` \| `"Australian terrier"` \| `"Dandie Dinmont, Dandie Dinmont terrier"` \| `"Boston bull, Boston terrier"` \| `"miniature schnauzer"` \| `"giant schnauzer"` \| `"standard schnauzer"` \| `"Scotch terrier, Scottish terrier, Scottie"` \| `"Tibetan terrier, chrysanthemum dog"` \| `"silky terrier, Sydney silky"` \| `"soft-coated wheaten terrier"` \| `"West Highland white terrier"` \| `"Lhasa, Lhasa apso"` \| `"flat-coated retriever"` \| `"curly-coated retriever"` \| `"golden retriever"` \| `"Labrador retriever"` \| `"Chesapeake Bay retriever"` \| `"German short-haired pointer"` \| `"vizsla, Hungarian pointer"` \| `"English setter"` \| `"Irish setter, red setter"` \| `"Gordon setter"` \| `"Brittany spaniel"` \| `"clumber, clumber spaniel"` \| `"English springer, English springer spaniel"` \| `"Welsh springer spaniel"` \| `"cocker spaniel, English cocker spaniel, cocker"` \| `"Sussex spaniel"` \| `"Irish water spaniel"` \| `"kuvasz"` \| `"schipperke"` \| `"groenendael"` \| `"malinois"` \| `"briard"` \| `"kelpie"` \| `"komondor"` \| `"Old English sheepdog, bobtail"` \| `"Shetland sheepdog, Shetland sheep dog, Shetland"` \| `"collie"` \| `"Border collie"` \| `"Bouvier des Flandres, Bouviers des Flandres"` \| `"Rottweiler"` \| `"German shepherd, German shepherd dog, German police dog, alsatian"` \| `"Doberman, Doberman pinscher"` \| `"miniature pinscher"` \| `"Greater Swiss Mountain dog"` \| `"Bernese mountain dog"` \| `"Appenzeller"` \| `"EntleBucher"` \| `"boxer"` \| `"bull mastiff"` \| `"Tibetan mastiff"` \| `"French bulldog"` \| `"Great Dane"` \| `"Saint Bernard, St Bernard"` \| `"Eskimo dog, husky"` \| `"malamute, malemute, Alaskan malamute"` \| `"Siberian husky"` \| `"dalmatian, coach dog, carriage dog"` \| `"affenpinscher, monkey pinscher, monkey dog"` \| `"basenji"` \| `"pug, pug-dog"` \| `"Leonberg"` \| `"Newfoundland, Newfoundland dog"` \| `"Great Pyrenees"` \| `"Samoyed, Samoyede"` \| `"Pomeranian"` \| `"chow, chow chow"` \| `"keeshond"` \| `"Brabancon griffon"` \| `"Pembroke, Pembroke Welsh corgi"` \| `"Cardigan, Cardigan Welsh corgi"` \| `"toy poodle"` \| `"miniature poodle"` \| `"standard poodle"` \| `"Mexican hairless"` \| `"timber wolf, grey wolf, gray wolf, Canis lupus"` \| `"white wolf, Arctic wolf, Canis lupus tundrarum"` \| `"red wolf, maned wolf, Canis rufus, Canis niger"` \| `"coyote, prairie wolf, brush wolf, Canis latrans"` \| `"dingo, warrigal, warragal, Canis dingo"` \| `"dhole, Cuon alpinus"` \| `"African hunting dog, hyena dog, Cape hunting dog, Lycaon pictus"` \| `"hyena, hyaena"` \| `"red fox, Vulpes vulpes"` \| `"kit fox, Vulpes macrotis"` \| `"Arctic fox, white fox, Alopex lagopus"` \| `"grey fox, gray fox, Urocyon cinereoargenteus"` \| `"tabby, tabby cat"` \| `"tiger cat"` \| `"Persian cat"` \| `"Siamese cat, Siamese"` \| `"Egyptian cat"` \| `"cougar, puma, catamount, mountain lion, painter, panther, Felis concolor"` \| `"lynx, catamount"` \| `"leopard, Panthera pardus"` \| `"snow leopard, ounce, Panthera uncia"` \| `"jaguar, panther, Panthera onca, Felis onca"` \| `"lion, king of beasts, Panthera leo"` \| `"tiger, Panthera tigris"` \| `"cheetah, chetah, Acinonyx jubatus"` \| `"brown bear, bruin, Ursus arctos"` \| `"American black bear, black bear, Ursus americanus, Euarctos americanus"` \| `"ice bear, polar bear, Ursus Maritimus, Thalarctos maritimus"` \| `"sloth bear, Melursus ursinus, Ursus ursinus"` \| `"mongoose"` \| `"meerkat, mierkat"` \| `"tiger beetle"` \| `"ladybug, ladybeetle, lady beetle, ladybird, ladybird beetle"` \| `"ground beetle, carabid beetle"` \| `"long-horned beetle, longicorn, longicorn beetle"` \| `"leaf beetle, chrysomelid"` \| `"dung beetle"` \| `"rhinoceros beetle"` \| `"weevil"` \| `"fly"` \| `"bee"` \| `"ant, emmet, pismire"` \| `"grasshopper, hopper"` \| `"cricket"` \| `"walking stick, walkingstick, stick insect"` \| `"cockroach, roach"` \| `"focused mantis, mantid"` \| `"cicada, cicala"` \| `"leafhopper"` \| `"lacewing, lacewing fly"` \| `"dragonfly, darning needle, devil's darning needle, sewing needle, snake feeder, snake doctor, mosquito hawk, skeeter hawk"` \| `"damselfly"` \| `"admiral"` \| `"ringlet, ringlet butterfly"` \| `"monarch, monarch butterfly, milkweed butterfly, Danaus plexippus"` \| `"cabbage butterfly"` \| `"sulphur butterfly, sulfur butterfly"` \| `"lycaenid, lycaenid butterfly"` \| `"starfish, sea star"` \| `"sea urchin"` \| `"sea cucumber, holothurian"` \| `"wood rabbit, cottontail, cottontail rabbit"` \| `"hare"` \| `"Angora, Angora rabbit"` \| `"hamster"` \| `"porcupine, hedgehog"` \| `"fox squirrel, eastern fox squirrel, Sciurus niger"` \| `"marmot"` \| `"beaver"` \| `"guinea pig, Cavia cobaya"` \| `"sorrel"` \| `"zebra"` \| `"hog, pig, grunter, squealer, Sus scrofa"` \| `"wild boar, boar, Sus scrofa"` \| `"warthog"` \| `"hippopotamus, hippo, river horse, Hippopotamus amphibius"` \| `"ox"` \| `"water buffalo, water ox, Asiatic buffalo, Bubalus bubalis"` \| `"bison"` \| `"ram, tup"` \| `"bighorn, bighorn sheep, cimarron, Rocky Mountain bighorn, Rocky Mountain sheep, Ovis canadensis"` \| `"ibex, Capra ibex"` \| `"hartebeest"` \| `"impala, Aepyceros melampus"` \| `"gazelle"` \| `"Arabian camel, dromedary, Camelus dromedarius"` \| `"llama"` \| `"weasel"` \| `"mink"` \| `"polecat, fitch, foulmart, foumart, Mustela putorius"` \| `"black-footed ferret, ferret, Mustela nigripes"` \| `"otter"` \| `"skunk, polecat, wood pussy"` \| `"badger"` \| `"armadillo"` \| `"three-toed sloth, ai, Bradypus tridactylus"` \| `"orangutan, orang, orangutang, Pongo pygmaeus"` \| `"gorilla, Gorilla gorilla"` \| `"chimpanzee, chimp, Pan troglodytes"` \| `"gibbon, Hylobates lar"` \| `"siamang, Hylobates syndactylus, Symphalangus syndactylus"` \| `"guenon, guenon monkey"` \| `"patas, hussar monkey, Erythrocebus patas"` \| `"baboon"` \| `"macaque"` \| `"langur"` \| `"colobus, colobus monkey"` \| `"proboscis monkey, Nasalis larvatus"` \| `"marmoset"` \| `"capuchin, ringtail, Cebus capucinus"` \| `"howler monkey, howler"` \| `"titi, titi monkey"` \| `"spider monkey, Ateles geoffroyi"` \| `"squirrel monkey, Saimiri sciureus"` \| `"Madagascar cat, ring-tailed lemur, Lemur catta"` \| `"indri, indris, Indri indri, Indri brevicaudatus"` \| `"Indian elephant, Elephas maximus"` \| `"African elephant, Loxodonta africana"` \| `"lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens"` \| `"giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca"` \| `"barracouta, snoek"` \| `"raw eel, eel"` \| `"coho, cohoe, coho salmon, blue jack, silver salmon, Oncorhynchus kisutch"` \| `"rock beauty, Holocanthus tricolor"` \| `"anemone fish"` \| `"sturgeon"` \| `"gar, garfish, garpike, billfish, Lepisosteus osseus"` \| `"lionfish"` \| `"puffer, pufferfish, blowfish, globefish"` \| `"abacus"` \| `"abaya"` \| `"academic gown, academic robe, judge's robe"` \| `"accordion, piano accordion, squeeze box"` \| `"acoustic guitar"` \| `"aircraft carrier, carrier, flattop, attack aircraft carrier"` \| `"airliner"` \| `"airship, dirigible"` \| `"altar"` \| `"ambulance"` \| `"amphibian, amphibious vehicle"` \| `"analog clock"` \| `"apiary, bee house"` \| `"apron"` \| `"ashcan, trash can, garbage can, wastebin, ash bin, ash-bin, ashbin, dustbin, trash barrel, trash bin"` \| `"assault rifle, assault gun"` \| `"backpack, back pack, knapsack, packsack, rucksack, haversack"` \| `"bakery, bakeshop, bakehouse"` \| `"balance beam, beam"` \| `"balloon"` \| `"ballpoint, ballpoint pen, ballpen, Biro"` \| `"Band Aid"` \| `"banjo"` \| `"bannister, banister, balustrade, balusters, handrail"` \| `"barbell"` \| `"barber chair"` \| `"barbershop"` \| `"barn"` \| `"barometer"` \| `"barrel, cask"` \| `"barrow, garden cart, lawn cart, wheelbarrow"` \| `"baseball"` \| `"basketball"` \| `"bassinet"` \| `"bassoon"` \| `"bathing cap, swimming cap"` \| `"bath towel"` \| `"bathtub, bathing tub, bath, tub"` \| `"beach wagon, station wagon, wagon, estate car, beach waggon, station waggon, waggon"` \| `"beacon, lighthouse, beacon light, pharos"` \| `"beaker"` \| `"bearskin, busby, shako"` \| `"beer bottle"` \| `"beer glass"` \| `"bell cote, bell cot"` \| `"bib"` \| `"bicycle-built-for-two, tandem bicycle, tandem"` \| `"bikini, two-piece"` \| `"binder, ring-binder"` \| `"binoculars, field glasses, opera glasses"` \| `"birdhouse"` \| `"boathouse"` \| `"bobsled, bobsleigh, bob"` \| `"bolo tie, bolo, bola tie, bola"` \| `"bonnet, poke bonnet"` \| `"bookcase"` \| `"bookshop, bookstore, bookstall"` \| `"bottlecap"` \| `"bow"` \| `"bow tie, bow-tie, bowtie"` \| `"brass, memorial tablet, plaque"` \| `"brassiere, bra, bandeau"` \| `"breakwater, groin, groyne, mole, bulwark, seawall, jetty"` \| `"breastplate, aegis, egis"` \| `"broom"` \| `"bucket, pail"` \| `"buckle"` \| `"bulletproof vest"` \| `"bullet train, bullet"` \| `"butcher shop, meat market"` \| `"cab, hack, taxi, taxicab"` \| `"caldron, cauldron"` \| `"candle, taper, wax light"` \| `"cannon"` \| `"canoe"` \| `"can opener, tin opener"` \| `"cardigan"` \| `"car mirror"` \| `"carousel, carrousel, merry-go-round, roundabout, whirligig"` \| `"carpenter's kit, tool kit"` \| `"carton"` \| `"car wheel"` \| `"cash machine, cash dispenser, automated teller machine, automatic teller machine, automated teller, automatic teller, ATM"` \| `"cassette"` \| `"cassette player"` \| `"castle"` \| `"catamaran"` \| `"CD player"` \| `"cello, violoncello"` \| `"cellular telephone, cellular phone, cellphone, cell, mobile phone"` \| `"chain"` \| `"chainlink fence"` \| `"chain mail, ring mail, mail, chain armor, chain armour, ring armor, ring armour"` \| `"chain saw, chainsaw"` \| `"chest"` \| `"chiffonier, commode"` \| `"chime, bell, gong"` \| `"china cabinet, china closet"` \| `"Christmas stocking"` \| `"church, church building"` \| `"cinema, movie theater, movie theatre, movie house, picture palace"` \| `"cleaver, meat cleaver, chopper"` \| `"cliff dwelling"` \| `"cloak"` \| `"clog, geta, patten, sabot"` \| `"cocktail shaker"` \| `"coffee mug"` \| `"coffeepot"` \| `"coil, spiral, volute, whorl, helix"` \| `"combination lock"` \| `"computer keyboard, keypad"` \| `"confectionery, confectionery store, candy store"` \| `"container ship, containership, container vessel"` \| `"convertible"` \| `"corkscrew, bottle screw"` \| `"cornet, horn, trumpet, trump"` \| `"cowboy boot"` \| `"cowboy hat, ten-gallon hat"` \| `"cradle"` \| `"crash helmet"` \| `"crate"` \| `"crib, cot"` \| `"Crock Pot"` \| `"croquet ball"` \| `"crutch"` \| `"cuirass"` \| `"dam, dike, dyke"` \| `"desk"` \| `"desktop computer"` \| `"dial telephone, dial phone"` \| `"diaper, nappy, napkin"` \| `"digital clock"` \| `"digital watch"` \| `"dining table, board"` \| `"dishrag, dishcloth"` \| `"dishwasher, dish washer, dishwashing machine"` \| `"disk brake, disc brake"` \| `"dock, dockage, docking facility"` \| `"dogsled, dog sled, dog sleigh"` \| `"dome"` \| `"doormat, welcome mat"` \| `"drilling platform, offshore rig"` \| `"drum, membranophone, tympan"` \| `"drumstick"` \| `"dumbbell"` \| `"Dutch oven"` \| `"electric fan, blower"` \| `"electric guitar"` \| `"electric locomotive"` \| `"entertainment center"` \| `"envelope"` \| `"espresso maker"` \| `"face powder"` \| `"feather boa, boa"` \| `"file, file cabinet, filing cabinet"` \| `"fireboat"` \| `"fire engine, fire truck"` \| `"fire screen, fireguard"` \| `"flagpole, flagstaff"` \| `"flute, transverse flute"` \| `"folding chair"` \| `"football helmet"` \| `"forklift"` \| `"fountain"` \| `"fountain pen"` \| `"four-poster"` \| `"freight car"` \| `"French horn, horn"` \| `"frying pan, frypan, skillet"` \| `"fur coat"` \| `"garbage truck, dustcart"` \| `"gasmask, respirator, gas helmet"` \| `"gas pump, gasoline pump, petrol pump, island dispenser"` \| `"goblet"` \| `"go-kart"` \| `"golf ball"` \| `"golfcart, golf cart"` \| `"gondola"` \| `"gong, tam-tam"` \| `"gown"` \| `"grand piano, grand"` \| `"greenhouse, nursery, glasshouse"` \| `"grille, radiator grille"` \| `"grocery store, grocery, food market, market"` \| `"guillotine"` \| `"hair slide"` \| `"hair spray"` \| `"half track"` \| `"hammer"` \| `"hamper"` \| `"hand blower, blow dryer, blow drier, hair dryer, hair drier"` \| `"hand-held computer, hand-held microcomputer"` \| `"handkerchief, hankie, hanky, hankey"` \| `"hard disc, hard disk, fixed disk"` \| `"harmonica, mouth organ, harp, mouth harp"` \| `"harp"` \| `"harvester, reaper"` \| `"hatchet"` \| `"holster"` \| `"home theater, home theatre"` \| `"honeycomb"` \| `"hook, claw"` \| `"hoopskirt, crinoline"` \| `"horizontal bar, high bar"` \| `"horse cart, horse-cart"` \| `"hourglass"` \| `"iPod"` \| `"iron, smoothing iron"` \| `"jack-o'-lantern"` \| `"jean, blue jean, denim"` \| `"jeep, landrover"` \| `"jersey, T-shirt, tee shirt"` \| `"jigsaw puzzle"` \| `"jinrikisha, ricksha, rickshaw"` \| `"joystick"` \| `"kimono"` \| `"knee pad"` \| `"knot"` \| `"lab coat, laboratory coat"` \| `"ladle"` \| `"lampshade, lamp shade"` \| `"laptop, laptop computer"` \| `"lawn mower, mower"` \| `"lens cap, lens cover"` \| `"letter opener, paper knife, paperknife"` \| `"library"` \| `"lifeboat"` \| `"lighter, light, igniter, ignitor"` \| `"limousine, limo"` \| `"liner, ocean liner"` \| `"lipstick, lip rouge"` \| `"Loafer"` \| `"lotion"` \| `"loudspeaker, speaker, speaker unit, loudspeaker system, speaker system"` \| `"loupe, jeweler's loupe"` \| `"lumbermill, sawmill"` \| `"magnetic compass"` \| `"mailbag, postbag"` \| `"mailbox, letter box"` \| `"maillot"` \| `"maillot, tank suit"` \| `"manhole cover"` \| `"maraca"` \| `"marimba, xylophone"` \| `"mask"` \| `"matchstick"` \| `"maypole"` \| `"maze, labyrinth"` \| `"measuring cup"` \| `"medicine chest, medicine cabinet"` \| `"megalith, megalithic structure"` \| `"microphone, mike"` \| `"microwave, microwave oven"` \| `"military uniform"` \| `"milk can"` \| `"minibus"` \| `"miniskirt, mini"` \| `"minivan"` \| `"missile"` \| `"mitten"` \| `"mixing bowl"` \| `"mobile home, manufactured home"` \| `"Model T"` \| `"modem"` \| `"monastery"` \| `"monitor"` \| `"moped"` \| `"mortar"` \| `"mortarboard"` \| `"mosque"` \| `"mosquito net"` \| `"motor scooter, scooter"` \| `"mountain bike, all-terrain bike, off-roader"` \| `"mountain tent"` \| `"mouse, computer mouse"` \| `"mousetrap"` \| `"moving van"` \| `"muzzle"` \| `"nail"` \| `"neck brace"` \| `"necklace"` \| `"nipple"` \| `"notebook, notebook computer"` \| `"obelisk"` \| `"oboe, hautboy, hautbois"` \| `"ocarina, sweet potato"` \| `"odometer, hodometer, mileometer, milometer"` \| `"oil filter"` \| `"organ, pipe organ"` \| `"oscilloscope, scope, cathode-ray oscilloscope, CRO"` \| `"overskirt"` \| `"oxcart"` \| `"oxygen mask"` \| `"packet"` \| `"paddle, boat paddle"` \| `"paddlewheel, paddle wheel"` \| `"padlock"` \| `"paintbrush"` \| `"pajama, pyjama, pj's, jammies"` \| `"palace"` \| `"panpipe, pandean pipe, syrinx"` \| `"paper towel"` \| `"parachute, chute"` \| `"parallel bars, bars"` \| `"park bench"` \| `"parking meter"` \| `"passenger car, coach, carriage"` \| `"patio, terrace"` \| `"pay-phone, pay-station"` \| `"pedestal, plinth, footstall"` \| `"pencil box, pencil case"` \| `"pencil sharpener"` \| `"perfume, essence"` \| `"Petri dish"` \| `"photocopier"` \| `"pick, plectrum, plectron"` \| `"pickelhaube"` \| `"picket fence, paling"` \| `"pickup, pickup truck"` \| `"pier"` \| `"piggy bank, penny bank"` \| `"pill bottle"` \| `"pillow"` \| `"ping-pong ball"` \| `"pinwheel"` \| `"pirate, pirate ship"` \| `"pitcher, ewer"` \| `"plane, carpenter's plane, woodworking plane"` \| `"planetarium"` \| `"plastic bag"` \| `"plate rack"` \| `"plow, plough"` \| `"plunger, plumber's helper"` \| `"Polaroid camera, Polaroid Land camera"` \| `"pole"` \| `"police van, police wagon, paddy wagon, patrol wagon, wagon, black Maria"` \| `"poncho"` \| `"pool table, billiard table, snooker table"` \| `"pop bottle, soda bottle"` \| `"pot, flowerpot"` \| `"potter's wheel"` \| `"power drill"` \| `"prayer rug, prayer mat"` \| `"printer"` \| `"prison, prison house"` \| `"projectile, missile"` \| `"projector"` \| `"puck, hockey puck"` \| `"punching bag, punch bag, punching ball, punchball"` \| `"purse"` \| `"quill, quill pen"` \| `"quilt, comforter, comfort, puff"` \| `"racer, race car, racing car"` \| `"racket, racquet"` \| `"radiator"` \| `"radio, wireless"` \| `"radio telescope, radio reflector"` \| `"rain barrel"` \| `"recreational vehicle, RV, R.V."` \| `"reel"` \| `"reflex camera"` \| `"refrigerator, icebox"` \| `"remote control, remote"` \| `"restaurant, eating house, eating place, eatery"` \| `"revolver, six-gun, six-shooter"` \| `"rifle"` \| `"rocking chair, rocker"` \| `"rotisserie"` \| `"rubber eraser, rubber, pencil eraser"` \| `"rugby ball"` \| `"rule, ruler"` \| `"running shoe"` \| `"safe"` \| `"safety pin"` \| `"saltshaker, salt shaker"` \| `"sandal"` \| `"sarong"` \| `"sax, saxophone"` \| `"scabbard"` \| `"scale, weighing machine"` \| `"school bus"` \| `"schooner"` \| `"scoreboard"` \| `"screen, CRT screen"` \| `"screw"` \| `"screwdriver"` \| `"seat belt, seatbelt"` \| `"sewing machine"` \| `"shield, buckler"` \| `"shoe shop, shoe-shop, shoe store"` \| `"shoji"` \| `"shopping basket"` \| `"shopping cart"` \| `"shovel"` \| `"shower cap"` \| `"shower curtain"` \| `"ski"` \| `"ski mask"` \| `"sleeping bag"` \| `"slide rule, slipstick"` \| `"sliding door"` \| `"slot, one-armed bandit"` \| `"snorkel"` \| `"snowmobile"` \| `"snowplow, snowplough"` \| `"soap dispenser"` \| `"soccer ball"` \| `"sock"` \| `"solar dish, solar collector, solar furnace"` \| `"sombrero"` \| `"soup bowl"` \| `"space bar"` \| `"space heater"` \| `"space shuttle"` \| `"spatula"` \| `"speedboat"` \| `"spider web, spider's web"` \| `"spindle"` \| `"sports car, sport car"` \| `"spotlight, spot"` \| `"stage"` \| `"steam locomotive"` \| `"steel arch bridge"` \| `"steel drum"` \| `"stethoscope"` \| `"stole"` \| `"stone wall"` \| `"stopwatch, stop watch"` \| `"stove"` \| `"strainer"` \| `"streetcar, tram, tramcar, trolley, trolley car"` \| `"stretcher"` \| `"studio couch, day bed"` \| `"stupa, tope"` \| `"submarine, pigboat, sub, U-boat"` \| `"suit, suit of clothes"` \| `"sundial"` \| `"sunglass"` \| `"sunglasses, dark glasses, shades"` \| `"sunscreen, sunblock, sun blocker"` \| `"suspension bridge"` \| `"swab, swob, mop"` \| `"sweatshirt"` \| `"swimming trunks, bathing trunks"` \| `"swing"` \| `"switch, electric switch, electrical switch"` \| `"syringe"` \| `"table lamp"` \| `"tank, army tank, armored combat vehicle, armoured combat vehicle"` \| `"tape player"` \| `"teapot"` \| `"teddy, teddy bear"` \| `"television, television system"` \| `"tennis ball"` \| `"thatch, thatched roof"` \| `"theater curtain, theatre curtain"` \| `"thimble"` \| `"thresher, thrasher, threshing machine"` \| `"throne"` \| `"tile roof"` \| `"toaster"` \| `"tobacco shop, tobacconist shop, tobacconist"` \| `"toilet seat"` \| `"torch"` \| `"totem pole"` \| `"tow truck, tow car, wrecker"` \| `"toyshop"` \| `"tractor"` \| `"trailer truck, tractor trailer, trucking rig, rig, articulated lorry, semi"` \| `"tray"` \| `"trench coat"` \| `"tricycle, trike, velocipede"` \| `"trimaran"` \| `"tripod"` \| `"triumphal arch"` \| `"trolleybus, trolley coach, trackless trolley"` \| `"trombone"` \| `"tub, vat"` \| `"turnstile"` \| `"typewriter keyboard"` \| `"umbrella"` \| `"unicycle, monocycle"` \| `"upright, upright piano"` \| `"vacuum, vacuum cleaner"` \| `"vase"` \| `"vault"` \| `"velvet"` \| `"vending machine"` \| `"vestment"` \| `"viaduct"` \| `"violin, fiddle"` \| `"volleyball"` \| `"waffle iron"` \| `"wall clock"` \| `"wallet, billfold, notecase, pocketbook"` \| `"wardrobe, closet, press"` \| `"warplane, military plane"` \| `"washbasin, handbasin, washbowl, lavabo, wash-hand basin"` \| `"washer, automatic washer, washing machine"` \| `"water bottle"` \| `"water jug"` \| `"water tower"` \| `"whiskey jug"` \| `"whistle"` \| `"wig"` \| `"window screen"` \| `"window shade"` \| `"Windsor tie"` \| `"wine bottle"` \| `"wing"` \| `"wok"` \| `"wooden spoon"` \| `"wool, woolen, woollen"` \| `"worm fence, snake fence, snake-rail fence, Virginia fence"` \| `"wreck"` \| `"yawl"` \| `"yurt"` \| `"web site, website, internet site, site"` \| `"comic book"` \| `"crossword puzzle, crossword"` \| `"street sign"` \| `"traffic light, traffic signal, stoplight"` \| `"book jacket, dust cover, dust jacket, dust wrapper"` \| `"menu"` \| `"plate"` \| `"guacamole"` \| `"consomme"` \| `"hot pot, hotpot"` \| `"trifle"` \| `"ice cream, icecream"` \| `"ice lolly, lolly, lollipop, popsicle"` \| `"French loaf"` \| `"bagel, beigel"` \| `"pretzel"` \| `"cheeseburger"` \| `"hotdog, hot dog, red hot"` \| `"mashed potato"` \| `"head cabbage"` \| `"broccoli"` \| `"cauliflower"` \| `"zucchini, courgette"` \| `"spaghetti squash"` \| `"acorn squash"` \| `"butternut squash"` \| `"cucumber, cuke"` \| `"artichoke, globe artichoke"` \| `"bell pepper"` \| `"cardoon"` \| `"mushroom"` \| `"Granny Smith"` \| `"strawberry"` \| `"orange"` \| `"lemon"` \| `"fig"` \| `"pineapple, ananas"` \| `"banana"` \| `"jackfruit, jak, jack"` \| `"custard apple"` \| `"pomegranate"` \| `"hay"` \| `"carbonara"` \| `"chocolate sauce, chocolate syrup"` \| `"dough"` \| `"meat loaf, meatloaf"` \| `"pizza, pizza pie"` \| `"potpie"` \| `"burrito"` \| `"red wine"` \| `"espresso"` \| `"cup"` \| `"eggnog"` \| `"alp"` \| `"bubble"` \| `"cliff, drop, drop-off"` \| `"coral reef"` \| `"geyser"` \| `"lakeside, lakeside road, lakeshore"` \| `"promontory, headland, head, foreland"` \| `"sandbar, sand bar"` \| `"seashore, coast, seacoast, sea-coast"` \| `"valley, vale"` \| `"volcano"` \| `"ballplayer, baseball player"` \| `"groom, bridegroom"` \| `"scuba diver"` \| `"rapeseed"` \| `"daisy"` \| `"yellow lady's slipper, yellow lady-slipper, Cypripedium calceolus, Cypripedium parviflorum"` \| `"corn"` \| `"acorn"` \| `"hip, rose hip, rosehip"` \| `"buckeye, horse chestnut, conker"` \| `"coral fungus"` \| `"agaric"` \| `"gyromitra"` \| `"stinkhorn, carrion fungus"` \| `"earthstar"` \| `"hen-of-the-woods, hen of the woods, Polyporus frondosus, Grifola frondosa"` \| `"bolete"` \| `"ear, spike, capitulum"` \| `"toilet tissue, toilet paper, bathroom tissue"`\> = `EFFICIENTNET_V2_S_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`ClassifierModel`](../type-aliases/ClassifierModel.md)\<`"tench, Tinca tinca"` \| `"goldfish, Carassius auratus"` \| `"great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias"` \| `"tiger shark, Galeocerdo cuvieri"` \| `"hammerhead, hammerhead shark"` \| `"electric ray, crampfish, numbfish, torpedo"` \| `"stingray"` \| `"cock"` \| `"hen"` \| `"ostrich, Struthio camelus"` \| `"brambling, Fringilla montifringilla"` \| `"goldfinch, Carduelis carduelis"` \| `"house finch, linnet, Carpodacus mexicanus"` \| `"junco, snowbird"` \| `"indigo bunting, indigo finch, indigo bird, Passerina cyanea"` \| `"robin, American robin, Turdus migratorius"` \| `"bulbul"` \| `"jay"` \| `"magpie"` \| `"chickadee"` \| `"water ouzel, dipper"` \| `"kite"` \| `"bald eagle, American eagle, Haliaeetus leucocephalus"` \| `"vulture"` \| `"great grey owl, great gray owl, Strix nebulosa"` \| `"European fire salamander, Salamandra salamandra"` \| `"common newt, Triturus vulgaris"` \| `"eft"` \| `"spotted salamander, Ambystoma maculatum"` \| `"axolotl, mud puppy, Ambystoma mexicanum"` \| `"bullfrog, Rana catesbeiana"` \| `"tree frog, tree-frog"` \| `"tailed frog, bell toad, ribbed toad, tailed toad, Ascaphus trui"` \| `"loggerhead, loggerhead turtle, Caretta caretta"` \| `"leatherback turtle, leatherback, leathery turtle, Dermochelys coriacea"` \| `"mud turtle"` \| `"terrapin"` \| `"box turtle, box tortoise"` \| `"banded gecko"` \| `"common iguana, iguana, Iguana iguana"` \| `"American chameleon, anole, Anolis carolenensis"` \| `"whiptail, whiptail lizard"` \| `"agama"` \| `"frilled lizard, Chlamydosaurus kingi"` \| `"alligator lizard"` \| `"Gila monster, Heloderma suspectum"` \| `"green lizard, Lacerta viridis"` \| `"African chameleon, Chamaeleo chamaeleon"` \| `"Komodo dragon, Komodo lizard, dragon lizard, giant lizard, Varanus komodoensis"` \| `"African crocodile, Nile crocodile, Crocodylus niloticus"` \| `"American alligator, Alligator mississipiensis"` \| `"triceratops"` \| `"thunder snake, worm snake, Carphophis amoenus"` \| `"ringneck snake, ring-necked snake, ring snake"` \| `"hognose snake, puff adder, sand viper"` \| `"green snake, grass snake"` \| `"king snake, kingsnake"` \| `"garter snake, grass snake"` \| `"water snake"` \| `"vine snake"` \| `"night snake, Hypsiglena torquata"` \| `"boa constrictor, Constrictor constrictor"` \| `"rock python, rock snake, Python sebae"` \| `"Indian cobra, Naja naja"` \| `"green mamba"` \| `"sea snake"` \| `"horned viper, cerastes, sand viper, horned asp, Cerastes cornutus"` \| `"diamondback, diamondback rattlesnake, Crotalus adamanteus"` \| `"sidewinder, horned rattlesnake, Crotalus cerastes"` \| `"trilobite"` \| `"harvestman, daddy longlegs, Phalangium opilio"` \| `"scorpion"` \| `"black and gold garden spider, Argiope aurantia"` \| `"barn spider, Araneus cavaticus"` \| `"garden spider, Aranea diademata"` \| `"black widow, Latrodectus mactans"` \| `"tarantula"` \| `"wolf spider, hunting spider"` \| `"tick"` \| `"centipede"` \| `"black grouse"` \| `"ptarmigan"` \| `"ruffed grouse, partridge, Bonasa umbellus"` \| `"prairie chicken, prairie grouse, prairie fowl"` \| `"peacock"` \| `"quail"` \| `"partridge"` \| `"African grey, African gray, Psittacus erithacus"` \| `"macaw"` \| `"sulphur-crested cockatoo, Kakatoe galerita, Cacatua galerita"` \| `"lorikeet"` \| `"coucal"` \| `"bee eater"` \| `"hornbill"` \| `"hummingbird"` \| `"jacamar"` \| `"toucan"` \| `"drake"` \| `"red-breasted merganser, Mergus serrator"` \| `"goose"` \| `"black swan, Cygnus atratus"` \| `"tusker"` \| `"echidna, spiny anteater, anteater"` \| `"platypus, duckbill, duckbilled platypus, duck-billed platypus, Ornithorhynchus anatinus"` \| `"wallaby, brush kangaroo"` \| `"koala, koala bear, kangaroo bear, native bear, Phascolarctos cinereus"` \| `"wombat"` \| `"jellyfish"` \| `"sea anemone, anemone"` \| `"brain coral"` \| `"flatworm, platyhelminth"` \| `"nematode, nematode worm, roundworm"` \| `"conch"` \| `"snail"` \| `"slug"` \| `"sea slug, nudibranch"` \| `"chiton, coat-of-mail shell, sea cradle, polyplacophore"` \| `"chambered nautilus, pearly nautilus, nautilus"` \| `"Dungeness crab, Cancer magister"` \| `"rock crab, Cancer irroratus"` \| `"fiddler crab"` \| `"king crab, Alaska crab, Alaskan king crab, Alaska king crab, Paralithodes camtschatica"` \| `"American lobster, Northern lobster, Maine lobster, Homarus americanus"` \| `"spiny lobster, langouste, rock lobster, crawfish, crayfish, sea crawfish"` \| `"crayfish, crawfish, crawdad, crawdaddy"` \| `"hermit crab"` \| `"isopod"` \| `"white stork, Ciconia ciconia"` \| `"black stork, Ciconia nigra"` \| `"spoonbill"` \| `"flamingo"` \| `"little blue heron, Egretta caerulea"` \| `"American egret, great white heron, Egretta albus"` \| `"bittern"` \| `"crane"` \| `"limpkin, Aramus pictus"` \| `"European gallinule, Porphyrio porphyrio"` \| `"American coot, marsh hen, mud hen, water hen, Fulica americana"` \| `"bustard"` \| `"ruddy turnstone, Arenaria interpres"` \| `"red-backed sandpiper, dunlin, Erolia alpina"` \| `"redshank, Tringa totanus"` \| `"dowitcher"` \| `"oystercatcher, oyster catcher"` \| `"pelican"` \| `"king penguin, Aptenodytes patagonica"` \| `"albatross, mollymawk"` \| `"grey whale, gray whale, devilfish, Eschrichtius gibbosus, Eschrichtius robustus"` \| `"killer whale, killer, orca, grampus, sea wolf, Orcinus orca"` \| `"dugong, Dugong dugon"` \| `"sea lion"` \| `"Chihuahua"` \| `"Japanese spaniel"` \| `"Maltese dog, Maltese terrier, Maltese"` \| `"Pekinese, Pekingese, Peke"` \| `"Shih-Tzu"` \| `"Blenheim spaniel"` \| `"papillon"` \| `"toy terrier"` \| `"Rhodesian ridgeback"` \| `"Afghan hound, Afghan"` \| `"basset, basset hound"` \| `"beagle"` \| `"bloodhound, sleuthhound"` \| `"bluetick"` \| `"black-and-tan coonhound"` \| `"Walker hound, Walker foxhound"` \| `"English foxhound"` \| `"redbone"` \| `"borzoi, Russian wolfhound"` \| `"Irish wolfhound"` \| `"Italian greyhound"` \| `"whippet"` \| `"Ibizan hound, Ibizan Podenco"` \| `"Norwegian elkhound, elkhound"` \| `"otterhound, otter hound"` \| `"Saluki, gazelle hound"` \| `"Scottish deerhound, deerhound"` \| `"Weimaraner"` \| `"Staffordshire bullterrier, Staffordshire bull terrier"` \| `"American Staffordshire terrier, Staffordshire terrier, American pit bull terrier, pit bull terrier"` \| `"Bedlington terrier"` \| `"Border terrier"` \| `"Kerry blue terrier"` \| `"Irish terrier"` \| `"Norfolk terrier"` \| `"Norwich terrier"` \| `"Yorkshire terrier"` \| `"wire-haired fox terrier"` \| `"Lakeland terrier"` \| `"Sealyham terrier, Sealyham"` \| `"Airedale, Airedale terrier"` \| `"cairn, cairn terrier"` \| `"Australian terrier"` \| `"Dandie Dinmont, Dandie Dinmont terrier"` \| `"Boston bull, Boston terrier"` \| `"miniature schnauzer"` \| `"giant schnauzer"` \| `"standard schnauzer"` \| `"Scotch terrier, Scottish terrier, Scottie"` \| `"Tibetan terrier, chrysanthemum dog"` \| `"silky terrier, Sydney silky"` \| `"soft-coated wheaten terrier"` \| `"West Highland white terrier"` \| `"Lhasa, Lhasa apso"` \| `"flat-coated retriever"` \| `"curly-coated retriever"` \| `"golden retriever"` \| `"Labrador retriever"` \| `"Chesapeake Bay retriever"` \| `"German short-haired pointer"` \| `"vizsla, Hungarian pointer"` \| `"English setter"` \| `"Irish setter, red setter"` \| `"Gordon setter"` \| `"Brittany spaniel"` \| `"clumber, clumber spaniel"` \| `"English springer, English springer spaniel"` \| `"Welsh springer spaniel"` \| `"cocker spaniel, English cocker spaniel, cocker"` \| `"Sussex spaniel"` \| `"Irish water spaniel"` \| `"kuvasz"` \| `"schipperke"` \| `"groenendael"` \| `"malinois"` \| `"briard"` \| `"kelpie"` \| `"komondor"` \| `"Old English sheepdog, bobtail"` \| `"Shetland sheepdog, Shetland sheep dog, Shetland"` \| `"collie"` \| `"Border collie"` \| `"Bouvier des Flandres, Bouviers des Flandres"` \| `"Rottweiler"` \| `"German shepherd, German shepherd dog, German police dog, alsatian"` \| `"Doberman, Doberman pinscher"` \| `"miniature pinscher"` \| `"Greater Swiss Mountain dog"` \| `"Bernese mountain dog"` \| `"Appenzeller"` \| `"EntleBucher"` \| `"boxer"` \| `"bull mastiff"` \| `"Tibetan mastiff"` \| `"French bulldog"` \| `"Great Dane"` \| `"Saint Bernard, St Bernard"` \| `"Eskimo dog, husky"` \| `"malamute, malemute, Alaskan malamute"` \| `"Siberian husky"` \| `"dalmatian, coach dog, carriage dog"` \| `"affenpinscher, monkey pinscher, monkey dog"` \| `"basenji"` \| `"pug, pug-dog"` \| `"Leonberg"` \| `"Newfoundland, Newfoundland dog"` \| `"Great Pyrenees"` \| `"Samoyed, Samoyede"` \| `"Pomeranian"` \| `"chow, chow chow"` \| `"keeshond"` \| `"Brabancon griffon"` \| `"Pembroke, Pembroke Welsh corgi"` \| `"Cardigan, Cardigan Welsh corgi"` \| `"toy poodle"` \| `"miniature poodle"` \| `"standard poodle"` \| `"Mexican hairless"` \| `"timber wolf, grey wolf, gray wolf, Canis lupus"` \| `"white wolf, Arctic wolf, Canis lupus tundrarum"` \| `"red wolf, maned wolf, Canis rufus, Canis niger"` \| `"coyote, prairie wolf, brush wolf, Canis latrans"` \| `"dingo, warrigal, warragal, Canis dingo"` \| `"dhole, Cuon alpinus"` \| `"African hunting dog, hyena dog, Cape hunting dog, Lycaon pictus"` \| `"hyena, hyaena"` \| `"red fox, Vulpes vulpes"` \| `"kit fox, Vulpes macrotis"` \| `"Arctic fox, white fox, Alopex lagopus"` \| `"grey fox, gray fox, Urocyon cinereoargenteus"` \| `"tabby, tabby cat"` \| `"tiger cat"` \| `"Persian cat"` \| `"Siamese cat, Siamese"` \| `"Egyptian cat"` \| `"cougar, puma, catamount, mountain lion, painter, panther, Felis concolor"` \| `"lynx, catamount"` \| `"leopard, Panthera pardus"` \| `"snow leopard, ounce, Panthera uncia"` \| `"jaguar, panther, Panthera onca, Felis onca"` \| `"lion, king of beasts, Panthera leo"` \| `"tiger, Panthera tigris"` \| `"cheetah, chetah, Acinonyx jubatus"` \| `"brown bear, bruin, Ursus arctos"` \| `"American black bear, black bear, Ursus americanus, Euarctos americanus"` \| `"ice bear, polar bear, Ursus Maritimus, Thalarctos maritimus"` \| `"sloth bear, Melursus ursinus, Ursus ursinus"` \| `"mongoose"` \| `"meerkat, mierkat"` \| `"tiger beetle"` \| `"ladybug, ladybeetle, lady beetle, ladybird, ladybird beetle"` \| `"ground beetle, carabid beetle"` \| `"long-horned beetle, longicorn, longicorn beetle"` \| `"leaf beetle, chrysomelid"` \| `"dung beetle"` \| `"rhinoceros beetle"` \| `"weevil"` \| `"fly"` \| `"bee"` \| `"ant, emmet, pismire"` \| `"grasshopper, hopper"` \| `"cricket"` \| `"walking stick, walkingstick, stick insect"` \| `"cockroach, roach"` \| `"focused mantis, mantid"` \| `"cicada, cicala"` \| `"leafhopper"` \| `"lacewing, lacewing fly"` \| `"dragonfly, darning needle, devil's darning needle, sewing needle, snake feeder, snake doctor, mosquito hawk, skeeter hawk"` \| `"damselfly"` \| `"admiral"` \| `"ringlet, ringlet butterfly"` \| `"monarch, monarch butterfly, milkweed butterfly, Danaus plexippus"` \| `"cabbage butterfly"` \| `"sulphur butterfly, sulfur butterfly"` \| `"lycaenid, lycaenid butterfly"` \| `"starfish, sea star"` \| `"sea urchin"` \| `"sea cucumber, holothurian"` \| `"wood rabbit, cottontail, cottontail rabbit"` \| `"hare"` \| `"Angora, Angora rabbit"` \| `"hamster"` \| `"porcupine, hedgehog"` \| `"fox squirrel, eastern fox squirrel, Sciurus niger"` \| `"marmot"` \| `"beaver"` \| `"guinea pig, Cavia cobaya"` \| `"sorrel"` \| `"zebra"` \| `"hog, pig, grunter, squealer, Sus scrofa"` \| `"wild boar, boar, Sus scrofa"` \| `"warthog"` \| `"hippopotamus, hippo, river horse, Hippopotamus amphibius"` \| `"ox"` \| `"water buffalo, water ox, Asiatic buffalo, Bubalus bubalis"` \| `"bison"` \| `"ram, tup"` \| `"bighorn, bighorn sheep, cimarron, Rocky Mountain bighorn, Rocky Mountain sheep, Ovis canadensis"` \| `"ibex, Capra ibex"` \| `"hartebeest"` \| `"impala, Aepyceros melampus"` \| `"gazelle"` \| `"Arabian camel, dromedary, Camelus dromedarius"` \| `"llama"` \| `"weasel"` \| `"mink"` \| `"polecat, fitch, foulmart, foumart, Mustela putorius"` \| `"black-footed ferret, ferret, Mustela nigripes"` \| `"otter"` \| `"skunk, polecat, wood pussy"` \| `"badger"` \| `"armadillo"` \| `"three-toed sloth, ai, Bradypus tridactylus"` \| `"orangutan, orang, orangutang, Pongo pygmaeus"` \| `"gorilla, Gorilla gorilla"` \| `"chimpanzee, chimp, Pan troglodytes"` \| `"gibbon, Hylobates lar"` \| `"siamang, Hylobates syndactylus, Symphalangus syndactylus"` \| `"guenon, guenon monkey"` \| `"patas, hussar monkey, Erythrocebus patas"` \| `"baboon"` \| `"macaque"` \| `"langur"` \| `"colobus, colobus monkey"` \| `"proboscis monkey, Nasalis larvatus"` \| `"marmoset"` \| `"capuchin, ringtail, Cebus capucinus"` \| `"howler monkey, howler"` \| `"titi, titi monkey"` \| `"spider monkey, Ateles geoffroyi"` \| `"squirrel monkey, Saimiri sciureus"` \| `"Madagascar cat, ring-tailed lemur, Lemur catta"` \| `"indri, indris, Indri indri, Indri brevicaudatus"` \| `"Indian elephant, Elephas maximus"` \| `"African elephant, Loxodonta africana"` \| `"lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens"` \| `"giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca"` \| `"barracouta, snoek"` \| `"raw eel, eel"` \| `"coho, cohoe, coho salmon, blue jack, silver salmon, Oncorhynchus kisutch"` \| `"rock beauty, Holocanthus tricolor"` \| `"anemone fish"` \| `"sturgeon"` \| `"gar, garfish, garpike, billfish, Lepisosteus osseus"` \| `"lionfish"` \| `"puffer, pufferfish, blowfish, globefish"` \| `"abacus"` \| `"abaya"` \| `"academic gown, academic robe, judge's robe"` \| `"accordion, piano accordion, squeeze box"` \| `"acoustic guitar"` \| `"aircraft carrier, carrier, flattop, attack aircraft carrier"` \| `"airliner"` \| `"airship, dirigible"` \| `"altar"` \| `"ambulance"` \| `"amphibian, amphibious vehicle"` \| `"analog clock"` \| `"apiary, bee house"` \| `"apron"` \| `"ashcan, trash can, garbage can, wastebin, ash bin, ash-bin, ashbin, dustbin, trash barrel, trash bin"` \| `"assault rifle, assault gun"` \| `"backpack, back pack, knapsack, packsack, rucksack, haversack"` \| `"bakery, bakeshop, bakehouse"` \| `"balance beam, beam"` \| `"balloon"` \| `"ballpoint, ballpoint pen, ballpen, Biro"` \| `"Band Aid"` \| `"banjo"` \| `"bannister, banister, balustrade, balusters, handrail"` \| `"barbell"` \| `"barber chair"` \| `"barbershop"` \| `"barn"` \| `"barometer"` \| `"barrel, cask"` \| `"barrow, garden cart, lawn cart, wheelbarrow"` \| `"baseball"` \| `"basketball"` \| `"bassinet"` \| `"bassoon"` \| `"bathing cap, swimming cap"` \| `"bath towel"` \| `"bathtub, bathing tub, bath, tub"` \| `"beach wagon, station wagon, wagon, estate car, beach waggon, station waggon, waggon"` \| `"beacon, lighthouse, beacon light, pharos"` \| `"beaker"` \| `"bearskin, busby, shako"` \| `"beer bottle"` \| `"beer glass"` \| `"bell cote, bell cot"` \| `"bib"` \| `"bicycle-built-for-two, tandem bicycle, tandem"` \| `"bikini, two-piece"` \| `"binder, ring-binder"` \| `"binoculars, field glasses, opera glasses"` \| `"birdhouse"` \| `"boathouse"` \| `"bobsled, bobsleigh, bob"` \| `"bolo tie, bolo, bola tie, bola"` \| `"bonnet, poke bonnet"` \| `"bookcase"` \| `"bookshop, bookstore, bookstall"` \| `"bottlecap"` \| `"bow"` \| `"bow tie, bow-tie, bowtie"` \| `"brass, memorial tablet, plaque"` \| `"brassiere, bra, bandeau"` \| `"breakwater, groin, groyne, mole, bulwark, seawall, jetty"` \| `"breastplate, aegis, egis"` \| `"broom"` \| `"bucket, pail"` \| `"buckle"` \| `"bulletproof vest"` \| `"bullet train, bullet"` \| `"butcher shop, meat market"` \| `"cab, hack, taxi, taxicab"` \| `"caldron, cauldron"` \| `"candle, taper, wax light"` \| `"cannon"` \| `"canoe"` \| `"can opener, tin opener"` \| `"cardigan"` \| `"car mirror"` \| `"carousel, carrousel, merry-go-round, roundabout, whirligig"` \| `"carpenter's kit, tool kit"` \| `"carton"` \| `"car wheel"` \| `"cash machine, cash dispenser, automated teller machine, automatic teller machine, automated teller, automatic teller, ATM"` \| `"cassette"` \| `"cassette player"` \| `"castle"` \| `"catamaran"` \| `"CD player"` \| `"cello, violoncello"` \| `"cellular telephone, cellular phone, cellphone, cell, mobile phone"` \| `"chain"` \| `"chainlink fence"` \| `"chain mail, ring mail, mail, chain armor, chain armour, ring armor, ring armour"` \| `"chain saw, chainsaw"` \| `"chest"` \| `"chiffonier, commode"` \| `"chime, bell, gong"` \| `"china cabinet, china closet"` \| `"Christmas stocking"` \| `"church, church building"` \| `"cinema, movie theater, movie theatre, movie house, picture palace"` \| `"cleaver, meat cleaver, chopper"` \| `"cliff dwelling"` \| `"cloak"` \| `"clog, geta, patten, sabot"` \| `"cocktail shaker"` \| `"coffee mug"` \| `"coffeepot"` \| `"coil, spiral, volute, whorl, helix"` \| `"combination lock"` \| `"computer keyboard, keypad"` \| `"confectionery, confectionery store, candy store"` \| `"container ship, containership, container vessel"` \| `"convertible"` \| `"corkscrew, bottle screw"` \| `"cornet, horn, trumpet, trump"` \| `"cowboy boot"` \| `"cowboy hat, ten-gallon hat"` \| `"cradle"` \| `"crash helmet"` \| `"crate"` \| `"crib, cot"` \| `"Crock Pot"` \| `"croquet ball"` \| `"crutch"` \| `"cuirass"` \| `"dam, dike, dyke"` \| `"desk"` \| `"desktop computer"` \| `"dial telephone, dial phone"` \| `"diaper, nappy, napkin"` \| `"digital clock"` \| `"digital watch"` \| `"dining table, board"` \| `"dishrag, dishcloth"` \| `"dishwasher, dish washer, dishwashing machine"` \| `"disk brake, disc brake"` \| `"dock, dockage, docking facility"` \| `"dogsled, dog sled, dog sleigh"` \| `"dome"` \| `"doormat, welcome mat"` \| `"drilling platform, offshore rig"` \| `"drum, membranophone, tympan"` \| `"drumstick"` \| `"dumbbell"` \| `"Dutch oven"` \| `"electric fan, blower"` \| `"electric guitar"` \| `"electric locomotive"` \| `"entertainment center"` \| `"envelope"` \| `"espresso maker"` \| `"face powder"` \| `"feather boa, boa"` \| `"file, file cabinet, filing cabinet"` \| `"fireboat"` \| `"fire engine, fire truck"` \| `"fire screen, fireguard"` \| `"flagpole, flagstaff"` \| `"flute, transverse flute"` \| `"folding chair"` \| `"football helmet"` \| `"forklift"` \| `"fountain"` \| `"fountain pen"` \| `"four-poster"` \| `"freight car"` \| `"French horn, horn"` \| `"frying pan, frypan, skillet"` \| `"fur coat"` \| `"garbage truck, dustcart"` \| `"gasmask, respirator, gas helmet"` \| `"gas pump, gasoline pump, petrol pump, island dispenser"` \| `"goblet"` \| `"go-kart"` \| `"golf ball"` \| `"golfcart, golf cart"` \| `"gondola"` \| `"gong, tam-tam"` \| `"gown"` \| `"grand piano, grand"` \| `"greenhouse, nursery, glasshouse"` \| `"grille, radiator grille"` \| `"grocery store, grocery, food market, market"` \| `"guillotine"` \| `"hair slide"` \| `"hair spray"` \| `"half track"` \| `"hammer"` \| `"hamper"` \| `"hand blower, blow dryer, blow drier, hair dryer, hair drier"` \| `"hand-held computer, hand-held microcomputer"` \| `"handkerchief, hankie, hanky, hankey"` \| `"hard disc, hard disk, fixed disk"` \| `"harmonica, mouth organ, harp, mouth harp"` \| `"harp"` \| `"harvester, reaper"` \| `"hatchet"` \| `"holster"` \| `"home theater, home theatre"` \| `"honeycomb"` \| `"hook, claw"` \| `"hoopskirt, crinoline"` \| `"horizontal bar, high bar"` \| `"horse cart, horse-cart"` \| `"hourglass"` \| `"iPod"` \| `"iron, smoothing iron"` \| `"jack-o'-lantern"` \| `"jean, blue jean, denim"` \| `"jeep, landrover"` \| `"jersey, T-shirt, tee shirt"` \| `"jigsaw puzzle"` \| `"jinrikisha, ricksha, rickshaw"` \| `"joystick"` \| `"kimono"` \| `"knee pad"` \| `"knot"` \| `"lab coat, laboratory coat"` \| `"ladle"` \| `"lampshade, lamp shade"` \| `"laptop, laptop computer"` \| `"lawn mower, mower"` \| `"lens cap, lens cover"` \| `"letter opener, paper knife, paperknife"` \| `"library"` \| `"lifeboat"` \| `"lighter, light, igniter, ignitor"` \| `"limousine, limo"` \| `"liner, ocean liner"` \| `"lipstick, lip rouge"` \| `"Loafer"` \| `"lotion"` \| `"loudspeaker, speaker, speaker unit, loudspeaker system, speaker system"` \| `"loupe, jeweler's loupe"` \| `"lumbermill, sawmill"` \| `"magnetic compass"` \| `"mailbag, postbag"` \| `"mailbox, letter box"` \| `"maillot"` \| `"maillot, tank suit"` \| `"manhole cover"` \| `"maraca"` \| `"marimba, xylophone"` \| `"mask"` \| `"matchstick"` \| `"maypole"` \| `"maze, labyrinth"` \| `"measuring cup"` \| `"medicine chest, medicine cabinet"` \| `"megalith, megalithic structure"` \| `"microphone, mike"` \| `"microwave, microwave oven"` \| `"military uniform"` \| `"milk can"` \| `"minibus"` \| `"miniskirt, mini"` \| `"minivan"` \| `"missile"` \| `"mitten"` \| `"mixing bowl"` \| `"mobile home, manufactured home"` \| `"Model T"` \| `"modem"` \| `"monastery"` \| `"monitor"` \| `"moped"` \| `"mortar"` \| `"mortarboard"` \| `"mosque"` \| `"mosquito net"` \| `"motor scooter, scooter"` \| `"mountain bike, all-terrain bike, off-roader"` \| `"mountain tent"` \| `"mouse, computer mouse"` \| `"mousetrap"` \| `"moving van"` \| `"muzzle"` \| `"nail"` \| `"neck brace"` \| `"necklace"` \| `"nipple"` \| `"notebook, notebook computer"` \| `"obelisk"` \| `"oboe, hautboy, hautbois"` \| `"ocarina, sweet potato"` \| `"odometer, hodometer, mileometer, milometer"` \| `"oil filter"` \| `"organ, pipe organ"` \| `"oscilloscope, scope, cathode-ray oscilloscope, CRO"` \| `"overskirt"` \| `"oxcart"` \| `"oxygen mask"` \| `"packet"` \| `"paddle, boat paddle"` \| `"paddlewheel, paddle wheel"` \| `"padlock"` \| `"paintbrush"` \| `"pajama, pyjama, pj's, jammies"` \| `"palace"` \| `"panpipe, pandean pipe, syrinx"` \| `"paper towel"` \| `"parachute, chute"` \| `"parallel bars, bars"` \| `"park bench"` \| `"parking meter"` \| `"passenger car, coach, carriage"` \| `"patio, terrace"` \| `"pay-phone, pay-station"` \| `"pedestal, plinth, footstall"` \| `"pencil box, pencil case"` \| `"pencil sharpener"` \| `"perfume, essence"` \| `"Petri dish"` \| `"photocopier"` \| `"pick, plectrum, plectron"` \| `"pickelhaube"` \| `"picket fence, paling"` \| `"pickup, pickup truck"` \| `"pier"` \| `"piggy bank, penny bank"` \| `"pill bottle"` \| `"pillow"` \| `"ping-pong ball"` \| `"pinwheel"` \| `"pirate, pirate ship"` \| `"pitcher, ewer"` \| `"plane, carpenter's plane, woodworking plane"` \| `"planetarium"` \| `"plastic bag"` \| `"plate rack"` \| `"plow, plough"` \| `"plunger, plumber's helper"` \| `"Polaroid camera, Polaroid Land camera"` \| `"pole"` \| `"police van, police wagon, paddy wagon, patrol wagon, wagon, black Maria"` \| `"poncho"` \| `"pool table, billiard table, snooker table"` \| `"pop bottle, soda bottle"` \| `"pot, flowerpot"` \| `"potter's wheel"` \| `"power drill"` \| `"prayer rug, prayer mat"` \| `"printer"` \| `"prison, prison house"` \| `"projectile, missile"` \| `"projector"` \| `"puck, hockey puck"` \| `"punching bag, punch bag, punching ball, punchball"` \| `"purse"` \| `"quill, quill pen"` \| `"quilt, comforter, comfort, puff"` \| `"racer, race car, racing car"` \| `"racket, racquet"` \| `"radiator"` \| `"radio, wireless"` \| `"radio telescope, radio reflector"` \| `"rain barrel"` \| `"recreational vehicle, RV, R.V."` \| `"reel"` \| `"reflex camera"` \| `"refrigerator, icebox"` \| `"remote control, remote"` \| `"restaurant, eating house, eating place, eatery"` \| `"revolver, six-gun, six-shooter"` \| `"rifle"` \| `"rocking chair, rocker"` \| `"rotisserie"` \| `"rubber eraser, rubber, pencil eraser"` \| `"rugby ball"` \| `"rule, ruler"` \| `"running shoe"` \| `"safe"` \| `"safety pin"` \| `"saltshaker, salt shaker"` \| `"sandal"` \| `"sarong"` \| `"sax, saxophone"` \| `"scabbard"` \| `"scale, weighing machine"` \| `"school bus"` \| `"schooner"` \| `"scoreboard"` \| `"screen, CRT screen"` \| `"screw"` \| `"screwdriver"` \| `"seat belt, seatbelt"` \| `"sewing machine"` \| `"shield, buckler"` \| `"shoe shop, shoe-shop, shoe store"` \| `"shoji"` \| `"shopping basket"` \| `"shopping cart"` \| `"shovel"` \| `"shower cap"` \| `"shower curtain"` \| `"ski"` \| `"ski mask"` \| `"sleeping bag"` \| `"slide rule, slipstick"` \| `"sliding door"` \| `"slot, one-armed bandit"` \| `"snorkel"` \| `"snowmobile"` \| `"snowplow, snowplough"` \| `"soap dispenser"` \| `"soccer ball"` \| `"sock"` \| `"solar dish, solar collector, solar furnace"` \| `"sombrero"` \| `"soup bowl"` \| `"space bar"` \| `"space heater"` \| `"space shuttle"` \| `"spatula"` \| `"speedboat"` \| `"spider web, spider's web"` \| `"spindle"` \| `"sports car, sport car"` \| `"spotlight, spot"` \| `"stage"` \| `"steam locomotive"` \| `"steel arch bridge"` \| `"steel drum"` \| `"stethoscope"` \| `"stole"` \| `"stone wall"` \| `"stopwatch, stop watch"` \| `"stove"` \| `"strainer"` \| `"streetcar, tram, tramcar, trolley, trolley car"` \| `"stretcher"` \| `"studio couch, day bed"` \| `"stupa, tope"` \| `"submarine, pigboat, sub, U-boat"` \| `"suit, suit of clothes"` \| `"sundial"` \| `"sunglass"` \| `"sunglasses, dark glasses, shades"` \| `"sunscreen, sunblock, sun blocker"` \| `"suspension bridge"` \| `"swab, swob, mop"` \| `"sweatshirt"` \| `"swimming trunks, bathing trunks"` \| `"swing"` \| `"switch, electric switch, electrical switch"` \| `"syringe"` \| `"table lamp"` \| `"tank, army tank, armored combat vehicle, armoured combat vehicle"` \| `"tape player"` \| `"teapot"` \| `"teddy, teddy bear"` \| `"television, television system"` \| `"tennis ball"` \| `"thatch, thatched roof"` \| `"theater curtain, theatre curtain"` \| `"thimble"` \| `"thresher, thrasher, threshing machine"` \| `"throne"` \| `"tile roof"` \| `"toaster"` \| `"tobacco shop, tobacconist shop, tobacconist"` \| `"toilet seat"` \| `"torch"` \| `"totem pole"` \| `"tow truck, tow car, wrecker"` \| `"toyshop"` \| `"tractor"` \| `"trailer truck, tractor trailer, trucking rig, rig, articulated lorry, semi"` \| `"tray"` \| `"trench coat"` \| `"tricycle, trike, velocipede"` \| `"trimaran"` \| `"tripod"` \| `"triumphal arch"` \| `"trolleybus, trolley coach, trackless trolley"` \| `"trombone"` \| `"tub, vat"` \| `"turnstile"` \| `"typewriter keyboard"` \| `"umbrella"` \| `"unicycle, monocycle"` \| `"upright, upright piano"` \| `"vacuum, vacuum cleaner"` \| `"vase"` \| `"vault"` \| `"velvet"` \| `"vending machine"` \| `"vestment"` \| `"viaduct"` \| `"violin, fiddle"` \| `"volleyball"` \| `"waffle iron"` \| `"wall clock"` \| `"wallet, billfold, notecase, pocketbook"` \| `"wardrobe, closet, press"` \| `"warplane, military plane"` \| `"washbasin, handbasin, washbowl, lavabo, wash-hand basin"` \| `"washer, automatic washer, washing machine"` \| `"water bottle"` \| `"water jug"` \| `"water tower"` \| `"whiskey jug"` \| `"whistle"` \| `"wig"` \| `"window screen"` \| `"window shade"` \| `"Windsor tie"` \| `"wine bottle"` \| `"wing"` \| `"wok"` \| `"wooden spoon"` \| `"wool, woolen, woollen"` \| `"worm fence, snake fence, snake-rail fence, Virginia fence"` \| `"wreck"` \| `"yawl"` \| `"yurt"` \| `"web site, website, internet site, site"` \| `"comic book"` \| `"crossword puzzle, crossword"` \| `"street sign"` \| `"traffic light, traffic signal, stoplight"` \| `"book jacket, dust cover, dust jacket, dust wrapper"` \| `"menu"` \| `"plate"` \| `"guacamole"` \| `"consomme"` \| `"hot pot, hotpot"` \| `"trifle"` \| `"ice cream, icecream"` \| `"ice lolly, lolly, lollipop, popsicle"` \| `"French loaf"` \| `"bagel, beigel"` \| `"pretzel"` \| `"cheeseburger"` \| `"hotdog, hot dog, red hot"` \| `"mashed potato"` \| `"head cabbage"` \| `"broccoli"` \| `"cauliflower"` \| `"zucchini, courgette"` \| `"spaghetti squash"` \| `"acorn squash"` \| `"butternut squash"` \| `"cucumber, cuke"` \| `"artichoke, globe artichoke"` \| `"bell pepper"` \| `"cardoon"` \| `"mushroom"` \| `"Granny Smith"` \| `"strawberry"` \| `"orange"` \| `"lemon"` \| `"fig"` \| `"pineapple, ananas"` \| `"banana"` \| `"jackfruit, jak, jack"` \| `"custard apple"` \| `"pomegranate"` \| `"hay"` \| `"carbonara"` \| `"chocolate sauce, chocolate syrup"` \| `"dough"` \| `"meat loaf, meatloaf"` \| `"pizza, pizza pie"` \| `"potpie"` \| `"burrito"` \| `"red wine"` \| `"espresso"` \| `"cup"` \| `"eggnog"` \| `"alp"` \| `"bubble"` \| `"cliff, drop, drop-off"` \| `"coral reef"` \| `"geyser"` \| `"lakeside, lakeside road, lakeshore"` \| `"promontory, headland, head, foreland"` \| `"sandbar, sand bar"` \| `"seashore, coast, seacoast, sea-coast"` \| `"valley, vale"` \| `"volcano"` \| `"ballplayer, baseball player"` \| `"groom, bridegroom"` \| `"scuba diver"` \| `"rapeseed"` \| `"daisy"` \| `"yellow lady's slipper, yellow lady-slipper, Cypripedium calceolus, Cypripedium parviflorum"` \| `"corn"` \| `"acorn"` \| `"hip, rose hip, rosehip"` \| `"buckeye, horse chestnut, conker"` \| `"coral fungus"` \| `"agaric"` \| `"gyromitra"` \| `"stinkhorn, carrion fungus"` \| `"earthstar"` \| `"hen-of-the-woods, hen of the woods, Polyporus frondosus, Grifola frondosa"` \| `"bolete"` \| `"ear, spike, capitulum"` \| `"toilet tissue, toilet paper, bathroom tissue"`\> = `EFFICIENTNET_V2_S_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ClassifierModel`](../type-aliases/ClassifierModel.md)\<`"tench, Tinca tinca"` \| `"goldfish, Carassius auratus"` \| `"great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias"` \| `"tiger shark, Galeocerdo cuvieri"` \| `"hammerhead, hammerhead shark"` \| `"electric ray, crampfish, numbfish, torpedo"` \| `"stingray"` \| `"cock"` \| `"hen"` \| `"ostrich, Struthio camelus"` \| `"brambling, Fringilla montifringilla"` \| `"goldfinch, Carduelis carduelis"` \| `"house finch, linnet, Carpodacus mexicanus"` \| `"junco, snowbird"` \| `"indigo bunting, indigo finch, indigo bird, Passerina cyanea"` \| `"robin, American robin, Turdus migratorius"` \| `"bulbul"` \| `"jay"` \| `"magpie"` \| `"chickadee"` \| `"water ouzel, dipper"` \| `"kite"` \| `"bald eagle, American eagle, Haliaeetus leucocephalus"` \| `"vulture"` \| `"great grey owl, great gray owl, Strix nebulosa"` \| `"European fire salamander, Salamandra salamandra"` \| `"common newt, Triturus vulgaris"` \| `"eft"` \| `"spotted salamander, Ambystoma maculatum"` \| `"axolotl, mud puppy, Ambystoma mexicanum"` \| `"bullfrog, Rana catesbeiana"` \| `"tree frog, tree-frog"` \| `"tailed frog, bell toad, ribbed toad, tailed toad, Ascaphus trui"` \| `"loggerhead, loggerhead turtle, Caretta caretta"` \| `"leatherback turtle, leatherback, leathery turtle, Dermochelys coriacea"` \| `"mud turtle"` \| `"terrapin"` \| `"box turtle, box tortoise"` \| `"banded gecko"` \| `"common iguana, iguana, Iguana iguana"` \| `"American chameleon, anole, Anolis carolenensis"` \| `"whiptail, whiptail lizard"` \| `"agama"` \| `"frilled lizard, Chlamydosaurus kingi"` \| `"alligator lizard"` \| `"Gila monster, Heloderma suspectum"` \| `"green lizard, Lacerta viridis"` \| `"African chameleon, Chamaeleo chamaeleon"` \| `"Komodo dragon, Komodo lizard, dragon lizard, giant lizard, Varanus komodoensis"` \| `"African crocodile, Nile crocodile, Crocodylus niloticus"` \| `"American alligator, Alligator mississipiensis"` \| `"triceratops"` \| `"thunder snake, worm snake, Carphophis amoenus"` \| `"ringneck snake, ring-necked snake, ring snake"` \| `"hognose snake, puff adder, sand viper"` \| `"green snake, grass snake"` \| `"king snake, kingsnake"` \| `"garter snake, grass snake"` \| `"water snake"` \| `"vine snake"` \| `"night snake, Hypsiglena torquata"` \| `"boa constrictor, Constrictor constrictor"` \| `"rock python, rock snake, Python sebae"` \| `"Indian cobra, Naja naja"` \| `"green mamba"` \| `"sea snake"` \| `"horned viper, cerastes, sand viper, horned asp, Cerastes cornutus"` \| `"diamondback, diamondback rattlesnake, Crotalus adamanteus"` \| `"sidewinder, horned rattlesnake, Crotalus cerastes"` \| `"trilobite"` \| `"harvestman, daddy longlegs, Phalangium opilio"` \| `"scorpion"` \| `"black and gold garden spider, Argiope aurantia"` \| `"barn spider, Araneus cavaticus"` \| `"garden spider, Aranea diademata"` \| `"black widow, Latrodectus mactans"` \| `"tarantula"` \| `"wolf spider, hunting spider"` \| `"tick"` \| `"centipede"` \| `"black grouse"` \| `"ptarmigan"` \| `"ruffed grouse, partridge, Bonasa umbellus"` \| `"prairie chicken, prairie grouse, prairie fowl"` \| `"peacock"` \| `"quail"` \| `"partridge"` \| `"African grey, African gray, Psittacus erithacus"` \| `"macaw"` \| `"sulphur-crested cockatoo, Kakatoe galerita, Cacatua galerita"` \| `"lorikeet"` \| `"coucal"` \| `"bee eater"` \| `"hornbill"` \| `"hummingbird"` \| `"jacamar"` \| `"toucan"` \| `"drake"` \| `"red-breasted merganser, Mergus serrator"` \| `"goose"` \| `"black swan, Cygnus atratus"` \| `"tusker"` \| `"echidna, spiny anteater, anteater"` \| `"platypus, duckbill, duckbilled platypus, duck-billed platypus, Ornithorhynchus anatinus"` \| `"wallaby, brush kangaroo"` \| `"koala, koala bear, kangaroo bear, native bear, Phascolarctos cinereus"` \| `"wombat"` \| `"jellyfish"` \| `"sea anemone, anemone"` \| `"brain coral"` \| `"flatworm, platyhelminth"` \| `"nematode, nematode worm, roundworm"` \| `"conch"` \| `"snail"` \| `"slug"` \| `"sea slug, nudibranch"` \| `"chiton, coat-of-mail shell, sea cradle, polyplacophore"` \| `"chambered nautilus, pearly nautilus, nautilus"` \| `"Dungeness crab, Cancer magister"` \| `"rock crab, Cancer irroratus"` \| `"fiddler crab"` \| `"king crab, Alaska crab, Alaskan king crab, Alaska king crab, Paralithodes camtschatica"` \| `"American lobster, Northern lobster, Maine lobster, Homarus americanus"` \| `"spiny lobster, langouste, rock lobster, crawfish, crayfish, sea crawfish"` \| `"crayfish, crawfish, crawdad, crawdaddy"` \| `"hermit crab"` \| `"isopod"` \| `"white stork, Ciconia ciconia"` \| `"black stork, Ciconia nigra"` \| `"spoonbill"` \| `"flamingo"` \| `"little blue heron, Egretta caerulea"` \| `"American egret, great white heron, Egretta albus"` \| `"bittern"` \| `"crane"` \| `"limpkin, Aramus pictus"` \| `"European gallinule, Porphyrio porphyrio"` \| `"American coot, marsh hen, mud hen, water hen, Fulica americana"` \| `"bustard"` \| `"ruddy turnstone, Arenaria interpres"` \| `"red-backed sandpiper, dunlin, Erolia alpina"` \| `"redshank, Tringa totanus"` \| `"dowitcher"` \| `"oystercatcher, oyster catcher"` \| `"pelican"` \| `"king penguin, Aptenodytes patagonica"` \| `"albatross, mollymawk"` \| `"grey whale, gray whale, devilfish, Eschrichtius gibbosus, Eschrichtius robustus"` \| `"killer whale, killer, orca, grampus, sea wolf, Orcinus orca"` \| `"dugong, Dugong dugon"` \| `"sea lion"` \| `"Chihuahua"` \| `"Japanese spaniel"` \| `"Maltese dog, Maltese terrier, Maltese"` \| `"Pekinese, Pekingese, Peke"` \| `"Shih-Tzu"` \| `"Blenheim spaniel"` \| `"papillon"` \| `"toy terrier"` \| `"Rhodesian ridgeback"` \| `"Afghan hound, Afghan"` \| `"basset, basset hound"` \| `"beagle"` \| `"bloodhound, sleuthhound"` \| `"bluetick"` \| `"black-and-tan coonhound"` \| `"Walker hound, Walker foxhound"` \| `"English foxhound"` \| `"redbone"` \| `"borzoi, Russian wolfhound"` \| `"Irish wolfhound"` \| `"Italian greyhound"` \| `"whippet"` \| `"Ibizan hound, Ibizan Podenco"` \| `"Norwegian elkhound, elkhound"` \| `"otterhound, otter hound"` \| `"Saluki, gazelle hound"` \| `"Scottish deerhound, deerhound"` \| `"Weimaraner"` \| `"Staffordshire bullterrier, Staffordshire bull terrier"` \| `"American Staffordshire terrier, Staffordshire terrier, American pit bull terrier, pit bull terrier"` \| `"Bedlington terrier"` \| `"Border terrier"` \| `"Kerry blue terrier"` \| `"Irish terrier"` \| `"Norfolk terrier"` \| `"Norwich terrier"` \| `"Yorkshire terrier"` \| `"wire-haired fox terrier"` \| `"Lakeland terrier"` \| `"Sealyham terrier, Sealyham"` \| `"Airedale, Airedale terrier"` \| `"cairn, cairn terrier"` \| `"Australian terrier"` \| `"Dandie Dinmont, Dandie Dinmont terrier"` \| `"Boston bull, Boston terrier"` \| `"miniature schnauzer"` \| `"giant schnauzer"` \| `"standard schnauzer"` \| `"Scotch terrier, Scottish terrier, Scottie"` \| `"Tibetan terrier, chrysanthemum dog"` \| `"silky terrier, Sydney silky"` \| `"soft-coated wheaten terrier"` \| `"West Highland white terrier"` \| `"Lhasa, Lhasa apso"` \| `"flat-coated retriever"` \| `"curly-coated retriever"` \| `"golden retriever"` \| `"Labrador retriever"` \| `"Chesapeake Bay retriever"` \| `"German short-haired pointer"` \| `"vizsla, Hungarian pointer"` \| `"English setter"` \| `"Irish setter, red setter"` \| `"Gordon setter"` \| `"Brittany spaniel"` \| `"clumber, clumber spaniel"` \| `"English springer, English springer spaniel"` \| `"Welsh springer spaniel"` \| `"cocker spaniel, English cocker spaniel, cocker"` \| `"Sussex spaniel"` \| `"Irish water spaniel"` \| `"kuvasz"` \| `"schipperke"` \| `"groenendael"` \| `"malinois"` \| `"briard"` \| `"kelpie"` \| `"komondor"` \| `"Old English sheepdog, bobtail"` \| `"Shetland sheepdog, Shetland sheep dog, Shetland"` \| `"collie"` \| `"Border collie"` \| `"Bouvier des Flandres, Bouviers des Flandres"` \| `"Rottweiler"` \| `"German shepherd, German shepherd dog, German police dog, alsatian"` \| `"Doberman, Doberman pinscher"` \| `"miniature pinscher"` \| `"Greater Swiss Mountain dog"` \| `"Bernese mountain dog"` \| `"Appenzeller"` \| `"EntleBucher"` \| `"boxer"` \| `"bull mastiff"` \| `"Tibetan mastiff"` \| `"French bulldog"` \| `"Great Dane"` \| `"Saint Bernard, St Bernard"` \| `"Eskimo dog, husky"` \| `"malamute, malemute, Alaskan malamute"` \| `"Siberian husky"` \| `"dalmatian, coach dog, carriage dog"` \| `"affenpinscher, monkey pinscher, monkey dog"` \| `"basenji"` \| `"pug, pug-dog"` \| `"Leonberg"` \| `"Newfoundland, Newfoundland dog"` \| `"Great Pyrenees"` \| `"Samoyed, Samoyede"` \| `"Pomeranian"` \| `"chow, chow chow"` \| `"keeshond"` \| `"Brabancon griffon"` \| `"Pembroke, Pembroke Welsh corgi"` \| `"Cardigan, Cardigan Welsh corgi"` \| `"toy poodle"` \| `"miniature poodle"` \| `"standard poodle"` \| `"Mexican hairless"` \| `"timber wolf, grey wolf, gray wolf, Canis lupus"` \| `"white wolf, Arctic wolf, Canis lupus tundrarum"` \| `"red wolf, maned wolf, Canis rufus, Canis niger"` \| `"coyote, prairie wolf, brush wolf, Canis latrans"` \| `"dingo, warrigal, warragal, Canis dingo"` \| `"dhole, Cuon alpinus"` \| `"African hunting dog, hyena dog, Cape hunting dog, Lycaon pictus"` \| `"hyena, hyaena"` \| `"red fox, Vulpes vulpes"` \| `"kit fox, Vulpes macrotis"` \| `"Arctic fox, white fox, Alopex lagopus"` \| `"grey fox, gray fox, Urocyon cinereoargenteus"` \| `"tabby, tabby cat"` \| `"tiger cat"` \| `"Persian cat"` \| `"Siamese cat, Siamese"` \| `"Egyptian cat"` \| `"cougar, puma, catamount, mountain lion, painter, panther, Felis concolor"` \| `"lynx, catamount"` \| `"leopard, Panthera pardus"` \| `"snow leopard, ounce, Panthera uncia"` \| `"jaguar, panther, Panthera onca, Felis onca"` \| `"lion, king of beasts, Panthera leo"` \| `"tiger, Panthera tigris"` \| `"cheetah, chetah, Acinonyx jubatus"` \| `"brown bear, bruin, Ursus arctos"` \| `"American black bear, black bear, Ursus americanus, Euarctos americanus"` \| `"ice bear, polar bear, Ursus Maritimus, Thalarctos maritimus"` \| `"sloth bear, Melursus ursinus, Ursus ursinus"` \| `"mongoose"` \| `"meerkat, mierkat"` \| `"tiger beetle"` \| `"ladybug, ladybeetle, lady beetle, ladybird, ladybird beetle"` \| `"ground beetle, carabid beetle"` \| `"long-horned beetle, longicorn, longicorn beetle"` \| `"leaf beetle, chrysomelid"` \| `"dung beetle"` \| `"rhinoceros beetle"` \| `"weevil"` \| `"fly"` \| `"bee"` \| `"ant, emmet, pismire"` \| `"grasshopper, hopper"` \| `"cricket"` \| `"walking stick, walkingstick, stick insect"` \| `"cockroach, roach"` \| `"focused mantis, mantid"` \| `"cicada, cicala"` \| `"leafhopper"` \| `"lacewing, lacewing fly"` \| `"dragonfly, darning needle, devil's darning needle, sewing needle, snake feeder, snake doctor, mosquito hawk, skeeter hawk"` \| `"damselfly"` \| `"admiral"` \| `"ringlet, ringlet butterfly"` \| `"monarch, monarch butterfly, milkweed butterfly, Danaus plexippus"` \| `"cabbage butterfly"` \| `"sulphur butterfly, sulfur butterfly"` \| `"lycaenid, lycaenid butterfly"` \| `"starfish, sea star"` \| `"sea urchin"` \| `"sea cucumber, holothurian"` \| `"wood rabbit, cottontail, cottontail rabbit"` \| `"hare"` \| `"Angora, Angora rabbit"` \| `"hamster"` \| `"porcupine, hedgehog"` \| `"fox squirrel, eastern fox squirrel, Sciurus niger"` \| `"marmot"` \| `"beaver"` \| `"guinea pig, Cavia cobaya"` \| `"sorrel"` \| `"zebra"` \| `"hog, pig, grunter, squealer, Sus scrofa"` \| `"wild boar, boar, Sus scrofa"` \| `"warthog"` \| `"hippopotamus, hippo, river horse, Hippopotamus amphibius"` \| `"ox"` \| `"water buffalo, water ox, Asiatic buffalo, Bubalus bubalis"` \| `"bison"` \| `"ram, tup"` \| `"bighorn, bighorn sheep, cimarron, Rocky Mountain bighorn, Rocky Mountain sheep, Ovis canadensis"` \| `"ibex, Capra ibex"` \| `"hartebeest"` \| `"impala, Aepyceros melampus"` \| `"gazelle"` \| `"Arabian camel, dromedary, Camelus dromedarius"` \| `"llama"` \| `"weasel"` \| `"mink"` \| `"polecat, fitch, foulmart, foumart, Mustela putorius"` \| `"black-footed ferret, ferret, Mustela nigripes"` \| `"otter"` \| `"skunk, polecat, wood pussy"` \| `"badger"` \| `"armadillo"` \| `"three-toed sloth, ai, Bradypus tridactylus"` \| `"orangutan, orang, orangutang, Pongo pygmaeus"` \| `"gorilla, Gorilla gorilla"` \| `"chimpanzee, chimp, Pan troglodytes"` \| `"gibbon, Hylobates lar"` \| `"siamang, Hylobates syndactylus, Symphalangus syndactylus"` \| `"guenon, guenon monkey"` \| `"patas, hussar monkey, Erythrocebus patas"` \| `"baboon"` \| `"macaque"` \| `"langur"` \| `"colobus, colobus monkey"` \| `"proboscis monkey, Nasalis larvatus"` \| `"marmoset"` \| `"capuchin, ringtail, Cebus capucinus"` \| `"howler monkey, howler"` \| `"titi, titi monkey"` \| `"spider monkey, Ateles geoffroyi"` \| `"squirrel monkey, Saimiri sciureus"` \| `"Madagascar cat, ring-tailed lemur, Lemur catta"` \| `"indri, indris, Indri indri, Indri brevicaudatus"` \| `"Indian elephant, Elephas maximus"` \| `"African elephant, Loxodonta africana"` \| `"lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens"` \| `"giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca"` \| `"barracouta, snoek"` \| `"raw eel, eel"` \| `"coho, cohoe, coho salmon, blue jack, silver salmon, Oncorhynchus kisutch"` \| `"rock beauty, Holocanthus tricolor"` \| `"anemone fish"` \| `"sturgeon"` \| `"gar, garfish, garpike, billfish, Lepisosteus osseus"` \| `"lionfish"` \| `"puffer, pufferfish, blowfish, globefish"` \| `"abacus"` \| `"abaya"` \| `"academic gown, academic robe, judge's robe"` \| `"accordion, piano accordion, squeeze box"` \| `"acoustic guitar"` \| `"aircraft carrier, carrier, flattop, attack aircraft carrier"` \| `"airliner"` \| `"airship, dirigible"` \| `"altar"` \| `"ambulance"` \| `"amphibian, amphibious vehicle"` \| `"analog clock"` \| `"apiary, bee house"` \| `"apron"` \| `"ashcan, trash can, garbage can, wastebin, ash bin, ash-bin, ashbin, dustbin, trash barrel, trash bin"` \| `"assault rifle, assault gun"` \| `"backpack, back pack, knapsack, packsack, rucksack, haversack"` \| `"bakery, bakeshop, bakehouse"` \| `"balance beam, beam"` \| `"balloon"` \| `"ballpoint, ballpoint pen, ballpen, Biro"` \| `"Band Aid"` \| `"banjo"` \| `"bannister, banister, balustrade, balusters, handrail"` \| `"barbell"` \| `"barber chair"` \| `"barbershop"` \| `"barn"` \| `"barometer"` \| `"barrel, cask"` \| `"barrow, garden cart, lawn cart, wheelbarrow"` \| `"baseball"` \| `"basketball"` \| `"bassinet"` \| `"bassoon"` \| `"bathing cap, swimming cap"` \| `"bath towel"` \| `"bathtub, bathing tub, bath, tub"` \| `"beach wagon, station wagon, wagon, estate car, beach waggon, station waggon, waggon"` \| `"beacon, lighthouse, beacon light, pharos"` \| `"beaker"` \| `"bearskin, busby, shako"` \| `"beer bottle"` \| `"beer glass"` \| `"bell cote, bell cot"` \| `"bib"` \| `"bicycle-built-for-two, tandem bicycle, tandem"` \| `"bikini, two-piece"` \| `"binder, ring-binder"` \| `"binoculars, field glasses, opera glasses"` \| `"birdhouse"` \| `"boathouse"` \| `"bobsled, bobsleigh, bob"` \| `"bolo tie, bolo, bola tie, bola"` \| `"bonnet, poke bonnet"` \| `"bookcase"` \| `"bookshop, bookstore, bookstall"` \| `"bottlecap"` \| `"bow"` \| `"bow tie, bow-tie, bowtie"` \| `"brass, memorial tablet, plaque"` \| `"brassiere, bra, bandeau"` \| `"breakwater, groin, groyne, mole, bulwark, seawall, jetty"` \| `"breastplate, aegis, egis"` \| `"broom"` \| `"bucket, pail"` \| `"buckle"` \| `"bulletproof vest"` \| `"bullet train, bullet"` \| `"butcher shop, meat market"` \| `"cab, hack, taxi, taxicab"` \| `"caldron, cauldron"` \| `"candle, taper, wax light"` \| `"cannon"` \| `"canoe"` \| `"can opener, tin opener"` \| `"cardigan"` \| `"car mirror"` \| `"carousel, carrousel, merry-go-round, roundabout, whirligig"` \| `"carpenter's kit, tool kit"` \| `"carton"` \| `"car wheel"` \| `"cash machine, cash dispenser, automated teller machine, automatic teller machine, automated teller, automatic teller, ATM"` \| `"cassette"` \| `"cassette player"` \| `"castle"` \| `"catamaran"` \| `"CD player"` \| `"cello, violoncello"` \| `"cellular telephone, cellular phone, cellphone, cell, mobile phone"` \| `"chain"` \| `"chainlink fence"` \| `"chain mail, ring mail, mail, chain armor, chain armour, ring armor, ring armour"` \| `"chain saw, chainsaw"` \| `"chest"` \| `"chiffonier, commode"` \| `"chime, bell, gong"` \| `"china cabinet, china closet"` \| `"Christmas stocking"` \| `"church, church building"` \| `"cinema, movie theater, movie theatre, movie house, picture palace"` \| `"cleaver, meat cleaver, chopper"` \| `"cliff dwelling"` \| `"cloak"` \| `"clog, geta, patten, sabot"` \| `"cocktail shaker"` \| `"coffee mug"` \| `"coffeepot"` \| `"coil, spiral, volute, whorl, helix"` \| `"combination lock"` \| `"computer keyboard, keypad"` \| `"confectionery, confectionery store, candy store"` \| `"container ship, containership, container vessel"` \| `"convertible"` \| `"corkscrew, bottle screw"` \| `"cornet, horn, trumpet, trump"` \| `"cowboy boot"` \| `"cowboy hat, ten-gallon hat"` \| `"cradle"` \| `"crash helmet"` \| `"crate"` \| `"crib, cot"` \| `"Crock Pot"` \| `"croquet ball"` \| `"crutch"` \| `"cuirass"` \| `"dam, dike, dyke"` \| `"desk"` \| `"desktop computer"` \| `"dial telephone, dial phone"` \| `"diaper, nappy, napkin"` \| `"digital clock"` \| `"digital watch"` \| `"dining table, board"` \| `"dishrag, dishcloth"` \| `"dishwasher, dish washer, dishwashing machine"` \| `"disk brake, disc brake"` \| `"dock, dockage, docking facility"` \| `"dogsled, dog sled, dog sleigh"` \| `"dome"` \| `"doormat, welcome mat"` \| `"drilling platform, offshore rig"` \| `"drum, membranophone, tympan"` \| `"drumstick"` \| `"dumbbell"` \| `"Dutch oven"` \| `"electric fan, blower"` \| `"electric guitar"` \| `"electric locomotive"` \| `"entertainment center"` \| `"envelope"` \| `"espresso maker"` \| `"face powder"` \| `"feather boa, boa"` \| `"file, file cabinet, filing cabinet"` \| `"fireboat"` \| `"fire engine, fire truck"` \| `"fire screen, fireguard"` \| `"flagpole, flagstaff"` \| `"flute, transverse flute"` \| `"folding chair"` \| `"football helmet"` \| `"forklift"` \| `"fountain"` \| `"fountain pen"` \| `"four-poster"` \| `"freight car"` \| `"French horn, horn"` \| `"frying pan, frypan, skillet"` \| `"fur coat"` \| `"garbage truck, dustcart"` \| `"gasmask, respirator, gas helmet"` \| `"gas pump, gasoline pump, petrol pump, island dispenser"` \| `"goblet"` \| `"go-kart"` \| `"golf ball"` \| `"golfcart, golf cart"` \| `"gondola"` \| `"gong, tam-tam"` \| `"gown"` \| `"grand piano, grand"` \| `"greenhouse, nursery, glasshouse"` \| `"grille, radiator grille"` \| `"grocery store, grocery, food market, market"` \| `"guillotine"` \| `"hair slide"` \| `"hair spray"` \| `"half track"` \| `"hammer"` \| `"hamper"` \| `"hand blower, blow dryer, blow drier, hair dryer, hair drier"` \| `"hand-held computer, hand-held microcomputer"` \| `"handkerchief, hankie, hanky, hankey"` \| `"hard disc, hard disk, fixed disk"` \| `"harmonica, mouth organ, harp, mouth harp"` \| `"harp"` \| `"harvester, reaper"` \| `"hatchet"` \| `"holster"` \| `"home theater, home theatre"` \| `"honeycomb"` \| `"hook, claw"` \| `"hoopskirt, crinoline"` \| `"horizontal bar, high bar"` \| `"horse cart, horse-cart"` \| `"hourglass"` \| `"iPod"` \| `"iron, smoothing iron"` \| `"jack-o'-lantern"` \| `"jean, blue jean, denim"` \| `"jeep, landrover"` \| `"jersey, T-shirt, tee shirt"` \| `"jigsaw puzzle"` \| `"jinrikisha, ricksha, rickshaw"` \| `"joystick"` \| `"kimono"` \| `"knee pad"` \| `"knot"` \| `"lab coat, laboratory coat"` \| `"ladle"` \| `"lampshade, lamp shade"` \| `"laptop, laptop computer"` \| `"lawn mower, mower"` \| `"lens cap, lens cover"` \| `"letter opener, paper knife, paperknife"` \| `"library"` \| `"lifeboat"` \| `"lighter, light, igniter, ignitor"` \| `"limousine, limo"` \| `"liner, ocean liner"` \| `"lipstick, lip rouge"` \| `"Loafer"` \| `"lotion"` \| `"loudspeaker, speaker, speaker unit, loudspeaker system, speaker system"` \| `"loupe, jeweler's loupe"` \| `"lumbermill, sawmill"` \| `"magnetic compass"` \| `"mailbag, postbag"` \| `"mailbox, letter box"` \| `"maillot"` \| `"maillot, tank suit"` \| `"manhole cover"` \| `"maraca"` \| `"marimba, xylophone"` \| `"mask"` \| `"matchstick"` \| `"maypole"` \| `"maze, labyrinth"` \| `"measuring cup"` \| `"medicine chest, medicine cabinet"` \| `"megalith, megalithic structure"` \| `"microphone, mike"` \| `"microwave, microwave oven"` \| `"military uniform"` \| `"milk can"` \| `"minibus"` \| `"miniskirt, mini"` \| `"minivan"` \| `"missile"` \| `"mitten"` \| `"mixing bowl"` \| `"mobile home, manufactured home"` \| `"Model T"` \| `"modem"` \| `"monastery"` \| `"monitor"` \| `"moped"` \| `"mortar"` \| `"mortarboard"` \| `"mosque"` \| `"mosquito net"` \| `"motor scooter, scooter"` \| `"mountain bike, all-terrain bike, off-roader"` \| `"mountain tent"` \| `"mouse, computer mouse"` \| `"mousetrap"` \| `"moving van"` \| `"muzzle"` \| `"nail"` \| `"neck brace"` \| `"necklace"` \| `"nipple"` \| `"notebook, notebook computer"` \| `"obelisk"` \| `"oboe, hautboy, hautbois"` \| `"ocarina, sweet potato"` \| `"odometer, hodometer, mileometer, milometer"` \| `"oil filter"` \| `"organ, pipe organ"` \| `"oscilloscope, scope, cathode-ray oscilloscope, CRO"` \| `"overskirt"` \| `"oxcart"` \| `"oxygen mask"` \| `"packet"` \| `"paddle, boat paddle"` \| `"paddlewheel, paddle wheel"` \| `"padlock"` \| `"paintbrush"` \| `"pajama, pyjama, pj's, jammies"` \| `"palace"` \| `"panpipe, pandean pipe, syrinx"` \| `"paper towel"` \| `"parachute, chute"` \| `"parallel bars, bars"` \| `"park bench"` \| `"parking meter"` \| `"passenger car, coach, carriage"` \| `"patio, terrace"` \| `"pay-phone, pay-station"` \| `"pedestal, plinth, footstall"` \| `"pencil box, pencil case"` \| `"pencil sharpener"` \| `"perfume, essence"` \| `"Petri dish"` \| `"photocopier"` \| `"pick, plectrum, plectron"` \| `"pickelhaube"` \| `"picket fence, paling"` \| `"pickup, pickup truck"` \| `"pier"` \| `"piggy bank, penny bank"` \| `"pill bottle"` \| `"pillow"` \| `"ping-pong ball"` \| `"pinwheel"` \| `"pirate, pirate ship"` \| `"pitcher, ewer"` \| `"plane, carpenter's plane, woodworking plane"` \| `"planetarium"` \| `"plastic bag"` \| `"plate rack"` \| `"plow, plough"` \| `"plunger, plumber's helper"` \| `"Polaroid camera, Polaroid Land camera"` \| `"pole"` \| `"police van, police wagon, paddy wagon, patrol wagon, wagon, black Maria"` \| `"poncho"` \| `"pool table, billiard table, snooker table"` \| `"pop bottle, soda bottle"` \| `"pot, flowerpot"` \| `"potter's wheel"` \| `"power drill"` \| `"prayer rug, prayer mat"` \| `"printer"` \| `"prison, prison house"` \| `"projectile, missile"` \| `"projector"` \| `"puck, hockey puck"` \| `"punching bag, punch bag, punching ball, punchball"` \| `"purse"` \| `"quill, quill pen"` \| `"quilt, comforter, comfort, puff"` \| `"racer, race car, racing car"` \| `"racket, racquet"` \| `"radiator"` \| `"radio, wireless"` \| `"radio telescope, radio reflector"` \| `"rain barrel"` \| `"recreational vehicle, RV, R.V."` \| `"reel"` \| `"reflex camera"` \| `"refrigerator, icebox"` \| `"remote control, remote"` \| `"restaurant, eating house, eating place, eatery"` \| `"revolver, six-gun, six-shooter"` \| `"rifle"` \| `"rocking chair, rocker"` \| `"rotisserie"` \| `"rubber eraser, rubber, pencil eraser"` \| `"rugby ball"` \| `"rule, ruler"` \| `"running shoe"` \| `"safe"` \| `"safety pin"` \| `"saltshaker, salt shaker"` \| `"sandal"` \| `"sarong"` \| `"sax, saxophone"` \| `"scabbard"` \| `"scale, weighing machine"` \| `"school bus"` \| `"schooner"` \| `"scoreboard"` \| `"screen, CRT screen"` \| `"screw"` \| `"screwdriver"` \| `"seat belt, seatbelt"` \| `"sewing machine"` \| `"shield, buckler"` \| `"shoe shop, shoe-shop, shoe store"` \| `"shoji"` \| `"shopping basket"` \| `"shopping cart"` \| `"shovel"` \| `"shower cap"` \| `"shower curtain"` \| `"ski"` \| `"ski mask"` \| `"sleeping bag"` \| `"slide rule, slipstick"` \| `"sliding door"` \| `"slot, one-armed bandit"` \| `"snorkel"` \| `"snowmobile"` \| `"snowplow, snowplough"` \| `"soap dispenser"` \| `"soccer ball"` \| `"sock"` \| `"solar dish, solar collector, solar furnace"` \| `"sombrero"` \| `"soup bowl"` \| `"space bar"` \| `"space heater"` \| `"space shuttle"` \| `"spatula"` \| `"speedboat"` \| `"spider web, spider's web"` \| `"spindle"` \| `"sports car, sport car"` \| `"spotlight, spot"` \| `"stage"` \| `"steam locomotive"` \| `"steel arch bridge"` \| `"steel drum"` \| `"stethoscope"` \| `"stole"` \| `"stone wall"` \| `"stopwatch, stop watch"` \| `"stove"` \| `"strainer"` \| `"streetcar, tram, tramcar, trolley, trolley car"` \| `"stretcher"` \| `"studio couch, day bed"` \| `"stupa, tope"` \| `"submarine, pigboat, sub, U-boat"` \| `"suit, suit of clothes"` \| `"sundial"` \| `"sunglass"` \| `"sunglasses, dark glasses, shades"` \| `"sunscreen, sunblock, sun blocker"` \| `"suspension bridge"` \| `"swab, swob, mop"` \| `"sweatshirt"` \| `"swimming trunks, bathing trunks"` \| `"swing"` \| `"switch, electric switch, electrical switch"` \| `"syringe"` \| `"table lamp"` \| `"tank, army tank, armored combat vehicle, armoured combat vehicle"` \| `"tape player"` \| `"teapot"` \| `"teddy, teddy bear"` \| `"television, television system"` \| `"tennis ball"` \| `"thatch, thatched roof"` \| `"theater curtain, theatre curtain"` \| `"thimble"` \| `"thresher, thrasher, threshing machine"` \| `"throne"` \| `"tile roof"` \| `"toaster"` \| `"tobacco shop, tobacconist shop, tobacconist"` \| `"toilet seat"` \| `"torch"` \| `"totem pole"` \| `"tow truck, tow car, wrecker"` \| `"toyshop"` \| `"tractor"` \| `"trailer truck, tractor trailer, trucking rig, rig, articulated lorry, semi"` \| `"tray"` \| `"trench coat"` \| `"tricycle, trike, velocipede"` \| `"trimaran"` \| `"tripod"` \| `"triumphal arch"` \| `"trolleybus, trolley coach, trackless trolley"` \| `"trombone"` \| `"tub, vat"` \| `"turnstile"` \| `"typewriter keyboard"` \| `"umbrella"` \| `"unicycle, monocycle"` \| `"upright, upright piano"` \| `"vacuum, vacuum cleaner"` \| `"vase"` \| `"vault"` \| `"velvet"` \| `"vending machine"` \| `"vestment"` \| `"viaduct"` \| `"violin, fiddle"` \| `"volleyball"` \| `"waffle iron"` \| `"wall clock"` \| `"wallet, billfold, notecase, pocketbook"` \| `"wardrobe, closet, press"` \| `"warplane, military plane"` \| `"washbasin, handbasin, washbowl, lavabo, wash-hand basin"` \| `"washer, automatic washer, washing machine"` \| `"water bottle"` \| `"water jug"` \| `"water tower"` \| `"whiskey jug"` \| `"whistle"` \| `"wig"` \| `"window screen"` \| `"window shade"` \| `"Windsor tie"` \| `"wine bottle"` \| `"wing"` \| `"wok"` \| `"wooden spoon"` \| `"wool, woolen, woollen"` \| `"worm fence, snake fence, snake-rail fence, Virginia fence"` \| `"wreck"` \| `"yawl"` \| `"yurt"` \| `"web site, website, internet site, site"` \| `"comic book"` \| `"crossword puzzle, crossword"` \| `"street sign"` \| `"traffic light, traffic signal, stoplight"` \| `"book jacket, dust cover, dust jacket, dust wrapper"` \| `"menu"` \| `"plate"` \| `"guacamole"` \| `"consomme"` \| `"hot pot, hotpot"` \| `"trifle"` \| `"ice cream, icecream"` \| `"ice lolly, lolly, lollipop, popsicle"` \| `"French loaf"` \| `"bagel, beigel"` \| `"pretzel"` \| `"cheeseburger"` \| `"hotdog, hot dog, red hot"` \| `"mashed potato"` \| `"head cabbage"` \| `"broccoli"` \| `"cauliflower"` \| `"zucchini, courgette"` \| `"spaghetti squash"` \| `"acorn squash"` \| `"butternut squash"` \| `"cucumber, cuke"` \| `"artichoke, globe artichoke"` \| `"bell pepper"` \| `"cardoon"` \| `"mushroom"` \| `"Granny Smith"` \| `"strawberry"` \| `"orange"` \| `"lemon"` \| `"fig"` \| `"pineapple, ananas"` \| `"banana"` \| `"jackfruit, jak, jack"` \| `"custard apple"` \| `"pomegranate"` \| `"hay"` \| `"carbonara"` \| `"chocolate sauce, chocolate syrup"` \| `"dough"` \| `"meat loaf, meatloaf"` \| `"pizza, pizza pie"` \| `"potpie"` \| `"burrito"` \| `"red wine"` \| `"espresso"` \| `"cup"` \| `"eggnog"` \| `"alp"` \| `"bubble"` \| `"cliff, drop, drop-off"` \| `"coral reef"` \| `"geyser"` \| `"lakeside, lakeside road, lakeshore"` \| `"promontory, headland, head, foreland"` \| `"sandbar, sand bar"` \| `"seashore, coast, seacoast, sea-coast"` \| `"valley, vale"` \| `"volcano"` \| `"ballplayer, baseball player"` \| `"groom, bridegroom"` \| `"scuba diver"` \| `"rapeseed"` \| `"daisy"` \| `"yellow lady's slipper, yellow lady-slipper, Cypripedium calceolus, Cypripedium parviflorum"` \| `"corn"` \| `"acorn"` \| `"hip, rose hip, rosehip"` \| `"buckeye, horse chestnut, conker"` \| `"coral fungus"` \| `"agaric"` \| `"gyromitra"` \| `"stinkhorn, carrion fungus"` \| `"earthstar"` \| `"hen-of-the-woods, hen of the woods, Polyporus frondosus, Grifola frondosa"` \| `"bolete"` \| `"ear, spike, capitulum"` \| `"toilet tissue, toilet paper, bathroom tissue"`\>
+
+### imageEmbeddings
+
+> **imageEmbeddings**: `object`
+
+Image feature extraction and vision embedding models.
+
+#### imageEmbeddings.CLIP_VIT_BASE_PATCH32
+
+> **CLIP_VIT_BASE_PATCH32**: `object` & `object`
+
+CLIP vision encoder (ViT-B/32) mapping images into a 512-dimensional
+shared text-image space. Used for zero-shot visual classification and
+cross-modal image search.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ImageEmbedderModel`](../type-aliases/ImageEmbedderModel.md) = `CLIP_VIT_BASE_PATCH32_IMAGE_COREML_FP16`
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`ImageEmbedderModel`](../type-aliases/ImageEmbedderModel.md) = `CLIP_VIT_BASE_PATCH32_IMAGE_MLX_INT8`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`ImageEmbedderModel`](../type-aliases/ImageEmbedderModel.md) = `CLIP_VIT_BASE_PATCH32_IMAGE_VULKAN_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ImageEmbedderModel`](../type-aliases/ImageEmbedderModel.md) = `CLIP_VIT_BASE_PATCH32_IMAGE_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ImageEmbedderModel`](../type-aliases/ImageEmbedderModel.md)
+
+### instanceSegmentation
+
+> **instanceSegmentation**: `object`
+
+Instance segmentation models predicting both bounding boxes and
+fine-grained pixel masks per object instance.
+
+#### instanceSegmentation.FASTSAM
+
+> **FASTSAM**: `object`
+
+Fast Segment Anything Model (FastSAM) for promptable or global object
+instance mask segmentation. Available in Small (S) and Extra Large (X)
+variants.
+
+#### instanceSegmentation.FASTSAM.S
+
+> **S**: `object` & `object`
+
+FastSAM Small - lightweight instance segmenter for mobile.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"object"`\> = `FASTSAM_S_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"object"`\> = `FASTSAM_S_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"object"`\>
+
+#### instanceSegmentation.FASTSAM.X
+
+> **X**: `object` & `object`
+
+FastSAM Extra Large - high-accuracy instance segmenter.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"object"`\> = `FASTSAM_X_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"object"`\> = `FASTSAM_X_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"object"`\>
+
+#### instanceSegmentation.RFDETR_NANO
+
+> **RFDETR_NANO**: `object` & `object`
+
+RF-DETR (Roboflow Detection Transformer) Nano instance segmentation model
+predicting COCO class masks and bounding boxes (see
+[COCO_CLASSES](COCO_CLASSES.md)).
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"background"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"N/A"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `RFDETR_NANO_SEG_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"background"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"N/A"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `RFDETR_NANO_SEG_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"background"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"N/A"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+#### instanceSegmentation.YOLO26
+
+> **YOLO26**: `object` & `object`
+
+YOLO26 instance segmentation models predicting COCO class instance masks
+and bounding boxes (see [COCO_CLASSES_YOLO](COCO_CLASSES_YOLO.md)). Available across
+multiple sizes (NANO, SMALL, MEDIUM, LARGE, XLARGE) and resolutions
+(384x384, 512x512, 640x640).
+
+##### Type Declaration
+
+###### LARGE
+
+> **LARGE**: `object` & `object`
+
+Large scale YOLO26 instance segmentation model. High accuracy instance
+segmentation variant for demanding visual pipelines.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_SEG_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_SEG_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_SEG_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_SEG_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_SEG_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_SEG_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### MEDIUM
+
+> **MEDIUM**: `object` & `object`
+
+Medium scale YOLO26 instance segmentation model. Higher mask boundary
+precision for complex multi-object scenes.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_SEG_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_SEG_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_SEG_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_SEG_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_SEG_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_SEG_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### NANO
+
+> **NANO**: `object` & `object`
+
+Nano scale YOLO26 instance segmentation model. High speed, ultra low
+latency mask generation.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_SEG_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_SEG_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_SEG_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_SEG_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_SEG_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_SEG_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SMALL
+
+> **SMALL**: `object` & `object`
+
+Small scale YOLO26 instance segmentation model. Balanced latency and
+mask accuracy.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_SEG_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_SEG_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_SEG_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_SEG_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_SEG_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_SEG_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### XLARGE
+
+> **XLARGE**: `object` & `object`
+
+Extra Large scale YOLO26 instance segmentation model. Maximum instance
+segmentation and mask delineation performance.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_SEG_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_SEG_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_SEG_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_SEG_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_SEG_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_SEG_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`InstanceSegmenterModel`](../type-aliases/InstanceSegmenterModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+### keypointDetection
+
+> **keypointDetection**: `object`
+
+Keypoint and pose detection models that estimate facial landmarks or human
+body skeletal keypoints.
+
+#### keypointDetection.BLAZEFACE
+
+> **BLAZEFACE**: `object` & `object`
+
+MediaPipe BlazeFace lightweight face detection and 6-point facial
+landmark locator (eyes, nose, mouth, ears, see
+[BLAZEFACE_LANDMARKS](BLAZEFACE_LANDMARKS.md)).
+
+##### Type Declaration
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"noseTip"` \| `"mouthCenter"` \| `"leftEar"` \| `"rightEar"`\> = `BLAZEFACE_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"noseTip"` \| `"mouthCenter"` \| `"leftEar"` \| `"rightEar"`\>
+
+#### keypointDetection.RFDETR_KEYPOINT
+
+> **RFDETR_KEYPOINT**: `object` & `object`
+
+RF-DETR (Roboflow Detection Transformer) pose keypoint detector
+predicting 17 COCO body keypoints (see [COCO_LANDMARKS](COCO_LANDMARKS.md)).
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\> = `RFDETR_KEYPOINT_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\> = `RFDETR_KEYPOINT_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\>
+
+#### keypointDetection.YOLO26_POSE
+
+> **YOLO26_POSE**: `object` & `object`
+
+YOLO26 human pose estimation model predicting 17 COCO body keypoints (see
+[COCO_LANDMARKS](COCO_LANDMARKS.md)). Available across 384x384, 512x512, and 640x640
+resolutions.
+
+##### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\> = `YOLO26_POSE_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\> = `YOLO26_POSE_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\> = `YOLO26_POSE_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\> = `YOLO26_POSE_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\> = `YOLO26_POSE_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\> = `YOLO26_POSE_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\>
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KeypointDetectorModel`](../type-aliases/KeypointDetectorModel.md)\<`"xyxy"`, `"leftEye"` \| `"rightEye"` \| `"leftEar"` \| `"rightEar"` \| `"nose"` \| `"leftShoulder"` \| `"rightShoulder"` \| `"leftElbow"` \| `"rightElbow"` \| `"leftWrist"` \| `"rightWrist"` \| `"leftHip"` \| `"rightHip"` \| `"leftKnee"` \| `"rightKnee"` \| `"leftAnkle"` \| `"rightAnkle"`\>
+
+### llm
+
+> **llm**: `object`
+
+Generative Large Language Models (LLMs) for instruction following, chat,
+text generation, and reasoning.
+
+#### llm.BIELIK_V3_1_5B
+
+> **BIELIK_V3_1_5B**: `object` & `object`
+
+Bielik v3 1.5B bilingual Polish & English language model, developed by
+SpeakLeash. Fine-tuned on curated Polish corpora and instruction datasets
+for native Polish cultural nuance, grammar accuracy, idioms, and
+high-fidelity bidirectional Polish-English translation.
+
+##### Type Declaration
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `BIELIK_V3_1_5B_XNNPACK_8DA4W`
+
+###### XNNPACK_FP16
+
+> **XNNPACK_FP16**: [`LLMModel`](../type-aliases/LLMModel.md) = `BIELIK_V3_1_5B_XNNPACK_FP16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.GEMMA4_E2B
+
+> **GEMMA4_E2B**: `object` & `object`
+
+Google Gemma 4 E2B generative language model. Built on Google's Gemini
+research and architecture innovations, offering high-fidelity instruction
+following, creative text generation, and reasoning efficiency optimized
+for mobile deployment.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `GEMMA4_E2B_MLX_INT4`
+
+###### VULKAN_8DA4W
+
+> **VULKAN_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `GEMMA4_E2B_VULKAN_8DA4W`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `GEMMA4_E2B_XNNPACK_8DA4W`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.HAMMER2_1_0_5B
+
+> **HAMMER2_1_0_5B**: `object` & `object`
+
+Hammer 2.1 0.5B specialized function-calling model. Fine-tuned
+specifically for agentic tool use, structured JSON extraction, and
+single/multi-tool invocation with ultra-low latency for real-time mobile
+tool calling flows.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `HAMMER2_1_0_5B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `HAMMER2_1_0_5B_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `HAMMER2_1_0_5B_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.HAMMER2_1_1_5B
+
+> **HAMMER2_1_1_5B**: `object` & `object`
+
+Hammer 2.1 1.5B function-calling language model. Optimized for multi-tool
+agentic workflows, API parameter schema validation, and structured JSON
+output generation on edge devices.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `HAMMER2_1_1_5B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `HAMMER2_1_1_5B_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `HAMMER2_1_1_5B_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.HAMMER2_1_3B
+
+> **HAMMER2_1_3B**: `object` & `object`
+
+Hammer 2.1 3B high-capacity function-calling model. Provides top-tier
+tool selection precision, multi-turn tool calling, error recovery, and
+strict compliance with complex TypeScript/JSON schema specifications in
+autonomous mobile agent pipelines.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `HAMMER2_1_3B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `HAMMER2_1_3B_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `HAMMER2_1_3B_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.LFM2_5_1_2B
+
+> **LFM2_5_1_2B**: `object` & `object`
+
+Liquid AI LFM 2.5 1.2B general-purpose hybrid language model. Built on
+the Liquid Foundation Model architecture for low memory bandwidth usage,
+and high-throughput token generation. Delivers strong general-purpose
+reasoning, instruction following, and fast multi-turn conversational chat
+on mobile devices.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_1_2B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_1_2B_XNNPACK_8DA4W`
+
+###### XNNPACK_FP16
+
+> **XNNPACK_FP16**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_1_2B_XNNPACK_FP16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.LFM2_5_350M
+
+> **LFM2_5_350M**: `object` & `object`
+
+Liquid AI LFM 2.5 350M ultra-compact hybrid language model. Optimized for
+minimal memory footprint and sub-second first-token response times. Ideal
+for lightweight text completion, fast intent classification, query
+routing, and low-latency chat on resource-constrained edge hardware.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_350M_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_350M_XNNPACK_8DA4W`
+
+###### XNNPACK_FP16
+
+> **XNNPACK_FP16**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_350M_XNNPACK_FP16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.LFM2_5_VL_1_6B
+
+> **LFM2_5_VL_1_6B**: `object` & `object`
+
+Liquid AI LFM 2.5 VL 1.6B high-capacity vision-language model. Provides
+fine-grained visual scene understanding, document/chart interpretation,
+detailed image captioning, and multi-turn visual dialogue with higher
+precision and reasoning fidelity than the 450M variant.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_VL_1_6B_MLX_INT4`
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_VL_1_6B_MLX_INT8`
+
+###### VULKAN_8DA4W
+
+> **VULKAN_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_VL_1_6B_VULKAN_8DA4W`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_VL_1_6B_XNNPACK_8DA4W`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.LFM2_5_VL_450M
+
+> **LFM2_5_VL_450M**: `object` & `object`
+
+Liquid AI LFM 2.5 VL 450M lightweight multimodal vision-language model.
+Combines Liquid hybrid language modeling with visual token embeddings for
+real-time on-device visual question answering (VQA), image description,
+UI element inspection, and low-latency multimodal conversational agents.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_VL_450M_MLX_INT4`
+
+###### VULKAN_8DA4W
+
+> **VULKAN_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_VL_450M_VULKAN_8DA4W`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `LFM2_5_VL_450M_XNNPACK_8DA4W`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.LLAMA3_2_1B
+
+> **LLAMA3_2_1B**: `object` & `object`
+
+Meta Llama 3.2 1B lightweight instruction-tuned multilingual model.
+Features Grouped-Query Attention (GQA) and SpinQuant quantization for
+compact memory utilization and high throughput. Well suited for on-device
+text summarization, prompt rewriting, and lightweight conversational
+assistance.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `LLAMA3_2_1B_MLX_INT4`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `LLAMA3_2_1B_BF16`
+
+###### XNNPACK_SPINQUANT
+
+> **XNNPACK_SPINQUANT**: [`LLMModel`](../type-aliases/LLMModel.md) = `LLAMA3_2_1B_SPINQUANT`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.LLAMA3_2_3B
+
+> **LLAMA3_2_3B**: `object` & `object`
+
+Meta Llama 3.2 3B instruction-tuned multilingual language model. Delivers
+strong instruction adherence, multi-turn reasoning, and high-quality
+content creation across 8+ core languages while maintaining a compact
+on-device memory profile.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `LLAMA3_2_3B_MLX_INT4`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `LLAMA3_2_3B_BF16`
+
+###### XNNPACK_SPINQUANT
+
+> **XNNPACK_SPINQUANT**: [`LLMModel`](../type-aliases/LLMModel.md) = `LLAMA3_2_3B_SPINQUANT`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.PHI4_MINI
+
+> **PHI4_MINI**: `object` & `object`
+
+Microsoft Phi-4 Mini 3.8B high-density reasoning model. Trained on
+synthetic textbook-grade datasets for state-of-the-art on-device STEM
+problem solving, complex mathematical reasoning, multi-step code
+synthesis, and structured analytical tasks.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `PHI4_MINI_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `PHI4_MINI_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `PHI4_MINI_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.QWEN2_5_0_5B
+
+> **QWEN2_5_0_5B**: `object` & `object`
+
+Alibaba Qwen 2.5 0.5B ultra-lightweight multilingual model. Trained on
+18T tokens supporting 29+ languages; optimized for near-instant response
+times, basic instruction following, multilingual translation, and
+lightweight conversational assistants on mobile devices.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN2_5_0_5B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN2_5_0_5B_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN2_5_0_5B_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.QWEN2_5_1_5B
+
+> **QWEN2_5_1_5B**: `object` & `object`
+
+Alibaba Qwen 2.5 1.5B multilingual instruction model. Combines broad
+multilingual comprehension across 29+ languages with strong coding and
+math capabilities, well suited for interactive chat, summarization, and
+cross-lingual translation.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN2_5_1_5B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN2_5_1_5B_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN2_5_1_5B_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.QWEN2_5_3B
+
+> **QWEN2_5_3B**: `object` & `object`
+
+Alibaba Qwen 2.5 3B high-capability multilingual model. Delivers strong
+reasoning, coding, mathematics, and multilingual fluency across 29+
+languages for in-depth text generation and complex multi-turn dialogue.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN2_5_3B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN2_5_3B_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN2_5_3B_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.QWEN3_0_6B
+
+> **QWEN3_0_6B**: `object` & `object`
+
+Alibaba Qwen 3 0.6B next-generation compact language model. Features
+updated architectural optimizations for reduced latency, enhanced
+multilingual token representation, and efficient conversational
+turn-taking on mobile devices.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN3_0_6B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN3_0_6B_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN3_0_6B_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.QWEN3_1_7B
+
+> **QWEN3_1_7B**: `object` & `object`
+
+Alibaba Qwen 3 1.7B next-generation multilingual language model. Balances
+high reasoning capability, general knowledge retrieval, coding
+proficiency, and conversational fluidity across multiple languages.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN3_1_7B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN3_1_7B_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN3_1_7B_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.QWEN3_4B
+
+> **QWEN3_4B**: `object` & `object`
+
+Alibaba Qwen 3 4B high-capacity generative model. Delivers advanced
+multi-step reasoning, comprehensive world knowledge, complex coding
+capabilities, and top-tier multilingual performance for demanding
+on-device AI applications.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN3_4B_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN3_4B_XNNPACK_8DA4W`
+
+###### XNNPACK_BF16
+
+> **XNNPACK_BF16**: [`LLMModel`](../type-aliases/LLMModel.md) = `QWEN3_4B_XNNPACK_BF16`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.SMOLLM2_1_7B
+
+> **SMOLLM2_1_7B**: `object` & `object`
+
+Hugging Face SmolLM2 1.7B language model trained on curated educational,
+synthetic, and web data. Delivers competitive reasoning, creative text
+generation, and general knowledge Q&A performance approaching larger
+2B-3B models while maintaining fast on-device inference.
+
+##### Type Declaration
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`LLMModel`](../type-aliases/LLMModel.md) = `SMOLLM2_1_7B_MLX_INT8`
+
+###### XNNPACK_8DA8W
+
+> **XNNPACK_8DA8W**: [`LLMModel`](../type-aliases/LLMModel.md) = `SMOLLM2_1_7B_8DA8W`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.SMOLLM2_135M
+
+> **SMOLLM2_135M**: `object` & `object`
+
+Hugging Face SmolLM2 135M ultra-compact language model. Engineered for
+micro-memory footprints, instant token generation, text classification,
+and background processing on low-power devices.
+
+##### Type Declaration
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`LLMModel`](../type-aliases/LLMModel.md) = `SMOLLM2_135M_MLX_INT8`
+
+###### XNNPACK_8DA8W
+
+> **XNNPACK_8DA8W**: [`LLMModel`](../type-aliases/LLMModel.md) = `SMOLLM2_135M_8DA8W`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+#### llm.SMOLLM2_360M
+
+> **SMOLLM2_360M**: `object` & `object`
+
+Hugging Face SmolLM2 360M compact instruction-tuned model. Provides a
+practical balance between fast mobile generation speed and conversational
+coherence, ideal for lightweight on-device assistants, text
+simplification, and structured data extraction.
+
+##### Type Declaration
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`LLMModel`](../type-aliases/LLMModel.md) = `SMOLLM2_360M_MLX_INT8`
+
+###### XNNPACK_8DA8W
+
+> **XNNPACK_8DA8W**: [`LLMModel`](../type-aliases/LLMModel.md) = `SMOLLM2_360M_8DA8W`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`LLMModel`](../type-aliases/LLMModel.md)
+
+### objectDetection
+
+> **objectDetection**: `object`
+
+Object detection models that identify object locations and bounding boxes.
+
+#### objectDetection.RFDETR_NANO
+
+> **RFDETR_NANO**: `object` & `object`
+
+RF-DETR (Roboflow Detection Transformer) Nano variant trained on COCO
+(see [COCO_CLASSES](COCO_CLASSES.md)). Modern end-to-end DINOv2-based transformer
+object detector.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"background"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"N/A"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `RFDETR_NANO_DETECTOR_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"background"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"N/A"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `RFDETR_NANO_DETECTOR_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"background"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"N/A"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+#### objectDetection.SSDLITE320_MOBILENET_V3_LARGE
+
+> **SSDLITE320_MOBILENET_V3_LARGE**: `object` & `object`
+
+SSDLite object detector with MobileNetV3-Large backbone trained on COCO
+(see [COCO_CLASSES](COCO_CLASSES.md)) at 320x320 resolution. Fast, lightweight
+detector suited for real-time mobile applications.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"background"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"N/A"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `SSDLITE320_MOBILENET_V3_LARGE_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"background"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"N/A"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `SSDLITE320_MOBILENET_V3_LARGE_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"background"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"N/A"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+#### objectDetection.YOLO26
+
+> **YOLO26**: `object` & `object`
+
+Ultralytics YOLO26 real-time object detection models trained on COCO (80
+classes, see [COCO_CLASSES_YOLO](COCO_CLASSES_YOLO.md)). Available across multiple scale
+sizes (NANO, SMALL, MEDIUM, LARGE, XLARGE) and resolutions (384x384,
+512x512, 640x640).
+
+##### Type Declaration
+
+###### LARGE
+
+> **LARGE**: `object` & `object`
+
+Large scale YOLO26 object detection model. High accuracy model variant.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_LARGE_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### MEDIUM
+
+> **MEDIUM**: `object` & `object`
+
+Medium scale YOLO26 object detection model. Higher precision for
+complex scenes.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_MEDIUM_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### NANO
+
+> **NANO**: `object` & `object`
+
+Nano scale YOLO26 object detection model. High speed, ultra low
+latency.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_NANO_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SMALL
+
+> **SMALL**: `object` & `object`
+
+Small scale YOLO26 object detection model. Balanced latency and
+accuracy.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_SMALL_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### XLARGE
+
+> **XLARGE**: `object` & `object`
+
+Extra Large scale YOLO26 object detection model. Maximum detection
+performance.
+
+###### Type Declaration
+
+###### SIZE_384
+
+> **SIZE_384**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_384_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_384_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_512
+
+> **SIZE_512**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_512_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_512_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### SIZE_640
+
+> **SIZE_640**: `object` & `object`
+
+###### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_640_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\> = `YOLO26_XLARGE_640_XNNPACK_FP32`
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+###### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`ObjectDetectorModel`](../type-aliases/ObjectDetectorModel.md)\<`"xyxy"`, `"kite"` \| `"zebra"` \| `"parking meter"` \| `"toaster"` \| `"umbrella"` \| `"vase"` \| `"broccoli"` \| `"orange"` \| `"banana"` \| `"cup"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"dog"` \| `"horse"` \| `"person"` \| `"sheep"` \| `"train"` \| `"motorcycle"` \| `"airplane"` \| `"truck"` \| `"traffic light"` \| `"fire hydrant"` \| `"stop sign"` \| `"bench"` \| `"elephant"` \| `"bear"` \| `"giraffe"` \| `"backpack"` \| `"handbag"` \| `"tie"` \| `"suitcase"` \| `"frisbee"` \| `"skis"` \| `"snowboard"` \| `"sports ball"` \| `"baseball bat"` \| `"baseball glove"` \| `"skateboard"` \| `"surfboard"` \| `"tennis racket"` \| `"wine glass"` \| `"fork"` \| `"knife"` \| `"spoon"` \| `"bowl"` \| `"apple"` \| `"sandwich"` \| `"carrot"` \| `"hot dog"` \| `"pizza"` \| `"donut"` \| `"cake"` \| `"couch"` \| `"potted plant"` \| `"bed"` \| `"dining table"` \| `"toilet"` \| `"tv"` \| `"laptop"` \| `"mouse"` \| `"remote"` \| `"keyboard"` \| `"cell phone"` \| `"microwave"` \| `"oven"` \| `"sink"` \| `"refrigerator"` \| `"book"` \| `"clock"` \| `"scissors"` \| `"teddy bear"` \| `"hair drier"` \| `"toothbrush"`\>
+
+### ocr
+
+> **ocr**: `object`
+
+Optical Character Recognition models — a text detector paired with a text
+recognizer, run as one two-stage pipeline.
+
+#### ocr.PADDLE
+
+> **PADDLE**: `object`
+
+PP-OCRv6 small — DBNet detector plus an SVTR recognizer, one model for
+every language.
+
+On Android, `VULKAN` is the faster choice.
+
+#### ocr.PADDLE.PPOCRV6_SMALL
+
+> **PPOCRV6_SMALL**: `object` & `object`
+
+PP-OCRv6 Small multilingual OCR model.
+
+##### Type Declaration
+
+###### COREML
+
+> **COREML**: [`PaddleOcrModel`](../type-aliases/PaddleOcrModel.md) = `PPOCRV6_SMALL_COREML_INT8`
+
+###### VULKAN
+
+> **VULKAN**: [`PaddleOcrModel`](../type-aliases/PaddleOcrModel.md) = `PPOCRV6_SMALL_VULKAN_FP16`
+
+###### XNNPACK
+
+> **XNNPACK**: [`PaddleOcrModel`](../type-aliases/PaddleOcrModel.md) = `PPOCRV6_SMALL_XNNPACK_INT8`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`PaddleOcrModel`](../type-aliases/PaddleOcrModel.md) = `PPOCRV6_SMALL_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`PaddleOcrModel`](../type-aliases/PaddleOcrModel.md)
+
+### privacyFilter
+
+> **privacyFilter**: `object`
+
+Models that find and label personally identifiable information (PII) —
+names, emails, phone numbers, addresses, and the like — in free text, so it
+can be redacted or handled with care.
+
+#### privacyFilter.NEMOTRON
+
+> **NEMOTRON**: `object` & `object`
+
+Nemotron-based detector covering 55 fine-grained PII types. Larger label
+space for stricter compliance-oriented redaction.
+
+##### Type Declaration
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`PrivacyFilterModel`](../type-aliases/PrivacyFilterModel.md)\<`"O"` \| `"B-account_number"` \| `"I-account_number"` \| `"E-account_number"` \| `"S-account_number"` \| `"B-language"` \| `"B-age"` \| `"B-api_key"` \| `"B-bank_routing_number"` \| `"B-biometric_identifier"` \| `"B-blood_type"` \| `"B-certificate_license_number"` \| `"B-city"` \| `"B-company_name"` \| `"B-coordinate"` \| `"B-country"` \| `"B-county"` \| `"B-credit_debit_card"` \| `"B-customer_id"` \| `"B-cvv"` \| `"B-date"` \| `"B-date_of_birth"` \| `"B-date_time"` \| `"B-device_identifier"` \| `"B-education_level"` \| `"B-email"` \| `"B-employee_id"` \| `"B-employment_status"` \| `"B-fax_number"` \| `"B-first_name"` \| `"B-gender"` \| `"B-health_plan_beneficiary_number"` \| `"B-http_cookie"` \| `"B-ipv4"` \| `"B-ipv6"` \| `"B-last_name"` \| `"B-license_plate"` \| `"B-mac_address"` \| `"B-medical_record_number"` \| `"B-national_id"` \| `"B-occupation"` \| `"B-password"` \| `"B-phone_number"` \| `"B-pin"` \| `"B-political_view"` \| `"B-postcode"` \| `"B-race_ethnicity"` \| `"B-religious_belief"` \| `"B-sexuality"` \| `"B-ssn"` \| `"B-state"` \| `"B-street_address"` \| `"B-swift_bic"` \| `"B-tax_id"` \| `"B-time"` \| `"B-unique_id"` \| `"B-url"` \| `"B-user_name"` \| `"B-vehicle_identifier"` \| `"I-language"` \| `"I-age"` \| `"I-api_key"` \| `"I-bank_routing_number"` \| `"I-biometric_identifier"` \| `"I-blood_type"` \| `"I-certificate_license_number"` \| `"I-city"` \| `"I-company_name"` \| `"I-coordinate"` \| `"I-country"` \| `"I-county"` \| `"I-credit_debit_card"` \| `"I-customer_id"` \| `"I-cvv"` \| `"I-date"` \| `"I-date_of_birth"` \| `"I-date_time"` \| `"I-device_identifier"` \| `"I-education_level"` \| `"I-email"` \| `"I-employee_id"` \| `"I-employment_status"` \| `"I-fax_number"` \| `"I-first_name"` \| `"I-gender"` \| `"I-health_plan_beneficiary_number"` \| `"I-http_cookie"` \| `"I-ipv4"` \| `"I-ipv6"` \| `"I-last_name"` \| `"I-license_plate"` \| `"I-mac_address"` \| `"I-medical_record_number"` \| `"I-national_id"` \| `"I-occupation"` \| `"I-password"` \| `"I-phone_number"` \| `"I-pin"` \| `"I-political_view"` \| `"I-postcode"` \| `"I-race_ethnicity"` \| `"I-religious_belief"` \| `"I-sexuality"` \| `"I-ssn"` \| `"I-state"` \| `"I-street_address"` \| `"I-swift_bic"` \| `"I-tax_id"` \| `"I-time"` \| `"I-unique_id"` \| `"I-url"` \| `"I-user_name"` \| `"I-vehicle_identifier"` \| `"E-language"` \| `"E-age"` \| `"E-api_key"` \| `"E-bank_routing_number"` \| `"E-biometric_identifier"` \| `"E-blood_type"` \| `"E-certificate_license_number"` \| `"E-city"` \| `"E-company_name"` \| `"E-coordinate"` \| `"E-country"` \| `"E-county"` \| `"E-credit_debit_card"` \| `"E-customer_id"` \| `"E-cvv"` \| `"E-date"` \| `"E-date_of_birth"` \| `"E-date_time"` \| `"E-device_identifier"` \| `"E-education_level"` \| `"E-email"` \| `"E-employee_id"` \| `"E-employment_status"` \| `"E-fax_number"` \| `"E-first_name"` \| `"E-gender"` \| `"E-health_plan_beneficiary_number"` \| `"E-http_cookie"` \| `"E-ipv4"` \| `"E-ipv6"` \| `"E-last_name"` \| `"E-license_plate"` \| `"E-mac_address"` \| `"E-medical_record_number"` \| `"E-national_id"` \| `"E-occupation"` \| `"E-password"` \| `"E-phone_number"` \| `"E-pin"` \| `"E-political_view"` \| `"E-postcode"` \| `"E-race_ethnicity"` \| `"E-religious_belief"` \| `"E-sexuality"` \| `"E-ssn"` \| `"E-state"` \| `"E-street_address"` \| `"E-swift_bic"` \| `"E-tax_id"` \| `"E-time"` \| `"E-unique_id"` \| `"E-url"` \| `"E-user_name"` \| `"E-vehicle_identifier"` \| `"S-language"` \| `"S-age"` \| `"S-api_key"` \| `"S-bank_routing_number"` \| `"S-biometric_identifier"` \| `"S-blood_type"` \| `"S-certificate_license_number"` \| `"S-city"` \| `"S-company_name"` \| `"S-coordinate"` \| `"S-country"` \| `"S-county"` \| `"S-credit_debit_card"` \| `"S-customer_id"` \| `"S-cvv"` \| `"S-date"` \| `"S-date_of_birth"` \| `"S-date_time"` \| `"S-device_identifier"` \| `"S-education_level"` \| `"S-email"` \| `"S-employee_id"` \| `"S-employment_status"` \| `"S-fax_number"` \| `"S-first_name"` \| `"S-gender"` \| `"S-health_plan_beneficiary_number"` \| `"S-http_cookie"` \| `"S-ipv4"` \| `"S-ipv6"` \| `"S-last_name"` \| `"S-license_plate"` \| `"S-mac_address"` \| `"S-medical_record_number"` \| `"S-national_id"` \| `"S-occupation"` \| `"S-password"` \| `"S-phone_number"` \| `"S-pin"` \| `"S-political_view"` \| `"S-postcode"` \| `"S-race_ethnicity"` \| `"S-religious_belief"` \| `"S-sexuality"` \| `"S-ssn"` \| `"S-state"` \| `"S-street_address"` \| `"S-swift_bic"` \| `"S-tax_id"` \| `"S-time"` \| `"S-unique_id"` \| `"S-url"` \| `"S-user_name"` \| `"S-vehicle_identifier"`\> = `PRIVACY_FILTER_NEMOTRON_MLX_INT8`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`PrivacyFilterModel`](../type-aliases/PrivacyFilterModel.md)\<`"O"` \| `"B-account_number"` \| `"I-account_number"` \| `"E-account_number"` \| `"S-account_number"` \| `"B-language"` \| `"B-age"` \| `"B-api_key"` \| `"B-bank_routing_number"` \| `"B-biometric_identifier"` \| `"B-blood_type"` \| `"B-certificate_license_number"` \| `"B-city"` \| `"B-company_name"` \| `"B-coordinate"` \| `"B-country"` \| `"B-county"` \| `"B-credit_debit_card"` \| `"B-customer_id"` \| `"B-cvv"` \| `"B-date"` \| `"B-date_of_birth"` \| `"B-date_time"` \| `"B-device_identifier"` \| `"B-education_level"` \| `"B-email"` \| `"B-employee_id"` \| `"B-employment_status"` \| `"B-fax_number"` \| `"B-first_name"` \| `"B-gender"` \| `"B-health_plan_beneficiary_number"` \| `"B-http_cookie"` \| `"B-ipv4"` \| `"B-ipv6"` \| `"B-last_name"` \| `"B-license_plate"` \| `"B-mac_address"` \| `"B-medical_record_number"` \| `"B-national_id"` \| `"B-occupation"` \| `"B-password"` \| `"B-phone_number"` \| `"B-pin"` \| `"B-political_view"` \| `"B-postcode"` \| `"B-race_ethnicity"` \| `"B-religious_belief"` \| `"B-sexuality"` \| `"B-ssn"` \| `"B-state"` \| `"B-street_address"` \| `"B-swift_bic"` \| `"B-tax_id"` \| `"B-time"` \| `"B-unique_id"` \| `"B-url"` \| `"B-user_name"` \| `"B-vehicle_identifier"` \| `"I-language"` \| `"I-age"` \| `"I-api_key"` \| `"I-bank_routing_number"` \| `"I-biometric_identifier"` \| `"I-blood_type"` \| `"I-certificate_license_number"` \| `"I-city"` \| `"I-company_name"` \| `"I-coordinate"` \| `"I-country"` \| `"I-county"` \| `"I-credit_debit_card"` \| `"I-customer_id"` \| `"I-cvv"` \| `"I-date"` \| `"I-date_of_birth"` \| `"I-date_time"` \| `"I-device_identifier"` \| `"I-education_level"` \| `"I-email"` \| `"I-employee_id"` \| `"I-employment_status"` \| `"I-fax_number"` \| `"I-first_name"` \| `"I-gender"` \| `"I-health_plan_beneficiary_number"` \| `"I-http_cookie"` \| `"I-ipv4"` \| `"I-ipv6"` \| `"I-last_name"` \| `"I-license_plate"` \| `"I-mac_address"` \| `"I-medical_record_number"` \| `"I-national_id"` \| `"I-occupation"` \| `"I-password"` \| `"I-phone_number"` \| `"I-pin"` \| `"I-political_view"` \| `"I-postcode"` \| `"I-race_ethnicity"` \| `"I-religious_belief"` \| `"I-sexuality"` \| `"I-ssn"` \| `"I-state"` \| `"I-street_address"` \| `"I-swift_bic"` \| `"I-tax_id"` \| `"I-time"` \| `"I-unique_id"` \| `"I-url"` \| `"I-user_name"` \| `"I-vehicle_identifier"` \| `"E-language"` \| `"E-age"` \| `"E-api_key"` \| `"E-bank_routing_number"` \| `"E-biometric_identifier"` \| `"E-blood_type"` \| `"E-certificate_license_number"` \| `"E-city"` \| `"E-company_name"` \| `"E-coordinate"` \| `"E-country"` \| `"E-county"` \| `"E-credit_debit_card"` \| `"E-customer_id"` \| `"E-cvv"` \| `"E-date"` \| `"E-date_of_birth"` \| `"E-date_time"` \| `"E-device_identifier"` \| `"E-education_level"` \| `"E-email"` \| `"E-employee_id"` \| `"E-employment_status"` \| `"E-fax_number"` \| `"E-first_name"` \| `"E-gender"` \| `"E-health_plan_beneficiary_number"` \| `"E-http_cookie"` \| `"E-ipv4"` \| `"E-ipv6"` \| `"E-last_name"` \| `"E-license_plate"` \| `"E-mac_address"` \| `"E-medical_record_number"` \| `"E-national_id"` \| `"E-occupation"` \| `"E-password"` \| `"E-phone_number"` \| `"E-pin"` \| `"E-political_view"` \| `"E-postcode"` \| `"E-race_ethnicity"` \| `"E-religious_belief"` \| `"E-sexuality"` \| `"E-ssn"` \| `"E-state"` \| `"E-street_address"` \| `"E-swift_bic"` \| `"E-tax_id"` \| `"E-time"` \| `"E-unique_id"` \| `"E-url"` \| `"E-user_name"` \| `"E-vehicle_identifier"` \| `"S-language"` \| `"S-age"` \| `"S-api_key"` \| `"S-bank_routing_number"` \| `"S-biometric_identifier"` \| `"S-blood_type"` \| `"S-certificate_license_number"` \| `"S-city"` \| `"S-company_name"` \| `"S-coordinate"` \| `"S-country"` \| `"S-county"` \| `"S-credit_debit_card"` \| `"S-customer_id"` \| `"S-cvv"` \| `"S-date"` \| `"S-date_of_birth"` \| `"S-date_time"` \| `"S-device_identifier"` \| `"S-education_level"` \| `"S-email"` \| `"S-employee_id"` \| `"S-employment_status"` \| `"S-fax_number"` \| `"S-first_name"` \| `"S-gender"` \| `"S-health_plan_beneficiary_number"` \| `"S-http_cookie"` \| `"S-ipv4"` \| `"S-ipv6"` \| `"S-last_name"` \| `"S-license_plate"` \| `"S-mac_address"` \| `"S-medical_record_number"` \| `"S-national_id"` \| `"S-occupation"` \| `"S-password"` \| `"S-phone_number"` \| `"S-pin"` \| `"S-political_view"` \| `"S-postcode"` \| `"S-race_ethnicity"` \| `"S-religious_belief"` \| `"S-sexuality"` \| `"S-ssn"` \| `"S-state"` \| `"S-street_address"` \| `"S-swift_bic"` \| `"S-tax_id"` \| `"S-time"` \| `"S-unique_id"` \| `"S-url"` \| `"S-user_name"` \| `"S-vehicle_identifier"`\> = `PRIVACY_FILTER_NEMOTRON_XNNPACK_8DA4W`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`PrivacyFilterModel`](../type-aliases/PrivacyFilterModel.md)\<`"O"` \| `"B-account_number"` \| `"I-account_number"` \| `"E-account_number"` \| `"S-account_number"` \| `"B-language"` \| `"B-age"` \| `"B-api_key"` \| `"B-bank_routing_number"` \| `"B-biometric_identifier"` \| `"B-blood_type"` \| `"B-certificate_license_number"` \| `"B-city"` \| `"B-company_name"` \| `"B-coordinate"` \| `"B-country"` \| `"B-county"` \| `"B-credit_debit_card"` \| `"B-customer_id"` \| `"B-cvv"` \| `"B-date"` \| `"B-date_of_birth"` \| `"B-date_time"` \| `"B-device_identifier"` \| `"B-education_level"` \| `"B-email"` \| `"B-employee_id"` \| `"B-employment_status"` \| `"B-fax_number"` \| `"B-first_name"` \| `"B-gender"` \| `"B-health_plan_beneficiary_number"` \| `"B-http_cookie"` \| `"B-ipv4"` \| `"B-ipv6"` \| `"B-last_name"` \| `"B-license_plate"` \| `"B-mac_address"` \| `"B-medical_record_number"` \| `"B-national_id"` \| `"B-occupation"` \| `"B-password"` \| `"B-phone_number"` \| `"B-pin"` \| `"B-political_view"` \| `"B-postcode"` \| `"B-race_ethnicity"` \| `"B-religious_belief"` \| `"B-sexuality"` \| `"B-ssn"` \| `"B-state"` \| `"B-street_address"` \| `"B-swift_bic"` \| `"B-tax_id"` \| `"B-time"` \| `"B-unique_id"` \| `"B-url"` \| `"B-user_name"` \| `"B-vehicle_identifier"` \| `"I-language"` \| `"I-age"` \| `"I-api_key"` \| `"I-bank_routing_number"` \| `"I-biometric_identifier"` \| `"I-blood_type"` \| `"I-certificate_license_number"` \| `"I-city"` \| `"I-company_name"` \| `"I-coordinate"` \| `"I-country"` \| `"I-county"` \| `"I-credit_debit_card"` \| `"I-customer_id"` \| `"I-cvv"` \| `"I-date"` \| `"I-date_of_birth"` \| `"I-date_time"` \| `"I-device_identifier"` \| `"I-education_level"` \| `"I-email"` \| `"I-employee_id"` \| `"I-employment_status"` \| `"I-fax_number"` \| `"I-first_name"` \| `"I-gender"` \| `"I-health_plan_beneficiary_number"` \| `"I-http_cookie"` \| `"I-ipv4"` \| `"I-ipv6"` \| `"I-last_name"` \| `"I-license_plate"` \| `"I-mac_address"` \| `"I-medical_record_number"` \| `"I-national_id"` \| `"I-occupation"` \| `"I-password"` \| `"I-phone_number"` \| `"I-pin"` \| `"I-political_view"` \| `"I-postcode"` \| `"I-race_ethnicity"` \| `"I-religious_belief"` \| `"I-sexuality"` \| `"I-ssn"` \| `"I-state"` \| `"I-street_address"` \| `"I-swift_bic"` \| `"I-tax_id"` \| `"I-time"` \| `"I-unique_id"` \| `"I-url"` \| `"I-user_name"` \| `"I-vehicle_identifier"` \| `"E-language"` \| `"E-age"` \| `"E-api_key"` \| `"E-bank_routing_number"` \| `"E-biometric_identifier"` \| `"E-blood_type"` \| `"E-certificate_license_number"` \| `"E-city"` \| `"E-company_name"` \| `"E-coordinate"` \| `"E-country"` \| `"E-county"` \| `"E-credit_debit_card"` \| `"E-customer_id"` \| `"E-cvv"` \| `"E-date"` \| `"E-date_of_birth"` \| `"E-date_time"` \| `"E-device_identifier"` \| `"E-education_level"` \| `"E-email"` \| `"E-employee_id"` \| `"E-employment_status"` \| `"E-fax_number"` \| `"E-first_name"` \| `"E-gender"` \| `"E-health_plan_beneficiary_number"` \| `"E-http_cookie"` \| `"E-ipv4"` \| `"E-ipv6"` \| `"E-last_name"` \| `"E-license_plate"` \| `"E-mac_address"` \| `"E-medical_record_number"` \| `"E-national_id"` \| `"E-occupation"` \| `"E-password"` \| `"E-phone_number"` \| `"E-pin"` \| `"E-political_view"` \| `"E-postcode"` \| `"E-race_ethnicity"` \| `"E-religious_belief"` \| `"E-sexuality"` \| `"E-ssn"` \| `"E-state"` \| `"E-street_address"` \| `"E-swift_bic"` \| `"E-tax_id"` \| `"E-time"` \| `"E-unique_id"` \| `"E-url"` \| `"E-user_name"` \| `"E-vehicle_identifier"` \| `"S-language"` \| `"S-age"` \| `"S-api_key"` \| `"S-bank_routing_number"` \| `"S-biometric_identifier"` \| `"S-blood_type"` \| `"S-certificate_license_number"` \| `"S-city"` \| `"S-company_name"` \| `"S-coordinate"` \| `"S-country"` \| `"S-county"` \| `"S-credit_debit_card"` \| `"S-customer_id"` \| `"S-cvv"` \| `"S-date"` \| `"S-date_of_birth"` \| `"S-date_time"` \| `"S-device_identifier"` \| `"S-education_level"` \| `"S-email"` \| `"S-employee_id"` \| `"S-employment_status"` \| `"S-fax_number"` \| `"S-first_name"` \| `"S-gender"` \| `"S-health_plan_beneficiary_number"` \| `"S-http_cookie"` \| `"S-ipv4"` \| `"S-ipv6"` \| `"S-last_name"` \| `"S-license_plate"` \| `"S-mac_address"` \| `"S-medical_record_number"` \| `"S-national_id"` \| `"S-occupation"` \| `"S-password"` \| `"S-phone_number"` \| `"S-pin"` \| `"S-political_view"` \| `"S-postcode"` \| `"S-race_ethnicity"` \| `"S-religious_belief"` \| `"S-sexuality"` \| `"S-ssn"` \| `"S-state"` \| `"S-street_address"` \| `"S-swift_bic"` \| `"S-tax_id"` \| `"S-time"` \| `"S-unique_id"` \| `"S-url"` \| `"S-user_name"` \| `"S-vehicle_identifier"`\>
+
+#### privacyFilter.OPENAI
+
+> **OPENAI**: `object` & `object`
+
+OpenAI-style detector covering 8 common PII types (name, email, phone,
+address, and similar). Compact label space, best for general redaction.
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`PrivacyFilterModel`](../type-aliases/PrivacyFilterModel.md)\<`"O"` \| `"B-account_number"` \| `"B-private_address"` \| `"B-private_date"` \| `"B-private_email"` \| `"B-private_person"` \| `"B-private_phone"` \| `"B-private_url"` \| `"B-secret"` \| `"I-account_number"` \| `"I-private_address"` \| `"I-private_date"` \| `"I-private_email"` \| `"I-private_person"` \| `"I-private_phone"` \| `"I-private_url"` \| `"I-secret"` \| `"E-account_number"` \| `"E-private_address"` \| `"E-private_date"` \| `"E-private_email"` \| `"E-private_person"` \| `"E-private_phone"` \| `"E-private_url"` \| `"E-secret"` \| `"S-account_number"` \| `"S-private_address"` \| `"S-private_date"` \| `"S-private_email"` \| `"S-private_person"` \| `"S-private_phone"` \| `"S-private_url"` \| `"S-secret"`\> = `PRIVACY_FILTER_OPENAI_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`PrivacyFilterModel`](../type-aliases/PrivacyFilterModel.md)\<`"O"` \| `"B-account_number"` \| `"B-private_address"` \| `"B-private_date"` \| `"B-private_email"` \| `"B-private_person"` \| `"B-private_phone"` \| `"B-private_url"` \| `"B-secret"` \| `"I-account_number"` \| `"I-private_address"` \| `"I-private_date"` \| `"I-private_email"` \| `"I-private_person"` \| `"I-private_phone"` \| `"I-private_url"` \| `"I-secret"` \| `"E-account_number"` \| `"E-private_address"` \| `"E-private_date"` \| `"E-private_email"` \| `"E-private_person"` \| `"E-private_phone"` \| `"E-private_url"` \| `"E-secret"` \| `"S-account_number"` \| `"S-private_address"` \| `"S-private_date"` \| `"S-private_email"` \| `"S-private_person"` \| `"S-private_phone"` \| `"S-private_url"` \| `"S-secret"`\> = `PRIVACY_FILTER_OPENAI_XNNPACK_8DA4W`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`PrivacyFilterModel`](../type-aliases/PrivacyFilterModel.md)\<`"O"` \| `"B-account_number"` \| `"B-private_address"` \| `"B-private_date"` \| `"B-private_email"` \| `"B-private_person"` \| `"B-private_phone"` \| `"B-private_url"` \| `"B-secret"` \| `"I-account_number"` \| `"I-private_address"` \| `"I-private_date"` \| `"I-private_email"` \| `"I-private_person"` \| `"I-private_phone"` \| `"I-private_url"` \| `"I-secret"` \| `"E-account_number"` \| `"E-private_address"` \| `"E-private_date"` \| `"E-private_email"` \| `"E-private_person"` \| `"E-private_phone"` \| `"E-private_url"` \| `"E-secret"` \| `"S-account_number"` \| `"S-private_address"` \| `"S-private_date"` \| `"S-private_email"` \| `"S-private_person"` \| `"S-private_phone"` \| `"S-private_url"` \| `"S-secret"`\>
+
+### semanticSegmentation
+
+> **semanticSegmentation**: `object`
+
+Semantic segmentation models that classify each pixel into target object or
+background classes.
+
+#### semanticSegmentation.DEEPLAB_V3_MOBILENET_V3_LARGE
+
+> **DEEPLAB_V3_MOBILENET_V3_LARGE**: `object` & `object`
+
+DeepLabV3 semantic segmentation model with MobileNetV3-Large backbone (21
+classes, see [PASCAL_VOC_LABELS](PASCAL_VOC_LABELS.md)). Combines DeepLabV3 feature
+extraction quality with a lightweight mobile backbone.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `DEEPLAB_V3_MOBILENET_V3_LARGE_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `DEEPLAB_V3_MOBILENET_V3_LARGE_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `DEEPLAB_V3_MOBILENET_V3_LARGE_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\>
+
+#### semanticSegmentation.DEEPLAB_V3_RESNET101
+
+> **DEEPLAB_V3_RESNET101**: `object` & `object`
+
+DeepLabV3 semantic segmentation model with ResNet-101 backbone (21
+classes, see [PASCAL_VOC_LABELS](PASCAL_VOC_LABELS.md)). High-capacity backbone for
+maximum segmentation detail and boundary accuracy.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `DEEPLAB_V3_RESNET101_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `DEEPLAB_V3_RESNET101_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `DEEPLAB_V3_RESNET101_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\>
+
+#### semanticSegmentation.DEEPLAB_V3_RESNET50
+
+> **DEEPLAB_V3_RESNET50**: `object` & `object`
+
+DeepLabV3 semantic segmentation model with ResNet-50 backbone (21
+classes, see [PASCAL_VOC_LABELS](PASCAL_VOC_LABELS.md)). High-accuracy segmentation
+utilizing atrous spatial pyramid pooling.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `DEEPLAB_V3_RESNET50_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `DEEPLAB_V3_RESNET50_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `DEEPLAB_V3_RESNET50_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\>
+
+#### semanticSegmentation.FCN_RESNET101
+
+> **FCN_RESNET101**: `object` & `object`
+
+Fully Convolutional Network (FCN) semantic segmentation model with
+ResNet-101 backbone (21 classes, see [PASCAL_VOC_LABELS](PASCAL_VOC_LABELS.md)).
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `FCN_RESNET101_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `FCN_RESNET101_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `FCN_RESNET101_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\>
+
+#### semanticSegmentation.FCN_RESNET50
+
+> **FCN_RESNET50**: `object` & `object`
+
+Fully Convolutional Network (FCN) semantic segmentation model with
+ResNet-50 backbone (21 classes, see [PASCAL_VOC_LABELS](PASCAL_VOC_LABELS.md)).
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `FCN_RESNET50_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `FCN_RESNET50_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `FCN_RESNET50_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\>
+
+#### semanticSegmentation.LRASPP_MOBILENET_V3_LARGE
+
+> **LRASPP_MOBILENET_V3_LARGE**: `object` & `object`
+
+Lite R-ASPP semantic segmentation model with MobileNetV3-Large backbone
+(21 classes, see [PASCAL_VOC_LABELS](PASCAL_VOC_LABELS.md)). Optimized for low-latency,
+real-time pixel-level segmentation on mobile devices.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `LRASPP_MOBILENET_V3_LARGE_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `LRASPP_MOBILENET_V3_LARGE_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\> = `LRASPP_MOBILENET_V3_LARGE_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"aeroplane"` \| `"bicycle"` \| `"bird"` \| `"boat"` \| `"bottle"` \| `"bus"` \| `"car"` \| `"cat"` \| `"chair"` \| `"cow"` \| `"diningtable"` \| `"dog"` \| `"horse"` \| `"motorbike"` \| `"person"` \| `"pottedplant"` \| `"sheep"` \| `"sofa"` \| `"train"` \| `"tvmonitor"`\>
+
+#### semanticSegmentation.SELFIE_SEGMENTATION
+
+> **SELFIE_SEGMENTATION**: `object` & `object`
+
+Lightweight portrait selfie segmentation model for real-time person vs
+background separation. Categorizes pixels into `background` and `person`.
+Ideal for background blur and replacement effects.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"person"`\> = `SELFIE_SEGMENTATION_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"person"`\> = `SELFIE_SEGMENTATION_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"person"`\>
+
+#### semanticSegmentation.SELFIE_SEGMENTATION_LANDSCAPE
+
+> **SELFIE_SEGMENTATION_LANDSCAPE**: `object` & `object`
+
+MediaPipe Selfie Segmentation, landscape orientation. A separate
+256x144 checkpoint rather than a resize of the portrait model.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"person"`\> = `SELFIE_SEGMENTATION_LANDSCAPE_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"person"`\> = `SELFIE_SEGMENTATION_LANDSCAPE_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SemanticSegmenterModel`](../type-aliases/SemanticSegmenterModel.md)\<`"background"` \| `"person"`\>
+
+### speechToText
+
+> **speechToText**: `object`
+
+Automatic Speech Recognition (ASR) / Speech-to-Text models.
+
+#### speechToText.WHISPER
+
+> **WHISPER**: `object`
+
+OpenAI Whisper automatic speech recognition model family with integrated
+Voice Activity Detection. Includes multilingual and English-only (`EN`)
+variants across model sizes (`TINY`, `BASE`, `SMALL`).
+
+#### speechToText.WHISPER.BASE
+
+> **BASE**: `object` & `object`
+
+Multilingual Whisper Base model. Higher accuracy across supported
+languages.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_BASE_COREML_FP16`
+
+###### MLX_BF16
+
+> **MLX_BF16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_BASE_MLX_BF16`
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_BASE_MLX_INT8`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_BASE_VULKAN_FP16`
+
+###### VULKAN_INT8
+
+> **VULKAN_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_BASE_VULKAN_INT8`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_BASE_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)
+
+#### speechToText.WHISPER.EN
+
+> **EN**: `object`
+
+English-only optimized Whisper models (`TINY`, `BASE`, `SMALL`).
+
+#### speechToText.WHISPER.EN.BASE
+
+> **BASE**: `object` & `object`
+
+English-only Whisper Base model. High accuracy English speech
+recognition.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_BASE_EN_COREML_FP16`
+
+###### MLX_BF16
+
+> **MLX_BF16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_BASE_EN_MLX_BF16`
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_BASE_EN_MLX_INT8`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_BASE_EN_VULKAN_FP16`
+
+###### VULKAN_INT8
+
+> **VULKAN_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_BASE_EN_VULKAN_INT8`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_BASE_EN_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_BASE_EN_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\>
+
+#### speechToText.WHISPER.EN.SMALL
+
+> **SMALL**: `object` & `object`
+
+English-only Whisper Small model. Superior accuracy for English
+transcription.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_SMALL_EN_COREML_FP16`
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_SMALL_EN_MLX_INT8`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_SMALL_EN_VULKAN_FP16`
+
+###### VULKAN_INT8
+
+> **VULKAN_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_SMALL_EN_VULKAN_INT8`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_SMALL_EN_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_SMALL_EN_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\>
+
+#### speechToText.WHISPER.EN.TINY
+
+> **TINY**: `object` & `object`
+
+English-only Whisper Tiny model. Fast and compact for English STT.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_TINY_EN_COREML_FP16`
+
+###### MLX_BF16
+
+> **MLX_BF16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_TINY_EN_MLX_BF16`
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_TINY_EN_MLX_INT8`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_TINY_EN_VULKAN_FP16`
+
+###### VULKAN_INT8
+
+> **VULKAN_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_TINY_EN_VULKAN_INT8`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_TINY_EN_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\> = `WHISPER_TINY_EN_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)\<`"en"`\>
+
+#### speechToText.WHISPER.SMALL
+
+> **SMALL**: `object` & `object`
+
+Multilingual Whisper Small model. Best accuracy for complex
+multi-language audio.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_SMALL_COREML_FP16`
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_SMALL_MLX_INT8`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_SMALL_VULKAN_FP16`
+
+###### VULKAN_INT8
+
+> **VULKAN_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_SMALL_VULKAN_INT8`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_SMALL_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)
+
+#### speechToText.WHISPER.TINY
+
+> **TINY**: `object` & `object`
+
+Multilingual Whisper Tiny model. Supporting 99+ languages. High speed
+speech recognition.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_TINY_COREML_FP16`
+
+###### MLX_BF16
+
+> **MLX_BF16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_TINY_MLX_BF16`
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_TINY_MLX_INT8`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_TINY_VULKAN_FP16`
+
+###### VULKAN_INT8
+
+> **VULKAN_INT8**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_TINY_VULKAN_INT8`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md) = `WHISPER_TINY_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`WhisperSttModel`](../type-aliases/WhisperSttModel.md)
+
+### styleTransfer
+
+> **styleTransfer**: `object`
+
+Artistic style transfer models that re-style input images according to
+artwork patterns.
+
+#### styleTransfer.CANDY
+
+> **CANDY**: `object` & `object`
+
+Fast neural style transfer model generating a vibrant, artistic "Candy"
+style effect.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_CANDY_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_CANDY_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_CANDY_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md)
+
+#### styleTransfer.MOSAIC
+
+> **MOSAIC**: `object` & `object`
+
+Fast neural style transfer model applying a classic tile mosaic artistic
+pattern.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_MOSAIC_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_MOSAIC_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_MOSAIC_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md)
+
+#### styleTransfer.RAIN_PRINCESS
+
+> **RAIN_PRINCESS**: `object` & `object`
+
+Fast neural style transfer model applying a painterly "Rain Princess" oil
+painting aesthetic.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_RAIN_PRINCESS_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_RAIN_PRINCESS_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_RAIN_PRINCESS_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md)
+
+#### styleTransfer.UDNIE
+
+> **UDNIE**: `object` & `object`
+
+Fast neural style transfer model applying Francis Picabia's "Udnie"
+abstract art style.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_UDNIE_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_UDNIE_XNNPACK_FP32`
+
+###### XNNPACK_INT8
+
+> **XNNPACK_INT8**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md) = `STYLE_TRANSFER_UDNIE_XNNPACK_INT8`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`StyleTransferModel`](../type-aliases/StyleTransferModel.md)
+
+### textEmbeddings
+
+> **textEmbeddings**: `object`
+
+Text embedding models mapping sentences and documents into dense vector
+representations for semantic search and RAG.
+
+#### textEmbeddings.ALL_MINILM_L6_V2
+
+> **ALL_MINILM_L6_V2**: `object` & `object`
+
+Compact 384-dimensional sentence transformer mapping text to a dense
+vector space. Optimized for fast, general-purpose semantic search,
+sentence similarity, and clustering.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `ALL_MINILM_L6_V2_COREML_FP16`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `ALL_MINILM_L6_V2_VULKAN_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `ALL_MINILM_L6_V2_EMBEDDINGS`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+#### textEmbeddings.ALL_MPNET_BASE_V2
+
+> **ALL_MPNET_BASE_V2**: `object` & `object`
+
+High-quality 768-dimensional sentence transformer model based on MPNet.
+Provides higher quality semantic embeddings compared to MiniLM.
+
+##### Type Declaration
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `ALL_MPNET_BASE_V2_VULKAN_FP16`
+
+###### VULKAN_INT8
+
+> **VULKAN_INT8**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `ALL_MPNET_BASE_V2_VULKAN_INT8`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `ALL_MPNET_BASE_V2_EMBEDDINGS`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+#### textEmbeddings.CLIP_VIT_BASE_PATCH32_TEXT
+
+> **CLIP_VIT_BASE_PATCH32_TEXT**: `object` & `object`
+
+CLIP text encoder (ViT-B/32) mapping text queries into a 512-dimensional
+joint text-image embedding space. Used in combination with
+`imageEmbeddings.CLIP_VIT_BASE_PATCH32` for zero-shot text-to-image
+search.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `CLIP_VIT_BASE_PATCH32_TEXT_COREML_FP16`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `CLIP_VIT_BASE_PATCH32_TEXT_VULKAN_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `CLIP_VIT_BASE_PATCH32_TEXT_EMBEDDINGS`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+#### textEmbeddings.DISTILUSE_BASE_MULTILINGUAL_CASED_V2
+
+> **DISTILUSE_BASE_MULTILINGUAL_CASED_V2**: `object` & `object`
+
+Multilingual sentence transformer supporting 50+ languages, based on
+distilled Universal Sentence Encoder (512-dim output).
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `DISTILUSE_BASE_MULTILINGUAL_CASED_V2_COREML_FP16`
+
+###### MLX_INT8
+
+> **MLX_INT8**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `DISTILUSE_BASE_MULTILINGUAL_CASED_V2_MLX_INT8`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `DISTILUSE_BASE_MULTILINGUAL_CASED_V2_VULKAN_FP16`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `DISTILUSE_BASE_MULTILINGUAL_CASED_V2_EMBEDDINGS`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `DISTILUSE_BASE_MULTILINGUAL_CASED_V2_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+#### textEmbeddings.LFM2_5_EMBEDDING_350M
+
+> **LFM2_5_EMBEDDING_350M**: `object` & `object`
+
+Liquid AI LFM 2.5 350M parameter embedding model for asymmetric search
+and retrieval tasks. Prompts queries with `query: ` (the default) and
+passages with `document: ` via [TextEmbedder.embed](../type-aliases/TextEmbedder.md#embed).
+
+##### Type Declaration
+
+###### MLX_INT4
+
+> **MLX_INT4**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `LFM2_5_EMBEDDING_350M_MLX_INT4`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `LFM2_5_EMBEDDING_350M_EMBEDDINGS`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+#### textEmbeddings.MULTI_QA_MINILM_L6_COS_V1
+
+> **MULTI_QA_MINILM_L6_COS_V1**: `object` & `object`
+
+384-dimensional sentence transformer fine-tuned specifically for semantic
+QA matching using cosine similarity.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `MULTI_QA_MINILM_L6_COS_V1_COREML_FP16`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `MULTI_QA_MINILM_L6_COS_V1_VULKAN_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `MULTI_QA_MINILM_L6_COS_V1_EMBEDDINGS`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+#### textEmbeddings.MULTI_QA_MPNET_BASE_DOT_V1
+
+> **MULTI_QA_MPNET_BASE_DOT_V1**: `object` & `object`
+
+768-dimensional sentence transformer fine-tuned specifically for
+question-answering matching using dot product distance.
+
+##### Type Declaration
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `MULTI_QA_MPNET_BASE_DOT_V1_VULKAN_FP16`
+
+###### VULKAN_INT8
+
+> **VULKAN_INT8**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `MULTI_QA_MPNET_BASE_DOT_V1_VULKAN_INT8`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `MULTI_QA_MPNET_BASE_DOT_V1_EMBEDDINGS`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+#### textEmbeddings.PARAPHRASE_MULTILINGUAL_MINILM_L12_V2
+
+> **PARAPHRASE_MULTILINGUAL_MINILM_L12_V2**: `object` & `object`
+
+384-dimensional sentence transformer supporting 50+ languages for
+cross-lingual semantic similarity.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `PARAPHRASE_MULTILINGUAL_MINILM_L12_V2_COREML_FP16`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `PARAPHRASE_MULTILINGUAL_MINILM_L12_V2_VULKAN_FP16`
+
+###### XNNPACK_8DA4W
+
+> **XNNPACK_8DA4W**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `PARAPHRASE_MULTILINGUAL_MINILM_L12_V2_EMBEDDINGS`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md) = `PARAPHRASE_MULTILINGUAL_MINILM_L12_V2_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`TextEmbedderModel`](../type-aliases/TextEmbedderModel.md)
+
+### textToImage
+
+> **textToImage**: `object`
+
+Generative text-to-image synthesis models.
+
+#### textToImage.SDXS_512_DREAMSHAPER
+
+> **SDXS_512_DREAMSHAPER**: `object` & `object`
+
+Ultra-fast SDXS (Stable Diffusion eXtreme Speed) 512x512 text-to-image
+generation model based on DreamShaper. Generates high-quality images from
+text prompts in real time.
+
+##### Type Declaration
+
+###### COREML_FP16
+
+> **COREML_FP16**: [`SdxsTextToImageModel`](../type-aliases/SdxsTextToImageModel.md) = `SDXS_512_DREAMSHAPER_COREML_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SdxsTextToImageModel`](../type-aliases/SdxsTextToImageModel.md) = `SDXS_512_DREAMSHAPER_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SdxsTextToImageModel`](../type-aliases/SdxsTextToImageModel.md)
+
+### textToSpeech
+
+> **textToSpeech**: `object`
+
+Text-to-Speech (TTS) models that synthesize audio waveforms from input
+text.
+
+#### textToSpeech.KOKORO
+
+> **KOKORO**: `object`
+
+Kokoro — a lightweight phoneme-driven Text-to-Speech model. Each language
+entry bundles the matching model weights, grapheme-to-phoneme assets and
+the voices available for that language, nested per backend.
+
+#### textToSpeech.KOKORO.DE
+
+> **DE**: `object` & `object`
+
+##### Type Declaration
+
+###### COREML_FP32
+
+> **COREML_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"df_anna"`\> = `KOKORO_DE_COREML_FP32`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"df_anna"`\> = `KOKORO_DE_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"df_anna"`\>
+
+#### textToSpeech.KOKORO.EN_GB
+
+> **EN_GB**: `object` & `object`
+
+##### Type Declaration
+
+###### COREML_FP32
+
+> **COREML_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"bf_emma"` \| `"bm_daniel"`\> = `KOKORO_EN_GB_COREML_FP32`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"bf_emma"` \| `"bm_daniel"`\> = `KOKORO_EN_GB_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"bf_emma"` \| `"bm_daniel"`\>
+
+#### textToSpeech.KOKORO.EN_US
+
+> **EN_US**: `object` & `object`
+
+##### Type Declaration
+
+###### COREML_FP32
+
+> **COREML_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"af_heart"` \| `"af_river"` \| `"af_sarah"` \| `"am_adam"` \| `"am_michael"` \| `"am_santa"`\> = `KOKORO_EN_US_COREML_FP32`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"af_heart"` \| `"af_river"` \| `"af_sarah"` \| `"am_adam"` \| `"am_michael"` \| `"am_santa"`\> = `KOKORO_EN_US_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"af_heart"` \| `"af_river"` \| `"af_sarah"` \| `"am_adam"` \| `"am_michael"` \| `"am_santa"`\>
+
+#### textToSpeech.KOKORO.ES
+
+> **ES**: `object` & `object`
+
+##### Type Declaration
+
+###### COREML_FP32
+
+> **COREML_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"ef_dora"` \| `"em_alex"`\> = `KOKORO_ES_COREML_FP32`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"ef_dora"` \| `"em_alex"`\> = `KOKORO_ES_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"ef_dora"` \| `"em_alex"`\>
+
+#### textToSpeech.KOKORO.FR
+
+> **FR**: `object` & `object`
+
+##### Type Declaration
+
+###### COREML_FP32
+
+> **COREML_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"ff_siwis"`\> = `KOKORO_FR_COREML_FP32`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"ff_siwis"`\> = `KOKORO_FR_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"ff_siwis"`\>
+
+#### textToSpeech.KOKORO.HI
+
+> **HI**: `object` & `object`
+
+##### Type Declaration
+
+###### COREML_FP32
+
+> **COREML_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"hf_alpha"` \| `"hm_omega"` \| `"hm_psi"`\> = `KOKORO_HI_COREML_FP32`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"hf_alpha"` \| `"hm_omega"` \| `"hm_psi"`\> = `KOKORO_HI_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"hf_alpha"` \| `"hm_omega"` \| `"hm_psi"`\>
+
+#### textToSpeech.KOKORO.IT
+
+> **IT**: `object` & `object`
+
+##### Type Declaration
+
+###### COREML_FP32
+
+> **COREML_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"if_sara"` \| `"im_nicola"`\> = `KOKORO_IT_COREML_FP32`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"if_sara"` \| `"im_nicola"`\> = `KOKORO_IT_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"if_sara"` \| `"im_nicola"`\>
+
+#### textToSpeech.KOKORO.PL
+
+> **PL**: `object` & `object`
+
+##### Type Declaration
+
+###### COREML_FP32
+
+> **COREML_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"pm_mateusz"`\> = `KOKORO_PL_COREML_FP32`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"pm_mateusz"`\> = `KOKORO_PL_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"pm_mateusz"`\>
+
+#### textToSpeech.KOKORO.PT
+
+> **PT**: `object` & `object`
+
+##### Type Declaration
+
+###### COREML_FP32
+
+> **COREML_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"pf_dora"` \| `"pm_santa"`\> = `KOKORO_PT_COREML_FP32`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"pf_dora"` \| `"pm_santa"`\> = `KOKORO_PT_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`KokoroTtsModel`](../type-aliases/KokoroTtsModel.md)\<`"pf_dora"` \| `"pm_santa"`\>
+
+#### textToSpeech.SUPERTONIC
+
+> **SUPERTONIC**: `object` & `object`
+
+Supertonic 3 multilingual flow-matching Text-to-Speech model. Delivers
+natural, highly expressive speech synthesis with configurable speaker
+voice presets (see [SUPERTONIC_DEFAULT_VOICE_NAMES](SUPERTONIC_DEFAULT_VOICE_NAMES.md)).
+
+##### Type Declaration
+
+###### MLX_FP32
+
+> **MLX_FP32**: [`SupertonicTtsModel`](../type-aliases/SupertonicTtsModel.md)\<`"F1"` \| `"F2"` \| `"F3"` \| `"F4"` \| `"F5"` \| `"M1"` \| `"M2"` \| `"M3"` \| `"M4"` \| `"M5"`\> = `SUPERTONIC_3_MLX_FP32`
+
+###### VULKAN_FP16
+
+> **VULKAN_FP16**: [`SupertonicTtsModel`](../type-aliases/SupertonicTtsModel.md)\<`"F1"` \| `"F2"` \| `"F3"` \| `"F4"` \| `"F5"` \| `"M1"` \| `"M2"` \| `"M3"` \| `"M4"` \| `"M5"`\> = `SUPERTONIC_3_VULKAN_FP16`
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`SupertonicTtsModel`](../type-aliases/SupertonicTtsModel.md)\<`"F1"` \| `"F2"` \| `"F3"` \| `"F4"` \| `"F5"` \| `"M1"` \| `"M2"` \| `"M3"` \| `"M4"` \| `"M5"`\> = `SUPERTONIC_3_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`SupertonicTtsModel`](../type-aliases/SupertonicTtsModel.md)\<`"F1"` \| `"F2"` \| `"F3"` \| `"F4"` \| `"F5"` \| `"M1"` \| `"M2"` \| `"M3"` \| `"M4"` \| `"M5"`\>
+
+### tokenizer
+
+> **tokenizer**: `object`
+
+Standalone text tokenizers for preprocessing strings into token ID arrays.
+
+#### tokenizer.ALL_MINILM_L6_V2
+
+> **ALL_MINILM_L6_V2**: `string` = `ALL_MINILM_L6_V2_TOKENIZER`
+
+WordPiece tokenizer URL for the `all-MiniLM-L6-v2` embedding model.
+
+### voiceActivityDetection
+
+> **voiceActivityDetection**: `object`
+
+Voice Activity Detection (VAD) models detecting speech vs non-speech
+intervals in real-time audio streams.
+
+#### voiceActivityDetection.FSMN_VAD
+
+> **FSMN_VAD**: `object` & `object`
+
+Feedforward Sequential Memory Network (FSMN) Voice Activity Detection
+model. Extremely lightweight model evaluating continuous speech
+probability chunks for live mic streaming and STT preprocessing.
+
+##### Type Declaration
+
+###### XNNPACK_FP32
+
+> **XNNPACK_FP32**: [`FsmnVadModel`](../type-aliases/FsmnVadModel.md) = `FSMN_VAD_XNNPACK_FP32`
+
+##### Type Declaration
+
+###### DEFAULT
+
+> `readonly` **DEFAULT**: [`FsmnVadModel`](../type-aliases/FsmnVadModel.md)
diff --git a/docs/versioned_sidebars/version-0.10.0-sidebars.json b/docs/versioned_sidebars/version-0.10.0-sidebars.json
new file mode 100644
index 0000000000..0354198fcd
--- /dev/null
+++ b/docs/versioned_sidebars/version-0.10.0-sidebars.json
@@ -0,0 +1,81 @@
+{
+ "tutorialSidebar": [
+ {
+ "type": "category",
+ "label": "Fundamentals",
+ "items": [
+ {
+ "type": "autogenerated",
+ "dirName": "01-fundamentals"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Extensions",
+ "link": {
+ "type": "generated-index",
+ "title": "Extensions",
+ "description": "Ready-to-use pipelines for common on-device AI tasks."
+ },
+ "items": [
+ {
+ "type": "autogenerated",
+ "dirName": "02-extensions"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Core & Advanced",
+ "link": {
+ "type": "generated-index",
+ "title": "Core & Advanced",
+ "description": "Lower-level APIs for direct ExecuTorch model execution, tensor operations, and custom pipelines."
+ },
+ "items": [
+ {
+ "type": "autogenerated",
+ "dirName": "03-core-and-advanced"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "API Reference",
+ "className": "hide-api-items",
+ "collapsible": true,
+ "collapsed": true,
+ "link": {
+ "type": "doc",
+ "id": "api-reference/index"
+ },
+ "items": [
+ {
+ "type": "doc",
+ "id": "api-reference/index",
+ "label": "API Reference"
+ },
+ {
+ "type": "autogenerated",
+ "dirName": "06-api-reference"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Other",
+ "link": {
+ "type": "generated-index",
+ "title": "Other",
+ "description": "Compatibility matrices and supplementary documentation."
+ },
+ "items": [
+ {
+ "type": "autogenerated",
+ "dirName": "05-other"
+ }
+ ]
+ }
+ ]
+}
diff --git a/docs/versions.json b/docs/versions.json
index 2be4c4b12e..990535bc51 100644
--- a/docs/versions.json
+++ b/docs/versions.json
@@ -1,4 +1,5 @@
[
+ "0.10.0",
"0.10.0-legacy",
"0.9.x",
"0.8.x",