Mindket

Cactus runtime

Newversion 1 · updated

Overview

Provides prebuilt runtime binaries that run text, speech and vision models locally on phones, laptops, servers and browsers. For developers who ship on-device AI in apps.

Cactus runtime is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • Python and pip for the Python route
  • A target folder that matches your platform, for the native route
  • Model weights from their own repositories, or fetched for you on first use in Python
Runs in
  • Python, through the cactus-compute package
  • macOS, Windows, Linux, Android, iOS, tvOS and watchOS
  • A browser or Node.js, and WASI Preview 2
  • C and C++ applications, through the cactus.h header
Start with
pip install -U cactus-compute

Platform

macOSOperating system
WindowsOperating system
LinuxOperating system
AndroidOperating system
iOSOperating system

About

What it is

Cactus runtime is a set of prebuilt binaries from Cactus Compute. One engine runs text, speech and vision models on the device itself. This repository holds the engine for 17 targets, and the model weights for Needle 3, Whistle and Mirage live in separate repositories.

Who it suits

Developers who want to put a model inside an app or a device, and who need one engine for many platforms.

IndustryWho uses itHow they use itExample
Mobile appsiOS and Android developersRun a model on the phone itselfA speech clip transcribed on a phone
Desktop softwareDesktop app developersEmbed the engine in an applicationA native runner on Windows or macOS
Embedded and IoTHardware teamsRun models on ARM, RISC-V and MIPS devicesA model on a Linux ARMv7 board
Web appsFront-end developersRun the engine in a browser or Node.jsA web page using the WebAssembly build

If you only want to chat with a model, or need the weights themselves, you can skip it, since they sit in other repositories.

Where to use it

  • Python, through the cactus-compute package
  • macOS, Windows, Linux, Android, iOS, tvOS and watchOS
  • A browser or Node.js, and WASI Preview 2
  • C and C++ applications, through the cactus.h header
Use caseWhoWhat they get back
On-device inferenceApp developersA native runner that loads .cact weights
Embedding in C or C++Native developersA static library and a header to link against
Python scriptingPython developersThe engine and weights fetched on first use

How to set it up

  • Python and pip for the Python route
  • A target folder that matches your platform, for the native route
  • Model weights from their own repositories, or fetched for you on first use in Python
  1. Install the Python package.
  2. Use import cactus in your code.
  3. For a native runner, download one for your platform together with a model.
pip install -U cactus-compute

The files can also be fetched directly from Hugging Face.

pip install -U huggingface_hub
hf download Cactus-Compute/cactus

How to use it

With Python, the first call fetches an engine that matches your machine, plus the model weights. For a native runner, download it with a model, then run it on an input. The card's example downloads a runner for Apple Silicon with the Whistle model and runs it on an audio clip.

cactus download macos-arm64 --model whistle --out ./runtime
./runtime/macos-arm64/cactus --model ./runtime/macos-arm64/whistle.cact --audio clip.wav

Put needle3 or mirage after --model to pick one of the other two models. Leave out --model to download the binaries alone.

ToolWhat it does
cactus downloadFetches a runner for a platform, with an optional model
cactus runnerRuns a .cact model file on your input
cactus-compute packageGives Python access to the engine

Example

You download the macOS Apple Silicon runner with the Whistle model and run it on a short audio file called clip.wav. The runner loads the model file and processes the audio on your machine.

For newcomers and experts

If you are new to this, install the Python package and try the model through Python, which fetches what it needs. Native runners are for when you want to ship an app.

The release has 17 target folders. Native runners load .cact weights at runtime, and static libraries ship with a C header. The Python wheels cover macOS, Linux with glibc or musl, and Windows. A WASI component is also offered, and release files carry SHA-256 checksums in a manifest.

  1. Pick the target for your platform
  2. Download the runner with a model
  3. The runner loads the .cact weights
  4. It processes your text, audio or image

Good to know

  • Weights: this repository holds the engine only, and each model's weights are in a separate repository
  • Platforms: iOS, tvOS and watchOS targets give a static library and a header, not a runner
  • License: apache-2.0
  • Cost to run: no API key or paid service is named
  • Data it reaches: the Python package downloads the engine and weights on first use, and runners read the files you give them
  • Not for: use as a model by itself, since you need the weights from Needle 3, Whistle or Mirage

README and files

README

Cactus runtime

Provides prebuilt runtime binaries that run text, speech and vision models locally on phones, laptops, servers and browsers. For developers who ship on-device AI in apps.

Made by Cactus-Compute on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

About

