{"id":34838355,"url":"https://github.com/tatertotterson/tater","last_synced_at":"2026-06-03T15:00:33.399Z","repository":{"id":316252204,"uuid":"1062600833","full_name":"TaterTotterson/Tater","owner":"TaterTotterson","description":"Tater is a local-first AI platform with built-in LLMs, vision, voice, memory, automation, integrations, and ESPHome voice satellite support.","archived":false,"fork":false,"pushed_at":"2026-05-30T21:46:47.000Z","size":46259,"stargazers_count":32,"open_issues_count":4,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-05-30T23:20:44.153Z","etag":null,"topics":["ai","ai-assistant","discord-bot","home-assistant","homekit","irc-bot","local-llm","matrix-bot"],"latest_commit_sha":null,"homepage":"https://taterassistant.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TaterTotterson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-23T13:25:04.000Z","updated_at":"2026-05-30T21:44:00.000Z","dependencies_parsed_at":"2026-02-28T09:06:07.380Z","dependency_job_id":null,"html_url":"https://github.com/TaterTotterson/Tater","commit_stats":null,"previous_names":["tatertotterson/tater"],"tags_count":84,"template":false,"template_full_name":null,"purl":"pkg:github/TaterTotterson/Tater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TaterTotterson%2FTater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TaterTotterson%2FTater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TaterTotterson%2FTater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TaterTotterson%2FTater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TaterTotterson","download_url":"https://codeload.github.com/TaterTotterson/Tater/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TaterTotterson%2FTater/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33870026,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-assistant","discord-bot","home-assistant","homekit","irc-bot","local-llm","matrix-bot"],"created_at":"2025-12-25T16:48:30.592Z","updated_at":"2026-06-03T15:00:33.384Z","avatar_url":"https://github.com/TaterTotterson.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://taterassistant.com\"\u003e\n    \u003cimg src=\"images/tater-logo-primary.png\" alt=\"Tater AI Assistant\" width=\"440\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"https://taterassistant.com\"\u003etaterassistant.com\u003c/a\u003e\n\u003c/h3\u003e\n\n**Tater** is a local-first AI platform with built-in LLM, vision, voice, memory, automation, and integration systems. **Hydra** handles reasoning, orchestration, and tool use, while Tater can run local models through **llama.cpp**, **Hugging Face Transformers**, and **MLX**, or connect to remote providers through OpenAI-compatible APIs. It includes a built-in voice system that talks directly to ESPHome devices like **VoicePE**, **Sat1**, **S3Box**, and **ReSpeaker XVF3800**, a WebUI for setup, configuration, chats, model management, and system monitoring, plus integrations across **Discord**, **Home Assistant**, **HomeKit**, **IRC**, **macOS**, **Matrix**, **Meshtastic**, **Telegram**, and even the **OG Xbox via XBMC4Xbox**.\n\n---\n\n## 🧩 Tater Architecture\n\nTater is built around a modular system:\n\n- **Cores** → core systems that extend Tater's capabilities\n- **Portals** → integrations with platforms like Discord, Home Assistant, and more\n- **Verbas** → AI-driven tools and actions Tater can perform\n- **Integrations** → modular provider packages for devices, services, search providers, and external APIs\n\nThese catalogs, versions, metadata, and update paths are managed through **Tater Shop**:\n\n👉 **https://github.com/TaterTotterson/Tater_Shop**\n\nIntegration packages are maintained here:\n\n👉 **[TaterTotterson/Tater_Integrations](https://github.com/TaterTotterson/Tater_Integrations)**\n\n---\n\n## Supporting Apps\n\nSome Portals are paired with companion repos/apps that complete the end-user integration:\n\n| App / Repo | Purpose |\n| --- | --- |\n| [HA Add-ons](https://github.com/TaterTotterson/hassio-addons-tater) | Home Assistant add-on repository for running Tater directly inside HAOS/Supervised setups. |\n| [HomeKit Shortcuts](https://taterassistant.com/portals/homekit.html) | Shortcut guide for Siri -\u003e HomeKit bridge -\u003e Tater workflows. |\n| [Meshtastic Bridge](https://github.com/TaterTotterson/tater_meshtastic_bridge) | Host-side BLE bridge service for connecting Tater to Meshtastic radios over a simple local API. |\n| [microWakeWords](https://github.com/TaterTotterson/microWakeWords) | Tater VoicePE, Satellite1, ReSpeaker, and related ESPHome firmware plus microWakeWord model assets. |\n| [microWakeWord Trainer - Apple Silicon](https://github.com/TaterTotterson/microWakeWord-Trainer-AppleSilicon) | Apple Silicon trainer for creating custom microWakeWord models. |\n| [microWakeWord Trainer - NVIDIA Docker](https://github.com/TaterTotterson/microWakeWord-Trainer-Nvidia-Docker) | NVIDIA Docker trainer for creating custom microWakeWord models with GPU acceleration. |\n| [NanoWakeWord Trainer](https://github.com/TaterTotterson/nanoWakeWord-Trainer) | Trainer for custom NanoWakeWord models used by Tater's local or standalone NanoWakeWord server. |\n| [openWakeWord Trainer](https://github.com/TaterTotterson/openWakeWord-Trainer) | Trainer for custom openWakeWord models used by Tater's local or standalone openWakeWord server. |\n| [Tater MacOS](https://github.com/TaterTotterson/Tater-MacOS) | Menu bar companion app and bridge client for desktop chat, quick actions, and uploads. |\n| [Reachy Mini Voice Satellite](https://huggingface.co/spaces/TaterTotterson/tater_voice_sat) | Reachy Mini robot app that turns Reachy Mini into a voice satellite for Tater or Home Assistant. |\n| [Reachy Mini Tater Standalone](https://huggingface.co/spaces/TaterTotterson/tater_reachy_standalone) | Reachy Mini robot app that can run the full Tater app/stack directly on Reachy. |\n| [Tater NWW Server](https://github.com/TaterTotterson/Tater-NWW-Server) | Standalone NanoWakeWord WebSocket server for Tater satellites using remote NanoWakeWord wake detection. |\n| [Tater OWW Server](https://github.com/TaterTotterson/Tater-OWW-Server) | Standalone openWakeWord WebSocket server for Tater satellites that need remote wake detection outside the main Tater app. |\n| [Tater S3Box Display](https://github.com/TaterTotterson/Tater-S3Box-Display) | ESP32-S3-BOX display firmware for Tater voice and dashboard-style device experiences. |\n| [XBMC4Xbox Skin](https://github.com/TaterTotterson/skin.cortana.tater-xbmc) | OG Xbox/XBMC4Xbox skin and script integration for on-console Tater access. |\n\n---\n\n# Installation\n\u003e **Note**:\n\u003e - Tater can run any compatible local or OpenAI-compatible model. If you use a thinking model, disable thinking for best Hydra/tool behavior. Tater's built-in local providers try to suppress thinking automatically where supported.\n\n## Local Installation\n\n### Prerequisites\n- Python 3.11\n- A local OpenAI-compatible LLM runtime (such as **Ollama**, **LocalAI**, **LM Studio**, or **Lemonade**) or Tater's built-in **Hugging Face Transformers**, **llama.cpp GGUF**, or **MLX LM** providers\n- Docker is optional.\n\n### Set Up Tater\n\n1. **Clone the Repository**\n\n```bash\ngit clone https://github.com/TaterTotterson/Tater.git\n```\n\n2. **Navigate to the Project Directory**\n\n```bash\ncd Tater\n```\n\n3. **Run Tater Setup**\n\nUse the interactive setup menu to choose the right local runtime profile:\n\n```bash\nsh setup_tater.sh\n```\n\nThe setup menu creates `.venv`, installs Tater's Python dependencies, and writes the selected runtime profile to `.runtime/tater_profile.env`.\n\nAvailable local profiles:\n- **CPU**: safe default for most local Linux installs and generic ARM hosts.\n- **macOS Apple Silicon**: native Mac setup with Apple Metal/MPS for PyTorch-backed SpeechBrain and Kokoro when available, plus MLX Whisper for local STT.\n- **NVIDIA desktop/server**: native amd64 CUDA setup for RTX/GTX machines.\n- **AMD ROCm / Strix Halo**: native Linux setup for ROCm-capable Radeon and Ryzen AI Max / Strix Halo systems.\n- **Jetson**: native ARM64 setup that uses JetPack/system AI packages and CUDA when compatible Python runtimes are installed.\n- **Jetson Thor**: native ARM64 setup for Thor / JetPack 7 systems and CUDA 13-compatible JetPack runtimes.\n\nNon-interactive setup is also available:\n\n```bash\nsh setup_tater.sh cpu\nsh setup_tater.sh macos\nsh setup_tater.sh nvidia\nsh setup_tater.sh rocm\nsh setup_tater.sh jetson\nsh setup_tater.sh thor\n```\n\n### Local Voice Acceleration Notes\n\nThe setup profile only prepares the runtime. Actual voice model choices are managed in TaterOS under **Settings -\u003e Models** and **Settings -\u003e ESPHome -\u003e Voice Pipeline**.\n\nmacOS Apple Silicon:\n- The macOS profile writes `PYTORCH_ENABLE_MPS_FALLBACK=1` so PyTorch can fall back to CPU for unsupported MPS operations.\n- It attempts to install `mlx-whisper` and the official PyTorch `kokoro` package.\n- It installs the Metal `llama-cpp-python` wheel on Apple Silicon when available; MLX LM remains the preferred Apple-native local LLM provider.\n- Select **Settings -\u003e Models -\u003e STT Backend -\u003e MLX Whisper** for Apple-native Whisper STT.\n- MLX Whisper defaults to `mlx-community/whisper-base.en-mlx`; set `TATER_MLX_WHISPER_MODEL` to use another MLX Whisper model.\n- Kokoro automatically uses the PyTorch engine on Apple Metal/MPS when available. Set `TATER_KOKORO_ENGINE=onnx` to force the existing ONNX path or `TATER_KOKORO_ENGINE=torch` to force PyTorch.\n\nIf native macOS dependency builds fail, install these Homebrew packages and rerun setup:\n\n```bash\nbrew install ffmpeg libolm pkg-config\n```\n\nNVIDIA desktop/server:\n- The `nvidia` profile installs CUDA PyTorch wheels, CUDA/cuDNN runtime packages, a CUDA-enabled `llama-cpp-python`, and the GPU ONNX Runtime build.\n- `llama-cpp-python` defaults to the upstream CUDA 12.4 wheel index (`TATER_LLAMA_CPP_CUDA_WHEEL=cu124`) because that index carries current published CUDA wheels; set `TATER_LLAMA_CPP_CUDA_WHEEL=source` to compile locally with `CMAKE_ARGS=\"-DGGML_CUDA=on\"` instead.\n- In TaterOS, use **Settings -\u003e Models -\u003e Voice Acceleration** to select Auto, CPU, NVIDIA CUDA, AMD ROCm, or Apple Metal/MPS where supported.\n- Faster Whisper compute type defaults to Auto. Auto uses `float16` on newer CUDA GPUs and switches to `int8` on older CUDA cards such as Pascal / GTX 10-series, where `float16` can fail.\n- To override Faster Whisper compute type, use **Settings -\u003e ESPHome -\u003e Voice Pipeline -\u003e Speech Recognition -\u003e Faster Whisper Compute Type** or set `TATER_FASTER_WHISPER_COMPUTE_TYPE` to `auto`, `int8`, `float32`, `float16`, `int8_float32`, or `int8_float16`.\n- To restrict which GPUs native Tater can see, start it with `CUDA_VISIBLE_DEVICES=0 sh run_ui.sh` or use a GPU UUID.\n\nAMD ROCm / Strix Halo:\n- The `rocm` profile installs PyTorch from the ROCm wheel index, then installs Tater dependencies and the official PyTorch Kokoro package.\n- Tater keeps the ROCm PyTorch wheel in place when installing dependencies so Hugging Face Transformers can use ROCm through PyTorch when the device is supported.\n- AMD ROCm support is Linux-only and depends on the ROCm runtime installed for the GPU/APU.\n- Tater uses ROCm for PyTorch-backed models such as Kokoro Torch and SpeechBrain Speaker ID / Emotion ID. PyTorch ROCm exposes devices through the `cuda` API internally, but Tater labels it separately as AMD ROCm in settings and logs.\n- llama.cpp ROCm/hipBLAS is not installed automatically; build it locally with `TATER_LLAMA_CPP_CMAKE_ARGS=\"-DGGML_HIPBLAS=on\"` if you want GGUF GPU offload on AMD.\n- Faster Whisper still falls back to CPU unless its CTranslate2 backend reports CUDA support; ROCm acceleration is not assumed for Faster Whisper.\n- Strix Halo may require newer AMD ROCm wheels than the default PyTorch index. Override the PyTorch ROCm wheel source with `TATER_ROCM_PYTORCH_INDEX_URL` before running setup if needed.\n\nJetson and Thor:\n- The `jetson` and `thor` profiles create a venv with `--system-site-packages` so NVIDIA JetPack-provided Python AI packages can be reused.\n- Setup intentionally avoids replacing JetPack PyTorch with generic pip wheels.\n- Hugging Face Transformers can use JetPack CUDA when the system PyTorch install exposes CUDA. llama.cpp CUDA on Jetson/Thor usually requires a local source build and is not forced by setup.\n\nGeneral voice notes:\n- Tater warms selected local STT/TTS models at startup and after saving voice model settings. Set `TATER_SPEECH_WARMUP_ON_STARTUP=false` to disable startup warmup.\n- Kokoro and Pocket TTS output are boosted slightly by default for clearer satellite playback. Tune them in Settings -\u003e Models -\u003e Speech -\u003e TTS, or override local runs with `TATER_KOKORO_OUTPUT_GAIN` / `TATER_POCKET_TTS_OUTPUT_GAIN`; both default to `1.5`.\n- Voice activity detection defaults to Silero VAD. Low-power hosts can switch the Voice Pipeline VAD backend to WebRTC, which uses `webrtcvad-wheels`.\n- If Speaker ID or Emotion ID is enabled, SpeechBrain can use CUDA or MPS when supported, with CPU fallback.\n\n### Run the Web UI\n\nStart the TaterOS backend/frontend:\n\n```bash\nsh run_ui.sh\n```\n\nIf `.venv` exists, `run_ui.sh` uses it automatically. It also loads `.runtime/tater_profile.env` when present.\n\nThe launcher listens on `0.0.0.0:8501` by default. To change it, set `HTMLUI_PORT`:\n\n```bash\nHTMLUI_PORT=8601 sh run_ui.sh\n```\n\nThen open:\n\n```text\nhttp://127.0.0.1:8501\n```\n\nOnce the WebUI is up, continue to **Post-Install Setup** below.\n\n## Docker Installation\n\n### 1. Pull the Image\n\nPull the prebuilt image with the following command:\n\n```bash\ndocker pull ghcr.io/tatertotterson/tater:latest\n```\n\n### 2. Run Container\n\nRecommended Docker networking:\n- Use `--network host` so Tater shares the host network directly.\n- This avoids managing a growing list of `-p` mappings for WebUI, voice, and other runtime surfaces.\n- With host networking, Tater listens on the host directly, so you do not need to publish Tater ports manually.\n- To change the WebUI port, set `HTMLUI_PORT`, for example `-e HTMLUI_PORT=8601`.\n- If you are not using host networking, publish the same container port, for example `-p 8601:8601`.\n\nImportant for Docker persistence:\n- Add a path mapping for `/app/agent_lab` (container) -\u003e `/mnt/user/appdata/tater/agent_lab` (host example).\n- Without this mapping, data in `/agent_lab` (logs/downloads/documents/workspace) can be lost on container rebuilds/updates.\n- Add a path mapping for `/app/.runtime` (container) -\u003e `/mnt/user/appdata/tater/runtime` (host example).\n- Without this mapping, local runtime settings can be lost on container rebuilds/updates.\n\n---\n\nExample: Docker setup\n```\ndocker run -d --name tater_webui \\\n  --network host \\\n  -e TZ=America/Chicago \\\n  -e HTMLUI_PORT=8501 \\\n  -v /etc/localtime:/etc/localtime:ro \\\n  -v /etc/timezone:/etc/timezone:ro \\\n  -v /agent_lab:/app/agent_lab \\\n  -v /tater_runtime:/app/.runtime \\\n  ghcr.io/tatertotterson/tater:latest\n```\n\n### NVIDIA Docker\n\nThe NVIDIA image is amd64-only. Use the default `latest` image for CPU-first installs and ARM hosts.\nThe NVIDIA image uses CUDA 12.8 PyTorch wheels, CUDA/cuDNN runtime packages, GPU ONNX Runtime, and the upstream CUDA `llama-cpp-python` wheel for RTX 30, 40, and 50 series cards. Voice model tuning, Faster Whisper compute type, warmup, VAD, SpeechBrain acceleration, and llama.cpp GGUF offload use the same TaterOS settings described in **Local Voice Acceleration Notes**.\n\nHost requirements:\n- Install the NVIDIA driver.\n- Install NVIDIA Container Toolkit before starting the compose override.\n- The CUDA llama.cpp wheel needs `libcuda.so.1`, which is supplied by the host driver at container runtime. If diagnostics mention `libcuda.so.1`, the image built correctly but the container was not started with NVIDIA GPU access.\n\nOptional NVIDIA GPU build for Faster Whisper STT plus Kokoro TTS:\n\n```\ndocker compose -f docker-compose.yml -f docker-compose.nvidia.yml up --build\n```\n\nPrebuilt NVIDIA image:\n```bash\ndocker pull ghcr.io/tatertotterson/tater:nvidia\n```\n\nTo restrict which GPUs Tater can see in the NVIDIA compose setup, set `NVIDIA_VISIBLE_DEVICES` before launching, for example `NVIDIA_VISIBLE_DEVICES=0` or a GPU UUID. Inside the container, CUDA device `0` maps to the first visible GPU.\n\nBuild and push the NVIDIA image:\n\n```bash\ndocker buildx build \\\n  --platform linux/amd64 \\\n  -f Dockerfile.nvidia \\\n  -t ghcr.io/tatertotterson/tater:nvidia \\\n  --push .\n```\n\n### 3. Access the Web UI\n\nOnce the container is running with host networking, open your browser and navigate to:\n\n- [http://localhost:8501](http://localhost:8501) from the same machine\n- `http://\u003chost-ip\u003e:8501` from another device on your network\n\nIf you changed `HTMLUI_PORT`, use that port in the URL.\n\nOnce the WebUI is up, continue to **Post-Install Setup** below.\n\n---\n\n## Unraid Installation\n\n\u003cimg width=\"100\" height=\"44\" alt=\"unraid_logo_black-339076895\" src=\"https://github.com/user-attachments/assets/87351bed-3321-4a43-924f-fecf2e4e700f\" /\u003e\n\nTater is available in the **Unraid Community Apps** store.\n\nYou can install **Tater** directly from the Unraid App Store with a one-click template.\n\nUnraid note:\n- Add container path mappings for `/app/agent_lab` and `/app/.runtime` to persistent shares, for example `/mnt/user/appdata/tater/agent_lab` and `/mnt/user/appdata/tater/runtime`.\n- Also set `TZ` and map `/etc/localtime` plus `/etc/timezone` if you want local time inside the container.\n\nOnce the Unraid containers are installed and running, continue to **Post-Install Setup** below.\n\n---\n\n## Home Assistant Installation\n\nA dedicated Home Assistant add-on repository is available here:\n\nhttps://github.com/TaterTotterson/hassio-addons-tater\n\nClick the button below to add the repository to Home Assistant:\n\n[![Add Repository to Home Assistant](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](\nhttps://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https://github.com/TaterTotterson/hassio-addons-tater\n)\n\nOnce added, the **Tater AI Assistant** add-on will appear in the Home Assistant Add-on Store.\n\nInstall order:\n\n1. Install Tater AI Assistant.\n2. Configure your LLM settings in the Tater add-on.\n3. Start Tater.\n\nOnce the add-ons are running, continue to **Post-Install Setup** below.\n\n---\n\n## Post-Install Setup\n\nAfter Tater is running, open TaterOS and finish the first-run setup:\n\n1. Configure your base model in **Settings -\u003e Models -\u003e LLM / Vision**:\n   - choose `OpenAI-Compatible API` for Ollama, LM Studio, LocalAI, Lemonade, vLLM, or a hosted compatible API\n   - choose `Hugging Face Transformers` to load a local model directly inside Tater\n   - choose `llama.cpp GGUF` to load a GGUF model through llama-cpp-python\n   - choose `MLX LM (Apple Silicon)` to load an MLX model directly on an Apple Silicon Mac\n   - for built-in local providers, download models from the Hugging Face mini-tab first, then select the downloaded model from the Settings mini-tab\n   - for OpenAI-compatible providers, set the endpoint host/port and model name\n2. Optional:\n   - add more Base servers for round-robin regular AI calls\n   - enable `Beast Mode` and set per-head model settings for Chat/Astraeus/Thanatos/Minos/Hermes\n\nHydra model settings are saved by TaterOS and used at runtime. Base, Spudex, Beast Mode routing, and Vision can each use the selected built-in local providers or OpenAI-compatible providers.\n\n### Local Models\n\n- Download local Hugging Face Transformers, llama.cpp GGUF, or MLX models from the Hugging Face mini-tab first, then select them from Settings.\n- Model caches live under `agent_lab/models/llm/` by default:\n  - `huggingface` for Transformers\n  - `llama-cpp` for GGUF models and matching `mmproj*.gguf` vision projectors\n  - `mlx` for MLX text and vision models\n- The Hugging Face browser uses the token saved in **Integration Manager -\u003e Hugging Face** for private/gated models and better Hub rate limits.\n- llama.cpp uses GPU offload by default when the installed build supports it. Set `TATER_LLAMA_CPP_N_GPU_LAYERS=0` for CPU-only.\n- MLX is intended for Apple Silicon Macs. Use llama.cpp GGUF on Linux, Raspberry Pi, NVIDIA, AMD/ROCm, Jetson, or other non-Apple-Silicon devices.\n\n### Vision\n\n- Vision can use an OpenAI-compatible API, the loaded Base model, or a dedicated local vision model.\n- If Base is already loaded and vision-capable, Tater reuses it instead of loading the same model twice.\n- Dedicated vision models are managed separately from Base.\n\n### Advanced Notes\n\n- Local context length is configured in **Settings -\u003e Models -\u003e LLM / Vision**.\n- Thinking suppression is enabled by default for local providers when supported.\n- `run_ui.sh` starts Uvicorn with `--no-access-log` to suppress per-request log spam.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftatertotterson%2Ftater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftatertotterson%2Ftater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftatertotterson%2Ftater/lists"}