단 두 줄의 코드로 구현하는 차원이 다른 로그
단 2줄의 코드를 추가하는 것만으로 실험과 관련된 모든 프롬프트, 네거티브 프롬프트, 생성된 미디어 및 설정을 로그할 수 있습니다. 로깅을 시작하기 위한 2줄의 코드는 다음과 같습니다:
시작하기
-
diffusers,transformers,accelerate, 그리고wandb를 설치합니다.-
커맨드라인:
-
노트북:
-
커맨드라인:
-
autolog를 사용하여 W&B Run 을 초기화하고, 지원되는 모든 파이프라인 호출로부터 입력과 출력을 자동으로 추적합니다.autolog()함수를 호출할 때wandb.init()에 필요한 파라미터 사전을 받는init파라미터를 함께 사용할 수 있습니다.autolog()를 호출하면 W&B Run 이 초기화되고, 지원되는 모든 파이프라인 호출로부터 입력과 출력을 자동으로 추적합니다.- 각 파이프라인 호출은 Workspace 내의 개별 Table로 추적되며, 파이프라인 호출과 관련된 설정은 해당 run 의 설정 내 워크플로우 리스트에 추가됩니다.
- 프롬프트, 네거티브 프롬프트, 그리고 생성된 미디어는
wandb.Table에 로그됩니다. - 시드(seed) 및 파이프라인 아키텍처를 포함하여 실험과 관련된 모든 기타 설정은 run 의 설정 섹션에 저장됩니다.
- 각 파이프라인 호출에 대해 생성된 미디어는 run 의 미디어 패널에도 로그됩니다.
지원되는 파이프라인 호출 목록을 확인할 수 있습니다. 이 인테그레이션에 대한 새로운 기능을 요청하거나 버그를 리포트하려면 W&B GitHub 이슈 페이지에 이슈를 생성해 주세요.
예제
Autologging
다음은 autolog 가 작동하는 간단한 엔드투엔드 예제입니다:- 스크립트
- 노트북
-
단일 실험 결과:

-
여러 실험 결과:

-
실험 설정(config):

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