두 줄로 실험 로깅하기
실험에 연결된 모든 프롬프트, 네거티브 프롬프트, 생성된 미디어 및 설정을 로깅하려면 다음 두 줄의 코드를 추가하세요:
W&B가 사용자의 실험 결과를 로깅하는 방식의 예시입니다.
시작하기
-
diffusers,transformers,accelerate,wandb를 설치하세요.-
명령줄:
-
노트북:
-
명령줄:
-
wandb.init()에 필요한 매개변수 딕셔너리를 받는init매개변수로autolog()를 호출하세요.autolog()는 W&B run을 초기화하고 지원되는 모든 파이프라인 호출의 입력과 출력을 자동으로 추적합니다:- 각 파이프라인 호출은 작업 공간의 개별 table에 추적되며, 파이프라인 호출에 연결된 설정은 해당 run의 설정에 있는 워크플로 목록에 추가됩니다.
- 프롬프트, 네거티브 프롬프트, 생성된 미디어는
wandb.Table에 로깅됩니다. - 시드와 파이프라인 아키텍처를 비롯하여 실험에 연결된 다른 모든 설정은 run의 설정 섹션에 저장됩니다.
- 각 파이프라인 호출에서 생성된 미디어는 run의 미디어 패널에도 로깅됩니다.
지원되는 파이프라인 호출 목록을 확인하세요. 이 인테그레이션의 새 기능을 요청하거나 버그를 신고하려면 W&B GitHub 이슈 페이지에서 이슈를 등록하세요.
예시
다음 예시에서는 일반적인 확산 워크플로에서autolog를 사용하는 방법을 보여 줍니다. 이를 참고하여 자신의 파이프라인에 맞게 활용하세요.
autolog 예시
다음은autolog의 전체 과정 예시입니다:
- 스크립트
- 노트북
-
단일 실험의 결과:

-
여러 실험의 결과:

-
실험의 설정:

IPython 노트북 환경에서 코드를 실행할 때는 파이프라인을 호출한 후
wandb.Run.finish()을 명시적으로 호출해야 합니다. Python 스크립트를 실행할 때는 필요하지 않습니다.멀티 파이프라인 워크플로 추적하기
다음 예시는 일반적인 Stable Diffusion XL + Refiner 워크플로에서autolog를 사용하는 방법을 보여 줍니다. 이 워크플로에서는 StableDiffusionXLPipeline이 생성한 latent를 refiner가 정제합니다.
- 스크립트
- 노트북
