Vier aarch64-spezifische Fehlermodi beim Ausführen von vLLM auf Blackwell GB10 mit CUDA 13.0

✍️ OpenClawRadar📅 Veröffentlicht: 22. März 2026🔗 Source
Vier aarch64-spezifische Fehlermodi beim Ausführen von vLLM auf Blackwell GB10 mit CUDA 13.0
Ad

Einrichtung und Umgebung

Die Einrichtung verwendet GB10-Hardware mit aarch64 (sbsa-linux), Python 3.12, CUDA 13.0 und vLLM v0.7.1. Die Probleme traten in einer täglich zurückgesetzten Testumgebung auf und sind spezifisch für aarch64 mit CUDA 13.0.

Fehlermodus 1: cu121-Wheel existiert nicht für aarch64

Die Verwendung des --index-url .../cu121-Protokolls liefert: ERROR: Could not find a version that satisfies the requirement torch (from versions: none). Der cu121-Index enthält kein aarch64-Binary. Der korrekte Index für Blackwell aarch64 ist cu130.

sudo pip3 install --pre torch torchvision torchaudio \
--index-url https://download.pytorch.org/whl/nightly/cu130 \
--break-system-packages

Fehlermodus 2: ncclWaitSignal undefiniertes Symbol

Nach der Installation von cu130 torch schlägt der Import fehl mit: ImportError: libtorch_cuda.so: undefined symbol: ncclWaitSignal. Das über apt installierte NCCL enthält dieses Symbol nicht, aber das über pip installierte nvidia-nccl-cu13 schon. Der Linker findet es nicht automatisch.

Lösung: Erzwingen Sie es über LD_PRELOAD vor jedem Python-Aufruf:

export LD_PRELOAD=/usr/local/lib/python3.12/dist-packages/nvidia/nccl/lib/libnccl.so.2

Fehlermodus 3: numa.h während des vLLM-CPU-Erweiterungsbuilds nicht gefunden

Der Fehler: fatal error: numa.h: No such file or directory. Die CPU-Erweiterung von vLLM benötigt libnuma-dev, das auf dem zurückgesetzten System nicht installiert war.

sudo apt-get install -y libnuma-dev
Ad

Fehlermodus 4: ABI-Inkompatibilität – MessageLogger undefiniertes Symbol

Nach Abschluss des vollständigen Builds schlägt das Starten von vLLM fehl mit: ImportError: vllm/_C.abi3.so: undefined symbol: _ZN3c1013MessageLoggerC1EPKciib.

Diagnose mit nm zeigt:

  • Was die vLLM-Binary erwartete (alte Signatur): U _ZN3c1013MessageLoggerC1EPKciib ← (const char*, int, int, bool)
  • Was die cu130 torch-Bibliothek tatsächlich bereitstellt (neue Signatur): T _ZN3c1013MessageLoggerC1ENS_14SourceLocationEib ← (SourceLocation, int, bool)

Ursache: Pips Build-Isolation. Bei Ausführung von pip install -e . erstellt pip eine isolierte Build-Umgebung und lädt ein separates, älteres torch basierend auf den pyproject.toml-Versionsbeschränkungen herunter. vLLM kompiliert gegen diese alten Header, aber zur Laufzeit wird das neuere cu130 torch gefunden, was zu einer Signaturinkompatibilität führt.

Lösung: Verwenden Sie --no-build-isolation mit expliziter Subprozess-Injektion:

sudo -E env \
LD_PRELOAD="/usr/local/lib/python3.12/dist-packages/nvidia/nccl/lib/libnccl.so.2" \
LD_LIBRARY_PATH="/usr/local/lib/python3.12/dist-packages/torch/lib:..." \
MAX_JOBS=8 \
pip3 install -e . --no-deps --no-build-isolation --break-system-packages

Wichtiges Detail: sudo -E allein funktioniert nicht, weil die Subprozesskette von pip LD_PRELOAD nicht weitergibt. Sie benötigen sudo -E env VAR=value pip3, um es explizit in den Subprozess zu injizieren.

