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.
cactus-compute/cactus
Motor de inferencia y runtime en C++ para ejecutar modelos LLM, de voz y visión en teléfonos, wearables, dispositivos de domótica y robots.
- Estrellas
- 6,148
- Forks
- 519
- Issues abiertos
- 115
- Último commit
- hace 27 días
¿Qué es?
Cactus es un motor de IA híbrido, entre el edge y la nube, dirigido a dispositivos móviles y wearables. Ofrece una API compatible con OpenAI para completar chats, transmitir respuestas, llamar herramientas, transcribir, generar embeddings, usar RAG y procesar imágenes; además, puede derivar una consulta a un modelo en la nube cuando la confianza del modelo local cae por debajo de un umbral.
La stack tiene cuatro capas: una API del motor, un grafo de computación sin copias, kernels ARM NEON y GPU optimizados para hardware de Apple, Samsung y Pixel, y un esquema propio de cuantización basado en rotación (Cactus Quants), que va de 4 bits a 1 bit. El proyecto publica benchmarks de los modelos Gemma, Qwen, Liquid, Whisper y Parakeet en hardware Mac y iPhone.
Cactus se puede instalar en macOS con Homebrew e incluye una CLI para ejecutar, descargar, convertir y servir modelos, además de bindings para Swift, Kotlin, Flutter, React Native, Python y Rust.
Funciones clave
- 01Servidor HTTP local y API de C compatibles con OpenAI para chats, transmisión de respuestas y llamadas a herramientas.
- 02Transcripción de voz e inferencia de visión y lenguaje en el dispositivo.
- 03Derivación automática a la nube según la confianza del modelo local.
- 04Cuantización CQ propia de 4 bits a 1 bit.
- 05Kernels ARM NEON y GPU para hardware de Apple, Samsung y Pixel.
- 06Bindings para Swift, Kotlin, Flutter, React Native, Python y Rust.
Casos de uso
- Ejecutar un asistente privado en el dispositivo, dentro de una app móvil o de escritorio, sin enviar datos a un servidor.
- Añadir transcripción de voz sin conexión a una app para wearables o smartphones.
- Servir un endpoint local compatible con OpenAI para desarrollo en Mac.
- Implementar modelos pequeños cuantizados en dispositivos de domótica o robots.
Inicio rápido
- 1
Instala Cactus con Homebrew (macOS)
brew install cactus-compute/cactus/cactus - 2
Ejecuta un modelo con Cactus CLI
cactus run
Antes de usarlo
- La licencia no está claramente especificada (los metadatos indican NOASSERTION), así que consulta el repositorio antes de usarlo con fines comerciales.
- La demostración rápida se muestra para Mac y las tablas de rendimiento se centran en dispositivos Apple.
- La conversión de modelos arbitrarios de HuggingFace se describe como experimental; solo se han probado especialmente algunas familias de modelos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es cactus?
- Motor de inferencia y runtime en C++ para ejecutar modelos LLM, de voz y visión en teléfonos, wearables, dispositivos de domótica y robots. Cactus es un motor de IA híbrido, entre el edge y la nube, dirigido a dispositivos móviles y wearables. Ofrece una API compatible con OpenAI para completar chats, transmitir respuestas, llamar herramientas, transcribir, generar embeddings, usar RAG y procesar imágenes; además, puede derivar una consulta a un modelo en la nube cuando la confianza del modelo local cae por debajo de un umbral.
- ¿cactus es gratuito? ¿Qué licencia tiene?
- cactus es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cactus sigue mantenido?
- Mantenimiento activo. El último commit de cactus fue el 26 sept 2026.
- ¿Para qué puedo usar cactus?
- Ejecutar un asistente privado en el dispositivo, dentro de una app móvil o de escritorio, sin enviar datos a un servidor. Añadir transcripción de voz sin conexión a una app para wearables o smartphones. Servir un endpoint local compatible con OpenAI para desarrollo en Mac. Implementar modelos pequeños cuantizados en dispositivos de domótica o robots.
- ¿Cómo se instala cactus?
- Instala Cactus con Homebrew (macOS): brew install cactus-compute/cactus/cactus Ejecuta un modelo con Cactus CLI: cactus run
- ¿Dónde consigo cactus?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cactus-compute/cactus
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Binding de React Native para ejecutar LLMs GGUF en el dispositivo en apps de iOS y Android con llama.cpp.
App de Android para traducir voz sin conexión y en tiempo real, que conecta a varias personas mediante Bluetooth LE para conversar.
Toolkit de código abierto para optimizar e implementar modelos de deep learning para inferencia en CPU, GPU y NPU de Intel.
Kit basado en PyTorch con implementaciones de LLM desde cero para preentrenar, ajustar, evaluar y servir más de 20 modelos de pesos abiertos.
Framework de inferencia de redes neuronales de alto rendimiento en C++ para ejecutar modelos de deep learning en dispositivos móviles, integrados y de escritorio.