Created: 2026-07-21T16:13:12+08:00 Source host: armoros Repository: /home/shire3d/ARMOR Git branch: main Git HEAD: ad99844402cf3d27c85cee5223c03cabc79aebca ===== OLLAMA ENGINE ===== Binary: /usr/local/bin/ollama ollama version is 0.31.1 Service enabled: enabled Service active: active ExecStart={ path=/usr/local/bin/ollama ; argv[]=/usr/local/bin/ollama serve ; ignore_errors=no ; start_time=[Tue 2026-07-21 16:11:54 AWST] ; stop_time=[n/a] ; pid=1216 ; code=(null) ; status=0/0 } User=ollama Group=ollama FragmentPath=/etc/systemd/system/ollama.service ===== OLLAMA MODELS ===== NAME ID SIZE MODIFIED shire-blender-deep:qwen3-8b 3bdf4d149bda 5.2 GB 3 days ago shire-blender-fast:qwen3-1.7b e06fe8748ab7 1.4 GB 3 days ago shire-brain:qwen3-8b 415249a200c1 5.2 GB 2 weeks ago shire-fast:qwen3-1.7b e8521ba6a9ad 1.4 GB 2 weeks ago qwen3:1.7b 8f68893c685c 1.4 GB 2 weeks ago qwen3:8b 500a1f067a9f 5.2 GB 2 weeks ago Currently loaded: NAME ID SIZE PROCESSOR CONTEXT UNTIL ===== MODEL STORAGE ===== Path: /usr/share/ollama/.ollama/models 6.2G /usr/share/ollama/.ollama/models Manifest files: 6 registry.ollama.ai/library/qwen3/1.7b registry.ollama.ai/library/qwen3/8b registry.ollama.ai/library/shire-blender-deep/qwen3-8b registry.ollama.ai/library/shire-blender-fast/qwen3-1.7b registry.ollama.ai/library/shire-brain/qwen3-8b registry.ollama.ai/library/shire-fast/qwen3-1.7b ===== ARMOR BRAIN ROUTING REFERENCES ===== /home/shire3d/ARMOR/config/voice_privacy.json:28: "engine": "pocketsphinx", /home/shire3d/ARMOR/config/preferences.template.json:8: "default_ai_model": "tinyllama", /home/shire3d/ARMOR/services/blender_brain_contract.py:10:FAST_MODEL = "shire-blender-fast:qwen3-1.7b" /home/shire3d/ARMOR/services/blender_brain_contract.py:11:DEEP_MODEL = "shire-blender-deep:qwen3-8b" /home/shire3d/ARMOR/services/wake_word_service.py:5:This module cannot open a microphone, execute PocketSphinx, retain audio, /home/shire3d/ARMOR/services/wake_word_service.py:211: """Return PocketSphinx keyword-file entries.""" /home/shire3d/ARMOR/modules/shire.py:1637: code, ollama = self.run_shell([str(venv_python), "-c", "import ollama; print('ollama OK')"]) if venv_python.exists() else (1, "") /home/shire3d/ARMOR/modules/shire.py:1640: "Ollama Python module", /home/shire3d/ARMOR/modules/shire.py:1641: ollama or "ollama import failed.", /home/shire3d/ARMOR/modules/shire.py:1642: "Install ollama in the ARMOR venv or keep AI service in standby." /home/shire3d/ARMOR/modules/shire.py:2642: deep = data.get("deep_model", "deep") /home/shire3d/ARMOR/modules/shire.py:3144: # Stops common touchscreen typos from falling through to old Ollama/Forge fallback. /home/shire3d/ARMOR/modules/settings.py:22: "default_ai_model": "tinyllama", /home/shire3d/ARMOR/modules/settings.py:173: self.default_ai_model.setText(str(prefs.get("default_ai_model", "tinyllama"))) /home/shire3d/ARMOR/modules/settings.py:193: "default_ai_model": self.default_ai_model.text().strip() or "tinyllama", /home/shire3d/ARMOR/sentinel/status.py:28: ollama = _run(["ollama", "list"]) /home/shire3d/ARMOR/sentinel/status.py:29: if ollama and ollama.returncode == 0: /home/shire3d/ARMOR/sentinel/status.py:30: report.append("✅ Ollama responding.") /home/shire3d/ARMOR/sentinel/status.py:32: report.append("⚠️ Ollama not responding.") /home/shire3d/ARMOR/scripts/blender_mastery_questions.py:121: expected_model = "shire-blender-fast:qwen3-1.7b" /home/shire3d/ARMOR/core/service_manager.py:97: code, out, err = self.command_output(["systemctl", "is-active", "ollama"]) /home/shire3d/ARMOR/core/service_manager.py:102: issues.append("Ollama service is not active") /home/shire3d/ARMOR/ai/systemd/shire-brain.service:3:After=network-online.target tailscaled.service ollama.service /home/shire3d/ARMOR/ai/systemd/shire-brain.service:4:Wants=network-online.target tailscaled.service ollama.service /home/shire3d/ARMOR/ai/systemd/shire-brain.service:10:Environment=SHIRE_FAST_MODEL=shire-fast:qwen3-1.7b /home/shire3d/ARMOR/ai/systemd/shire-brain.service:11:Environment=SHIRE_DEEP_MODEL=shire-brain:qwen3-8b /home/shire3d/ARMOR/ai/brain_server.py:5:Laptop-only bridge between ARMOR Pi Core and local Ollama. /home/shire3d/ARMOR/ai/brain_server.py:35:FAST_MODEL = os.environ.get("SHIRE_FAST_MODEL", "shire-fast:qwen3-1.7b") /home/shire3d/ARMOR/ai/brain_server.py:38: os.environ.get("SHIRE_BRAIN_MODEL", "shire-brain:qwen3-8b"), /home/shire3d/ARMOR/ai/brain_server.py:84: if mode in {"deep", "slow", "qwen8b"} or upper_prompt.startswith("DEEP "): /home/shire3d/ARMOR/ai/brain_server.py:89: if mode in {"fast", "quick", "qwen1.7b"} or upper_prompt.startswith("FAST "): /home/shire3d/ARMOR/ai/brain_server.py:208:def ask_ollama(model, prompt, max_tokens, system_context=""): /home/shire3d/ARMOR/ai/brain_server.py:255: "deep_model": DEEP_MODEL, /home/shire3d/ARMOR/ai/brain_server.py:257: "blender_deep_model": BLENDER_DEEP_MODEL, /home/shire3d/ARMOR/ai/brain_server.py:260: "ollama_url": OLLAMA_URL, /home/shire3d/ARMOR/ai/brain_server.py:297: ollama_data = ask_ollama( /home/shire3d/ARMOR/ai/brain_server.py:305: message = ollama_data.get("message", {}) /home/shire3d/ARMOR/ai/brain_server.py:339: "error": f"Ollama HTTP error: {exc.code}", /home/shire3d/ARMOR/ai/brain_server.py:361: print(f"Ollama URL: {OLLAMA_URL}") /home/shire3d/ARMOR/installer/armor_check.sh:28:echo "[6] Checking Ollama..." /home/shire3d/ARMOR/installer/armor_check.sh:29:command -v ollama >/dev/null 2>&1 && echo "✅ Ollama installed" || echo "❌ Ollama missing" /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/systemd/shire-brain.service:3:After=network-online.target tailscaled.service ollama.service /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/systemd/shire-brain.service:4:Wants=network-online.target tailscaled.service ollama.service /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/systemd/shire-brain.service:10:Environment=SHIRE_BRAIN_MODEL=shire-brain:qwen3-8b /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/brain_server.py:8:Forwards requests to local Ollama on 127.0.0.1. /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/brain_server.py:20:MODEL = os.environ.get("SHIRE_BRAIN_MODEL", "shire-brain:qwen3-8b") /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/brain_server.py:50:def ask_ollama(prompt, max_tokens=160): /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/brain_server.py:102: "ollama_url": OLLAMA_URL, /home/shire3d/ARMOR/backups/ENG-LAPTOP-0005A_20260706_130421/ai.bak/brain_server.py:125: result = ask_ollama(prompt, max_tokens=max_tokens) /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:1420: code, ollama = self.run_shell([str(venv_python), "-c", "import ollama; print('ollama OK')"]) if venv_python.exists() else (1, "") /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:1423: "Ollama Python module", /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:1424: ollama or "ollama import failed.", /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:1425: "Install ollama in the ARMOR venv or keep AI service in standby." /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:2425: deep = data.get("deep_model", "deep") /home/shire3d/ARMOR/backups/ENG-SEC-0002A_20260708_143637/shire.py:2867: # Stops common touchscreen typos from falling through to old Ollama/Forge fallback. /home/shire3d/ARMOR/backups/ENG-LAPTOP-0004J_20260706_115217/ai.bak/brain_server.py:8:Forwards requests to local Ollama on 127.0.0.1. /home/shire3d/ARMOR/backups/ENG-LAPTOP-0004J_20260706_115217/ai.bak/brain_server.py:20:MODEL = os.environ.get("SHIRE_BRAIN_MODEL", "shire-brain:qwen3-8b") /home/shire3d/ARMOR/backups/ENG-LAPTOP-0004J_20260706_115217/ai.bak/brain_server.py:50:def ask_ollama(prompt, max_tokens=160): /home/shire3d/ARMOR/backups/ENG-LAPTOP-0004J_20260706_115217/ai.bak/brain_server.py:102: "ollama_url": OLLAMA_URL, /home/shire3d/ARMOR/backups/ENG-LAPTOP-0004J_20260706_115217/ai.bak/brain_server.py:125: result = ask_ollama(prompt, max_tokens=max_tokens) /home/shire3d/ARMOR/docs/ARMOR_OS_BUILD_SHEET.md:69:| PyQt5 | Yes | ARMOR graphical interface. | /home/shire3d/ARMOR/docs/ENG_BLENDER_MASTERY_0001H_DEDICATED_BLENDER_BRAIN.md:9:- `shire-blender-fast:qwen3-1.7b`: questions, summaries and validation reports. /home/shire3d/ARMOR/docs/ENG_BLENDER_MASTERY_0001H_DEDICATED_BLENDER_BRAIN.md:10:- `shire-blender-deep:qwen3-8b`: design briefs, concepts, modelling plans, script drafts and recovery plans. /home/shire3d/ARMOR/docs/ENG_BLENDER_MASTERY_0001H_DEDICATED_BLENDER_BRAIN.md:12:The profiles reference existing Ollama model tags so their underlying layers can be shared. They must run /home/shire3d/ARMOR/docs/ENG_BLENDER_MASTERY_0001H_DEDICATED_BLENDER_BRAIN.md:26:This milestone defines profiles and routing policy only. It does not create Ollama models, change the running /home/shire3d/ARMOR/heart/purpose.py:39: "phishing kit", ===== GIT STATE ===== M scripts/start_armor_laptop.sh