데이터와 모델을 Git과 함께 버전 관리하고 재현 가능한 ML 실험을 실행하는 CLI 도구 및 VS Code 확장 프로그램입니다.
m3dev/gokart
luigi 기반 Python 프레임워크로, 자동 캐싱·재현성·의존성 관리를 지원하는 머신러닝 파이프라인을 작성할 수 있습니다.
- 스타
- 342
- 포크
- 63
- 열린 이슈
- 33
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
Gokart는 작업을 연결해 머신러닝 파이프라인을 구축하는 Python 프레임워크입니다. luigi를 감싸고 재현성에 중점을 둡니다. 각 작업의 출력, 매개변수, 가져온 모듈의 버전, 랜덤 시드, 로그를 해시와 함께 저장하며, 작업 매개변수가 바뀌면 파이프라인을 자동으로 다시 실행합니다.
작업 출력은 메모리에 보관하지 않고 중간 파일로 다음 단계에 전달합니다. 저장소로 로컬 디스크, S3 또는 GCS를 사용할 수 있으며, pandas DataFrame I/O에는 컬럼 검사 기능이 포함됩니다. numpy와 random의 시드는 자동으로 고정되고, 병렬 실행 시 Redis를 이용해 작업을 잠글 수 있습니다.
이 프로젝트는 ML 배치 작업과 팀 단위 개발을 대상으로 합니다. 실험 추적 도구가 아니며 작업 시각화 기능도 제공하지 않습니다. 파이프라인은 설정 파일이 아니라 Python으로 작성합니다.
핵심 기능
- 01각 작업의 출력, 매개변수, 모듈 버전, 시드, 로그를 해시와 함께 저장합니다.
- 02작업 매개변수가 바뀌면 파이프라인을 자동으로 다시 실행합니다.
- 03중간 결과를 로컬 디스크, S3 또는 GCS에 저장합니다.
- 04I/O 과정에서 pandas DataFrame의 타입과 컬럼을 검사합니다.
- 05numpy와 random의 시드를 자동으로 고정합니다.
- 06Redis를 통해 병렬 작업을 잠급니다.
활용 사례
- 재현 가능한 머신러닝 학습 및 전처리 파이프라인을 구축합니다.
- 일관된 중간 출력을 유지하면서 팀원과 ML 배치 워크플로를 공유합니다.
- 대용량 중간 결과를 S3 또는 GCS에 저장하는 다단계 데이터 작업을 실행합니다.
빠른 시작
- 1
pip으로 gokart를 설치합니다
pip install gokart - 2
필요한 경우 S3 지원을 설치합니다
pip install gokart[s3] - 3
최소 예제를 Python 스크립트로 실행합니다
사용 전 알아둘 점
- 작업을 병렬로 실행할 때 작업 잠금 기능을 사용하려면 Redis가 필요합니다.
- README에 따르면 gokart는 실험 관리 도구가 아니며 작업 시각화도 지원하지 않습니다.
토픽
자주 묻는 질문
- gokart은(는) 무엇인가요?
- luigi 기반 Python 프레임워크로, 자동 캐싱·재현성·의존성 관리를 지원하는 머신러닝 파이프라인을 작성할 수 있습니다. Gokart는 작업을 연결해 머신러닝 파이프라인을 구축하는 Python 프레임워크입니다. luigi를 감싸고 재현성에 중점을 둡니다. 각 작업의 출력, 매개변수, 가져온 모듈의 버전, 랜덤 시드, 로그를 해시와 함께 저장하며, 작업 매개변수가 바뀌면 파이프라인을 자동으로 다시 실행합니다.
- gokart은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gokart은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gokart은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gokart의 마지막 커밋은 2026년 11월 1일입니다.
- gokart은(는) 어디에 사용할 수 있나요?
- 재현 가능한 머신러닝 학습 및 전처리 파이프라인을 구축합니다. 일관된 중간 출력을 유지하면서 팀원과 ML 배치 워크플로를 공유합니다. 대용량 중간 결과를 S3 또는 GCS에 저장하는 다단계 데이터 작업을 실행합니다.
- gokart는 어떻게 설치하나요?
- pip으로 gokart를 설치합니다: pip install gokart 필요한 경우 S3 지원을 설치합니다: pip install gokart[s3] 최소 예제를 Python 스크립트로 실행합니다
- gokart은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/m3dev/gokart
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Python 바인딩(pycgraph)을 제공하는, 병렬 작업 그래프를 구성하고 실행하기 위한 외부 의존성 없는 C++11 DAG 프레임워크입니다.
모바일, 웹, 데스크톱, IoT에서 비전·오디오·텍스트 모델을 기기에서 실행할 수 있는 크로스 플랫폼 프레임워크와 즉시 사용 가능한 ML 솔루션입니다.
UI, 파이프라인, 스케줄링을 갖춘 프로덕션용 웹 애플리케이션으로 데이터 및 AI 알고리즘을 구현하는 Python 라이브러리입니다.
Kubernetes 기반 클라우드 네이티브 MLOps 플랫폼: 노트북, 드래그 앤 드롭 파이프라인, 분산 학습 및 LLM 서빙
PyTorch와 TensorFlow에서 30개 이상의 XAI 지표로 신경망 설명을 정량 평가하는 오픈소스 Python 툴킷입니다.