MetaのExecuTorchランタイムを基盤とする、ネットワーク通信なしでスマートフォン上で機械学習モデルを実行できるReact Nativeライブラリ。
cactus-compute/cactus
スマートフォン、ウェアラブル、スマートホーム機器、ロボットでLLM・音声・画像モデルを実行するためのC++推論エンジン兼ランタイム。
- スター
- 6,148
- フォーク
- 519
- 未解決の Issue
- 115
- 最終コミット
- 27 日前
これは何?
Cactusは、モバイル端末やウェアラブル向けのハイブリッドなエッジ/クラウドAIエンジンです。チャット補完、ストリーミング、ツール呼び出し、文字起こし、埋め込み、RAG、画像処理に対応したOpenAI互換APIを提供し、ローカルモデルの信頼度がしきい値を下回ると、クエリをクラウドモデルに引き継げます。
スタックは4つのレイヤーで構成されています。エンジンAPI、ゼロコピーの計算グラフ、Apple・Samsung・Pixelのハードウェア向けに最適化したARM NEONおよびGPUカーネル、そして4-bitから1-bitまで対応する独自の回転ベースの量子化方式(Cactus Quants)です。MacとiPhoneのハードウェア上でGemma、Qwen、Liquid、Whisper、Parakeetモデルを実行したベンチマークも公開しています。
CactusはmacOSにHomebrewでインストールでき、モデルの実行、ダウンロード、変換、サービングを行うCLIのほか、Swift、Kotlin、Flutter、React Native、Python、Rust向けのバインディングも含まれています。
主な機能
- 01チャット、ストリーミング、ツール呼び出しに対応した、OpenAI互換のローカルHTTPサーバーとC API。
- 02デバイス上での音声文字起こしと視覚言語推論。
- 03ローカルモデルの信頼度に応じたクラウドへの自動引き継ぎ。
- 044-bitから1-bitまで対応する独自のCQ量子化。
- 05Apple・Samsung・Pixelのハードウェア向けARM NEONおよびGPUカーネル。
- 06Swift、Kotlin、Flutter、React Native、Python、Rust向けのバインディング。
ユースケース
- データをサーバーに送信せず、モバイルアプリやデスクトップアプリでプライベートなオンデバイスアシスタントを実行する。
- ウェアラブルやスマートフォンのアプリにオフライン音声文字起こしを追加する。
- Macでの開発用に、OpenAI互換のローカルエンドポイントを提供する。
- スマートホーム機器やロボットに小型の量子化モデルをデプロイする。
クイックスタート
- 1
HomebrewでCactusをインストールする(macOS)
brew install cactus-compute/cactus/cactus - 2
Cactus CLIでモデルを実行する
cactus run
使う前に知っておきたいこと
- ライセンスが明確に指定されていません(メタデータではNOASSERTIONと表示)。商用利用の前にリポジトリを確認してください。
- クイックデモはMac向けに紹介されており、ベンチマーク表はAppleデバイスを中心としています。
- 任意のHuggingFaceモデルの変換は実験的とされています。特にテストされているのは一部のモデルファミリーのみです。
収録されている特集
トピック
よくある質問
- cactus とは?
- スマートフォン、ウェアラブル、スマートホーム機器、ロボットでLLM・音声・画像モデルを実行するためのC++推論エンジン兼ランタイム。 Cactusは、モバイル端末やウェアラブル向けのハイブリッドなエッジ/クラウドAIエンジンです。チャット補完、ストリーミング、ツール呼び出し、文字起こし、埋め込み、RAG、画像処理に対応したOpenAI互換APIを提供し、ローカルモデルの信頼度がしきい値を下回ると、クエリをクラウドモデルに引き継げます。
- cactus は無料で使えますか?ライセンスは?
- cactus は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cactus は今もメンテナンスされていますか?
- 活発にメンテナンス中。cactus の最終コミットは 2026年9月26日 です。
- cactus は何に使えますか?
- データをサーバーに送信せず、モバイルアプリやデスクトップアプリでプライベートなオンデバイスアシスタントを実行する。 ウェアラブルやスマートフォンのアプリにオフライン音声文字起こしを追加する。 Macでの開発用に、OpenAI互換のローカルエンドポイントを提供する。 スマートホーム機器やロボットに小型の量子化モデルをデプロイする。
- cactus のインストール方法は?
- HomebrewでCactusをインストールする(macOS): brew install cactus-compute/cactus/cactus Cactus CLIでモデルを実行する: cactus run
- cactus はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/cactus-compute/cactus
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
iOS・Androidアプリ上でGGUF LLMを実行するためのllama.cpp向けReact Nativeバインディング。
Bluetooth LEでユーザー同士を接続し、複数人で会話できるAndroid向けオフライン音声リアルタイム翻訳アプリ。
Intel CPU、GPU、NPUで推論するディープラーニングモデルを最適化・デプロイするオープンソースツールキット。
事前学習、ファインチューニング、評価、サービングに対応する、20種類以上のオープンウェイトモデルをスクラッチ実装したPyTorchベースのLLMツールキット。
モバイル、組み込み機器、デスクトップで深層学習モデルを実行するための、高性能なC++ニューラルネットワーク推論フレームワークです。