Strix Halo AI Benchmarks
gfx115157 Fallstrickenach Symptom sortiert

Fallstricke auf Strix Halo

Die anderen Seiten sind nach Thema sortiert — Ollama, vLLM, Bildgenerierung. Wenn etwas kaputt ist, kennt man aber das Thema nicht, man kennt die Meldung im Terminal. Diese Seite ist deshalb umgedreht: Suchen nach dem, was man sieht. Die Fehlermeldung, die falsch gesetzte Einstellung, das Verhalten, das einen stutzig macht.

Schwere
Bereich
57 von 57 Fallstricken

Schweregrade

blockierend21
Stoppt Start oder Betrieb. Ohne Fix geht nichts.
tückisch21
Läuft still weiter — mit falschem, leerem oder fehlendem Ergebnis. Nichts crasht, aber etwas stimmt nicht.
wissenswert15
Kein Fehler. Aber eine Überraschung, wenn man sie nicht kennt.

Allgemein4

Connection error, obwohl der Server läuft und curl von außen funktioniert

Allgemeintückisch
Ursache
`localhost` löst zuerst auf `::1` (IPv6) auf, die Engine lauscht aber nur auf IPv4. Der Verbindungsaufbau geht gegen eine Adresse, auf der nichts sitzt — während `curl` auf `127.0.0.1` problemlos durchgeht und der Dienst damit als gesund aussieht.
Lösung
In der Client-Konfiguration `127.0.0.1` statt `localhost` schreiben. Kostet eine Zeile und spart die halbe Stunde Fehlersuche.
Aus dem laufenden Betrieb

Die Inferenz-API ist im Netz erreichbar, ohne dass ein Passwort verlangt wird

Allgemeintückisch
Ursache
`--host 0.0.0.0` (vLLM) und `OLLAMA_HOST=0.0.0.0:11434` (Ollama) öffnen die API auf allen Interfaces. Diese Engines haben standardmäßig keine Authentifizierung.
Lösung
So lange wie möglich auf `127.0.0.1` lassen. Für Gegenstellen firewalld-Rich-Rules auf eine IP setzen, nicht das Netz öffnen.
vllm.md · Sicherheitshinweis · setup.ts Schritt 9Details auf /setup

Das Log besteht fast nur aus Prozentzeichen, die eigentliche Meldung ist nicht mehr zu finden

Allgemeinwissenswert
Ursache
Fortschrittsbalken schreiben bei jedem Takt eine neue Zeile. Ein 19-GB-Pull erzeugte rund 57 KB Ausgabe, die fast ausschließlich aus Prozentzeichen besteht.
Lösung
Nicht `tail` auf das Log setzen, sondern nach Statuszeilen greppen: `grep -a "EXIT\|=== PULL" /tmp/ollama_pull.log`.
setup.ts · Schritt 4Details auf /setup

Die eigenen tok/s-Werte sind weit entfernt von den Zahlen, die im Netz für das Modell stehen

Allgemeinwissenswert
Ursache
Public-Benchmark-Zahlen sind fast immer Peak-Durchsatz bei hoher Parallelität — etwa 100 gleichzeitige Requests. Die Latenz einer einzelnen Anfrage ist davon unbeeindruckt.
Lösung
Bei Unified Memory und Einzelnutzung ist Latenz das Ziel, nicht Durchsatz. Nur eigene Messungen unter gleichen Bedingungen vergleichen.
vllm.md · ErwartungsmanagementDetails auf /vllm

System & Kernel5

Der Rechner ist mitten im Download einfach weg — „No route to host“, ARP INCOMPLETE

System & Kernelblockierend
Ursache
Fedora Workstation suspendiert bei Inaktivität (Ruhezustand). Der laufende Modell-Download wird dabei eingefroren — von außen sichtbar als „No route to host“ und ARP INCOMPLETE.
Lösung
`sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target`. Ob es schon passiert ist: `journalctl -b -u systemd-suspend | tail`.
setup.ts · Schritt 2Details auf /setup

