gradio-app/trackio
A lightweight, local-first, and free experiment tracking library from Hugging Face 🤗
해결하는 문제
Trackio는 무겁고 클라우드에 의존적인 도구를 대체하기 위해 설계된 가볍고 무료인 실험 추적 라이브러리입니다. 계정 생성이 필요 없는 로컬 우선 로깅 시스템과 병렬 실험을 위한 고처리량 데이터 스토리지를 제공하여 인간 연구원과 AI 에이전트 모두의 요구를 구체적으로 해결합니다.
작동 방식
Trackio는 메트릭, 구성 및 미디어를 로컬 SQLite 데이터베이스에 기록하며, 효율성을 위해 Parquet 파일로 '동결'할 수 있습니다. I/O로 인해 훈련 루프가 느려지지 않도록 비차단 백그라운드 스레드를 사용하여 0.5초마다 로그를 일괄 처리하고 기록합니다. 시각화를 위해 로컬에서 실행하거나, 프라이빗 인프라에서 자체 호스팅하거나, Hugging Face Spaces에 무료로 배포하여 IFrames를 통해 웹사이트에 삽입할 수 있는 Gradio에서 영감을 받은 대시보드를 제공합니다.
대상 사용자
- ML 연구원: 익숙한 API를 갖춘 무료이고 로컬 우선인 Weights & Biases 대안을 찾는 사람.
- AI 에이전트 개발자: 자율 ML 실험을 구축하고 있으며 실험 데이터를 쿼리하기 위한 프로그래밍 방식의 CLI 및 SQL 인터페이스가 필요한 개발자.
- 협업 팀: 복잡한 인프라를 관리하지 않고 Hugging Face Spaces를 통해 라이브 대시보드를 공유하려는 사용자.
주요 기능
- W&B 호환:
wandb.init,wandb.log,wandb.finish와 API 호환되어 쉽게 드롭인 대체 가능. - LLM 친화적: 프로그래밍 방식 액세스 및 실험 데이터에 대한 직접적인 SQL 쿼리를 위한 CLI 포함.
- 로컬 우선 설계: 로깅을 시작하는 데 계정이 필요하지 않음; 데이터는 기본적으로 로컬에 유지.
- 고 처리량: 비차단 아키텍처를 통해 초당 수천 건의 로그 호출 가능.
- 확장 가능: Python 및 Svelte 5로 구축되어 백엔드와 프론트엔드 대시보드를 포크하고 커스터마이징하기 쉬움.
관련
- Dispatch
- Dispatch
- 프로젝트
- 프로젝트
- Dispatch