작동 방식
기본 사용법
-
다음 명령어로 W&B Python SDK(
wandb)와 Serverless Sandboxes 의존성을 설치하세요: -
wandb loginCLI 명령어로 W&B에 로그인하세요. 메시지가 표시되면 API 키를 입력하여 ID를 인증하고 W&B 계정에 액세스하세요: -
다음 코드 스니펫을 Python 파일에 복사하여 붙여넣고 실행하세요. 이 코드 스니펫은 다음을 수행합니다:
Sandbox.run()으로 샌드박스를 생성하세요.Sandbox.exec()방법을 사용하여 샌드박스 내부에서echo "Hello from Serverless Sandboxes!"명령어를 실행하세요.Sandbox.exec()가 반환한Process객체를 사용하여 출력을 콘솔에 표시하세요.
콘솔에hello_sandbox.pyHello from Serverless Sandboxes!가 출력됩니다. 컨텍스트 관리자(with블록)를 벗어나면 샌드박스가 자동으로 중지됩니다. 샌드박스 라이프사이클 및 상태에 대한 자세한 내용은 샌드박스의 라이프사이클을 참조하세요.
cwsandbox로 마이그레이션
wandb.sandbox는 사용 중단되었으며 향후 W&B Python SDK 릴리스에서 제거됩니다. 이를 대체하는 cwsandbox 패키지는 W&B API 키와 CoreWeave API access token 중 어느 것이든 사용할 수 있습니다. 레퍼런스 문서는 CoreWeave sandbox 문서에서 확인할 수 있습니다.
마이그레이션하려면 패키지 설치 방법, 임포트 방법, credential 선택 방법을 변경하세요.
-
W&B extra와 함께
cwsandbox를 설치하세요. 이 extra는cwsandbox가 W&B credential을 확인하는 데 사용하는wandb라이브러리를 함께 설치합니다. -
wandb.sandbox대신cwsandbox에서 임포트하고, 샌드박스 또는 Session을 생성할 때auth=AuthStrategy.WANDB를 전달하세요.cwsandbox는 기본적으로CWSANDBOX_API_KEY에서 CoreWeave API access token을 읽으므로, W&B 인증은 명시적으로 선택해야 합니다.이전: wandb.sandbox이후: cwsandbox
wandb login 세션, WANDB_API_KEY 환경 변수 또는 ~/.netrc의 api.wandb.ai 항목에서 확인됩니다. 샌드박스 비용을 CoreWeave 계정으로 청구하려면 auth를 생략하고 CWSANDBOX_API_KEY에 CoreWeave API access token을 설정하세요. 두 credential의 비교는 Choose a credential을 참조하세요.
마이그레이션 후 달라지는 동작
wandb.sandbox는 cwsandbox를 래핑하면서, cwsandbox 패키지만 사용할 때는 적용되지 않는 W&B Serverless 기본값을 적용합니다. 마이그레이션할 때 다음 차이점을 고려하세요.