컴퓨터 비전 애플리케이션을 쉽게 생성, 배포 및 실행할 수 있습니다.
호스팅 에이전트 솔루션을 확인해 보세요
Pipeless는 단 몇 분 만에 컴퓨터 비전 애플리케이션을 개발하고 배포하는 데 필요한 모든 것을 처리하는 오픈 소스 프레임워크입니다. 여기에는 코드 병렬화, 멀티미디어 파이프라인, 메모리 관리, 모델 추론, 멀티스트림 관리 등이 포함됩니다. Pipeless를 사용하면 몇 주/개월이 아닌 몇 분 만에 실시간으로 작동하는 애플리케이션을 출시 할 수 있습니다.
Pipeless는 최신 서버리스 기술에서 영감을 받았습니다. 몇 가지 기능을 제공하면 Pipeless가 새로운 비디오 프레임 및 관련된 모든 기능에 대해 해당 기능을 실행합니다.
Pipeless를 사용하면 "단계"라고 부르는 독립된 상자를 만들 수 있습니다. 각 단계는 특정 작업을 수행하는 마이크로 파이프라인입니다. 그런 다음 스트림별로 스테이지를 동적으로 결합할 수 있으므로 코드를 변경하거나 프로그램을 다시 시작하지 않고도 각 스트림을 다른 파이프라인으로 처리할 수 있습니다. 스테이지를 생성하려면 전처리 기능, 모델 및 후처리 기능만 제공하면 됩니다.
URL만 제공하면 YOLO와 같은 업계 표준 모델 이나 지원되는 추론 런타임 중 하나에 사용자 정의 모델을 로드할 수 있습니다. Pipeless는 ONNX 런타임과 같이 가장 널리 사용되는 추론 런타임 중 일부를 제공하므로 기본적으로 CPU 또는 GPU에서 고성능 추론을 실행할 수 있습니다.
Pipeless와 애플리케이션을 에지 및 IoT 장치 또는 클라우드에 배포할 수 있습니다. 컨테이너 이미지를 포함하여 배포를 위한 여러 도구가 있습니다.
다음은 Pipeless에 포함된 관련 기능의 대략적인 세트입니다.
지금 시작하세요!
우리 커뮤니티에 가입하여 컴퓨터 비전 개발자의 삶을 더 쉽게 만드는 데 기여하세요!
--build
플래그를 제공하여 소스에서 빌드하여 Pipeless가 설치된 Python 버전에 연결되도록 합니다(또는 버전을 업데이트하고 사전 빌드된 바이너리를 사용하는 것이 더 간단합니다).gst-launch-1.0 --gst-version
으로 확인하세요. 설치 지침은 여기 curl https://raw.githubusercontent.com/pipeless-ai/pipeless/main/install.sh | bash
여기에서 자세한 정보와 설치 옵션을 찾아보세요.
로컬로 설치하는 대신 docker를 사용하여 종속성 설치 시간을 절약할 수 있습니다.
docker run miguelaeh/pipeless --help
CUDA와 함께 사용하려면:
docker run miguelaeh/pipeless:latest-cuda --help
TensorRT와 함께 사용하려면 다음을 사용하세요.
docker run miguelaeh/pipeless:latest-tensorrt --help
여기에서 전체 컨테이너 문서를 찾아보세요.
프로젝트 초기화:
pipeless init my_project --template scaffold
cd my_project
파이프리스 시작:
pipeless start --stages-dir .
스트림을 제공하십시오.
pipeless add stream --input-uri "https://pipeless-public.s3.eu-west-3.amazonaws.com/cats.mp4" --output-uri "screen" --frame-path "my-stage"
생성된 코드는 아무 작업도 수행하지 않도록 스테이지를 구성하는 빈 템플릿입니다. 해당 단계를 완료하려면 예제로 이동하세요.
대화형 셸을 사용하여 프로젝트를 만들 수도 있습니다.
전체 시작 가이드를 확인하거나 전체 문서를 살펴보세요.
examples
디렉터리에서 몇 가지 예제를 찾을 수 있습니다. 프로젝트 안에 해당 폴더를 복사하고 가지고 놀아보세요.
여기에서 전체 예제 목록과 단계별 가이드를 찾아보세요.
우리는 Pipeless를 여러 다른 장치에 배포하여 성능에 대한 일반적인 아이디어를 얻을 수 있습니다. 문서의 벤치마크 섹션에서 결과를 찾으세요.
주목할만한 변경 사항은 버전 간의 중요한 변경 사항을 나타냅니다. 주요 변경 사항 전체 목록을 확인하세요.
참여에 관심을 가져주셔서 감사합니다! 기여를 환영하고 장려합니다. 자세한 기여 지침을 작성하는 동안 시작하기 위한 몇 가지 일반적인 단계는 다음과 같습니다.
git checkout -b feature-branch
.git commit -m 'Add new feature'
.git push origin feature-branch
에 푸시합니다.이 프로젝트를 개선하는 데 도움을 주셔서 감사합니다!
주요 변경 사항이나 새로운 기능의 경우 먼저 문제에서 논의하여 노력을 조율하는 것이 좋습니다.
이 프로젝트는 Apache License 2.0에 따라 라이센스가 부여됩니다.
Apache 라이센스 2.0은 이 소프트웨어를 개인적 또는 상업적 목적으로 사용, 수정 및 배포할 수 있는 허용적인 오픈 소스 라이센스입니다. 여기에는 원저작자에게 귀속을 제공하고 배포본에 원본 라이선스 텍스트를 포함하는 등 특정 의무가 따릅니다.
전체 라이센스 텍스트는 Apache 라이센스 2.0을 참조하십시오.