Open AI models for robots
Hand-picked open models that run on robots and edge boards, checked against their source.
Vision
- Ultralytics YOLOThe popular real-time YOLO family: detect, segment, classify and track objects, with exports to ONNX, TensorRT and Edge TPU.
- RT-DETR (R50)Real-time transformer detector trained on COCO's 80 everyday object classes.
- DETR ResNet-50The original end-to-end transformer object detector, trained on COCO.
- YOLOS tinyA very small vision-transformer detector for COCO objects.
- Grounding DINO tinyFinds any object you describe in words ("red screwdriver"), no training needed.
- OWLv2Detects objects from a text query or an example image.
- MobileNet V2Classic lightweight ImageNet classifier, a good starting point for small boards.
- ResNet-50Widely used ImageNet classifier and backbone.
- ViT baseVision Transformer classifier fine-tuned on ImageNet.
- SAM 2.1 tinySegment anything in images and video from a click or a box.
- SegFormer B0Small scene segmentation model (floor, wall, person… 150 classes) for navigation.
- Depth Anything V2 smallDepth map from a single ordinary camera image.
- DPT hybrid (MiDaS)Monocular relative depth estimation.
- ViTPose baseHuman body keypoints (17 joints) from person boxes.
- MediaPipeReady-made on-device solutions: hands, face, body pose, objects, gestures.
- TrOCR printedReads a line of printed text from an image crop.
- PaddleOCRFull OCR toolkit (find + read text) in 80+ languages, including Hindi, Kannada, Tamil and Telugu.
- EasyOCRSimple Python OCR for 80+ languages and scripts.
Vision-language
- SmolVLM 256MTiny model that answers questions about images; small enough for edge devices.
- moondream2Small vision-language model: captions, questions, pointing and detection by text.
- Qwen2.5-VL 3BStrong small vision-language model: documents, charts, objects, grounding.
- CLIP ViT-B/32Scores how well an image matches a text, for zero-shot classification and search.
Text to speech
- Kokoro 82MSmall, natural-sounding TTS with many voices; Junior's voice on botware uses it.
- Piper voicesFast offline voices for the Piper engine, one small file per language and accent.
- MeloTTS EnglishEnglish TTS with American, British, Indian and Australian accents; runs on CPU.
- Indic Parler-TTSIndian-language TTS (20+ languages); describe the speaker's voice in a sentence.
- MMS-TTS HindiSmall single-voice Hindi TTS from Massively Multilingual Speech.
- MMS-TTS KannadaSmall single-voice Kannada TTS from Massively Multilingual Speech.
- MMS-TTS TamilSmall single-voice Tamil TTS from Massively Multilingual Speech.
- MMS-TTS TeluguSmall single-voice Telugu TTS from Massively Multilingual Speech.
- MMS-TTS MalayalamSmall single-voice Malayalam TTS from Massively Multilingual Speech.
- MMS-TTS BengaliSmall single-voice Bengali TTS from Massively Multilingual Speech.
- MMS-TTS MarathiSmall single-voice Marathi TTS from Massively Multilingual Speech.
- MMS-TTS EnglishSmall single-voice English TTS from Massively Multilingual Speech.
- SpeechT5 TTSEnglish TTS where a speaker embedding picks the voice.
- Parler-TTS miniEnglish TTS controlled by a text description of the voice and style.
- XTTS v2Multilingual voice-cloning TTS (17 languages) from a short sample.
- BarkExpressive multilingual speech, with laughs and pauses.
Speech recognition
- Whisper large-v3 turboFast, accurate multilingual speech-to-text and translation to English.
- Whisper tinyThe smallest Whisper: speech-to-text on modest hardware.
- Distil-Whisper large-v3English-only Whisper distilled to be about 6x faster.
- Parakeet TDT 0.6B v2Very accurate English transcription with punctuation and timestamps.
- Moonshine tinyTiny English speech recogniser built for live use on small devices.
- MMS 1B allSpeech-to-text for 1,100+ languages with small per-language adapters.
- IndicConformer 600MOne speech recogniser for India's 22 scheduled languages.
- VoskOffline speech recognition with 50 MB models (incl. Indian English, Hindi, Telugu, Gujarati).
Audio
- openWakeWordOpen wake-word detection ("hey robot"); train your own word from synthetic speech.
- Audio Spectrogram TransformerRecognises 527 everyday sounds (alarm, dog bark, glass breaking…).
Language models
- SmolLM2 360MVery small chat model for commands and simple tasks on-device.
- SmolLM2 1.7BSmall chat model with good instruction following.
- Qwen3 1.7BSmall multilingual model with a thinking mode and tool calling.
- Gemma 3 1BGoogle's smallest Gemma 3 chat model.
- Llama 3.2 1BMeta's small multilingual chat model for edge devices.
- Phi-4 mini3.8B model strong at reasoning and maths for its size.
- NLLB-200 600MTranslates between 200 languages, including most Indian languages.
- IndicTrans2 En→IndicEnglish to 22 Indian languages, built for Indian text.
- OPUS-MT English→HindiSmall, fast English to Hindi translator.
Robot control
- SmolVLASmall open VLA: fine-tune it on your own arm's demos with LeRobot (e.g. SO-101).
- π0 (LeRobot port)General robot policy from Physical Intelligence, ported to LeRobot.
- openpiOfficial π0 / π0-FAST models and code, with fine-tuning examples.
- OpenVLA 7BOpen 7B VLA trained on the Open X-Embodiment robot dataset.
- GR00T N1.5NVIDIA's open foundation model for humanoid and arm control.
- ACT (ALOHA cube transfer)Action Chunking Transformer trained in simulation; a reference for training ACT on your own robot.
- Diffusion Policy (Push-T)Diffusion Policy trained on the Push-T task; a reference to start from.