← Blog

mahout: der Open-Source-Agent, der Ihre GPU in den Pool bringt

Ein Mahut ist der Mensch, der einen Elefanten reitet und führt. Unserer ist ein einzelnes kleines Rust-Binary, das Ihre GPU führt: Es findet heraus, was Ihre Maschine kann, verbindet sie mit dem Pool, bedient offene Modelle mit echtem API-Verkehr und signiert für jeden abgeschlossenen Job eine Quittung. Dieser Beitrag ist die komplette Führung — was es tut, warum es Open Source ist, wie Sie es installieren und verwalten, und wie Sie beitragen.

Warum Software, die auf Ihrem PC Geld verdient, Open Source sein muss

mahout läuft unbeaufsichtigt auf Hardware, die Ihnen gehört, und seine Quittungen werden unmittelbar zu Geld. Sie sollten uns nicht einfach glauben müssen, was es tut. Deshalb ist der Code öffentlich unter Apache-2.0 auf gitlab.debuck.info/elephantpool-oss/mahout: Lesen Sie ihn, bauen Sie ihn selbst, vergleichen Sie ein Release mit dem veröffentlichten Binary. Vertrauen durch Überprüfung, nicht durch einen Absatz in einer Datenschutzerklärung.

Wie es funktioniert, von Anfang bis Ende

1 · Sondieren. mahout probe inventarisiert CPU, RAM und GPUs — NVIDIA über NVML, AMD über rocm-smi, mit lspci als Rückfallebene. Der Pool leitet nur Arbeit weiter, die Ihre Maschine wirklich stemmen kann: Nichts wird versprochen, was Ihre Hardware nicht hält.

2 · Anmelden. Sie erzeugen in Ihrem Dashboard einen einmaligen Verknüpfungscode und führen mahout up --code … aus. Eine ed25519-Identität wird lokal erzeugt — der private Schlüssel verlässt Ihre Maschine nie — und der Code wird gegen ein Host-Token eingetauscht. Codes verfallen nach 15 Minuten und werden bei uns nur als Hash gespeichert.

3 · Laden, prüfen, bedienen. Modellgewichte und die Inferenz-Engine werden in einen inhaltsadressierten Cache geladen und gegen gepinnte SHA-256-Prüfsummen verifiziert, bevor irgendetwas läuft. Eine fehlgeschlagene Prüfung bricht ab — keine stillen Downloads, niemals. Danach fragt mahout work das Gateway über gewöhnliches ausgehendes HTTPS ab: keine eingehenden Ports, keine Portweiterleitung, funktioniert hinter jedem Heimrouter.

4 · Ehrlich messen. mahout bench führt einen festen Single-Stream-Benchmark aus und liefert eine signierte Messung (auf unserer eigenen RX 7900 XTX: ~186 Token/s Decode auf einem quantisierten 1,5B-Modell). Geroutet wird nach dem, was gemessen wurde — nicht nach dem, was behauptet wurde.

5 · Bezahlt werden. Jeder abgeschlossene Job erzeugt eine mit Ihrem Host-Schlüssel signierte CBOR-Quittung — Modell, Token-Zahlen, Zeiten, Tarif. Ihre Einnahmen sind die Summe Ihrer Quittungen (mahout receipts verify prüft sie lokal nach), Sie behalten 80 % der Token-Erlöse, und ausgezahlt wird monatlich per SEPA ab 50 €.

Ihre Maschine bleibt Ihre

  • Auto-Pause. Die Arbeitsschleife erkennt, wenn Sie die Maschine aktiv benutzen (systemd-logind-Idle-Hinweis), und stellt sich selbst ab; sie macht weiter, sobald Sie weggehen. Spieleabend? mahout geht von allein aus dem Weg.
  • Großer roter Knopf. mahout pause lässt laufende Jobs auslaufen und nimmt sofort keine neuen mehr an.
  • Prompts berühren Ihre Platte nie. Job-Inhalte leben im RAM, werden bedient und vergessen. mahout protokolliert Zähler und Zeiten — nie Text.
  • Sauberer Ausstieg. mahout uninstall zeigt einen Löschplan mit Größen, bevor es etwas anfasst — und offene Einnahmen werden trotzdem ausgezahlt.

Installieren

Heute Linux & Windows x86_64 (macOS steht auf der Roadmap — der Code ist portabel, die Engine-Adapter werden pro Plattform qualifiziert):

curl -fsSL https://elephantpool.ai/install-mahout.sh | sh

# Windows (PowerShell)
irm https://elephantpool.ai/install-mahout.ps1 | iex

Der Installer prüft die SHA-256-Prüfsumme des Binarys vor der Installation, und nichts läuft, bevor Sie es starten. Sie wollen lieber alles selbst prüfen?

curl -fsSLO https://elephantpool.ai/dl/mahout-linux-x86_64
curl -fsSL https://elephantpool.ai/dl/mahout-linux-x86_64.sha256 | sha256sum -c

Die tägliche Oberfläche sind dann fünf Befehle: up, work, status, pause, uninstall — plus probe, bench, models und serve, wenn Sie unter die Haube schauen wollen. mahout serve betreibt ein Modell sogar komplett offline, ganz ohne Konto.

Beitragen

Die Entwicklung findet offen statt. Einen Fehler auf einer exotischen GPU-Treiber-Kombination gefunden? Dieser Bericht ist Gold wert — eröffnen Sie ein Issue. Sie wollen Code schicken? Fork, Branch, Merge Request; ein Maintainer prüft ihn, bringt ihn durch die interne CI (mit echten GPU-Runnern), und der Merge wird mit Ihrer Autorschaft zurück in das öffentliche Repository gespiegelt. Drei Tore halten die Codebasis ehrlich, und die CI erzwingt alle drei:

cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace

Der Workspace besteht aus zehn kleinen Crates (probe, bench, cache, runtime, net, policy, proto, update, core, CLI) — das README kartiert sie, und AGENTS.md sagt Ihnen, was echt ist und was Platzhalter, damit Sie nie einem Phantom-Feature hinterherjagen.

Reiten Sie den Elefanten

Installieren Sie mahout, verknüpfen Sie Ihre Maschine mit einem Einmalcode, und sehen Sie zu, wie sich quittungsgestützte Einnahmen vom ersten bedienten Token an ansammeln.

Meine GPU verbinden Open Source · Apache-2.0 · NVIDIA & AMD · 80 % der Token-Erlöse

Read next

a GPU died mid-sentence. the sentence finished.

Consumer hardware disappears without notice — someone sits down at their PC, a breaker trips, Wi-Fi drops. Our streams now survive that: another machine picks the answer up mid-word, and the dead segment is billed to nobody.

one model, every card: how a 27b runs on 8 gb

Qwen3.8 27B ships in five builds, from Q5_K_M on a 24 GB card down to IQ2_XXS on 8 GB. Why we split models from builds, what quantization actually costs, and how a quantized KV cache doubled our context overnight.

Model catalogue · Knowledge base · Run a GPU