Xybrid

Models

Browse the models available in the Xybrid registry

Every model in the Xybrid registry runs fully on-device — no cloud account or API key required. Models are downloaded once, cached locally, and resolved automatically to the best variant for your platform.

The registry is the source of truth. The tables below are a snapshot — run xybrid models list (or xybrid models search <query>) for the live catalog.

Start with these

ModelTaskParamsWhy start here
smollm2-360mLLM360MBest quality-to-size ratio for any device
kokoro-82mTTS82MHigh-quality speech, 24 voices, fast
whisper-tinyASR39MAccurate multilingual transcription

Text generation (LLM)

LLMs ship as Q4_K_M-quantized GGUF and run on the llama.cpp backend.

Model IDParamsDownloadDescription
smollm2-360m360M267 MBHuggingFace's best tiny LLM, excellent quality/size ratio
qwen2.5-0.5b-instruct500M477 MBSmall but capable instruction-tuned LLM
lfm2.5-350m354MLiquid LFM2.5, hybrid conv+attention LLM for edge
qwen3.5-0.8b800M520 MBLightweight multimodal LLM (text-only mode)
gemma-3-1b1B786 MBGoogle's mobile-optimized LLM with 32K context
gemma3npc-1b1B845 MBNPC roleplay fine-tune of Gemma 3 1B
llama-3.2-1b1B791 MBMeta's lightweight mobile-optimized LLM
qwen3.5-2b2B1.3 GBCompact multimodal LLM (text-only mode)
ministral-3-3b3.4B2.1 GBMistral AI's edge-optimized instruction model
phi4-mini3.8B8.7 GBMicrosoft's compact reasoning LLM, 128K context
gemma-4-e2b5.1BGoogle's compact multimodal LLM (2.3B effective)
gemma3npc-it7B4.1 GBNPC roleplay fine-tune of Gemma3n-E4B
mistral-7b7B4.3 GBHigh-quality desktop LLM with function calling
gemma-4-e4b8BGoogle's mid-range multimodal LLM (4.5B effective)

Text-to-speech (TTS)

Model IDParamsDownloadDescription
kitten-tts-nano-0.215M19 MBUltra-lightweight TTS (under 25 MB)
kitten-tts-nano-0.815M82 MBUltra-lightweight StyleTTS 2, 8 named voices
kitten-tts-micro-0.840M95 MBCompact StyleTTS 2, 8 named voices
kitten-tts-mini-0.880M116 MBHigh-quality StyleTTS 2, 8 named voices
kokoro-82m82M183 MBHigh-quality TTS with 24 voices
neutts-nano-q4120M493 MBCodec TTS with voice cloning (Q4 GGUF backbone)
neutts-air-q4~500M792 MBCodec TTS with voice cloning (Q4 GGUF backbone)

List the voices of any TTS model with xybrid models voices <model-id>.

Speech-to-text (ASR)

Model IDParamsDownloadDescription
whisper-tiny39M89 MBFast multilingual ASR (Candle/SafeTensors runtime)
wav2vec2-base-960h95M231 MBEnglish ASR with CTC decoding

Model naming

Model IDs follow the pattern {family}-{variant}-{version}:

  • kitten-tts-nano-0.2 — family, variant, and upstream model version
  • kokoro-82m — no version suffix when only one release exists
  • The version is the upstream model version, not Xybrid's integration version

Registry entries are immutable once published — a new upstream version becomes a new registry entry.

Using a model

# CLI
xybrid models info kokoro-82m
xybrid run --model kokoro-82m --input-text "Hello!" -o hello.wav
// Flutter — same model IDs across every SDK
final model = await Xybrid.model('kokoro-82m').load();

Downloads are cached at ~/.xybrid/cache/ — see Model Caching.

Models outside the registry

You can run models that aren't in the registry:

  • HuggingFace GGUF: xybrid run --huggingface <repo>[:variant] (or fromHuggingFace in the SDKs) downloads a GGUF directly
  • Local bundles: load a .xyb bundle or model directory
  • Custom models: prepare your own model_metadata.json — see the custom models guide

On this page