So führen Sie VLLM unter Windows Docker aus: Einfache Anleitung

So führen Sie VLLM unter Windows Docker aus: Einfache Anleitung

Meistern Sie die Bereitstellung von vLLM unter Windows Docker für verbesserte Effizienz und Leistung. Holen Sie sich heute Experteneinblicke in unserem Blog.

Die wichtigsten Erkenntnisse

  • Im KI-Bereich spielen große Sprachmodelle (Large Language Models, LLMs) eine entscheidende Rolle in verschiedenen Anwendungen wie der Verarbeitung natürlicher Sprache und der Textgenerierung.
  • Vertrauenswürdige Plattformen wie vLLM bieten LLMs als Dienstleistung an – im Rahmen ihrer allgemein als gut angesehenen Sicherheits- und Datenschutzrichtlinien.
  • VLLM ist eine leistungsstarke verteilte Inferenzbibliothek für die Handhabung großer Modelle.
  • Docker bietet eine effiziente Möglichkeit, Anwendungen zu containerisieren, sodass vLLM einfach unter Windows ausgeführt werden kann.
  • Mit einer Anleitung, die den Prozess der Ausführung von VLLM unter Windows Docker vereinfacht, können neue Entwickler Docker und maschinelles Lernen meistern.

Einführung

Im Zeitalter der Datenwissenschaft und des maschinellen Lernens sind LLMs in Größe und Komplexität immens und erfordern eine sorgfältigere Aufmerksamkeit für eine effektive Bereitstellung. vLLM (Abkürzung für Virtual Large Language Models) ist für fortgeschrittene NLP-Anwendungen unverzichtbar geworden. Ob Sie Data Scientist, Entwickler oder Forscher sind – die effiziente Ausführung von VLLMs kann einen erheblichen Unterschied in Ihren Projekten ausmachen. Dieser Blog bietet eine Schritt-für-Schritt-Anleitung zum Einrichten und Ausführen von VLLM unter Windows mit Docker. Wir decken alles ab, von den Voraussetzungen bis hin zu Tipps zur Fehlerbehebung, um eine reibungslose Einrichtung zu gewährleisten.

Erkundung von VLLM und Docker

Grundlagen von VLLM

Bevor wir uns mit den Docker-Einzelheiten befassen, wollen wir kurz erläutern, was VLLM ist. Virtual Large Language Models (vLLM) ist ein leistungsstarker Open-Source-Inferenzserver für große Sprachmodelle, der mit PagedAttention ausgestattet ist. Es wurde für Benutzerfreundlichkeit und hohen Durchsatz mit Algorithmen entwickelt. vLLM ist bis zu 24-mal schneller als ähnliche Lösungen anderer Inferenzserver. Sie spielen eine entscheidende Rolle bei zahlreichen NLP-Aufgaben. Die effiziente Ausführung dieser Modelle erfordert leistungsstarke Rechenressourcen und eine richtig konfigurierte Umgebung, in der Docker sich als nützlich erweist.

Vorteile von VLLM

  • Einfache Integration mit gängigen Modellen
  • Hoher Durchsatz durch Bearbeitung von mehr Anfragen pro Sekunde als herkömmliche Methoden
  • Nahezu keine Verschwendung im Cache-Speicher, mit schnelleren Antwortzeiten bei Abfragen
  • OpenAI-kompatibler API-Server

Warum Docker verwenden?

Docker ist eine Open-Source-Container-Service-Plattform zum Entwickeln, Versenden, Bereitstellen und Ausführen containerisierter Anwendungen. Docker vereinfacht die Konfiguration und Steuerung von Softwareumgebungen durch Containerisierung. Diese Container bündeln eine Anwendung mit ihren Anforderungen, sodass sie auf verschiedenen Computersystemen einheitlich betrieben werden kann. VLLM profitiert davon, indem Einrichtungskomplikationen und Versionsunterschiede vermieden werden, was die Modellbereitstellung und -verwaltung erleichtert.

So führen Sie VLLM unter Windows Docker aus

Hier nehmen wir Llama3.1 70B als Beispiel, um zu zeigen, wie VLLM unter Windows Docker ausgeführt wird. Novita AI bietet auch einen LLM-API-Dienst für dieses Modell an. Sie können Model API besuchen, um unsere vorgestellten Modelle zu sehen.

Voraussetzungen für die Ausführung von VLLM unter Windows Docker

  • Windows 10 oder höher: Docker Desktop für Windows ist mit diesen Versionen kompatibel.
  • Docker Desktop: Installieren Sie Docker Desktop von der offiziellen Docker-Website.

Schritt-für-Schritt-Anleitung zur Ausführung von VLLM unter Windows Docker

Schritt 1: Docker Desktop installieren

  • Docker Desktop herunterladen: Besuchen Sie die Docker-Website und laden Sie es für Windows herunter.
  • Docker installieren: Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen auf dem Bildschirm. Aktivieren Sie die Virtualisierung, falls dazu aufgefordert werden.

