ja genau den ![]()
nebenbei bemerkt:
https://pluralistic.net/2026/10/28/principle-agent-problem/#i-could-tell-you-but-id-have-to-kill-you
ja genau den ![]()
nebenbei bemerkt:
https://pluralistic.net/2026/10/28/principle-agent-problem/#i-could-tell-you-but-id-have-to-kill-you
Wieso verfälscht?
Na, HAL sagt aber "im sorry Dave" und nicht "im sorry David"...
Na, HAL sagt aber "im sorry Dave" und nicht "im sorry David"...
das hat aber gedauert ... ![]()
and now for something completely different Dave :
https://x.com/videolan/status/2116229135919919278
Allez les Bleus !
das hat aber gedauert
Hä? das war meine erste Frage...
Ach so, warum ich das falsch zitiert habe?
nebenbei bemerkt - die Amerikaner liegen mal wieder ganz vorn:
https://news.ycombinator.com/item?id=50263837
and now for something completely different
Gröhl!
11 zu 10 Stimmen bei 577 Abgeordneten.
Wann zum Geier haben die abgestimmt?
warum ich das falsch zitiert habe?
Ja, ich dachte es wäre ein Autoübersetzer zu Gange...
Ja, ich dachte es wäre ein Autoübersetzer zu Gange...
Nein, das war mein Fehler in der Annahme dass du ausnahmsweise 5 gerade sein lässt
RIP Sir Patrick Stewart
Gröhl!
11 zu 10 Stimmen bei 577 Abgeordneten.
Wann zum Geier haben die abgestimmt?
Irgendwann 23 Uhr oder so, und ich dachte so einen Schmarrn bekommt man nur in Deutschland durch die Instanzen ![]()
I knew it! die heissen also nicht umsonst Agents
Vielleicht nicht die schnellste Variante einer KI auf einem RS2000 G12 ohne GPU.
Nur mit lokaler IP über VPN/VLAN und immer nur 1 Job nach dem anderen - aber für meine Zwecke (Dokumentenbefragung) völlig ausreichend:
IMG_0545.jpeg
Ein llama.cpp mit Qwen3 8B Q4_K_M auf 6 von 8 Cores. Immerhin empfangend 54,12 t/s, sendend 14,38 t/s.
Macht mein passiver Node im Cluster jetzt in seiner Freizeit. Bei Failover ist halt KI aus.
Ist in 24 h für gut 100.000 Token/Core gut.
Vielleicht nicht die schnellste Variante einer KI auf einem RS2000 G12 ohne GPU.
Bei mir läuft ein kleines Speech to Text Modell für https://diction.one/ auf meinem Netcup Server (siehe https://diction.one/self-hosted und https://diction.one/features/self-hosting-setup ). Authentifiziert und abgesichert.
Leider nur als App (bei self hosted kostenlos) für iOS / iPadOS verfügbar, nicht Android.
Mit solchen AI unterstützten STT Apps/Modellen kann man deutlich bessere Diktate am mobilen Endgerät realisieren.
Auf Mac/PC kann ich nur https://handy.computer/ empfehlen. Open Source und sehr schnell / gut. Es gibt auch mehrere Apps auf allen Plattformen mit Cloud Anbindung, die kostet aber natürlich dann monatlich, hat dafür aber keine lokalen Anforderungen.
Bei local ist irgendwie immer nur eine Anfrage nach der anderen oder?
Bei local ist irgendwie immer nur eine Anfrage nach der anderen oder?
Nein, grundsätzlich erstmal nicht - das muss man so einstellen. Modellwahl und Einstellung ist eine ziemliche Fummelei mit einer Menge Tests. Angefangen hat das mit viel Timeout (Merke: Nie über IOS-App testen sondern immer mit etwas, was eine persistente Verbindung erlaubt) und dann irgendwann 7 t/s in und 7 t/s out sowie ein ausgelasteter Speicher weil da sich auch 8 GB Cache ansammeln können. Lernt man auch erst wenn man das macht. Reasoning ist übrigens in einer solchen Konstellation nicht wirklich machbar, vermutlich ist das Modell da auch für wirklich sinnvolle Antworten zu klein.
Hat aber den Hintergrund, dass man bei begrenzter KI-Rechenleistung ja irgendwann mit dem Job fertigwerden will.
Nur mal so aus dem Bereich Dokumentenauswertung (mehrseitige Texte) - dafür habe ich verschiedene Verfahren mit verschiedenen Modellen geprüft, u.a. mit Vorschaltfilter (nur Abschnitte mit Zahlen statt ganzer Dokumente gehen in die KI), ziemlich viel Prompt-Engineering und dann der KI-Lauf. Ziel ist es bei mir, Dokumente (Ausschreibungstexte) auf bestimmte Informationen (geforderter Mindestumsatz, Versicherungen, Zertifizierungen, Termine, Bewertungsmatrix) zu befragen und strukturiert mit prüffähigem Zitat samt Quelle zu erfassen und zu dokumentieren. D.h. auch keine Halluzinationen zulässig..
—
Am besten schneidet das Verfahren v3 (so bei mir betitelt) ab:
Ein Regex-Filter wählt die Kandidatensätze aus, und das Modell ordnet nur noch Kategorien zu.
| Option | max 21 Treffer | Zeit (min) pro Dokument |
|---|---|---|
| Modell zitiert frei (v2), Q4_0 | 15 | 31 min |
| v3 mit 8B Q4_K_M | 21 | 8,9 min |
| v3 mit 8B Q8_0 | 21 | 12,8 min |
| v3 mit 8B Q4_0 | 19-20 | rund 8 min |
| v3 mit 4B Q4_K_M | 19 | 6,3 min |
Thinking-Modus mit 1-2 h Laufzeit pro Dokument hat sich in dieser Form als unbrauchbar herausgestellt - bei mehr Hardware mag das anders aussehen. Da das Modell leicht streute habe ich auch die Variante probiert, mehrere Läufe durchzuführen und die Ergebnisse dann zusammenzufassen - das ergibt auch 20 bis 21 Treffer, allerdings in 20 bis 30 min.
Ich mach das ganz klassisch nicht interaktiv sondern wie man das auf ES9000 (xSeries) und AS/400 (iSeries) gelernt hat - im Batchverfahren, also der klassische Betrieb im Rechenzentrum. Meine Software hat daher eine per Cron gesteuerte Warteschlange, die im Batch-Modus die KI befragt.
Mal ein wenig Config, wie sie jetzt läuft
/etc/systemd/system/llama-qwen.service
[Unit]
Description=Llama.cpp API Server fuer Qwen3 8B
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/llama.cpp
ExecStart=/root/llama.cpp/build/bin/llama-server \
-m /root/llama-models/Qwen_Qwen3-8B-Q4_K_M.gguf \
-c 16384 \
-np 1\
-b 2048 \
-ub 512 \
-fa on \
--cache-ram 0 \
-t 6 \
--cache-type-k q8_0 \
--cache-type-v q8_0 \
--host 192.168.200.9 \
--port 8080 \
--timeout 600
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Alles anzeigen
Dann gibt es noch eine /etc/systemd/system/llama-qwen.service.d/override.conf
[Service]
# Hard limits für RAM (12 GB hartes Limit, 11 GB Soft-Limit)
MemoryHigh=11G
MemoryMax=12G
# CPU-Kerne beschränken (nutzt z.B. CPU 0 bis 5 = 6 Cores)
CPUAffinity=0 1 2 3 4 5
# Alternativ oder ergänzend: CPU-Quota-Begrenzung (6 Cores entsprechen max. 600% CPU-Zeit)
CPUQuota=600%
# Steuerung für serielle Ausführung (nur 1 Task gleichzeitig)
Environment="OLLAMA_NUM_PARALLEL=1"
Environment="OLLAMA_MAX_LOADED_MODELS=1"
Environment="OLLAMA_NUM_THREADS=6"
Alles anzeigen
Das OLLAMA_NUM_PARALLEL=1 sagt, dass nur ein Job gleichzeitig läuft.
Das entspricht 75% eines RS2000 G12 für das LLM - den Rest braucht es für ein laufendes Debian trixie, mit pacemaker/corosync und drbd, da sind normal 2,9 GB von 16GB belegt.
Ergänzung: Das sollte man fairerweise bei Netcup nur auf einem Rootserver mit dediziert zugewiesenen CPU-Kernen und Speicher machen - NICHT bei einem VPS.
Meine 6 dafür reservierten CPU-Kerne gehen mit Anfrage auf 100% und bleiben das dann auch für die Zeit der Abfrage (im Minutenbereich) - und dauch der Speicher bewegt sich im Bereich ziemlich voll.
Auf einem VPS kann das gnadenlos zur Beeinträchtigung anderer Nutzer führen. Übrigens nicht so sehr bei der IO-Leistung weil im Speicher. Wobei 2,5 Gbit beim Download des Modells (268 MB/s…) und NVMe beim Laden schon eine grandiose Sache sind - aber das passiert nicht häufig, da das Modell einmal downgeloaded wird und beim Systemstart nur einmal geladen wird und dann im Speicher verbleibt.
Wer etwas mehr mit lokalen LLMs machen will -> Mac Mini aufgrund shared RAM = VRAM lokal und per Tailscale von außen.
Viele Gamingrechner haben ja auch eine Grafikkarte mit 8-16GB VRAM. Hierfür gibt es auch diverse Optionen. Ein sehr einfacher Einstieg z.B. über https://www.jan.ai/ als Software auf MacOS oder Windows.
mein lokales llm läuft auf 8GB RAM ohne nennenswerten VRAM - das hat seine Aufgaben und die macht es gut.
Ergänzung: Das sollte man fairerweise bei Netcup nur auf einem Rootserver mit dediziert zugewiesenen CPU-Kernen und Speicher machen - NICHT bei einem VPS.
Meine 6 dafür reservierten CPU-Kerne gehen mit Anfrage auf 100% und bleiben das dann auch für die Zeit der Abfrage (im Minutenbereich) - und dauch der Speicher bewegt sich im Bereich ziemlich voll.
Auf einem VPS kann das gnadenlos zur Beeinträchtigung anderer Nutzer führen. Übrigens nicht so sehr bei der IO-Leistung weil im Speicher. Wobei 2,5 Gbit beim Download des Modells (268 MB/s…) und NVMe beim Laden schon eine grandiose Sache sind - aber das passiert nicht häufig, da das Modell einmal downgeloaded wird und beim Systemstart nur einmal geladen wird und dann im Speicher verbleibt.
Ich hatte llama auf einem Root RS8000 und es war so langsam, ich hab gleich wieder aufgehört damit.
Lokal war es viel schneller und komfortabler. Das man es quasi immer laufen lassen könnte ist nicht viel wert.
Man sollte schon GPU haben.
Ich hatte llama auf einem Root RS8000 und es war so langsam, ich hab gleich wieder aufgehört damit.
Lokal war es viel schneller und komfortabler. Das man es quasi immer laufen lassen könnte ist nicht viel wert.
Man sollte schon GPU haben.
Da ich exakt einen Abend am Computer gespielt habe (und das ist über 40 Jahre her...) und bereits am Folgetag angefangen habe, selbst das Spiel zu verändern war privat der Bedarf für GPU bisher nicht so dolle. Privat bin ich gänzlich ohne und Server mit GPU habe ich bisher nie gehabt.
Mein SIEMENS Plant Simulation und meine Inventor-Lizenzen nehmen aber sowas gerne, weshalb ich im Betrieb auch nur Workstation-Laptops habe.
Ich brauche - außer dem kleinen Test oben - eigentlich keinen Chat auf dem System. Interaktivität im Sinne Chat ist da überhaupt nicht erforderlich.
Wichtig ist: Ich muss NICHT interagieren sondern das läuft im Hintergrund. Die Daten verlassen nicht die eigene Serverlandschaft, es kostet kein extra Brot sondern nutzt bereits vorhandene Ressourcen aus, die auch Zeit haben. Das ist auch nicht das KI-Modell, was ich für Software-Entwicklung nehme.
Wie gesagt - es läuft ohne extra-Kosten auf meinem passiven Node im Cluster mit und produziert pro 24 h ca. 100.000 Token pro Core. Im Monat/30 Tage auf einem RS2000 G12 und 6 Cores ca. 18-20 Mio Token. Das ist bei RS2000 im Bereich um 2 Euro/USD pro Mio Token (und damit nicht unwirtschaftlich) und ohne extrem teure Hardware, d.h. ohne Kanonen auf Spatzen.
Wenn ich tatsächlich Bedarf an mehr Leistung (sowohl inhaltlich oder Performance) haben sollte, kann das Ganze sicherlich auch umziehen. Für den Anfang aber nicht.
Das ist mit der Auswahl des bzgl. Genauigkeit _hinreichenden_ Modells mit der passenden Quantifizierung und der passenden Parameter genau die Methodik, die gigantische Up-Front-Kosten verhindert. Da liegt der Wert.
Ich kann theoretisch auch mit dieser Methodik (d.h. Abschnitte mit Zahlen/Daten aus Texten extrahieren und einzeln mit Prompt abschicken) die Anfragen auf mehrere llama.cpp verteilen... Was meinst, Du wieviel ungenutzte Computeressourcen es gibt - ohne dass es überhaupt gigantische zusätzliche Ressourcen bräuchte.
Bei dieser Installation geht es bei mir um Ausschreibungsbewertungen, d.h. ich bekomme täglich einige Ausschreibungen (i.d.R. 00:30 per Cronjob) und hab als Vorfilter bereits ein Scoring und kann dann entscheiden, was ich davon ich zumindest als Anfrage betrachte, d.h. wenigstens die Ausschreibungsunterlagen abfordere oder direkt ins Angebot gehe.
Und wenn ich diese Unterlagen habe, dann brauche ich eine Übersicht nach Terminen im Vergabeverfahren / Umsetzung, Mindest-Mitarbeiter, Mindest-Umsatz, Mindest-Haftpflicht, Bewertungsmatrix, sinnvolle und blödsinnige Qualifikationen (manchmal will man halt in der Ausschreibung zwingend Bauingenieure um ein Schiff zu bauen etc.). Genau sowas soll das Ding als Entscheidungsgrundlage raussuchen, zitierfähig (d.h. Dokument, Seite, Abschnitt).