Skip to content

Spike: the homelab bench β€” LLM capacity + truth floor on a CCX23-class box (4 vCPU / 16 GB / no GPU), shipped demo profileΒ #626

Description

@genwave-radio

🎯 Why

T336 (gh-#438) measured the truth floor on an RTX 4090: every model benched sits above it (worst share 0.3%). But the week logged zero timeouts and zero over-length rejects β€” a GPU hides the capacity floor entirely. HARDWARE.md still carries exactly one CPU-fence fact (llama3.2:3b on 1 CPU / 6 GB, ~25–30 s warm, observed 2026-07-21).

Home labbers won't devote a GPU box to an internal radio. The number they need is: what fits on 4 cores / 16 GB / no GPU, and is it truthful at that size? Benching on CCX23-class hardware also frees the dev box (no week-long stack freeze) and removes the gh-#610 doubled-library confound.

πŸ”¬ Plan

  • Fresh throwaway CCX23 via the wizard on v5.4.0 (carries the gh-Thinking-capable models return empty copy via /v1/chat/completions β€” need a reasoning controlΒ #620 reasoning fix). Not the live demo. Doubles as the v5.4.0 fresh-install proof.
  • Shipped demo profile as-is: ollama cpus: 1.0 / memory: 6144M, Llm:TimeoutSeconds 60, OLLAMA_KEEP_ALIVE=-1. A model that can't answer within 60 s on one fenced core is below the capacity floor by definition. Wider fences are a later axis (YAGNI).
  • Same script + cron as T336 (genwave-T336.sh, on-box against localhost:8080). report gains one line: the capacity share per model β€” (timeout + emptycompletion + overlength) / copy calls β€” beside the truth share. No new tooling; the F139 counters already key every cause per model.
  • Ladder, 1–2 days each (verify tags before pulling): llama3.2:3b (control) β†’ qwen3:4b (a thinking model at homelab size β€” the Thinking-capable models return empty copy via /v1/chat/completions β€” need a reasoning controlΒ #620 fix's real test) β†’ gemma3:4b β†’ phi4-mini β†’ then llama3.1:8b and mistral:7b one day each to prove the ceiling.
  • Read both floors from the same counters β†’ HARDWARE.md sizing rows + the ollama row get their CPU-fence numbers.

⚠️ Gotchas

πŸ“¦ Deliverables

Sequencing: after the v5.4.0 tag β€” #610 cleanup β†’ v5.4.0 canary on dev β†’ tag β†’ wizard the CCX23 β†’ bench.

Refs: #438 (T336 truth floor), #620 (thinking models), #365 (the gemma flap history), #277 (length-compliance family), #614 (the TTS sibling with the same harness idea).

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium priorityenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions