For the complete documentation index, see llms.txt. This page is also available as Markdown.

PowerInfer

CPU/GPU-Hybrid-LLM-Inferenz, die Aktivierungslokalität ausnutzt — führt 70B-Parametermodelle auf einer einzelnen Consumer-GPU aus, indem die Berechnung intelligent zwischen CPU und GPU aufgeteilt wird.

🌟 8.000+ GitHub-Sterne | Entwickelt bei SJTU IPADS | MIT-Lizenz


Was ist PowerInfer?

PowerInfer ist eine Hochleistungs-Inferenz-Engine für große Sprachmodelle, die eine zentrale Erkenntnis ausnutzt: LLMs zeigen eine starke Aktivierungslokalität — eine kleine Teilmenge von Neuronen („heiße Neuronen“) wird über die meisten Inferenzschritte hinweg konsistent aktiviert, während der Großteil inaktiv bleibt.

PowerInfer nutzt diese Eigenschaft, um:

  1. Heiße Neuronen auf der GPU halten für schnelle Berechnungen

  2. Kal­te Neuronen auf CPU/RAM auslagern ohne nennenswerten Qualitätsverlust

  3. Dynamisch umleiten Berechnungen zwischen CPU und GPU basierend auf Aktivierungsmustern

Das Ergebnis: Sie können ein 70B-Modell mit nur 16 GB VRAM ausführen, statt 140 GB+ komplett auf der GPU zu benötigen.

Hauptfunktionen

  • Unterstützung für Consumer-GPUs — RTX 3090/4090 können 70B-Modelle ausführen

  • Neuronenbewusstes Scheduling — der Prädiktor bestimmt pro Inferenz die CPU- vs.-GPU-Routing-Entscheidung

  • Minimale Qualitätsverschlechterung — erhält >95 % der Qualität mit voller Präzision

  • llama.cpp-Kompatibilität — Unterstützung für das GGUF-Format

  • NUMA-bewusstes CPU-Offloading — optimiert für CPUs mit hoher Kernanzahl

Warum PowerInfer auf Clore.ai verwenden?

Clore.ai vermietet GPUs zu deutlich niedrigeren Kosten als Cloud-Alternativen. Mit PowerInfer:

  • Ausführen Llama 2 70B auf einer einzelnen RTX 4090 (24 GB VRAM)

  • GPU-Mietkosten im Vergleich zu Multi-GPU-Setups drastisch senken

  • Lange Kontextfenster mit CPU-RAM als Puffer verarbeiten

  • Modelle ausführen, für die zuvor teure A100/H100-Instanzen nötig waren


Hardware-Anforderungen

Modellgröße
Min. VRAM
Empfohlener RAM
Leistung

7B

4 GB

16 GB

Ausgezeichnet

13B

6 GB

32 GB

Sehr gut

34B

12 GB

64 GB

Gut

70B

16 GB

128 GB

Mäßig

Die CPU ist wichtig: PowerInfer lagert kalte Neuronen auf die CPU aus. Eine CPU mit vielen Kernen (AMD EPYC, Intel Xeon) und hoher Speicherbandbreite verbessert den Durchsatz für große Modelle erheblich.


Schnellstart auf Clore.ai

Schritt 1: Wählen Sie Ihren Server

Auf clore.ai Marktplatz filtern nach:

  • NVIDIA-GPU mit 16 GB+ VRAM (RTX 3090, RTX 4090, A100)

  • Hohe CPU-Kernanzahl (16+ Kerne ideal)

  • 64 GB+ RAM für 70B-Modelle, 32 GB für 13B-Modelle

Schritt 2: Benutzerdefiniertes Docker-Image erstellen

PowerInfer benötigt ein benutzerdefiniertes Docker-Setup. Verwenden Sie dieses Dockerfile:

Builden und auf Docker Hub pushen oder inline mit Clore.ai verwenden:

Schritt 3: Auf Clore.ai bereitstellen

Setzen Sie in Ihrer Clore.ai-Bestellung:

  • Docker-Image: yourname/powerinfer:latest

  • Ports: 22 (SSH)

  • Umgebung: NVIDIA_VISIBLE_DEVICES=all


PowerInfer aus dem Quellcode bauen

Wenn Sie es vorziehen, innerhalb des Containers zu bauen:

Build verifizieren


