소개
cogmoteGO는 원격 신경실험을 위한 "항공 교통 관제" 역할을 수행하는 경량 Go 시스템입니다. 분산 데이터 스트림, 명령, 그리고 배포부터 데이터 수집까지의 전체 실험 수명 주기를 조정합니다. 이 프로젝트는 GitHub의 cagelab 조직에서 개발되었으며 LGPL-3.0 라이선스로 제공됩니다.
상세정보
서비스 관리
cogmoteGO를 시스템 서비스로 등록하고 시작할 수 있습니다. 사용자 서비스로 실행할 수도 있습니다.
이메일 알림
SMTP 서버를 통해 이메일 알림을 보낼 수 있으며, 자격 증명은 시스템 키링에 안전하게 저장됩니다.
구성 관리
CLI를 통해 포트, 프록시 설정 등 다양한 구성 값을 조회, 설정, 초기화할 수 있습니다.
Samba 증분 백업
신뢰할 수 있는 로컬 루트에서 Samba 루트로 선택된 파일이나 디렉토리를 비동기적으로 백업합니다. SHA-256 검증을 수행하며, 동시에 하나의 백업 작업만 실행할 수 있습니다.
Windows
winget을 사용하여 설치할 수 있습니다:
winget install ccccraz.cogmoteGO또는 공식 설치 스크립트를 사용할 수 있습니다:
irm -Uri 'https://raw.githubusercontent.com/cagelab/cogmoteGO/main/install.ps1' | iexLinux 및 macOS
설치 스크립트를 사용합니다:
curl -sS https://raw.githubusercontent.com/cagelab/cogmoteGO/main/install.sh | sh서비스 등록 및 시작
Windows에서 관리자 권한으로 다음 명령을 실행하여 서비스를 등록하고 시작합니다:
cogmoteGO service
cogmoteGO service startLinux/macOS에서는 사용자 서비스로 등록하는 것을 권장합니다:
cogmoteGO service -u
cogmoteGO service start -u서비스가 실행 중인지 테스트하려면 다음 명령을 사용합니다:
curl --location --request GET 'http://localhost:9012/api/device'이메일 알림 설정
대화형으로 이메일 자격 증명을 설정합니다:
cogmoteGO email setSMTP 서버 옵션을 지정할 수도 있습니다:
cogmoteGO email set --host smtp.example.com --port 587구성 변경
포트를 변경하려면:
cogmoteGO config set port 8080프록시 재시도 횟수를 설정하려면:
cogmoteGO config set proxy.max_retries 5Samba 백업 작업 생성
먼저 신뢰할 수 있는 루트를 추가합니다:
cogmoteGO backup roots add source projectx-data /path/to/projectx/data
cogmoteGO backup roots add samba lab-nas /mnt/samba그런 다음 내부 API를 통해 백업 작업을 생성합니다:
http post http://127.0.0.1:9011/api/backups {
source: {
root_id: "projectx-data"
entries: ["20260713" "20260714/realdata/result.jsonl"]
}
destination: {
type: "samba"
root_id: "lab-nas"
path: "experiments/projectx/data"
}
}지원 환경
Windows, Linux, macOS에서 사용할 수 있으며, Windows에서는 winget 패키지로 제공됩니다. Go 언어로 작성되었습니다.
버전 및 업데이트
현재 버전은 0.1.45이며, 2026년 7월 14일에 릴리스되었습니다. 이 버전에서는 Samba 백업 서비스가 추가되었고 여러 의존성이 업데이트되었습니다.
라이선스 및 제한 사항
cogmoteGO는 LGPL-3.0 라이선스로 배포됩니다. 백업 API는 신뢰할 수 있는 루트 내의 파일만 선택할 수 있으며, 기존 대상 항목이 있으면 백업 작업이 실패합니다. 또한 한 번에 하나의 백업 작업만 실행할 수 있습니다.
시스템 요구사항
Windows 11 · x64 · Go 런타임


