Binding de React Native para ejecutar LLMs GGUF en el dispositivo en apps de iOS y Android con llama.cpp.
RunanywhereAI/runanywhere-sdks
SDK multiplataforma para ejecutar modelos de LLM, voz, visión e imágenes completamente en el dispositivo, en iOS, Android, web, escritorio y servidores.
- Estrellas
- 10,336
- Forks
- 411
- Issues abiertos
- 210
- Último commit
- hace 3 días
¿Qué es?
RunAnywhere es un núcleo en C++ con bindings para Swift, Kotlin, Flutter, React Native, Web, Electron y Python. Permite que una aplicación ejecute modelos de lenguaje, modelos de visión y lenguaje, conversión de voz a texto, conversión de texto a voz, detección de actividad de voz, embeddings, RAG y generación de imágenes basada en difusión directamente en el dispositivo, sin enviar datos a un servidor.
Un registro de capacidades dirige cada llamada al motor con mayor prioridad compatible con la modalidad en el hardware actual. Entre los motores compatibles están QHexRT para la NPU Snapdragon Hexagon, MLX en Apple silicon, llama.cpp con backends Metal, CUDA o WebGPU, sherpa con ONNX para voz y embeddings, y Core ML para difusión. El mismo código de aplicación funciona en todos estos destinos.
El proyecto también incluye un servidor local compatible con OpenAI para Python, una CLI de terminal llamada wally y una consola opcional para desplegar modelos y recopilar telemetría por dispositivo. Varios SDK siguen en beta, preview o alpha, y algunas funciones, como la detección de palabras de activación, todavía no están implementadas.
Funciones clave
- 01Ejecuta modelos de LLM, VLM, voz, TTS, embeddings y difusión localmente en el dispositivo.
- 02Dirige la inferencia a motores como QHexRT, MLX, llama.cpp, sherpa/ONNX y Core ML según el hardware.
- 03Ofrece la misma API para Swift, Kotlin, Flutter, React Native, Web, Electron y Python.
- 04Admite salidas JSON estructuradas, llamadas a herramientas y RAG sobre documentos locales.
- 05Incluye un servidor local compatible con OpenAI en el SDK de Python y la CLI wally.
Casos de uso
- Crear un asistente de voz sin conexión que ejecute reconocimiento de voz, un LLM local y síntesis de voz en un teléfono.
- Añadir preguntas y respuestas sobre documentos privados a una aplicación de escritorio sin enviar archivos a una API en la nube.
- Servir modelos locales mediante un endpoint compatible con OpenAI para usar el código cliente existente.
- Ejecutar un modelo de visión y lenguaje en el dispositivo para describir imágenes captadas por la cámara en una aplicación móvil.
Inicio rápido
- 1
Instala el paquete de Python desde PyPI
pip install runanywhere - 2
Inicializa el SDK y genera texto con el ejemplo de Python del README (el modelo se descarga la primera vez que se usa)
Antes de usarlo
- La licencia no es una licencia estándar de código abierto y figura como NOASSERTION, así que consulta el archivo LICENSE antes de usarlo comercialmente.
- Algunas funciones dependen de la plataforma o del backend, y CUDA requiere una compilación desde el código fuente que se habilita de forma opcional.
- El binding de escritorio de Electron está orientado primero a Windows y solo incluye un addon precompilado para win32-x64.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es runanywhere-sdks?
- SDK multiplataforma para ejecutar modelos de LLM, voz, visión e imágenes completamente en el dispositivo, en iOS, Android, web, escritorio y servidores. RunAnywhere es un núcleo en C++ con bindings para Swift, Kotlin, Flutter, React Native, Web, Electron y Python. Permite que una aplicación ejecute modelos de lenguaje, modelos de visión y lenguaje, conversión de voz a texto, conversión de texto a voz, detección de actividad de voz, embeddings, RAG y generación de imágenes basada en difusión directamente en el dispositivo, sin enviar datos a un servidor.
- ¿runanywhere-sdks es gratuito? ¿Qué licencia tiene?
- runanywhere-sdks es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿runanywhere-sdks sigue mantenido?
- Mantenimiento activo. El último commit de runanywhere-sdks fue el 5 nov 2026.
- ¿Para qué puedo usar runanywhere-sdks?
- Crear un asistente de voz sin conexión que ejecute reconocimiento de voz, un LLM local y síntesis de voz en un teléfono. Añadir preguntas y respuestas sobre documentos privados a una aplicación de escritorio sin enviar archivos a una API en la nube. Servir modelos locales mediante un endpoint compatible con OpenAI para usar el código cliente existente. Ejecutar un modelo de visión y lenguaje en el dispositivo para describir imágenes captadas por la cámara en una aplicación móvil.
- ¿Cómo se instala runanywhere-sdks?
- Instala el paquete de Python desde PyPI: pip install runanywhere Inicializa el SDK y genera texto con el ejemplo de Python del README (el modelo se descarga la primera vez que se usa)
- ¿Dónde consigo runanywhere-sdks?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/RunanywhereAI/runanywhere-sdks
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cliente de chat en Flutter que ejecuta modelos GGUF en el dispositivo en Android e iOS, o se conecta a las API en la nube de OpenAI, Anthropic, Gemini o Kimi.
Frontend móvil nativo para chatear con LLM, ejecutar modelos gguf en el dispositivo o conectarse a APIs comerciales y de código abierto.
Una app para Android que ejecuta LLMs sin conexión en el dispositivo, con agentes locales, memoria, voz y una API en la LAN compatible con OpenAI y Ollama.
Asistente de IA de voz y cámara en tiempo real, totalmente local, basado en Gemma 4 y llama.cpp, que funciona en Apple Silicon o Linux.
App de Google AI Edge para Android e iOS que permite probar LLMs open source y casos de uso de GenAI en el dispositivo, sin conexión.