Repolode
software-mansion

software-mansion/react-native-executorch

Biblioteca de React Native para ejecutar modelos de machine learning directamente en el teléfono, sin llamadas de red y con el runtime ExecuTorch de Meta.

Estrellas
1,773
Forks
97
Issues abiertos
48
Último commit
hace 48 minutos

¿Qué es?

React Native ExecuTorch es una biblioteca de inferencia de IA en el dispositivo para apps de React Native, basada en el runtime ExecuTorch de PyTorch. Los modelos se ejecutan en el teléfono del usuario, por lo que la inferencia funciona sin conexión y los datos del usuario no se envían a un servidor.

La biblioteca ofrece hooks listos para usar en tareas como chat con LLM, visión artificial, conversión de voz a texto y de texto a voz, y embeddings, con descarga, almacenamiento en caché y gestión del ciclo de vida de los modelos automáticos. También incluye un catálogo de modelos preexportados y permite cargar modelos .pte personalizados. Las operaciones de tensor de bajo nivel y los pipelines personalizados se pueden escribir en TypeScript.

La aceleración por hardware usa XNNPACK para CPU, Core ML y MLX en Apple Silicon, y Vulkan en las GPU de Android. Requiere la Nueva Arquitectura, React Native 0.83+ o Expo SDK 55+ con builds de desarrollo, iOS 17+ y Android 13+.

Funciones clave

  • 01Ejecuta modelos de LLM, visión, voz y embeddings íntegramente en el dispositivo, sin inferencia en la nube.
  • 02Hooks de React listos para usar en tareas de IA habituales, con almacenamiento automático de modelos en caché.
  • 03Aceleración por hardware mediante XNNPACK, Core ML, MLX y Vulkan.
  • 04Catálogo de modelos preexportados y compatibilidad con modelos .pte personalizados.
  • 05Permite crear pipelines personalizados en TypeScript con operaciones de tensor de bajo nivel.

Casos de uso

  • Añadir un chatbot sin conexión a una app de React Native, sin costos de servidor.
  • Ejecutar detección de objetos u OCR en el dispositivo desde una función de cámara.
  • Mantener el procesamiento de voz o texto sensible en el teléfono del usuario.
  • Crear un producto de IA móvil centrado en la privacidad.

Inicio rápido

  1. 1

    Instala la biblioteca y sus peer dependencies con npm

    npm install react-native-executorch react-native-worklets react-native-blob-util
  2. 2

    Usa un hook de tareas como useLLMChatSession con un modelo preexportado en tu app

Antes de usarlo

  • Requiere New Architecture, React Native 0.83 o posterior, o Expo SDK 55 o posterior con development builds. Expo Go no es compatible.
  • Requiere iOS 17.0 o posterior, o Android 13 o posterior.
  • La licencia figura como NOASSERTION, así que consulta sus términos antes de usarla.
  • Las descargas de modelos preexportados envían un evento de telemetría anónimo, a menos que lo desactives.

En colecciones

Temas

Preguntas frecuentes

¿Qué es react-native-executorch?
Biblioteca de React Native para ejecutar modelos de machine learning directamente en el teléfono, sin llamadas de red y con el runtime ExecuTorch de Meta. React Native ExecuTorch es una biblioteca de inferencia de IA en el dispositivo para apps de React Native, basada en el runtime ExecuTorch de PyTorch. Los modelos se ejecutan en el teléfono del usuario, por lo que la inferencia funciona sin conexión y los datos del usuario no se envían a un servidor.
¿react-native-executorch es gratuito? ¿Qué licencia tiene?
react-native-executorch es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿react-native-executorch sigue mantenido?
Mantenimiento activo. El último commit de react-native-executorch fue el 22 oct 2026.
¿Para qué puedo usar react-native-executorch?
Añadir un chatbot sin conexión a una app de React Native, sin costos de servidor. Ejecutar detección de objetos u OCR en el dispositivo desde una función de cámara. Mantener el procesamiento de voz o texto sensible en el teléfono del usuario. Crear un producto de IA móvil centrado en la privacidad.
¿Cómo se instala react-native-executorch?
Instala la biblioteca y sus peer dependencies con npm: npm install react-native-executorch react-native-worklets react-native-blob-util Usa un hook de tareas como useLLMChatSession con un modelo preexportado en tu app
¿Dónde consigo react-native-executorch?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/software-mansion/react-native-executorch

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados