메인 콘텐츠로 건너뛰기
Hugging Face Diffusers는 이미지, 오디오, 분자의 3D 구조를 생성하기 위한 사전 학습 확산 모델 라이브러리입니다. W&B 인테그레이션은 실험 추적, 미디어 시각화, 파이프라인 아키텍처 추적, 설정 관리를 대화형 중앙 대시보드에 추가합니다.

두 줄로 실험을 로깅하세요

실험에 연결된 모든 프롬프트, 네거티브 프롬프트, 생성된 미디어, 설정을 로깅하려면 다음 두 줄의 코드를 추가하세요:
실험 결과 로깅

W&B가 실험 결과를 로깅하는 예시

시작하기

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

예시

다음 예시는 일반적인 확산 워크플로에서 autolog를 사용하는 방법을 보여주며, 이를 바탕으로 자체 파이프라인에 맞게 조정할 수 있습니다.

Autolog 예시

다음은 autolog의 전체 흐름을 보여주는 예시입니다:
다음 이미지는 W&B에 로깅되는 내용을 보여줍니다:
  • 단일 실험의 결과:
    실험 결과 로깅
  • 여러 실험의 결과:
    실험 결과 로깅
  • 실험의 설정:
    실험 설정 로깅
IPython 노트북 환경에서 파이프라인 호출 후 코드를 실행하는 경우에는 wandb.Run.finish()를 명시적으로 호출해야 합니다. Python 스크립트를 실행하는 경우에는 필요하지 않습니다.

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

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

추가 자료