실험을 추적하고 Artifacts를 관리하기 위해 W&B Python SDK의 기반 클래스들을 사용하세요
이 클래스들은 기계학습 실험을 추적하고, Artifacts 를 관리하며, SDK 행동을 설정하기 위한 핵심 구성 요소들로 이루어져 있습니다. 이러한 기초 클래스들을 통해 메트릭 로그를 기록하고, 모델 체크포인트를 저장하며, 데이터셋 버전을 관리하고, 완전한 재현성 및 협업 기능을 갖춘 실험 설정을 관리할 수 있습니다.
import wandbwith wandb.init(project="my-models") as run: # 모델 트레이닝 model = train_model() # 모델을 위한 아티팩트 생성 model_artifact = wandb.Artifact( name="my-model", type="model", description="ResNet-50 trained on ImageNet subset", metadata={ "architecture": "ResNet-50", "dataset": "ImageNet-1K", "accuracy": 0.95 } ) # 아티팩트에 모델 파일 추가 model_artifact.add_file("model.pt") model_artifact.add_dir("model_configs/") # W&B에 아티팩트 로그 기록 run.log_artifact(model_artifact)
import wandb# 프로그래밍 방식으로 설정 구성wandb.Settings( project="production-runs", entity="my-team", mode="offline", # 오프라인으로 실행하고 나중에 동기화 save_code=True, # 소스 코드 저장 quiet=True # 콘솔 출력 감소)# 또는 환경 변수 사용# export WANDB_PROJECT=production-runs# export WANDB_MODE=offline# 커스텀 설정으로 초기화with wandb.init() as run: # 여기에 실험 코드 작성 pass
import wandbwith wandb.init(project="ml-pipeline") as run: # 데이터셋 아티팩트 사용 dataset = run.use_artifact("dataset:v1") dataset_dir = dataset.download() # 데이터셋을 사용하여 모델 트레이닝 model = train_on_dataset(dataset_dir) # 데이터셋 계보를 포함한 모델 아티팩트 생성 model_artifact = wandb.Artifact( name="trained-model", type="model" ) model_artifact.add_file("model.pt") # 자동 계보 추적과 함께 로그 기록 run.log_artifact(model_artifact)