OOM schon beim Laden eines großen Modells — der RAM ist doch voll genug

System & Kernelblockierend
Ursache
Ohne reservierte GTT-Region kann die GPU keine großen Buffer anlegen. Der freie Systemspeicher ist dafür nicht ansprechbar; es fehlt die explizit reservierte Zone.
Lösung
Kernel-Parameter setzen — Beispiel 128 GB: `amdgpu.gttsize=100` und `ttm.pages_limit=26214400` — dann `grub2-mkconfig -o /boot/grub2/grub.cfg` und Reboot.
vllm.md · Host konfigurierenDetails auf /vllm

Ohne die Kernel-Parameter läuft alles — nur vLLM nicht

System & Kernelblockierend
Ursache
Das IOMMU ist standardmäßig aktiv und kostet 15–25 % Speicherbandbreite. Zusätzlich fehlt ohne `amdgpu.gttsize` die reservierte Zone für große Modelle.
Lösung
`amd_iommu=off` plus `amdgpu.gttsize` und `ttm.pages_limit` in die Kernel-Commandline.
vllm.md · Host konfigurierenDetails auf /vllm

`amd_iommu=off` reißt andere Dinge mit

System & Kernelblockierend
Ursache
VFIO-Gäste — etwa eine Windows-VM mit durchgereichter GPU — brauchen das IOMMU zwingend. Die Kernel-Parameter gelten global, es gibt keine Aufteilung pro Prozess.
Lösung
Von dieser Kombination absehen oder die VM vorher entfernen. Wer beides will, muss sich für eines entscheiden.
vllm.md · Host konfigurierenDetails auf /vllm

Zufällige Hänger und allgemeine Instabilität

System & Kernelblockierend
Ursache
Kernel-Version unter 6.18.4.
Lösung
Kernel aktualisieren — unterhalb dieser Version ist das Setup nicht zuverlässig betreibbar.
vllm.md · TroubleshootingDetails auf /vllm

Ollama8

`Error: pull model manifest: file does not exist`

Ollamablockierend
Ursache
Der angegebene Tag existiert nicht — im konkreten Fall war `qwen3-coder:80b` empfohlen worden.
Lösung
Tags vorher in der Bibliothek verifizieren: `https://ollama.com/library/<modell>/tags`. Größenordnungen erfinden bringt hier nichts.
setup.ts · Schritt 3Details auf /setup

Ein anderer Rechner im Netz kommt nicht an die Engine heran

Ollamablockierend
Ursache
Ollama lauscht standardmäßig nur auf `127.0.0.1`.
Lösung
`OLLAMA_HOST=0.0.0.0:11434` im Override, dann die Gegenstelle per firewalld-Rich-Rule freigeben — den Port nur für eine IP öffnen, nicht fürs ganze Netz.
setup.ts · Schritt 9Details auf /setup

`systemctl cat ollama` → „No files found for ollama.service“, obwohl die Binary installiert ist

Ollamatückisch
Ursache
Das Installationsskript lädt rund 700 MB. Reißt dabei die SSH-Sitzung ab, liegt die Binary unter `/usr/local/bin/ollama` — aber der systemd-Dienst und der Benutzer `ollama` wurden nie angelegt.
Lösung
Installation immer von der Sitzung entkoppeln (`nohup`) und die drei Prüfungen durchlaufen lassen: `systemctl list-unit-files | grep ollama`, `systemctl is-active ollama`, `curl -s -o /dev/null -w "%{http_code}" http://localhost:11434/api/tags`.
setup.ts · Schritt 1Details auf /setup

Alles ist zäh, aber es läuft — niemand meldet einen Fehler

Ollamatückisch
Ursache
Das Modell liegt auf der CPU, die iGPU wird gar nicht genutzt.
Lösung
`ollama ps` — die Spalte PROCESSOR muss „100% GPU“ zeigen. Im Log nach `inference compute library=ROCm compute=gfx1151` suchen. Das ist der wichtigste Check überhaupt.
setup.ts · Schritt 5Details auf /setup

Nach einem Update sind die optimierten Einstellungen spurlos weg

