124 Downloads Updated 5 months ago
ollama run mimicxai/darwin
Updated 5 months ago
5 months ago
c8e62b186066 · 2.0GB ·
Darwin designed to be the brain of a physical robot. Darwin classifies every input into an intent and responds with either natural conversation or structured JSON commands that map directly to hardware actions.
637 MB · Q4_K_M quantized · Runs on Raspberry Pi, Jetson, phones, laptops
ollama pull mimicxai/darwin
ollama run mimicxai/darwin "hey, how are you?"
ollama run mimicxai/darwin "walk forward slowly"
Every response starts with an intent tag that tells your robot what to do:
| Tag | Purpose | Output |
|---|---|---|
[SMALL_TALK] |
Casual conversation | Natural text |
[ACTION] |
Physical movement / hardware | JSON command |
[CREATIVE] |
Stories, poems, ideas | Creative text |
[SENSE] |
Sensor queries | JSON sensor request |
Chat:
> hi there!
[SMALL_TALK]
Hey! Darwin online. What can I do for you?
Single Action:
> walk forward slowly
[ACTION]
{"action":"move","params":{"direction":"forward","speed":0.3,"duration":2.0}}
Chained Actions:
> pick up the ball and bring it here
[ACTION]
{"actions":[{"action":"grab","params":{"target":"ball","force":0.5}},{"action":"move","params":{"direction":"backward","speed":0.3,"duration":2.0}}]}
Creative:
> write a tiny poem about circuits
[CREATIVE]
Steel bones learn to dance, circuits hum a quiet song, alive in the code.
Sensors:
> what's the temperature?
[SENSE]
{"action":"sensor_read","params":{"sensor_type":"temperature"}}
| Action | Params | Description |
|---|---|---|
move |
direction, speed (0-1), duration (sec) | Move the robot body |
look |
direction, angle (-180 to 180) | Turn camera/head |
speak |
text, emotion, volume (0-1) | Text-to-speech output |
grab |
target, force (0-1) | Gripper/hand control |
led |
color, pattern, brightness (0-1) | LED indicators |
sensor_read |
sensor_type | Read sensor data |
wait |
duration (sec) | Pause execution |
express |
emotion, intensity (0-1) | Show emotion via face/body |
Directions: forward, backward, left, right, stop Emotions: happy, sad, surprised, angry, curious, sleepy, love Sensors: temperature, distance, light, touch, sound, camera LED patterns: solid, blink, pulse, rainbow
# Ollama API
curl http://localhost:11434/api/chat -d '{
"model": "mimicxai/darwin",
"messages": [{"role": "user", "content": "turn the lights blue"}],
"stream": false
}'
# Python
import requests
r = requests.post("http://localhost:11434/api/chat", json={
"model": "mimicxai/darwin",
"messages": [{"role": "user", "content": "move forward"}],
"stream": False,
})
print(r.json()["message"]["content"])
| Device | RAM | Tokens/sec | First Token |
|---|---|---|---|
| Raspberry Pi 5 | ~700 MB | ~20 tok/s | ~150ms |
| Raspberry Pi 4 | ~700 MB | ~8 tok/s | ~400ms |
| Jetson Nano | ~700 MB | ~30 tok/s | ~100ms |
| Jetson Orin Nano | ~700 MB | ~80 tok/s | ~40ms |
| M-series Mac | ~700 MB | ~100 tok/s | ~30ms |
MIT