first commit
This commit is contained in:
@@ -0,0 +1,427 @@
|
||||
# Deep Dive — GPU-Auswahl, Inference-Backend & Anbindung der SMB-Wissensbasis
|
||||
|
||||
Date: 2026-07-07
|
||||
Status: Entscheidungsgrundlage für Kundengespräch
|
||||
Basiert auf: `20260706-hardware-assessment.md`, `20260706-software-assessment.md`
|
||||
|
||||
---
|
||||
|
||||
## 0. Executive Summary
|
||||
|
||||
| Entscheidung | Empfehlung | Konfidenz |
|
||||
|---|---|---|
|
||||
| GPU | **RTX PRO 6000 Blackwell Server Edition (96 GB)** statt H100 NVL | Hoch — durch mehrere unabhängige Benchmarks gedeckt |
|
||||
| LM Studio als Server | **Nein** — Desktop-Tool, kein Mehrbenutzer-Server | Hoch |
|
||||
| Inference-Backend | **vLLM** (ggf. Ollama zusätzlich für Power-User-Experimente) | Hoch |
|
||||
| Frontend | **Open WebUI** (LDAP/AD, Gruppen, Knowledge Bases) | Hoch |
|
||||
| SMB-Anbindung | **Phase 1: Open WebUI Knowledge + offizielles Sync-Tool `oikb`**; Phase 2: Onyx nur falls Skalierung/Berechtigungen es erzwingen | Mittel — hängt von offenen Fragen ab (§6) |
|
||||
|
||||
---
|
||||
|
||||
## 1. GPU: RTX PRO 6000 Blackwell SE vs. H100 NVL
|
||||
|
||||
Der Kunde hat die H100 genannt. Das ist verständlich („die KI-GPU"), aber die
|
||||
H100 ist eine **Hopper-Karte von 2022/23** und für verteiltes Training bzw.
|
||||
Multi-GPU-Inference gebaut. Die RTX PRO 6000 Blackwell Server Edition (2025)
|
||||
ist **zwei Architektur-Generationen neuer** und von NVIDIA explizit als
|
||||
Enterprise-Inference-Karte positioniert.
|
||||
|
||||
### 1.1 Daten im Vergleich
|
||||
|
||||
| | RTX PRO 6000 Blackwell SE | H100 NVL |
|
||||
|---|---|---|
|
||||
| Architektur | Blackwell (2025) | Hopper (2022/23) |
|
||||
| VRAM | **96 GB GDDR7, ECC** | 94 GB HBM3, ECC |
|
||||
| Speicherbandbreite | 1,79 TB/s | **3,9 TB/s** |
|
||||
| FP8 / FP4 (NVFP4) | ✅ / **✅** | ✅ / ❌ |
|
||||
| MIG (GPU-Partitionierung) | ✅ bis 4 Instanzen ([NVIDIA](https://www.nvidia.com/en-us/data-center/rtx-pro-6000-blackwell-server-edition/)) | ✅ bis 7 Instanzen |
|
||||
| vGPU-Support | ✅ (vGPU 19.0, [NVIDIA Blog](https://developer.nvidia.com/blog/nvidia-vgpu-19-0-enables-graphics-and-ai-virtualization-on-nvidia-blackwell-gpus/)) | ✅ |
|
||||
| NVLink | ❌ (nur PCIe Gen5) | ✅ (Paarweise) |
|
||||
| Leistungsaufnahme | 600 W (passiv, Server-Kühlung) | ~400 W |
|
||||
| Formfaktor | PCIe FHFL Dual-Slot, OEM-qualifiziert (u. a. [Lenovo](https://lenovopress.lenovo.com/lp2263-thinksystem-nvidia-rtx-pro-6000-blackwell-server-edition-pcie-gen5-gpu), HPE) | PCIe Dual-Slot |
|
||||
| Straßenpreis | **~9–10 k€** | ~31 k€ (lt. Referenz-Angebot) |
|
||||
|
||||
### 1.2 Benchmark-Evidenz (der Kern der Argumentation)
|
||||
|
||||
Mehrere **unabhängige** Quellen, alle mit vLLM als Serving-Stack:
|
||||
|
||||
1. **Single-GPU-Durchsatz:** RTX PRO 6000 schlägt sogar die H100 SXM
|
||||
(3.140 vs. 2.987 tok/s) bei **28 % niedrigeren Kosten pro Token**
|
||||
([cloudrift.ai](https://www.cloudrift.ai/blog/benchmarking-rtx6000-vs-datacenter-gpus)).
|
||||
2. **Unter Parallellast** (unser Szenario!): stärkste Skalierung aller
|
||||
getesteten Karten; auf Qwen-32B vor A100 **und** H100
|
||||
([databasemart vLLM-Benchmark](https://www.databasemart.com/blog/vllm-gpu-benchmark-pro6000)).
|
||||
3. **Bei 100 gleichzeitigen Requests**: bis zu **1,63× höherer Durchsatz als
|
||||
die H100** ([Akamai-Benchmark](https://www.akamai.com/blog/cloud/benchmarking-nvidia-rtx-pro-6000-blackwell-akamai-cloud)).
|
||||
4. Kostenanalyse pro Million Token: [Spheron](https://www.spheron.network/blog/rent-nvidia-rtx-pro-6000/),
|
||||
unabhängige Tests: [HOSTKEY](https://huggingface.co/blog/HOSTKEY/nvidia-rtx-6000-blackwell-server-edition-tests-ben),
|
||||
Vergleich: [OpenMetal](https://openmetal.io/resources/blog/comparing-the-nvidia-rtx-pro-6000-vs-h100-for-ai-inference/).
|
||||
|
||||
Warum schlägt GDDR7 hier HBM3? Die H100 spielt ihre Bandbreite erst bei
|
||||
Multi-GPU-Tensor-Parallelität über NVLink aus. Bei **einer** Karte limitiert
|
||||
meist Compute/KV-Cache-Management — und da ist Blackwell schlicht neuer
|
||||
(mehr FP8/FP4-Durchsatz, größere L2-Caches, besserer Scheduler).
|
||||
|
||||
### 1.3 Wann wäre die H100 trotzdem richtig? (Ehrlichkeit fürs Gespräch)
|
||||
|
||||
- **Multi-GPU-Modelle**: Modelle > 96 GB über 2+ GPUs gespannt → NVLink
|
||||
gewinnt deutlich (8× H100 SXM ≈ 3× Durchsatz von 8× RTX PRO 6000).
|
||||
- **Training/Fine-Tuning im Dauerbetrieb** über mehrere Karten.
|
||||
- **Extreme Kontextlängen + sehr hohe Batchgrößen** (Bandbreiten-limitiert).
|
||||
|
||||
**Keiner dieser Punkte trifft hier zu**: 1 GPU, reine Inference, ≤ 20
|
||||
gleichzeitige Anfragen, Modelle ≤ 96 GB. Selbst der Wachstumspfad (zweite
|
||||
RTX PRO 6000, zwei unabhängige vLLM-Replikate) braucht kein NVLink.
|
||||
|
||||
### 1.4 Argumentationslinie für den Kunden (Kurzform)
|
||||
|
||||
1. „Die H100 ist eine 2022er-Architektur am Ende ihres Zyklus; die RTX PRO
|
||||
6000 ist NVIDIAs aktuelle Enterprise-Inference-Karte (Blackwell, 2025)."
|
||||
2. „Für genau unser Szenario — eine Karte, viele gleichzeitige Chat-Anfragen —
|
||||
ist sie in unabhängigen Benchmarks **gleich schnell bis 1,6× schneller**."
|
||||
3. „Mehr Speicher (96 vs. 94 GB), ECC, MIG, vGPU — alle Enterprise-Merkmale
|
||||
vorhanden, OEM-qualifiziert (HPE/Lenovo/Dell)."
|
||||
4. „**Ein Drittel des Preises.** Die Differenz (~21 k€) finanziert die
|
||||
eigentliche Wertschöpfung — die Such-Pipeline — oder eine zweite GPU."
|
||||
5. Einziger technischer Trade-off: kein NVLink und höhere Leistungsaufnahme
|
||||
(600 W) — beides für diesen Use Case irrelevant bzw. vom Chassis abgedeckt.
|
||||
|
||||
⚠️ Vor Angebot prüfen: HPE-Qualifizierung der Karte für das konkrete Chassis
|
||||
(DL380 Gen12 / DL380a) und vBIOS-Stand für MIG.
|
||||
|
||||
### 1.5 Alternativen — vollständig geprüft (Stand Juli 2026)
|
||||
|
||||
Re-Evaluation gegen das gesamte Feld, nicht nur gegen die H100:
|
||||
|
||||
| Kandidat | VRAM | Preis (ca.) | Bewertung für unseren Fall |
|
||||
|---|---|---|---|
|
||||
| **RTX PRO 6000 Blackwell SE** | 96 GB | **~9–10 k€** | ✅ Empfehlung — s. §1.2, aber Risiken in §1.6 beachten |
|
||||
| H100 NVL | 94 GB | ~26–30 k€ | Ausgereifteste Software-Basis (Hopper/SM90), sonst in allen Benchmarks unterlegen; 3× Preis. **Der risikoärmste, teuerste Weg.** |
|
||||
| H200 NVL | 141 GB | ~30–42 k€ ([IntuitionLabs](https://intuitionlabs.ai/articles/nvidia-ai-gpu-pricing-guide), [JarvisLabs](https://jarvislabs.ai/blog/h200-price)) | 45 GB mehr VRAM als nötig; Preis wie H100+15–20 %. Nur sinnvoll bei Modellen > 96 GB — nicht unser Fall. |
|
||||
| L40S | 48 GB | ~8 k€ | Halber Speicher, weniger als halber Durchsatz (864 GB/s, Ada 2022, kein FP4), kaum billiger. Von der RTX PRO 6000 obsolet gemacht. |
|
||||
| 2× RTX PRO 5000 Blackwell | 2×48 GB | ~9 k€ | Gleicher Gesamt-VRAM, aber Tensor-Parallel über PCIe (Overhead), doppelte Komplexität, gleiche SM120-Risiken. Kein Vorteil. |
|
||||
| RTX 5090 (Consumer) | 32 GB | ~2,5 k€ | Kein ECC, keine OEM-/Server-Qualifizierung, EULA-Grauzone im Rechenzentrum, 32 GB zu klein. Nein. |
|
||||
| AMD MI300X | 192 GB | ~15–18 k€ ([gpucost](https://gpucost.org/gpu/mi300x)) | Auf dem Papier attraktiv (192 GB!), ROCm/vLLM inzwischen First-Class ([AMD](https://rocm.blogs.amd.com/software-tools-optimization/vllm-omni/README.html)). Aber: **OAM-Modul, keine PCIe-Einzelkarte** — existiert praktisch nur in 8-GPU-Plattformen, nicht im ProLiant-2U. Dazu ROCm-Betriebsrisiko ohne AMD-Erfahrung im Team. Scheidet formfaktorbedingt aus. |
|
||||
|
||||
Fazit der Re-Evaluation: Die Empfehlung **hält**. Die einzige echte
|
||||
Alternative ist die H100 NVL als „konservative Versicherung" zum 3-fachen
|
||||
Preis — alle anderen Kandidaten scheitern an Formfaktor, Speicher oder
|
||||
Preis-Leistung.
|
||||
|
||||
### 1.6 Risiken der RTX PRO 6000 SE — ehrlich benannt (wichtig!)
|
||||
|
||||
Die Karte ist neue Architektur (Blackwell/SM120), und 2025 bis Anfang 2026
|
||||
gab es dokumentierte Kinderkrankheiten:
|
||||
|
||||
- **Kernel-Kompatibilität**: SM120 ist nicht abwärtskompatibel zu
|
||||
Hopper-Kerneln; exotische Modellarchitekturen liefen anfangs nicht
|
||||
(z. B. [DeepSeek-Serie](https://github.com/vllm-project/vllm/issues/26211),
|
||||
[NVFP4-Kernel](https://github.com/vllm-project/vllm/issues/23497)).
|
||||
Mainstream-Modelle (Llama, Qwen, Mistral, gpt-oss) sind davon nicht
|
||||
betroffen.
|
||||
- **Reset-Bug bei Virtualisierung** (VM-Passthrough): GPU nach VM-Shutdown
|
||||
in unrecoverable state; ab Treiber 580+ weitgehend behoben. → **Bare-Metal
|
||||
betreiben** (ohnehin empfohlen).
|
||||
- Vereinzelte Berichte über GPU-Resets unter Dauerlast und ein
|
||||
[offenes vLLM-Issue (03/2026)](https://github.com/vllm-project/vllm/issues/36327) —
|
||||
letzteres betrifft `--tensor-parallel-size 4`, also **Multi-GPU, nicht
|
||||
unsere Single-GPU-Konfiguration**.
|
||||
|
||||
**Warum das Risiko tragbar ist (Stand Juli 2026):**
|
||||
|
||||
1. NVIDIA führt die Karte offiziell in den
|
||||
[vLLM-Release-Notes](https://docs.nvidia.com/deeplearning/frameworks/vllm-release-notes/rel-25-09.html)
|
||||
(funktionaler Support, CUDA 13.0) und stellt einen eigenen
|
||||
[vLLM-Container für RTX](https://build.nvidia.com/rtx/vllm) bereit.
|
||||
2. Systemhäuser liefern inzwischen **vLLM-vorvalidierte Server mit genau
|
||||
dieser Karte** aus ([VRLA Tech](https://vrlatech.com/running-vllm-on-your-own-hardware-the-production-guide-for-2026/)).
|
||||
3. HPE-qualifizierte Karte + Support-Vertrag = Hardware-Risiko abgedeckt.
|
||||
|
||||
**Absicherung im Projekt:** aktueller Treiber (≥ 580/581), NVIDIA-vLLM-
|
||||
Container statt Eigenbau, Bare-Metal, Mainstream-Modell, und die Pilotphase
|
||||
(§4.7) als **Burn-in-Test** nutzen — 2 Wochen Dauerlast vor Produktivsetzung.
|
||||
Falls der Kunde maximale Risikoaversion über Preis stellt: H100 NVL als
|
||||
dokumentierte Alternative anbieten und die Differenz transparent machen
|
||||
(~20 k€ „Versicherungsprämie" für ausgereiftere Software-Basis).
|
||||
|
||||
---
|
||||
|
||||
## 2. Warum LM Studio (llmster) kein Server ist — Argumentation
|
||||
|
||||
LM Studio ist bei den Mitarbeitern bekannt und beliebt — das Argument muss
|
||||
also respektvoll sein: **das Tool ist gut, aber es löst eine andere Aufgabe.**
|
||||
|
||||
| Server-Anforderung | LM Studio / llmster | Server-Stack (vLLM + Open WebUI) |
|
||||
|---|---|---|
|
||||
| Benutzerkonten & Login | ❌ keine Benutzerverwaltung | ✅ LDAP/AD, Rollen, Gruppen |
|
||||
| Wer darf was (Modelle, Daten)? | ❌ ein API-Key für alle | ✅ RBAC pro Gruppe/Ressource |
|
||||
| 10–20 gleichzeitige Anfragen | ❌ llama.cpp-Engine, Anfragen stauen sich | ✅ Continuous Batching |
|
||||
| Zentrale Wissensbasis (SMB) | ❌ nur lokale Datei-Anhänge pro Chat | ✅ zentrale, gepflegte Indizes |
|
||||
| Audit/Protokollierung | ❌ | ✅ |
|
||||
| Betrieb (Updates, Monitoring, HA) | ⚠️ Desktop-App-Zyklus | ✅ Container, Standard-Ops |
|
||||
|
||||
Kernsatz fürs Gespräch: *„llmster macht aus LM Studio einen Dienst ohne
|
||||
Bildschirm — aber nicht ohne die Einzelnutzer-Architektur. Es fehlt alles,
|
||||
was aus einem laufenden Modell einen Firmendienst macht: Anmeldung,
|
||||
Berechtigungen, Parallelität, zentrale Datenanbindung."*
|
||||
|
||||
Wichtig: Die Mitarbeiter **verlieren nichts** — Open WebUI fühlt sich wie
|
||||
ChatGPT an (einfacher als LM Studio), und Power-User können LM Studio lokal
|
||||
weiterverwenden oder per API-Key direkt gegen den Server arbeiten.
|
||||
|
||||
---
|
||||
|
||||
## 3. Inference-Backend: vLLM vs. Ollama
|
||||
|
||||
Beide sprechen die OpenAI-API und funktionieren mit Open WebUI. Der
|
||||
Unterschied liegt in Architektur und Zielgruppe.
|
||||
|
||||
### 3.1 Ist vLLM wirklich effizienter? Ja — deutlich, sobald parallel
|
||||
|
||||
Aktuelle Benchmarks (2025/26):
|
||||
|
||||
- Bei **50 gleichzeitigen Nutzern**: vLLM ~920 tok/s gesamt, Ollama
|
||||
plateauiert bei ~155 tok/s; je nach Test **20–29× mehr Durchsatz** und
|
||||
8–19× niedrigere P95-Latenz ([runaihome](https://runaihome.com/blog/vllm-vs-ollama-when-each-wins-2026/),
|
||||
[tech-insider](https://tech-insider.org/vllm-vs-ollama-2026/)).
|
||||
- Peer-reviewte Studie: Ollama erreicht **Engpass bei ~10 gleichzeitigen
|
||||
Nutzern**, 13–30 % Timeouts unter Last; vLLM 100 % Erfolgsquote
|
||||
([MDPI Applied Sciences](https://doi.org/10.3390/app16115435)).
|
||||
- Bei **einem einzelnen Nutzer** ist Ollama minimal schneller beim ersten
|
||||
Token (~45 vs. ~82 ms TTFT) — irrelevant für einen Firmenserver
|
||||
([Red Hat Benchmark](https://developers.redhat.com/articles/2025/08/08/ollama-vs-vllm-deep-dive-performance-benchmarking),
|
||||
[SitePoint](https://www.sitepoint.com/ollama-vs-vllm-performance-benchmark-2026/)).
|
||||
|
||||
### 3.2 Der Modellwechsel-Trade-off, korrekt dargestellt
|
||||
|
||||
| | Ollama | vLLM |
|
||||
|---|---|---|
|
||||
| Modellwechsel | ✅ automatisch, lädt/entlädt on-the-fly | ⚠️ 1 Modell pro Instanz, Wechsel = Neustart (1–2 min) |
|
||||
| Mehrere Modelle parallel | ⚠️ ja, aber teilen sich GPU unkontrolliert | ✅ mehrere Instanzen mit fester VRAM-Zuteilung |
|
||||
| Durchsatz unter Last | ❌ s. o. | ✅ |
|
||||
|
||||
Die Flexibilität von Ollama ist im Firmenbetrieb **weniger wert, als sie
|
||||
klingt**: Nicht-Power-User wollen kein Modell wählen — sie wollen, dass es
|
||||
funktioniert. Ein ungeplanter Modellwechsel entlädt zudem das Modell der
|
||||
anderen 15 aktiven Nutzer (Kaltstart-Latenz für alle).
|
||||
|
||||
**Empfehlung — kein Entweder-oder:**
|
||||
|
||||
```
|
||||
GPU (96 GB, via MIG oder VRAM-Quoten aufteilbar)
|
||||
├── vLLM #1: Haupt-Chatmodell (fest, z. B. Qwen3-32B FP8) ~40 GB
|
||||
├── vLLM #2: Embedding-Modell für die Suche ~4 GB
|
||||
└── optional Ollama: Spielwiese für Power-User Rest
|
||||
```
|
||||
|
||||
Open WebUI kann mehrere Backends gleichzeitig einbinden — die Normalnutzer
|
||||
sehen nur „Firmen-Assistent", Power-User sehen zusätzlich die
|
||||
Ollama-Modelle. Damit ist die Kundenfrage („Flexibilität vs. Effizienz")
|
||||
keine Entscheidung mehr, sondern eine Konfiguration.
|
||||
|
||||
### 3.3 Lastabschätzung (100 Mitarbeiter)
|
||||
|
||||
Erfahrungswerte für interne Chat-Assistenten: ~30–60 % registrieren sich,
|
||||
davon ~10–20 % gleichzeitig aktiv in Spitzen → **5–15 parallele Anfragen**.
|
||||
Das bedient eine RTX PRO 6000 mit einem 32B-FP8-Modell unter vLLM komfortabel
|
||||
(vgl. Benchmarks oben: brauchbare Latenz noch bei 50–100 parallelen Requests
|
||||
mit kleineren Modellen).
|
||||
|
||||
---
|
||||
|
||||
## 4. Anbindung der Wissensbasis (SMB-Shares) — der Deep Dive
|
||||
|
||||
### 4.1 Was technisch passieren muss (unabhängig vom Produkt)
|
||||
|
||||
Ein LLM kann nicht „auf den Share schauen". Die Pipeline ist immer:
|
||||
|
||||
```
|
||||
SMB-Share ──mount──► Server (read-only, Service-Account)
|
||||
│
|
||||
▼
|
||||
Extraktion (PDF, Office, E-Mail…; OCR für Scans)
|
||||
▼
|
||||
Chunking + Embedding (Embedding-Modell auf der GPU)
|
||||
▼
|
||||
Vektor-Datenbank (Index) ← periodischer Sync (cron)
|
||||
▼
|
||||
Retrieval zur Laufzeit: Frage → relevante Chunks → LLM antwortet mit Quellen
|
||||
```
|
||||
|
||||
Die Produktfrage ist nur: **wer betreibt diese Pipeline und wie gut?**
|
||||
|
||||
### 4.2 Option A — LM Studio: scheidet aus
|
||||
|
||||
Kein zentraler Index möglich. Jeder Nutzer müsste Dateien manuell in seinen
|
||||
Chat ziehen (RAG pro Sitzung, wenige Dateien). Für „Suchmaschine über die
|
||||
Firmendaten" schlicht das falsche Werkzeug — unabhängig von der Serverfrage.
|
||||
|
||||
### 4.3 Option B — Open WebUI Knowledge + offizielles Sync-Tool `oikb` ⭐
|
||||
|
||||
Seit **v0.9.6** hat Open WebUI eine offizielle Lösung genau für unseren Fall
|
||||
([Docs](https://docs.openwebui.com/features/knowledge-base-sync/),
|
||||
[GitHub open-webui/oikb](https://github.com/open-webui/oikb)):
|
||||
|
||||
- **`oikb`** (CLI, [PyPI](https://pypi.org/project/oikb/)) synchronisiert ein
|
||||
Verzeichnis — also einen **auf dem Server gemounteten SMB-Share** — in eine
|
||||
Knowledge Base: inkrementell per SHA-256-Diff, nur neue/geänderte Dateien
|
||||
werden neu embedded, Löschungen werden nachgezogen, Ordnerstruktur wird
|
||||
gespiegelt. Ein unveränderter 10.000-Dateien-Bestand re-synct in Sekunden.
|
||||
- Läuft als **Cron/systemd-Timer pro Share** → vollautomatisch, kein
|
||||
Nutzer-Zutun.
|
||||
- **Berechtigungen**: Knowledge Bases sind per Gruppe zugreifbar; Open WebUI
|
||||
synchronisiert **Gruppen direkt aus LDAP/AD**
|
||||
([LDAP-Doku](https://docs.openwebui.com/features/authentication-access/auth/ldap/)).
|
||||
Damit lässt sich die Share-Struktur abbilden:
|
||||
|
||||
```
|
||||
\\fs01\konstruktion ──oikb──► KB "Konstruktion" ──► AD-Gruppe Konstruktion
|
||||
\\fs01\vertrieb ──oikb──► KB "Vertrieb" ──► AD-Gruppe Vertrieb
|
||||
\\fs01\allgemein ──oikb──► KB "Allgemein" ──► alle
|
||||
```
|
||||
|
||||
- **Nutzererlebnis Normies**: Vorkonfigurierte „Modelle" in Open WebUI
|
||||
(z. B. „Konstruktions-Assistent" = Chatmodell + KB Konstruktion fest
|
||||
verdrahtet). Der Nutzer wählt den Assistenten und fragt auf Deutsch —
|
||||
kein RAG-Wissen nötig, Antworten mit Quellenangabe (Datei + Passage).
|
||||
- **Power-User**: können eigene Knowledge Bases anlegen, per `#` gezielt
|
||||
Kollektionen in den Chat holen, oder per API-Key direkt gegen vLLM arbeiten
|
||||
(IDE-Integration, Skripte).
|
||||
|
||||
**Grenzen (ehrlich einplanen):**
|
||||
|
||||
1. **Berechtigungsgranularität = Share/Ordner-Ebene**, nicht NTFS-Datei-ACL.
|
||||
Wer Zugriff auf die KB „Konstruktion" hat, kann alles darin erfragen.
|
||||
2. **Skala**: praktikabel bis in den Bereich von einigen zehntausend
|
||||
Dokumenten pro Kollektion; bei sehr großen Shares selektiv syncen
|
||||
(Unterordner, Dateitypen-Filter). Für den DB-Unterbau bei Wachstum
|
||||
**pgvector statt Default** einplanen ([Scaling-Doku](https://docs.openwebui.com/getting-started/advanced-topics/scaling/)).
|
||||
3. **Extraktionsqualität** hängt von den Dateitypen ab: Office/PDF gut;
|
||||
**gescannte PDFs brauchen OCR** (Tika/Docling als Extraktions-Engine
|
||||
konfigurieren); CAD/proprietäre Formate bleiben außen vor.
|
||||
|
||||
### 4.4 Option C — Onyx (ehem. Danswer) als dedizierte Such-Anwendung
|
||||
|
||||
[Onyx](https://github.com/onyx-dot-app/onyx) ist ein spezialisiertes
|
||||
Enterprise-Search-Produkt mit 50+ Konnektoren, darunter ein **File Connector
|
||||
für lokale/Netzlaufwerke** ([Connector-Doku](https://docs.onyx.app/overview/core_features/connectors)) —
|
||||
SMB-Anbindung also wie bei Option B über einen Mount, aber mit produktisierter
|
||||
Crawling-/Index-Pipeline.
|
||||
|
||||
- **Stärken**: bessere Such-Ergonomie (hybride Suche, Reranking), skaliert
|
||||
auf große Bestände, Konnektoren für spätere Quellen (SharePoint, Wiki,
|
||||
E-Mail…), eigenes Berechtigungsmodell.
|
||||
- **Schwächen für unseren Fall**:
|
||||
- **Document-Level Permission Sync ist Enterprise Edition** (kostenpflichtig)
|
||||
und primär für Cloud-Quellen (SharePoint, Google Drive) gebaut — für
|
||||
SMB-NTFS-ACLs gibt es auch hier **keine fertige Lösung**.
|
||||
- **Zweite Anwendung** mit eigener UI, eigener Nutzerverwaltung, eigenem
|
||||
Betrieb (mehrere Container, Vespa-Index, Worker) — spürbar mehr
|
||||
Betriebsaufwand als Option B.
|
||||
- Zwei UIs für die Nutzer (Chat in Open WebUI, Suche in Onyx) oder man
|
||||
ersetzt Open WebUI ganz durch Onyx' Chat — dann verliert man dessen
|
||||
Flexibilität (Multi-Backend, Power-User-Features).
|
||||
|
||||
### 4.5 Option D — Eigenbau-Pipeline (Qdrant/pgvector + eigener Indexer)
|
||||
|
||||
Maximale Kontrolle (eigenes ACL-Modell, beliebige Formate/OCR, Anbindung an
|
||||
Open WebUI über dessen Pipelines/Tools-API) — aber man betreibt und wartet
|
||||
eine Individualsoftware. Nur gerechtfertigt, wenn **Datei-genaue
|
||||
NTFS-Berechtigungen** harte Anforderung sind; dann als Projekt kalkulieren
|
||||
(mehrere Wochen Entwicklung + laufende Pflege).
|
||||
|
||||
### 4.6 Entscheidungsmatrix
|
||||
|
||||
| Kriterium | B: Open WebUI + oikb | C: Onyx | D: Eigenbau |
|
||||
|---|---|---|---|
|
||||
| Aufwand Einführung | **niedrig** (Tage) | mittel (Wochen) | hoch |
|
||||
| Betriebsaufwand | **niedrig** (1 Stack) | mittel (2 Stacks) | hoch |
|
||||
| Berechtigungen | Share/Ordner-Ebene via AD-Gruppen | ähnlich; Datei-Ebene nur EE + nicht für SMB | frei gestaltbar |
|
||||
| Suchqualität große Bestände | gut bis ~10⁴–10⁵ Docs | **sehr gut, skaliert** | je nach Bau |
|
||||
| Normie-Tauglichkeit | **sehr gut** (ein UI, Assistenten) | gut | je nach Bau |
|
||||
| Power-User | **sehr gut** (API, eigene KBs, Ollama) | mittel | gut |
|
||||
| Kosten | Open Source | OSS; Permissions = EE-Lizenz | Entwicklungszeit |
|
||||
|
||||
### 4.7 Empfehlung: Phasenmodell
|
||||
|
||||
- **Phase 1 (Pilot, ~4–6 Wochen):** vLLM + Open WebUI + LDAP + `oikb` auf
|
||||
1–2 ausgewählte Shares (read-only Service-Account). Misst reale Nutzung,
|
||||
Suchqualität und die tatsächliche Parallellast — mit minimalem Invest.
|
||||
- **Phase 2 (Entscheid nach Pilot):** Bleiben = Ausbau Option B (mehr Shares,
|
||||
pgvector, OCR). Nur bei nachgewiesenem Bedarf (sehr große Bestände, harte
|
||||
Berechtigungsanforderungen) → Onyx bzw. Eigenbau ergänzen. Die
|
||||
Investition aus Phase 1 (Server, vLLM, LDAP, Mounts) bleibt vollständig
|
||||
erhalten — Onyx würde denselben vLLM-Endpunkt nutzen.
|
||||
|
||||
Das Phasenmodell ist auch das Verkaufsargument: kein Big-Bang, Budget bleibt
|
||||
unter Kontrolle, und die GPU-Ersparnis aus §1 finanziert die Pilotphase.
|
||||
|
||||
---
|
||||
|
||||
## 5. Gesamtbild (Zielarchitektur Phase 1)
|
||||
|
||||
```
|
||||
┌────────────────────────────────────────────┐
|
||||
Mitarbeiter ────────►│ Open WebUI (LDAP/AD-Login, Gruppen) │
|
||||
(Browser) │ ├─ „Firmen-Assistent" + KB je Abteilung │
|
||||
│ └─ Power-User: API-Keys, eigene KBs │
|
||||
└───────┬────────────────────────┬───────────┘
|
||||
Power-User ─────────────────►│ OpenAI-API │ Retrieval
|
||||
(Skripte, IDE, LM Studio ▼ ▼
|
||||
lokal als Client) vLLM #1 Chat 32B FP8 Vektor-DB (pgvector)
|
||||
vLLM #2 Embeddings ▲
|
||||
┌──────────────────────┐ │ oikb-Sync (cron)
|
||||
│ RTX PRO 6000 96 GB │ SMB-Mounts (ro)
|
||||
└──────────────────────┘ ▲
|
||||
\\fs01\... Shares
|
||||
```
|
||||
|
||||
## 6. Offene Fragen an den Kunden (vor Angebotslegung)
|
||||
|
||||
1. **Berechtigungen** (kritischster Punkt): Genügt Zugriffssteuerung auf
|
||||
Share-/Ordner-Ebene via AD-Gruppen — oder müssen Datei-genaue NTFS-ACLs
|
||||
durchgesetzt werden? (Letzteres = Eigenbau-Anteil, deutlich teurer.)
|
||||
2. **Datenbestand**: Wie viele Shares, wie viel Volumen, welche Dateitypen?
|
||||
Anteil gescannter Dokumente (OCR-Bedarf)? CAD-Daten relevant?
|
||||
3. **Nutzerkreis**: Wie viele der ~100 Mitarbeiter sollen initial angebunden
|
||||
werden? Gibt es Abteilungen mit Priorität?
|
||||
4. **H100-Motivation**: Steht hinter dem H100-Wunsch eine konkrete Anforderung
|
||||
(Training? Zukunftspläne?) oder Markenwahrnehmung? → bestimmt, wie viel
|
||||
der Argumentation aus §1.4 nötig ist.
|
||||
5. **Virtualisierung**: Soll die GPU ggf. in eine VM-Umgebung (vGPU/MIG,
|
||||
Lizenzthema) oder Bare-Metal-Betrieb (empfohlen, einfacher)?
|
||||
6. **Sprache**: Dokumente überwiegend Deutsch? (Modellwahl: Qwen3/Mistral/
|
||||
Llama sind mehrsprachig solide; Embedding-Modell muss multilingual sein,
|
||||
z. B. bge-m3.)
|
||||
|
||||
## 7. Quellen
|
||||
|
||||
**GPU:**
|
||||
[NVIDIA RTX PRO 6000 Blackwell SE](https://www.nvidia.com/en-us/data-center/rtx-pro-6000-blackwell-server-edition/) ·
|
||||
[cloudrift.ai Benchmark](https://www.cloudrift.ai/blog/benchmarking-rtx6000-vs-datacenter-gpus) ·
|
||||
[Akamai Benchmark](https://www.akamai.com/blog/cloud/benchmarking-nvidia-rtx-pro-6000-blackwell-akamai-cloud) ·
|
||||
[databasemart vLLM-Benchmark](https://www.databasemart.com/blog/vllm-gpu-benchmark-pro6000) ·
|
||||
[HOSTKEY Tests](https://huggingface.co/blog/HOSTKEY/nvidia-rtx-6000-blackwell-server-edition-tests-ben) ·
|
||||
[OpenMetal RTX PRO 6000 vs H100](https://openmetal.io/resources/blog/comparing-the-nvidia-rtx-pro-6000-vs-h100-for-ai-inference/) ·
|
||||
[Spheron Cost/Mtok](https://www.spheron.network/blog/rent-nvidia-rtx-pro-6000/) ·
|
||||
[Lenovo Product Guide](https://lenovopress.lenovo.com/lp2263-thinksystem-nvidia-rtx-pro-6000-blackwell-server-edition-pcie-gen5-gpu) ·
|
||||
[NVIDIA vGPU 19.0](https://developer.nvidia.com/blog/nvidia-vgpu-19-0-enables-graphics-and-ai-virtualization-on-nvidia-blackwell-gpus/) ·
|
||||
[MIG auf RTX PRO 6000 (Medium)](https://medium.com/@sangjinn/maximize-your-gpu-efficiency-configuring-4-nvidia-mig-instances-on-the-rtx-pro-6000-blackwell-1c9b3714af61)
|
||||
|
||||
**vLLM vs Ollama:**
|
||||
[Red Hat Benchmark](https://developers.redhat.com/articles/2025/08/08/ollama-vs-vllm-deep-dive-performance-benchmarking) ·
|
||||
[MDPI-Studie](https://doi.org/10.3390/app16115435) ·
|
||||
[runaihome Konkurrenz-Zahlen](https://runaihome.com/blog/vllm-vs-ollama-when-each-wins-2026/) ·
|
||||
[tech-insider](https://tech-insider.org/vllm-vs-ollama-2026/) ·
|
||||
[SitePoint](https://www.sitepoint.com/ollama-vs-vllm-performance-benchmark-2026/)
|
||||
|
||||
**Open WebUI / RAG:**
|
||||
[Knowledge-Doku](https://docs.openwebui.com/features/workspace/knowledge/) ·
|
||||
[Knowledge Base Sync / oikb](https://docs.openwebui.com/features/knowledge-base-sync/) ·
|
||||
[oikb GitHub](https://github.com/open-webui/oikb) ·
|
||||
[LDAP-Doku](https://docs.openwebui.com/features/authentication-access/auth/ldap/) ·
|
||||
[Scaling-Doku](https://docs.openwebui.com/getting-started/advanced-topics/scaling/)
|
||||
|
||||
**Onyx:**
|
||||
[Onyx GitHub](https://github.com/onyx-dot-app/onyx) ·
|
||||
[Connector-Übersicht](https://docs.onyx.app/overview/core_features/connectors)
|
||||
Reference in New Issue
Block a user