Schritt 2: Docker für Windows konfigurieren

  • Docker Desktop starten: Starten Sie Docker Desktop über das Startmenü. Lassen Sie es im richtigen Verzeichnis.
  • Ressourcen anpassen: Gehen Sie zu Docker-Einstellungen > Ressourcen und weisen Sie mindestens 4 CPUs und 8 GB RAM für VLLM zu.
  • Das VLLM-Repository klonen:

git clone https://github.com/vllm-project/vllm.git
cd vllm

Schritt 3: Dockerfile für VLLM erstellen

  • Dockerfile erstellen: Erstellen Sie im vLLM-Verzeichnis ein Dockerfile, um die Umgebung für VLLM und LLaMA 3.1 70B einzurichten.

Tipps für die Ausführung von VLLM unter Windows Docker

  • Docker-Einstellungen prüfen: Stellen Sie sicher, dass Docker Desktop korrekt installiert ist und ausgeführt wird. Überprüfen Sie, ob Docker für die Verwendung von Linux-Containern konfiguriert ist.
  • Image und Abhängigkeiten: Stellen Sie sicher, dass das vLLM-Docker-Image korrekt heruntergeladen wurde. Sie können dies mit docker images überprüfen. Falls es Probleme mit dem Image gibt, versuchen Sie, es neu zu erstellen: docker build -t vllm.
  • Benutzerdefinierte Modelle: Ändern Sie das Dockerfile und die requirements.txt, um zusätzliche Bibliotheken oder benutzerdefinierte VLLM-Modelle einzufügen.
  • Volume-Mounting: Verwenden Sie Docker-Volumes, um Daten zu speichern und große Datensätze effizient zu verwalten.

Da es schwierig ist, die obigen vLLM-Bereitstellungsschritte durchzuführen, finden Sie das gepackte Image auf DockerHub und laden Sie es in die Vorlage der Novita AI Instance hoch. Dann können Sie vLLM einfach bereitstellen.

Fazit

Die Ausführung von vLLM unter Windows mit Docker bietet eine zuverlässige Umgebung für die Entwicklung und Bereitstellung von NLP-Modellen. Diese Anleitung hilft bei der Einrichtung einer containerisierten Umgebung für ein vereinfachtes Abhängigkeitsmanagement und eine vereinfachte Bereitstellung, wodurch Softwarekonflikte und Versionsprobleme minimiert werden. Für Unterstützung konsultieren Sie die offizielle Docker-Dokumentation und die vLLM-Community-Foren. Die Integration von Docker mit vLLM optimiert Ihren Workflow und gewährleistet eine effiziente Modellleistung plattformübergreifend.

FAQs

Läuft vLLM lokal?

VLLM lädt das Modell automatisch herunter und speichert es in Ihrem HuggingFace-Cache-Verzeichnis. Wenn Sie vLLM lokal ausführen, gibt es die Standard-IP-Adresse und den Standard-Port.

Benötigt vLLM CUDA?

CUDA 11.8 oder höher wird für GPUs mit Rechenfähigkeit 9.0 benötigt.

Kann Docker direkt unter Windows ausgeführt werden?

Docker-Container ermöglichen die Ausführung von Windows-Programmen und -Executables. Die Docker-Plattform ist mit Windows (x86-64) Betriebssystemen kompatibel.

Wie kann ich feststellen, ob der Docker-Daemon unter Windows läuft?

Um zu überprüfen, ob der Docker-Daemon unter Windows läuft, suchen Sie nach dem Docker Desktop-Symbol in der Taskleiste oder führen Sie „docker info“ in einem PowerShell-/Eingabeaufforderungs-Fenster aus, um Docker-Umgebungsinformationen anzuzeigen, wenn der Daemon aktiv ist.

Ist Docker für Windows kostenlos?

Docker Desktop ist kostenlos für kleine Unternehmen (mit weniger als 250 Mitarbeitern UND weniger als 10 Millionen US-Dollar Jahresumsatz), den persönlichen Gebrauch, Bildung und nicht-kommerzielle Open-Source-Projekte. Für die professionelle Nutzung über diese Kategorien hinaus ist ein kostenpflichtiges Abonnement erforderlich.

Novita AI ist die All-in-One-Cloud-Plattform, die Ihre KI-Ambitionen unterstützt. Integrierte APIs, Serverless, GPU-Instanz – die kostengünstigen Werkzeuge, die Sie benötigen. Verzichten Sie auf Infrastruktur, starten Sie kostenlos und verwirklichen Sie Ihre KI-Vision.

Empfohlene Lektüre

  1. Was ist vLLM: Die Enthüllung des Geheimnisses

  2. Meistern von vLLM Mixtral: Expertentipps für den Erfolg

  3. VLLM-Listenmodelle enthüllt: Ein umfassender Leitfaden