Modelle beziehen

GGUF-Modelle herunterladen

PowerInfer verwendet das GGUF-Format (wie llama.cpp):

Neuronen-Prädiktor generieren (erforderlich für PowerInfer)

PowerInfer benötigt für jedes Modell einen Neuronen-Aktivierungsprädiktor. Das ist der entscheidende Unterschied zu llama.cpp:


Inferenz ausführen

Einfache Inferenz (ohne Prädiktor)

Zum Testen ohne Prädiktorgenerierung (standardmäßige GPU/CPU-Aufteilung):

PowerInfer-Modus (mit Prädiktor)

Voller PowerInfer-Modus mit neuronenbewusstem Routing:

Interaktiver Chat-Modus

Servermodus (OpenAI-kompatible API)


Optimierung der GPU-Layer-Aufteilung

Der --gpu-layers Parameter bestimmt, wie viele Transformer-Layer auf der GPU bleiben. Passen Sie dies an Ihre VRAM-Größe an:

Leitfaden zur Layer-Zuweisung:

GPU-VRAM
7B-Modell
13B-Modell
34B-Modell
70B-Modell

8 GB

Alle (32)

20 Layer

10 Layer

4 Layer

16 GB

Alle (32)

Alle (40)

25 Layer

10 Layer

24 GB

Alle (32)

Alle (40)

Alle (60)

20 Layer

48GB

Alle (32)

Alle (40)

Alle (60)

Alle (80)


Leistungs-Benchmarks

Durchsatzvergleich (Llama 2 70B, RTX 3090)

Engine
GPU-Layer
Tokens/Sek.

llama.cpp (nur GPU)

20/80

~4 t/s

llama.cpp (nur CPU)

0/80

~1 t/s

PowerInfer

20/80 + Prädiktor

~12 t/s


Als Dienst ausführen

Erstellen Sie einen systemd-Dienst für die dauerhafte API-Bereitstellung:


API-Nutzung

Sobald der Server läuft, verwenden Sie einen beliebigen OpenAI-kompatiblen Client:


Fehlerbehebung

CUDA Out of Memory

Langsame CPU-Inferenz

Build fehlgeschlagen


GPU-Empfehlungen für Clore.ai

Das CPU/GPU-Hybrid-Design von PowerInfer verändert die Wirtschaftlichkeit beim Betrieb großer Modelle. Clore.ai-Server mit GPUs mit hohem VRAM UND schnellen CPUs sind ideal.

GPU
VRAM
Clore.ai-Preis
Max. Modell (Q4)
Durchsatz (Llama 2 70B Q4)

RTX 3090

24 GB

ca. 0,07–0,21 $/h

70B (mit 64 GB+ RAM)

~8–12 tok/s

RTX 4090

24 GB

ca. 0,14–0,42 $/h

70B (schnellere CPU-Auslagerung)

~12–18 tok/s

A100 40GB

40 GB

70B (minimale Auslagerung)

~35–45 tok/s

A100 80GB

80 GB

70B volle Präzision

~50–60 tok/s

PowerInfer-Sweet-Spot: Eine RTX 3090 für 0,07–0,21 $/Std. mit Llama 2 70B Q4 ist ein Durchbruch für preisbewusste Nutzer. Sie erhalten ein 70B-Modell für 10–12× weniger als die Mietkosten einer A100. Der Durchsatz ist geringer (~10 tok/s), aber für Forschung oder Inferenz mit geringem Traffic ist das ein unschlagbarer Wert.

CPU ist genauso wichtig wie GPU: PowerInfer lagert „kalte“ Neuronen auf die CPU aus. Clore.ai-Server mit AMD-EPYC- oder Intel-Xeon-CPUs (viele Kerne, hohe Speicherbandbreite) übertreffen herkömmliche Single-Socket-Consumer-CPUs deutlich. Prüfen Sie die Serverspezifikationen, bevor Sie für große Modellaufgaben mieten.

Speicherbandbreiten-Engpass: Bei 70B-Modellen ist die Bandbreite des CPU-RAMs der begrenzende Faktor während der Berechnung kalter Neuronen. Server mit DDR5-ECC-RAM oder HBM-nahen Architekturen erzielen einen besseren Durchsatz.


Ressourcen

Zuletzt aktualisiert

War das hilfreich?