Ollamatückisch
Ursache
Die Umgebungsvariablen standen direkt in der Unit-Datei; das nächste Update überschreibt sie.
Lösung
Drop-in unter `/etc/systemd/system/ollama.service.d/override.conf`. Kontrolle, ob die Variablen wirklich greifen: `journalctl -u ollama -b | grep -oE "OLLAMA_FLASH_ATTENTION:[a-z]+|OLLAMA_CONTEXT_LENGTH:[0-9]+"`.
setup.ts · Schritt 7Details auf /setup

Dasselbe Modell liefert über Ollama deutlich schlechtere Ergebnisse als über llama-server

Ollamatückisch
Ursache
DeepSeek V4 Flash: über Ollama 8/10 Tool-Call-Score bei 14,6 s Antwortzeit, über llama-server 10/10 bei 8,4 s. Der Unterschied liegt am Stack, nicht am Modell.
Lösung
Für Agenten llama-server direkt anbinden — opencode mit `npm:@ai-sdk/openai-compatible` und `options: { thinking: { type: "enabled", budgetTokens: 8192 } }`.
QWEN38-STRIX-HALO.md · Tool-Call-VergleichDetails auf /qwen38

Vulkan-Backend fehlt, die iGPU wird verworfen: „dropping integrated GPU; to enable, set OLLAMA_IGPU_ENABLE=1“

Ollamawissenswert
Ursache
Ältere Strix-Halo-Anleitungen empfehlen Vulkan, weil ROCm lange nicht lief. Das ist überholt: Ollama 0.32.5 nutzt hier ROCm und verwirft Vulkan aktiv. Vulkan ist in diesem Setup inkompatibel.
Lösung
Nicht eingreifen — ROCm ist der funktionierende Pfad. Der OpenCL-Pfad steht zusätzlich über `OLLAMA_OPENCL=1` zur Verfügung.
setup.ts Schritt 5 · AGENTS.md · models.ts optimizationTipsDetails auf /setup

KV-Cache auf q8_0 gestellt, um Speicher zu sparen — es wurde langsamer

Ollamawissenswert
Ursache
Bei 94 GB Unified Memory ist der gesparte Speicher nicht knapp, die Quantisierung kostet aber Rechenzeit: 69,1 → 63,7 tok/s, das sind −8 %.
Lösung
KV-Cache in fp16 lassen. Quantisieren spart hier nichts, was fehlt.
setup.ts · Schritt 7 OptimierungstabelleDetails auf /setup

llama.cpp8

Lockups, besonders in Kombination mit MTP-Anhängen