What it is: Cactus runtime is a set of prebuilt binaries from Cactus Compute. One engine runs text, speech and vision models on the device itself. This repository holds the engine for 17 targets, and the model weights for Needle 3, Whistle and Mirage live in separate repositories.

Who it suits: Developers who want to put a model inside an app or a device, and who need one engine for many platforms.

Industry | Who uses it | How they use it | Example
Mobile apps | iOS and Android developers | Run a model on the phone itself | A speech clip transcribed on a phone
Desktop software | Desktop app developers | Embed the engine in an application | A native runner on Windows or macOS
Embedded and IoT | Hardware teams | Run models on ARM, RISC-V and MIPS devices | A model on a Linux ARMv7 board
Web apps | Front-end developers | Run the engine in a browser or Node.js | A web page using the WebAssembly build

If you only want to chat with a model, or need the weights themselves, you can skip it, since they sit in other repositories.

Where to use it:

  • Python, through the cactus-compute package
  • macOS, Windows, Linux, Android, iOS, tvOS and watchOS
  • A browser or Node.js, and WASI Preview 2
  • C and C++ applications, through the cactus.h header
Use case | Who | What they get back
On-device inference | App developers | A native runner that loads .cact weights
Embedding in C or C++ | Native developers | A static library and a header to link against
Python scripting | Python developers | The engine and weights fetched on first use

How to set it up:

  • Python and pip for the Python route
  • A target folder that matches your platform, for the native route
  • Model weights from their own repositories, or fetched for you on first use in Python
  1. Install the Python package.
  2. Use import cactus in your code.
  3. For a native runner, download one for your platform together with a model.
pip install -U cactus-compute

The files can also be fetched directly from Hugging Face.

pip install -U huggingface_hub
hf download Cactus-Compute/cactus

How to use it: With Python, the first call fetches an engine that matches your machine, plus the model weights. For a native runner, download it with a model, then run it on an input. The card's example downloads a runner for Apple Silicon with the Whistle model and runs it on an audio clip.

cactus download macos-arm64 --model whistle --out ./runtime
./runtime/macos-arm64/cactus --model ./runtime/macos-arm64/whistle.cact --audio clip.wav

Put needle3 or mirage after --model to pick one of the other two models. Leave out --model to download the binaries alone.

Tool | What it does
cactus download | Fetches a runner for a platform, with an optional model
cactus runner | Runs a .cact model file on your input
cactus-compute package | Gives Python access to the engine

Example: You download the macOS Apple Silicon runner with the Whistle model and run it on a short audio file called clip.wav. The runner loads the model file and processes the audio on your machine.

For newcomers and experts: If you are new to this, install the Python package and try the model through Python, which fetches what it needs. Native runners are for when you want to ship an app.

The release has 17 target folders. Native runners load .cact weights at runtime, and static libraries ship with a C header. The Python wheels cover macOS, Linux with glibc or musl, and Windows. A WASI component is also offered, and release files carry SHA-256 checksums in a manifest.

Pick the target for your platform
Download the runner with a model
The runner loads the .cact weights
It processes your text, audio or image

Good to know:

  • Weights: this repository holds the engine only, and each model's weights are in a separate repository
  • Platforms: iOS, tvOS and watchOS targets give a static library and a header, not a runner
  • License: apache-2.0
  • Cost to run: no API key or paid service is named
  • Data it reaches: the Python package downloads the engine and weights on first use, and runners read the files you give them
  • Not for: use as a model by itself, since you need the weights from Needle 3, Whistle or Mirage

On Hugging Face, 13 November 2026

  • Task: text generation
  • Library: cactus-compute
  • Downloads in the last 30 days: 682
  • Likes: 19
  • License: apache-2.0
  • Tags: cactus-compute, text-generation, automatic-speech-recognition, image-text-to-text

Links

Get the model

Download its files with Hugging Face's command line:

pip install -U huggingface_hub
hf download Cactus-Compute/cactus

Then follow the usage in its model card. Nothing in this kit runs by itself.

Files
README.md  5 KB

1 file, 5 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
Cactus runtime This page68219—apache-2.0
WhistleShares cactus-compute · automatic-speech-recognition94,489570—apache-2.0
Needle 3Shares cactus-compute · text-generation147,784411—apache-2.0
Phi-4-multimodal-instructShares automatic-speech-recognition · text-generation68,3701,6295.6Bmit
ARK-ASR-3BShares automatic-speech-recognition · text-generation1,6551154.1Bapache-2.0
whisperkit-coremlShares automatic-speech-recognition60,717,190266—mit
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

What people say

Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.