Überprüfen Sie den ABI-Verschluss nach der Installation:

nm -D vllm/_C.abi3.so | grep MessageLogger
# Muss "SourceLocation" enthalten – wenn es immer noch "EPKciib" sagt, neu installieren

Zusätzlicher Hinweis für Multi-Agenten-Systeme

Wenn Sie vLLM als Backend für ein Multi-Agenten-System verwenden, fügen Sie --served-model-name your-model-name hinzu. Ohne dies dient vLLM das Modell unter seinem vollständigen Dateipfad, und Agenten erhalten 404, wenn sie nach Namen abfragen.

Das vollständige v2-Protokoll, einschließlich Automatisierungsskript und systemd-Dienst, ist verfügbar unter github.com/trgysvc/AutonomousNativeForge → docs/BLACKWELL_SETUP_V2.md. Das Repo ist für ANF – eine 4-Agenten-autonome Codierungspipeline, die auf diesem Setup läuft, aber die Einrichtungsdokumente stehen allein, wenn Sie nur die Blackwell/vLLM-Korrekturen benötigen.

📖 Read the full source: r/LocalLLaMA

Ad

👀 Siehe auch

Praktische Übersicht: 3 wesentliche Clawhub-Fähigkeiten und 3 zu vermeidende
Anleitungen

Praktische Übersicht: 3 wesentliche Clawhub-Fähigkeiten und 3 zu vermeidende

Ein Entwickler testete Clawhub-Fähigkeiten über Wochen und fand drei, die sich zu installieren lohnen: Web-Suche (Brave), Tageszusammenfassung und Gedächtnissuche. Drei andere – Essensbestellung, Multi-Agent-Orchestratoren und Humanizer – verschwenden Tokens und fügen unnötige Komplexität hinzu.

OpenClawRadar
Praktischer Claude-Code-Workflow für Entwicklungsteams
Anleitungen

Praktischer Claude-Code-Workflow für Entwicklungsteams

Ein Reddit-Nutzer teilt seine interne Präsentation zu Claude Code Best Practices, einschließlich Modellauswahl, strukturierter Arbeitsabläufe und spezifischer Prompt-Techniken zur Verbesserung der Ausgabequalität.

OpenClawRadar
Strukturierung von Claude-Code-Agenten mit CLAUDE.md und .claude/-Verzeichnismustern
Anleitungen

Strukturierung von Claude-Code-Agenten mit CLAUDE.md und .claude/-Verzeichnismustern

Ein Entwickler teilt seinen Ansatz zur Ausführung mehrerer KI-Agenten mit Claude Code, wobei jeder Agent sein eigenes Verzeichnis mit einer CLAUDE.md-Datei und einem .claude/-Verzeichnis mit Regeln und Fähigkeiten hat. Die zentrale Erkenntnis ist die Trennung von dauerhaft aktivem Kontext und bedarfsgesteuerten Workflows, um Token-Nutzung und Antwortqualität zu optimieren.

OpenClawRadar
OpenClaw-Einrichtungscheckliste: Sechs entscheidende Schritte für neue Benutzer
Anleitungen

OpenClaw-Einrichtungscheckliste: Sechs entscheidende Schritte für neue Benutzer

Ein Reddit-Beitrag beschreibt sechs wesentliche Konfigurationsschritte für OpenClaw-Nutzer: Wechseln Sie das Standardmodell von Opus zu Sonnet, um Kosten zu senken, sperren Sie den Gateway-Host auf 127.0.0.1 für mehr Sicherheit, erstellen Sie eine SOUL.md für die Agenten-Persönlichkeit, vermeiden Sie zunächst die Installation von Skills, erstellen Sie nicht mehrere Agenten und verwenden Sie den /new-Befehl, um den Konversationskontext zu verwalten.

OpenClawRadar