llama.cppblockierend
Ursache
`--split-mode tensor` (upstream Issue #27122).
Lösung
`--split-mode layer` verwenden — das ist ohnehin der Default.
QWEN38-STRIX-HALO.md · Issue #27122Details auf /qwen38

Bilder werden nicht verstanden, obwohl die mmproj-Datei vorhanden ist

llama.cppblockierend
Ursache
Multimodal ist auf AMD AI Max defekt (upstream Issue #27124). Die Projektionsdatei liegt brav im Verzeichnis, der Textpfad läuft einwandfrei — nur das Bild kommt nicht an.
Lösung
Vorher prüfen, ob das eigene Build Multimodal meldet. Für Bildaufgaben ist dieses Setup derzeit nicht zu gebrauchen.
QWEN38-STRIX-HALO.md · Issue #27124Details auf /qwen38

Die Flags werden nicht erkannt, das Modell startet nicht

llama.cppblockierend
Ursache
Das installierte System-llama.cpp ist zu alt.
Lösung
Build ≥ b10419 verwenden.
QWEN38-STRIX-HALO.md · Versionsanforderung

Prefill bricht um den Faktor 20 ein

llama.cpptückisch
Ursache
KV-Cache in `q4_0` oder `q4_1` (upstream Issue #27109). Es crasht nichts — die Eingabe verarbeitet nur gefühlt in Zeitlupe.
Lösung
`--cache-type-k bf16 --cache-type-v bf16`.
QWEN38-STRIX-HALO.md · Issue #27109Details auf /qwen38

Abstürze und Performance-Einbrüche ohne erklärende Meldung

llama.cpptückisch
Ursache
`-fa 1` und `--no-mmap` fehlen. Auf dieser Hardware sind beide Flags Pflicht, nicht optional.
Lösung
Beide Flags immer setzen.
QWEN38-STRIX-HALO.md · Pflicht-FlagsDetails auf /qwen38

Das content-Feld ist leer, obwohl sichtbar Tokens verbraucht wurden

llama.cpptückisch
Ursache
Das Reasoning-Modell antwortet standardmäßig mit Thinking-Stufe `xhigh`. Bei knappem `max_tokens` geht die eigentliche Antwort im Reasoning auf.
Lösung
`chat_template_kwargs: {"thinking": false}` oder `reasoning_effort: "low"` — oder `max_tokens` großzügig bemessen.
QWEN38-STRIX-HALO.md · halogen.ts Fallstrick 4Details auf /halogen

Der Kontext reicht plötzlich nicht mehr, obwohl die Unterhaltung kurz ist

llama.cpptückisch
Ursache
`preserve_thinking: true` sendet das Reasoning in jeder Runde mit und frisst damit den Kontext auf.
Lösung
Nur setzen, wenn das Reasoning über die Runden hinweg wirklich erhalten bleiben muss.
QWEN38-STRIX-HALO.md · preserve_thinking

DeepSeek V4 Flash passt nicht rein, obwohl 117 GB frei gemeldet werden

llama.cpptückisch
Ursache
90 GB Modell plus 11 GB Drafter sind rund 101 GB bei `--no-mmap`. Wenn Ollama zu dem Zeitpunkt noch ein anderes Modell hält, ist der Platz längst belegt.
Lösung
Vorher `ollama ps` prüfen und das alte Modell entladen lassen.
QWEN38-STRIX-HALO.md · DeepSeek V4 Flash

vLLM15

`rocm-smi` findet im Container nichts

vLLMblockierend
Ursache
`--device /dev/kfd --device /dev/dri` fehlen, oder der Nutzer ist nicht in den Gruppen `video` und `render`.
Lösung
Beide Devices durchreichen und die Gruppen setzen.
vllm.md · TroubleshootingDetails auf /vllm

Rootless Podman startet den Container nicht

vLLMblockierend
Ursache
Benannte Gruppen sind im rootless Modus nicht verfügbar.
Lösung
`--group-add keep-groups` an die Container-Flags setzen.
vllm.md · TroubleshootingDetails auf /vllm

Crash beim Initialisieren, Traceback mit „CUDA graph capture“ (RMSNorm / AITER)

vLLMblockierend
Ursache
Der AITER-Kernel passt zum laufenden Build nicht.
Lösung
`VLLM_ROCM_USE_AITER=0` setzen.
vllm.md · TroubleshootingDetails auf /vllm

Bare-Metal-Build: „undefined symbol“ oder Crash beim Import

vLLMblockierend
Ursache
Mit GCC gebaute Erweiterungen sind ABI-inkompatibel zum Clang-gebauten PyTorch. Ein bekannter ABI-Bruch zwischen den Compiler-Frontends.
Lösung
`CC=clang CXX=clang++` setzen, ggf. `AR=llvm-ar RANLIB=llvm-ranlib`. In den TheRock-Nightly-Images ist das bereits gelöst.
vllm.md · Weg C Bare MetalDetails auf /vllm

Build bricht ab, weil der Bitcode-Pfad fehlt

vLLMblockierend
Ursache
Die TheRock-Nightlies enthalten den Bitcode-Pfad nicht.
Lösung
`HIP_DEVICE_LIB_PATH` auf das Verzeichnis mit den `.bc`-Dateien setzen.
vllm.md · Weg C Bare MetalDetails auf /vllm

Der `bitsandbytes`-Wheel von PyPI funktioniert unter ROCm nicht

vLLMblockierend
Ursache
Der offizielle Wheel ist nicht ROCm-fähig.
Lösung
ROCm-Fork verwenden (`vllm-project/bitsandbytes` oder `grao23/bitsandbytes`, mit `--force-reinstall`). Für gfx1151 ist die native bitsandbytes-Unterstützung ab vLLM 0.23 der einfachste Weg.
vllm.md · Weg B eigenes ImageDetails auf /vllm

Läuft an, aber nach einer Weile Betrieb geht der Speicher aus

vLLMtückisch
Ursache
Der KV-Cache wächst mit der Zahl gleichzeitiger Sequenzen. Ein zu hoher Wert für `--max-num-seqs` überlebt den Start, aber nicht den Lastfall.
Lösung
`--max-num-seqs` senken — 1 für Einzelnutzung, 4–8 für Agenten.
vllm.md · TroubleshootingDetails auf /vllm

Trotz korrekt gesetzter Parameter sind nur rund 64 GB nutzbar

vLLMtückisch
Ursache
Bekannter Bug in ROCm-Nightlies.
Lösung
Auf eine neuere Nightly wechseln. An den eigenen Parametern liegt es nicht.
vllm.md · TroubleshootingDetails auf /vllm

Nach einem Image-Update plötzliche, seltsame Fehler

vLLMtückisch
Ursache
Der Compile-Cache unter `~/.cache/vllm` passt nicht mehr zum neuen Image.
Lösung
`rm -rf ~/.cache/vllm`.
vllm.md · TroubleshootingDetails auf /vllm

Das Modell lädt durch und liefert Kauderwelsch

vLLMtückisch
Ursache
Falsches Attention-Backend oder eine Quantisierung, die mit diesem Build nicht zusammenpasst.
Lösung
Attention-Backend umstellen und eine andere Quantisierungsvariante probieren.
vllm.md · TroubleshootingDetails auf /vllm

Die erste Inferenz dauert extrem lange

vLLMwissenswert
Ursache
Triton-Kernel werden kompiliert.
Lösung
Nicht wundern — ab der zweiten Anfrage ist es schnell. Beim Messen den ersten Lauf verwerfen.
vllm.md · TroubleshootingDetails auf /vllm

„unrecognized environment variable“ beim Start

vLLMwissenswert
Ursache
Das Image ist zu alt für die Variable — im konkreten Fall `PYTORCH_TUNABLEOP_ENABLED`.
Lösung
Image aktualisieren.
vllm.md · TroubleshootingDetails auf /vllm

`podman pull` schlägt für das erwartete Image-Tag fehl

vLLMwissenswert
Ursache
Die Tags `stable` und `latest` wurden umbenannt.
Lösung
Das aktuelle Tag im vLLM-Dokuindex nachsehen, nicht aus dem Gedächtnis pullen.
vllm.md · Image-TagsDetails auf /vllm

Der alte Notnagel `HSA_OVERRIDE_GFX_VERSION=11.5.1` bringt nichts

vLLMwissenswert
Ursache
gfx1151 wird nativ erkannt; die Override-Variante stammt aus der Zeit vor der Unterstützung.
Lösung
Weglassen. Wenn es ohne nicht läuft, ist die Ursache eine andere.
vllm.md · VoraussetzungenDetails auf /vllm

`--max-num-seqs 1` für Stabilität gesetzt — jetzt ist der Agent träge

vLLMwissenswert
Ursache
Für Einzelnutzung ist 1 richtig. Agenten stellen aber mehrere parallele Requests; die Stärke von vLLM bleibt dann ungenutzt.
Lösung
Für Agenten 4–8 setzen.
vllm.md · TuningDetails auf /vllm

Bildgenerierung7

„Conditioner model tensor ... q_norm.weight not in model metadata“

Bildgenerierungblockierend
Ursache
Der Textencoder passt nicht zum Diffusionsmodell. Bei Qwen-Image-Modellen passiert das schnell, weil mehrere Modelle ähnlich heißen.
Lösung
Encoder-Zuordnung prüfen: Qwen-Image 20 B → `qwen_2.5_vl_7b.safetensors`; Flux.2 → `clip_l.safetensors` + `mistral_3_small_flux2.safetensors`.
media.ts · Encoder-ZuordnungDetails auf /media

Build bricht ab: „missing components: glslangValidator“

Bildgenerierungblockierend
Ursache
`glslang` und `spirv-headers-devel` sind nicht installiert.
Lösung
`sudo dnf install glslang spirv-headers-devel`.
media.ts · Build-VoraussetzungenDetails auf /media

ComfyUI mit ROCm hängt die GPU fest

Bildgenerierungblockierend
Ursache
ComfyUI bricht bei Fehlern nicht sauber ab und lässt die GPU in einem ungültigen Zustand zurück.
Lösung
Mit ROCm-ComfyUI nicht experimentieren, wenn die Maschine wichtig ist. `stable-diffusion.cpp` direkt verwenden.
media.ts · Gründe gegen ROCm für BildDetails auf /media

PyTorch mit ROCm findet die GPU nicht oder stürzt ab

Bildgenerierungblockierend
Ursache
Die PyTorch-ROCm-Builds kennen `gfx1151` nicht.
Lösung
Vulkan/RADV-Pfad über stable-diffusion.cpp statt PyTorch.
media.ts · gfx1151 UnterstützungDetails auf /media

„Failed to allocate pinned memory“ ab 1024 × 1024

Bildgenerierungtückisch
Ursache
Vulkan/RADV erlaubt keine einzelne Zuweisung über 2 GB (`maxMemoryAllocationSize = 2147483648`). Der freie Speicher ist nicht das Problem — gemeldet wird eine völlig andere Grenze, und die sucht man im RAM vergeblich.
Lösung
Unterhalb von 1024 × 1024 bleiben (z. B. 1024 × 576) oder den gepinnten Pfad mit `--offload-to-cpu` umgehen.
media.ts · Vulkan-RADV LimitDetails auf /media

`--offload-to-cpu` bringt fast nichts

Bildgenerierungwissenswert
Ursache
Bei Unified Memory ist nicht die Bandbreite das Limit, sondern die reine Rechenleistung. Gemessen: 16,59 s → 14,72 s, also nur 11 % langsamer.
Lösung
Offload nur bei echtem Speicherbedarf einsetzen, nicht als Performance-Hebel.
media.ts · Offload-MessungDetails auf /media

Schrift im Bild ist Unsinn, geometrische Angaben werden ignoriert

Bildgenerierungwissenswert
Ursache
Qualitätsgrenze dieser Modellgeneration — kein Bug im Setup.
Lösung
Text nicht vom Modell rendern lassen; Bild ohne Schrift erzeugen und selbst beschriften.
media.ts · GrenzenDetails auf /media

Modellwahl3

Das größere Modell ist schlechter als sein kleiner Bruder

Modellwahltückisch
Ursache
Im Benchmark wiederholt beobachtet: laguna-xs schlägt laguna-s, ornith:9b schlägt ornith:35b. Die wiederkehrende Schwäche großer Modelle in diesem Setup ist eigenmächtige Parameterinterpretation.
Lösung
Immer auch das kleinere Modell gegentesten, bevor eine Größe festgelegt wird.
AGENTS.md · Erkenntnis 4

Qwen3.8-27B bleibt bei 7,7 t/s, obwohl 128 GB Unified Memory da sind

Modellwahlwissenswert
Ursache
Dichtes Modell: pro Token müssen alle Gewichte gelesen werden, und Q8_0 ist bandbreitenhungrig. Der Speicher ist groß, die Bandbreite ist es nicht.
Lösung
`IQ4_XS` statt `Q8_0` bringt 16,5 t/s, mit MTP-Drafter 25,5 t/s — das sind +231 % gegenüber dem Ausgangswert.
QWEN38-STRIX-HALO.md · QuantisierungsvergleichDetails auf /qwen38

95 GB Modell läuft 15,3 t/s — die Bandbreite würde nur 2,3 t/s erlauben

Modellwahlwissenswert
Ursache
Bei MoE sagt die Dateigröße nichts über die aktiven Parameter. Gerechnet werden pro Token nur rund 5,4 GB, nicht 95.
Lösung
Dateigröße nicht als Geschwindigkeitsindikator nehmen — aktive Parameter zählen.
QWEN38-STRIX-HALO.md · MoE-Rechnung

Agentenbetrieb7

Der Tool-Call kommt als reiner Text statt als strukturiertes Call-Pair (`<function=...>`)

Agentenbetriebblockierend
Ursache
`qwen3-coder:30b` im Agentenbetrieb — Totalausfall, kein Randfall.
Lösung
Anderes Modell oder den Toolfix-Proxy dazwischenschalten: Port 11435 → 11434, übersetzt alle Textdialekte in echte Tool-Calls und ist fail-open für Unparsebares. Debug mit `TOOLFIX_DEBUG=1`.
models.ts · modelErrors · AGENTS.md Erkenntnis 2

Aus `postgres` wird `postgresql`

Agentenbetriebtückisch
Ursache
`qwen3.6:35b` interpretiert Parameter eigenmächtig — semantisch oft richtig, für Tool Calling falsch. Der Aufruf schlägt fehl, weil der Dienst so nicht heißt.
Lösung
Parameter im Prompt exakt vorgeben oder auf ein Modell ohne dieses Muster wechseln.
models.ts · modelErrors

Aus `plex` wird `plexmediaserver`

Agentenbetriebtückisch
Ursache
`laguna-s-2.1` zeigt dasselbe Muster wie der postgres-Fall — zusätzlich verschwindet die Parallelität. Und das bei einem 5× größeren Modell als der kleine Bruder.
Lösung
Kleineres Modell testen: laguna-xs schlägt laguna-s.
models.ts · modelErrors

10/10 im Einzeltest, 0/6 in der End-to-End-Kette

Agentenbetriebtückisch
Ursache
`glm-4.7-flash`: kaputter langer Kontext fällt im Einzelaufruf schlicht nicht auf. Der Einzeltest ist nicht falsch, aber er misst das Falsche.
Lösung
Immer Ketten testen, nicht Einzelaufrufe. Für langen Kontext ist das Modell in diesem Setup unbrauchbar.
AGENTS.md · Erkenntnis 1

Der Chatverlauf wird still abgeschnitten, ohne Fehlermeldung

Agentenbetriebtückisch
Ursache
Ollama liefert 64K Kontext, opencode deklarierte ursprünglich 262K. Die Diskrepanz führt zum stillen Abschneiden des Verlaufs.
Lösung
Beidseitig 65536 setzen (siehe `override.conf`). Kein zusätzliches Drop-in — das überschreibt die Einstellung sonst wieder.
AGENTS.md · Erkenntnis 3

Aus „3 Hosts prüfen“ wird ein einziger Aufruf

Agentenbetriebwissenswert
Ursache
`laguna-xs-2.1` bündelt die Prüfung nicht in einem Schritt. Der Agent holt den Rest in den Folgerunden nach — es geht nichts verloren, es kostet nur Runden.
Lösung
Explizit mehrere Aufruf in einem Zug verlangen oder mit dem Modell leben.
models.ts · modelErrors

Der Agent schreibt keine Dateien

Agentenbetriebwissenswert
Ursache
opencode ist standardmäßig read-only ohne Nachfrage; Schreiben und Edits müssen per Prompt bestätigt werden (`opencode.jsonc` → `permission`).
Lösung
Für headless-Benchmarks lässt sich das per Skript vorab umschalten.
AGENTS.md · Sichtbarkeit / Permissions

Woher das stammt

Jeder Eintrag trägt seine Quelle unter der Lösung. Zusammengetragen aus AGENTS.md, CLAUDE.md, QWEN38-STRIX-HALO.md, vllm.md und den Datendateien halogen.ts, media.ts, setup.ts, models.ts. Nichts ist hier erfunden — was in keiner Quelle steht, steht auch nicht auf dieser Seite.