HenryNdubuakuShow HN: Needle: We Distilled Gemini Tool Calling into a 26M ModelHey HN, Henry here from Cactus. We open-sourced Needle, a 26M parameter function-calling (tool use) model. It runs at 6000 tok/s prefill and 1200 tok/s decode on consumer devices. We were always frustrated by the little effort made towards building agentic models that run on budget phones, so we…776 points · 211 repliesArmin CatovicNew open-weight ASR model Whistle is released from Cactus Compute, weighing at only 16MB and performing on par with Whisper Base, enabling ultra fast on-device speech-to-text, huggingface.co/Cactus-Compu... #AI #ASR #SpeechToText #OpenWeightModels #HuggingFace2 likesHenryNdubuakuShow HN: Needle2: 14MB agentic LLM for phones, wearables, smart home and robotsHey HN, Henry from Cactus here! We previously released Cactus Needle, a 14MB agentic LLM for tool call, device use, and structured extraction for phones, wearables, smart homes, small robots and microcontrollers. We got really great feedback here, and have now incorporated the suggestions to…537 points · 185 repliesUndergroundAI⚡ Open-Source-Spracherkennung frisch auf HuggingFace. 🛠️ Das Modell whistle von Cactus-Compute steigt aktuell im Trend und bietet spannende… 🚀 Entdecke diesen und weitere KI-Geheimtipps auf Underground AI. 👉 https://underground-ai.bolt.app/ #OpenSource #KuenstlicheIntelligenz2 likesHenryNdubuakuShow HN: Cactus – Ollama for SmartphonesHey HN, Henry and Roman here - we've been building a cross-platform framework for deploying LLMs, VLMs, Embedding Models and TTS models locally on smartphones. Ollama enables deploying LLMs models locally on laptops and edge severs, Cactus enables deploying on phones. Deploying directly on phones…231 points · 82 repliesUndergroundAI⚡ Das Multimodal-Modell mirage erobert die HuggingFace-Trends. 🛠️ Entwickelt von Cactus-Compute verknüpft dieses Trend-Modell Bild und Text… 🚀 Entdecke weitere KI-Geheimtipps direkt auf Underground AI. 👉 https://underground-ai.bolt.app/ #OpenSource #KuenstlicheIntelligenz1 likeHenryNdubuakuShow HN: Cactus Hybrid: We taught Gemma 4 to know when it's wrongHey HN, Henry & Roman here from Cactus. A small, on-device model is fast and private, but sometimes wrong, but frontier models are getting expensive pretty fast. So, we post-trained Gemma 4 E2B post-trained to know when it's wrong. Every response comes with a confidence score between 0 and 1.…191 points · 44 replies@latreon.bsky.socialAt just 14MB, Needle runs structured tool calls in 28MB of RAM so you can drive local automation without the cloud. https://github.com/cactus-compute/needle1 likeHenryNdubuakuLaunch HN: Cactus (YC S25) – AI inference on smartphonesHey HN, Henry & Roman here, we are building Cactus (https://cactuscompute.com/), an AI inference engine specifically designed for phones. We're seeing a major push towards on-device AI, and for good reason: on-device AI decreases latency from >1sec to <100ms, guarantees privacy by default, works…123 points · 63 repliesThe Daily MarkdownCactus-Compute/mirage Cactus-Compute releases the Mirage image-text-to-text model, which is available for download and exploration on Hugging Face. https://huggingface.co/Cactus-Compute/mirage via https://dailymd.cowerx.dev/news/rshemetShow HN: Cactus v2 – On-device AI with cloud fallbackHi HN, Roman and Henry here from Cactus (https://github.com/cactus-compute/cactus). We just shipped the biggest upgrade to our on-device inference platform: - Built-in model confidence-based routing to hand off inference runs to the cloud - Converter for any PyTorch model - Lossless 4-bit…1 point@latreon.bsky.socialNeedle brings tool calling and structured JSON extraction to tiny edge devices using a 14MB binary. https://github.com/cactus-compute/needle

Searched

More from Mindket

See all from Mindket

Bonsai-27B-GGUF

lmstudio-community · Kit

A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…

New

Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…

New

MusicGen Small

facebook · Kit

Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…

New

Similar in Developer

See all in Developer

Lexnet

alpindale · Kit

Tags every character of C source code for syntax highlighting with a tiny neural network of about 984 weights, run through a small C program. For developers an…

New

FLUX.2 Klein LoRA Studio

prithivMLmods · Kit

Try a set of LoRAs for the FLUX.2 Klein image model in a Gradio app that runs in your browser or on your own computer. Made for people who make or test AI imag…

New

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New