# HANDOFF — LocalAI KV cache ## Cel sesji Przeanalizować konfigurację KV cache w LocalAI i włączyć **skwantyzowany KV** (`q8_0`), aby zmieścić większe modele / dłuższy kontekst na RTX 3090 Ti (24 GB). ## Wynik audytu 1. W [`docker-compose.yml`](../docker-compose.yml) i [`.env`](../.env) **brak** ustawień KV — to prawidłowe; LocalAI konfiguruje KV w YAML modelu. 2. YAML `gemma-4-12b-it-qat-q4_0` na `/data` nie miał `cache_type_k`, `cache_type_v`, `flash_attention`, `context_size` → domyślnie **f16** KV (więcej VRAM). 3. Backend: tylko `cuda13-llama-cpp`. TurboQuant **nie** instalowany. 4. Plik GGUF Gemma **jeszcze nie pobrany** — YAML gotowy przed pierwszym loadem. ## Decyzja | Opcja | Wybór | |-------|-------| | Standard `q8_0` + `flash_attention` na `llama-cpp` | **TAK** | | Backend `turboquant` (turbo3/4) | **NIE** (odłożone) | Uzasadnienie: ~2× mniej pamięci KV vs f16, bez nowego backendu, minimalny wpływ na jakość. ## Co zrobiono w repo - Katalog `coding-agent/` (ten handoff + STATE, BACKLOG, KV-CACHE, CONVENTIONS) - [`profiles/gemma-4-12b-q4-kv-q8.yaml.example`](../profiles/gemma-4-12b-q4-kv-q8.yaml.example) - [`scripts/apply-kv-profile.sh`](../scripts/apply-kv-profile.sh) - Sekcja KV w README stacku i tutorialu 05 ## Co zrobiono na serwerze - Zaktualizowano `/data/apps/localai/models/gemma-4-12b-it-qat-q4_0.yaml` (parametry KV) - Restart kontenera `localai` ## Następne kroki (dla agenta / użytkownika) 1. Dokończyć pobieranie GGUF Gemma 4 12B (galeria UI lub URI z `._gallery_*.yaml`). 2. Po loadzie: `nvidia-smi` + krótki chat — zapisać VRAM w [STATE.md](STATE.md). 3. Jeśli zapas VRAM: podnieść `context_size` do 16384 w YAML. 4. Dla przyszłego Qwen3.6-27B GGUF: skopiować wzorzec KV z `profiles/`. 5. BACKLOG P0 root repo: przekazać `LOCALAI_API_KEY` do compose (osobne zadanie). ## Dokumentacja zewnętrzna - [LocalAI model configuration — cache_type_k/v](https://localai.io/advanced/model-configuration/) - [Text generation — llama-cpp backend](https://localai.io/features/text-generation/)