Библиотека React Native для запуска моделей машинного обучения прямо на телефоне без сетевых запросов, основанная на runtime ExecuTorch от Meta.
cactus-compute/cactus
Движок инференса и рантайм на C++ для запуска LLM, речевых и визуальных моделей на смартфонах, носимых устройствах, устройствах умного дома и роботах.
- Звёзды
- 6,149
- Форки
- 518
- Открытые issues
- 115
- Последний коммит
- 27 дней назад
Что это?
Cactus — гибридный edge-cloud AI-движок для мобильных устройств и носимых гаджетов. Он предоставляет совместимый с OpenAI API для генерации ответов в чате, потоковой передачи, вызова инструментов, транскрибации, эмбеддингов, RAG и работы с изображениями, а также может передавать запрос облачной модели, если уверенность локальной модели ниже заданного порога.
Стек состоит из четырёх слоёв: API движка, графа вычислений без копирования данных, ядер ARM NEON и GPU, оптимизированных для устройств Apple, Samsung и Pixel, и собственной схемы квантования на основе вращений (Cactus Quants) с разрядностью от 4 до 1 бита. В проекте публикуются результаты тестирования моделей Gemma, Qwen, Liquid, Whisper и Parakeet на компьютерах Mac и устройствах iPhone.
Cactus можно установить на macOS с помощью Homebrew. В комплект входят CLI для запуска, загрузки, конвертации и обслуживания моделей, а также биндинги для Swift, Kotlin, Flutter, React Native, Python и Rust.
Ключевые возможности
- 01Совместимые с OpenAI локальный HTTP-сервер и C API для чата, потоковой передачи и вызова инструментов.
- 02Транскрибация речи и инференс моделей «зрение — язык» прямо на устройстве.
- 03Автоматическая передача запросов в облако с учётом уверенности локальной модели.
- 04Собственное квантование CQ с разрядностью от 4 до 1 бита.
- 05Ядра ARM NEON и GPU для устройств Apple, Samsung и Pixel.
- 06Биндинги для Swift, Kotlin, Flutter, React Native, Python и Rust.
Сценарии использования
- Запуск приватного помощника на устройстве в мобильном или десктопном приложении без отправки данных на сервер.
- Добавление офлайн-транскрибации речи в приложение для носимого устройства или смартфона.
- Запуск локальной конечной точки, совместимой с OpenAI, для разработки на Mac.
- Развёртывание небольших квантованных моделей на устройствах умного дома или роботах.
Быстрый старт
- 1
Установите Cactus с помощью Homebrew (macOS)
brew install cactus-compute/cactus/cactus - 2
Запустите модель с помощью Cactus CLI
cactus run
Что важно знать
- Лицензия не указана явно (в метаданных указано NOASSERTION), поэтому перед коммерческим использованием проверьте репозиторий.
- Быстрая демонстрация представлена для Mac, а таблицы бенчмарков посвящены устройствам Apple.
- Преобразование произвольных моделей HuggingFace описано как экспериментальное; особенно тщательно протестированы только некоторые семейства моделей.
Темы
Частые вопросы
- Что такое cactus?
- Движок инференса и рантайм на C++ для запуска LLM, речевых и визуальных моделей на смартфонах, носимых устройствах, устройствах умного дома и роботах. Cactus — гибридный edge-cloud AI-движок для мобильных устройств и носимых гаджетов. Он предоставляет совместимый с OpenAI API для генерации ответов в чате, потоковой передачи, вызова инструментов, транскрибации, эмбеддингов, RAG и работы с изображениями, а также может передавать запрос облачной модели, если уверенность локальной модели ниже заданного порога.
- cactus можно использовать бесплатно? Какая у него лицензия?
- cactus распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- cactus всё ещё поддерживается?
- Активно поддерживается. Последний коммит в cactus — 26 сент. 2026 г..
- Для чего можно использовать cactus?
- Запуск приватного помощника на устройстве в мобильном или десктопном приложении без отправки данных на сервер. Добавление офлайн-транскрибации речи в приложение для носимого устройства или смартфона. Запуск локальной конечной точки, совместимой с OpenAI, для разработки на Mac. Развёртывание небольших квантованных моделей на устройствах умного дома или роботах.
- Как установить cactus?
- Установите Cactus с помощью Homebrew (macOS): brew install cactus-compute/cactus/cactus Запустите модель с помощью Cactus CLI: cactus run
- Где скачать cactus?
- Исходный код и инструкции по установке — на GitHub: https://github.com/cactus-compute/cactus
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
React Native-обёртка для llama.cpp, позволяющая запускать GGUF-модели на устройствах iOS и Android.
Приложение для Android переводит речь в реальном времени офлайн и соединяет пользователей по Bluetooth LE для разговоров в группе.
Open-source toolkit для оптимизации и развертывания моделей deep learning для инференса на процессорах, GPU и NPU Intel.
Набор инструментов на базе PyTorch с реализациями 20+ open-weight моделей LLM с нуля для предварительного обучения, дообучения, оценки и запуска.
Высокопроизводительный фреймворк на C++ для инференса моделей глубокого обучения на мобильных, встраиваемых и настольных устройствах.