Repolode
ChunelFeng

ChunelFeng/CGraph

Python 바인딩(pycgraph)을 제공하는, 병렬 작업 그래프를 구성하고 실행하기 위한 외부 의존성 없는 C++11 DAG 프레임워크입니다.

스타
2,316
포크
392
열린 이슈
13
마지막 커밋
4일 전

어떤 프로젝트인가요?

CGraph는 작업의 방향성 비순환 그래프(DAG)를 정의하고 실행하는 크로스 플랫폼 C++ 프레임워크입니다. 노드 클래스를 상속해 run() 메서드를 구현하고 노드 간 의존성을 선언하면 됩니다. 스케줄러는 의존 노드를 순서대로 실행하고, 서로 독립적인 노드는 동시에 실행하며, 일시 중지와 재개, 타임아웃도 지원합니다.

단순한 의존성 외에도 조건 분기, 반복, 동시 실행을 위한 그룹을 제공하며, 매개변수 전달, 이벤트, 메시지, 공통 로직을 적용하는 aspect도 지원합니다. C++11 표준 라이브러리를 기반으로 작성되어 macOS, Linux, Windows, Android에서 빌드할 수 있고, Python 패키지 pycgraph로도 제공됩니다.

외부 의존성을 추가하지 않고 네이티브 코드에서 여러 단계로 이루어진 처리 파이프라인을 오케스트레이션해야 하는 개발자를 위한 프로젝트입니다. 예를 들어 알고리즘 워크플로나 추론 전처리 및 후처리에 활용할 수 있습니다.

핵심 기능

  • 01의존 노드는 순서대로, 독립 노드는 동시에 실행합니다
  • 02조건 분기, 반복, 그룹 실행을 지원합니다
  • 03일시 중지, 재개, 노드별 타임아웃 제어를 지원합니다
  • 04노드 간 매개변수, 메시지, 이벤트 전달을 제공합니다
  • 05외부 라이브러리 의존성이 없으며 C++11과 Python 바인딩을 지원합니다

활용 사례

  • C++ 애플리케이션에서 여러 단계로 이루어진 알고리즘 또는 데이터 처리 파이프라인 오케스트레이션
  • AI 추론의 전처리 및 후처리 단계를 의존성 그래프로 구성
  • 외부 라이브러리 없이 임베디드 또는 Android 프로젝트에 작업 그래프 스케줄러 통합

빠른 시작

  1. 1

    PyPI에서 Python 바인딩을 설치합니다

    pip install pycgraph
  2. 2

    README의 Python 데모를 스크립트로 저장한 뒤 Python으로 실행합니다

사용 전 알아둘 점

  • README에는 C++ 버전을 패키지 관리자로 설치하는 방법이 안내되어 있지 않습니다. 별도의 COMPILE.md 가이드에 따라 소스에서 빌드해야 합니다.
  • 메인 README는 중국어로 작성되어 있으며, 여기에서 별도의 영어 README로 연결됩니다.

포함된 컬렉션

토픽

자주 묻는 질문

CGraph은(는) 무엇인가요?
Python 바인딩(pycgraph)을 제공하는, 병렬 작업 그래프를 구성하고 실행하기 위한 외부 의존성 없는 C++11 DAG 프레임워크입니다. CGraph는 작업의 방향성 비순환 그래프(DAG)를 정의하고 실행하는 크로스 플랫폼 C++ 프레임워크입니다. 노드 클래스를 상속해 run() 메서드를 구현하고 노드 간 의존성을 선언하면 됩니다. 스케줄러는 의존 노드를 순서대로 실행하고, 서로 독립적인 노드는 동시에 실행하며, 일시 중지와 재개, 타임아웃도 지원합니다.
CGraph은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
CGraph은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
CGraph은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. CGraph의 마지막 커밋은 2026년 11월 3일입니다.
CGraph은(는) 어디에 사용할 수 있나요?
C++ 애플리케이션에서 여러 단계로 이루어진 알고리즘 또는 데이터 처리 파이프라인 오케스트레이션 AI 추론의 전처리 및 후처리 단계를 의존성 그래프로 구성 외부 라이브러리 없이 임베디드 또는 Android 프로젝트에 작업 그래프 스케줄러 통합
CGraph는 어떻게 설치하나요?
PyPI에서 Python 바인딩을 설치합니다: pip install pycgraph README의 Python 데모를 스크립트로 저장한 뒤 Python으로 실행합니다
CGraph은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ChunelFeng/CGraph

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트