Erstellen, implementieren und führen Sie ganz einfach Computer-Vision-Anwendungen aus.
Schauen Sie sich unsere Lösung für gehostete Agenten an
Pipeless ist ein Open-Source-Framework, das sich in nur wenigen Minuten um alles kümmert, was Sie zum Entwickeln und Bereitstellen von Computer-Vision-Anwendungen benötigen. Dazu gehören Code-Parallelisierung, Multimedia-Pipelines, Speicherverwaltung, Modellinferenz, Multi-Stream-Verwaltung und mehr. Mit Pipeless können Sie Anwendungen, die in Echtzeit funktionieren, innerhalb von Minuten statt Wochen/Monaten versenden .
Pipeless ist von modernen serverlosen Technologien inspiriert. Sie stellen einige Funktionen bereit und Pipeless kümmert sich um deren Ausführung für neue Videobilder und alles, was damit zusammenhängt.
Mit Pipeless erstellen Sie in sich geschlossene Boxen, die wir „Stufen“ nennen. Jede Stufe ist eine Mikropipeline, die eine bestimmte Aufgabe ausführt. Anschließend können Sie Phasen pro Stream dynamisch kombinieren, sodass Sie jeden Stream mit einer anderen Pipeline verarbeiten können, ohne Ihren Code zu ändern und ohne das Programm neu zu starten. Um eine Stufe zu erstellen, stellen Sie einfach eine Vorverarbeitungsfunktion, ein Modell und eine Nachverarbeitungsfunktion bereit.
Sie können branchenübliche Modelle wie YOLO oder benutzerdefinierte Modelle in eine der unterstützten Inferenzlaufzeiten laden, indem Sie einfach eine URL angeben. Pipeless liefert einige der beliebtesten Inferenzlaufzeiten, wie z. B. die ONNX Runtime, sodass Sie Inferenz sofort mit hoher Leistung auf CPU oder GPU ausführen können.
Sie können Ihr Pipeless und Ihre Anwendungen auf Edge- und IoT-Geräten oder in der Cloud bereitstellen. Für die Bereitstellung stehen mehrere Tools zur Verfügung, darunter auch Container-Images.
Im Folgenden finden Sie einen nicht erschöpfenden Satz relevanter Funktionen, die Pipeless umfasst:
Legen Sie jetzt los!
Treten Sie unserer Community bei und tragen Sie dazu bei, das Leben von Computer-Vision-Entwicklern einfacher zu machen!
--build
zur Verfügung, um aus dem Quellcode zu erstellen, sodass Pipeless eine Verknüpfung zu Ihrer installierten Python-Version herstellt (oder aktualisieren Sie Ihre Version und verwenden Sie eine vorgefertigte Binärdatei, was einfacher ist).gst-launch-1.0 --gst-version
. Installationsanleitung hier curl https://raw.githubusercontent.com/pipeless-ai/pipeless/main/install.sh | bash
Weitere Informationen und Installationsmöglichkeiten finden Sie hier.
Anstatt lokal zu installieren, können Sie alternativ Docker verwenden und sich die Zeit für die Installation von Abhängigkeiten sparen:
docker run miguelaeh/pipeless --help
Um es mit CUDA zu verwenden:
docker run miguelaeh/pipeless:latest-cuda --help
Zur Verwendung mit TensorRT verwenden Sie:
docker run miguelaeh/pipeless:latest-tensorrt --help
Die gesamte Containerdokumentation finden Sie hier.
Ein Projekt starten:
pipeless init my_project --template scaffold
cd my_project
Pipeless starten:
pipeless start --stages-dir .
Stellen Sie einen Stream bereit:
pipeless add stream --input-uri "https://pipeless-public.s3.eu-west-3.amazonaws.com/cats.mp4" --output-uri "screen" --frame-path "my-stage"
Der generierte Code ist eine leere Vorlage, die eine Bühne aufbaut, sodass sie nichts bewirkt. Bitte gehen Sie zu den Beispielen, um diesen Schritt abzuschließen.
Sie können das Projekt auch mit der interaktiven Shell erstellen:
Schauen Sie sich den vollständigen Leitfaden „Erste Schritte“ an oder stürzen Sie sich in die vollständige Dokumentation.
Einige Beispiele finden Sie im examples
. Kopieren Sie einfach diese Ordner in Ihr Projekt und spielen Sie damit.
Hier finden Sie die vollständige Liste der Beispiele und Schritt-für-Schritt-Anleitungen.
Wir haben Pipeless auf mehreren verschiedenen Geräten bereitgestellt, damit Sie sich einen Überblick über die Leistung verschaffen können. Die Ergebnisse finden Sie im Benchmark-Abschnitt der Dokumentation.
Bemerkenswerte Änderungen weisen auf wichtige Änderungen zwischen den Versionen hin. Bitte überprüfen Sie die gesamte Liste der bemerkenswerten Änderungen.
Vielen Dank für Ihr Interesse an einer Mitarbeit! Beiträge sind willkommen und erwünscht. Während wir an der Erstellung detaillierter Beitragsrichtlinien arbeiten, sind hier ein paar allgemeine Schritte für den Anfang:
git checkout -b feature-branch
.git commit -m 'Add new feature'
.git push origin feature-branch
.Wir freuen uns über Ihre Hilfe bei der Verbesserung dieses Projekts!
Bitte beachten Sie, dass es bei größeren Änderungen oder neuen Funktionen sinnvoll ist, diese zuerst in einem Problem zu besprechen, damit wir die Bemühungen koordinieren können.
Dieses Projekt ist unter der Apache-Lizenz 2.0 lizenziert.
Die Apache-Lizenz 2.0 ist eine freizügige Open-Source-Lizenz, die Ihnen die Nutzung, Änderung und Verbreitung dieser Software für persönliche oder kommerzielle Zwecke ermöglicht. Es geht mit bestimmten Verpflichtungen einher, einschließlich der Nennung der Originalautoren und der Aufnahme des Originallizenztextes in Ihre Distributionen.
Den vollständigen Lizenztext finden Sie in der Apache-Lizenz 2.0.