...ars=9000` + `timeout=180` auf CPU praktisch erwartbar.

---

## 1) Was in deinem Code konkret schiefgeht

### A) Timeout ist zu knapp und technisch „ungünstig“ gesetzt
Du machst:

```py
requests.post(..., timeout=timeout_s)
```

`requests` behandelt `timeout` als **(connect+read)**, und der `ReadTimeoutError` sagt: Ollama hat in 180s keine vollständige Antwort geliefert. Dann ist der Response entwede...