Hydra (파이썬 계층형 설정 프레임워크)

Hydra (파이썬 계층형 설정 프레임워크)

머신러닝 실험을 하다 보면 설정이 점점 늘어나요. 하이퍼파라미터, 데이터 경로, 모델 구조… 이걸 코드에 하드코딩하면 실험마다 다시 쓰고, 파일로 빼면 조합 관리가 어려워지죠. Hydra는 이 문제를 계층형 설정으로 푸는 오픈소스 파이썬 프레임워크예요. 여러 설정 파일을 조합해 하나의 계층적 설정 객체를 만들고, 명령줄에서 그 설정을 언제든 덮어쓸 수 있어요. 이름처럼 머리가 여러 개인 히드라처럼, 한 명령으로 여러 개의 다른 잡을 동시에 돌릴 수도 있어요.

이 카테고리에서는 Hydra 소개와 기본 예제, defaults 구성을 이용한 설정 조합, Hydra 자체 설정(런처·스위퍼·출력 디렉토리), 여러 설정 그룹을 골라 조합하는 패턴을 다뤄요.

출처: https://hydra.cc/docs/intro/

이 카테고리의 문서

  • 소개와 기본 예제: @hydra.main으로 앱을 만들고 명령줄에서 설정 덮어쓰기
  • defaults와 구성 조합: 설정 그룹을 조합해 계층적 설정 만들기
  • Hydra 자체 설정: 런처·스위퍼·출력 디렉토리 패턴 설정하기
  • 여러 설정 그룹 선택: 하나의 config group에서 여러 개를 고르는 패턴

더 알아보기

Hydra의 전체 튜토리얼은 공식 Hydra Docs에서 이어서 볼 수 있어요.