실험 추적과 artifact 관리를 위한 W&B Python SDK의 기본 클래스를 사용합니다
이 클래스들은 머신 러닝 실험을 추적하고, artifact를 관리하며, SDK 동작을 설정하기 위한 핵심 구성 요소입니다. 이러한 기본 클래스들을 사용하면 메트릭을 로깅하고, 모델 체크포인트를 저장하고, 데이터셋의 버전을 관리하고, 완전한 재현성과 협업 기능을 바탕으로 실험 설정을 관리할 수 있습니다.
import wandbwith wandb.init(project="my-models") as run: # 모델 트레이닝 model = train_model() # 모델에 대한 artifact 생성 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 } ) # artifact에 모델 파일 추가 model_artifact.add_file("model.pt") model_artifact.add_dir("model_configs/") # W&B에 artifact 로깅 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: # 데이터셋 artifact 사용 dataset = run.use_artifact("dataset:v1") dataset_dir = dataset.download() # 데이터셋을 사용하여 모델 트레이닝 model = train_on_dataset(dataset_dir) # 데이터셋 리니지가 포함된 모델 artifact 생성 model_artifact = wandb.Artifact( name="trained-model", type="model" ) model_artifact.add_file("model.pt") # 자동 리니지 추적으로 로깅 run.log_artifact(model_artifact)