fossasia/visdom

Tool for real-time visualization, monitoring and collaborative analysis of AI/ML experiments and live data. Supports Python, PyTorch/Torch, NumPy, TensorFlow/Keras https://visdom.dev

해결하는 문제

Visdom은 특히 과학 실험에 맞춤화되어 라이브 원격 데이터의 시각화를 단순화하도록 설계되었습니다. 연구자가 플롯, 이미지 및 텍스트를 대시보드에 방송하여 사용자 또는 공동 작업자가 실시간으로 볼 수 있게 함으로써, 실험 실행 중에 파일을 수동으로 저장하고 확인할 필요를 없애줍니다.

작동 방식

Visdom은 서버-클라이언트 아키텍처로 작동합니다. 사용자가 Visdom 서버를 시작하면 웹 기반 UI가 제공됩니다. 그런 다음 Python 클라이언트가 이 서버에 데이터를 보내 대화형 창으로 렌더링합니다. 이러한 창은 세션 전반에 걸쳐 유지되는 별도의 작업 공간 역할을 하는 "environments" (envs)로 구성할 수 있습니다. UI를 통해 사용자는 이러한 창을 드래그, 크기 조정 및 사용자 지정 대시보드로 정리할 수 있습니다.

대상 사용자

주로 머신러닝 모델 학습과 같이 라이브 메트릭 모니터링, 실험 코드 디버깅 및 다양한 환경 간의 결과 비교가 중요한 과학 실험을 수행하는 연구자 및 개발자를 대상으로 합니다.

주요 특징

  • 라이브 대시보드: 플롯, 이미지 및 텍스트의 시각화를 실시간으로 생성 및 업데이트.
  • 환경 관리: 시각화 공간을 영구적이고 검색 가능하며 포크 가능한 환경으로 분할.
  • 대화형 콜백: Python 클라이언트가 키 입력 또는 이미지 클릭과 같은 프론트엔드의 이벤트에 반응할 수 있음.
  • 풍부한 플로팅 라이브러리: 학습 곡선, 혼동 행렬 및 ROC 곡선을 포함하여 Plotly 기반의 다양한 차트를 기본 지원.
  • 상태 유지: 시각화를 자동으로 캐시하고 사용자가 특정 레이아웃 뷰를 저장하고 복원할 수 있도록 허용.
  • 비교 뷰: 단일 뷰에서 여러 환경에 걸쳐 동일한 제목의 플롯을 비교할 수 있는 기능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트