자체 컨테이너에서 Braket 하이브리드 작업 실행
자체 컨테이너로 하이브리드 작업을 생성하려면 지정된 인수 image_uri로 AwsQuantumJob.create()를 직접적으로 호출합니다. QPU, 온디맨드 시뮬레이터를 사용하거나 Braket Hybrid Jobs에서 사용할 수 있는 고전 프로세서에서 로컬로 코드를 실행할 수 있습니다. 실제 QPU에서 실행하기 전에 SV1, DM1 또는 TN1과 같은 시뮬레이터에서 코드를 테스트하는 것이 좋습니다.
고전 프로세서에서 코드를 실행하려면 InstanceConfig를 업데이트하여 사용하는 instanceType 및 instanceCount를 지정합니다. instance_count > 1을 지정하는 경우 코드가 여러 호스트에서 실행될 수 있는지 확인해야 합니다. 선택할 수 있는 인스턴스 수의 상한은 5입니다. 예:
job = AwsQuantumJob.create( source_module="source_dir", entry_point="source_dir.algorithm_script:start_here", image_uri="111122223333.dkr.ecr.us-west-2.amazonaws.com/my-byoc-container:latest", instance_config=InstanceConfig(instanceType="ml.p3.8xlarge", instanceCount=3), device="local:braket/braket.local.qubit", # ...)
참고
디바이스 ARN을 사용하여 하이브리드 작업 메타데이터로 사용한 시뮬레이터를 추적합니다. 허용되는 값은 형식 device = "local:<provider>/<simulator_name>"을 따라야 합니다. <provider> 및 <simulator_name>은 문자, 숫자, _, -, .으로만 구성되어야 합니다. 문자열은 256자로 제한됩니다.
BYOC를 사용할 계획이고 Braket SDK를 사용하여 양자 작업을 생성하지 않는 경우 환경 변수 AMZN_BRAKET_JOB_TOKEN의 값을 CreateQuantumTask 요청의 jobToken 파라미터에 전달해야 합니다. 그렇지 않으면 양자 작업에 우선순위가 부여되지 않으며 일반 독립 실행형 양자 작업으로 청구됩니다.