메인 콘텐츠로 건너뛰기
Hugging Face Diffusers는 이미지, 오디오, 심지어 분자의 3D 구조까지 생성할 수 있는 최첨단 사전 학습 확산 모델을 위한 사실상 표준 라이브러리입니다. W&B 인테그레이션은 이런 사용 편의성은 그대로 유지하면서, 풍부하고 유연한 실험 추적, 미디어 시각화, 파이프라인 아키텍처, 설정 관리를 대화형 중앙 대시보드에 추가합니다.

단 두 줄로 시작하는 고급 로깅

코드 2줄만 추가하면 실험과 관련된 모든 프롬프트, 네거티브 프롬프트, 생성된 미디어, 설정을 기록할 수 있습니다. 로깅을 시작하려면 아래 2줄의 코드를 추가하세요:
실험 결과 로깅

시작하기

  1. diffusers, transformers, accelerate, wandb를 설치합니다.
    • 명령줄:
    • 노트북:
  2. autolog를 사용해 W&B Run을 초기화하고, 지원되는 모든 파이프라인 호출의 입력과 출력을 자동으로 추적합니다. autolog() 함수는 init 매개변수와 함께 호출할 수 있으며, 이 매개변수는 wandb.init()에 필요한 매개변수 사전을 받습니다. autolog()를 호출하면 W&B Run이 초기화되고, 지원되는 모든 파이프라인 호출의 입력과 출력이 자동으로 추적됩니다.
    • 각 파이프라인 호출은 Workspace의 개별 테이블에 추적되며, 해당 파이프라인 호출과 관련된 설정은 해당 run의 설정에 있는 워크플로 목록에 추가됩니다.
    • 프롬프트, 네거티브 프롬프트, 생성된 미디어는 wandb.Table에 로깅됩니다.
    • 시드와 파이프라인 아키텍처를 포함해 실험과 관련된 다른 모든 설정은 run의 설정 섹션에 저장됩니다.
    • 각 파이프라인 호출에서 생성된 미디어도 run의 미디어 패널에 로깅됩니다.
    지원되는 파이프라인 호출 목록을 확인할 수 있습니다. 이 인테그레이션의 새 기능을 요청하거나 관련 버그를 보고하려면 W&B GitHub 이슈 페이지에서 이슈를 열어 주세요.

예제

자동 로깅

다음은 자동 로깅이 실제로 동작하는 모습을 보여주는 간단한 엔드 투 엔드 예시입니다:
  • 단일 실험 결과:
    실험 결과 로깅
  • 여러 실험 결과:
    실험 결과 로깅
  • 실험 설정:
    실험 설정 로깅
파이프라인을 호출한 후 IPython 노트북 환경에서 코드를 실행하는 경우 wandb.Run.finish()를 명시적으로 호출해야 합니다. Python 스크립트를 실행할 때는 필요하지 않습니다.

다중 파이프라인 워크플로 추적

이 섹션에서는 일반적인 Stable Diffusion XL + Refiner 워크플로를 사용해 autolog를 보여줍니다. 이 워크플로에서는 StableDiffusionXLPipeline에서 생성된 latent를 해당 refiner가 후처리합니다.
  • Stable Diffusion XL + Refiner 실험 예시:
    Stable Diffusion XL 실험 추적

추가 자료