간결하지만 재구성 가능한 출발 자료 수집하기
시스템, 애플리케이션 및 그 의존성의 버전, 실행 절차, 그리고 대표성이 있는 소규모 데이터 세트를 보관하십시오. 예상 경로, 권한, 출력 확인 방법도 추가하십시오. 이 매니페스트는 알려진 기준을 기술합니다. 변경의 경우 이 기준 옆에 후보 버전을 만드십시오. 비밀 정보는 접근 관리 체계 안에 남겨 둡니다. 누락된 항목과 그 담당자를 '환경 준비 완료'라는 표현 뒤에 숨기지 말고 명시하십시오.
조직에서 요구하는 경우 인수 담당자 한 명과 전환 결정 담당자 한 명을 지정하십시오. 이들은 새 처리가 나머지 팀의 의존 대상이 되기 전에 기준을 알고 있어야 합니다. 주문 시 선택한 Ubuntu, PyTorch, Blender 또는 사용자 지정 기본 설정은 준비 방향을 안내할 뿐, 애플리케이션의 정확한 인벤토리를 대체하지 않습니다.
실제로 표시되는 리소스 확인하기
환경을 인도받으면 감지된 모델, 카드 수와 각 카드의 메모리를 예상 범위와 비교하십시오. 또한 GPU만으로는 설명되지 않는 프로젝트에 필요한 요소, 즉 시스템, 작업 공간, 권한, 대상지 접근 권한도 확인하십시오. 차이가 발견되면 사양서에 없는 CPU, 네트워크, 디스크 용량을 가정하지 말고, 해결해야 할 구체적인 질문으로 만드십시오.
nvidia-smi를 사용할 수 있는 NVIDIA 환경에서 제안된 명령은 이름, 도구가 보고하는 총 메모리, 드라이버를 읽습니다. 이는 성능이나 모든 CUDA 의존성을 검증하지는 않습니다. AMD의 경우 해당 하드웨어와 선택한 ROCm 조합에 맞는 문서를 사용하십시오. NVIDIA 점검 방식을 MI300X의 작동 증거로 전용하지 마십시오.
nvidia-smi --query-gpu=name,memory.total,driver_version --format=csv분리된 기준으로 전체 흐름을 한 번 통과하기
접근, 구성, 데이터 로딩, 실행, 내보내기를 차례로 확인하십시오. 각 단계마다 관찰 내용과 결정을 기록하십시오. 오류 없이 종료된 프로그램이 항상 모든 예상 파일을 생성한 것은 아닙니다. 반대로 카드가 올바르게 표시된다고 해서 소프트웨어가 선택한 GPU를 사용한다는 증거는 아닙니다.
시험 전에 허용 가능한 결과를 정하십시오. 정확한 폴더 수, 육안으로 확인한 이미지, 또는 수치 기준일 수 있습니다. PyTorch는 버전과 플랫폼 간의 완전한 재현성이 보장되지 않는다고 설명합니다. 따라서 담당자와 함께 작업에 맞는 허용 범위를 선택하십시오. 시험을 통과시키기 위해서만 사후에 허용 범위를 넓히지 마십시오.
| 단계 | 예상 관찰 내용 | 실패 시 결정 |
|---|---|---|
| 접근 | 권한을 가진 사람이 올바른 환경에 도달함 | 가져오기 전에 접근 권한을 수정 |
| 로딩 | 시험 데이터 세트의 입력을 모두 읽을 수 있음 | 패키지 또는 권한을 수정 |
| 실행 | 처리가 예정된 자원을 사용하고 종료됨 | 의존성 또는 설정을 식별 |
| 결과 | 내용이 작성된 기준을 충족함 | 캠페인 확장을 중단 |
| 내보내기 | 결과를 대상지에서 사용할 수 있음 | 전환 전에 출력을 수정 |
풀어 본 예시: 폴더 100개 수신, 결과 99개
이 가상 사례에서 한 팀이 전처리 버전 A를 버전 B로 교체합니다. 매니페스트에는 전후의 코드, 의존성, 출력 형식이 명시되어 있으며, 인수 데이터 세트는 001부터 100까지 식별된 동일한 100개 폴더로 구성됩니다. 버전 A는 100개의 결과를 생성합니다. 버전 B는 종료되지만 99개의 서로 다른 식별자만 내보냅니다. 즉 057 폴더가 누락되었습니다. 작성된 기준은 중복 없는 100개의 결과를 요구합니다. 따라서 이 단계에서 변경은 거부됩니다.
057 폴더에 필요한 의존성이 후보 패키지에 누락되어 있었습니다. 팀은 새 매니페스트 버전에서 이를 복원하고 이 폴더를 확인한 뒤, 수정된 후보에서 100개 입력을 다시 실행합니다. 그러면 100개의 서로 다른 식별자를 다시 얻고 최종 대상지에서 패키지를 엽니다. 전체 시험은 수정이 단일 사례만 고친 것이 아님을 확인합니다. 이 결과는 설명된 차이를 해소하지만, 더 큰 규모나 연속 부하에서의 작동을 아직 증명하지는 않습니다.
전후 매니페스트를 비교하고 채택 여부 결정하기
변경 기록은 몇 줄이면 충분합니다. 이유, 변경된 항목, 유지된 항목, 기준, 담당자입니다. 참조 구성의 활용 가능한 사본을 보관하십시오. 드라이버, 프레임워크, 데이터 형식을 동시에 변경하면 차이의 가능한 원인이 늘어납니다. 가능하면 나누어 진행하고, 그렇지 않으면 이 묶음을 더 큰 변경으로 명시적으로 다루십시오.
수정 후 결과 소유자에게 새 기준을 승인받으십시오. 아래 표는 이 결정을 정리한 것이며, 제공되는 소프트웨어의 목록이 아닙니다. 채택된 버전은 합의된 점검을 거친 후에만 기준이 됩니다. 채택 날짜를 기록하고 적용할 작업을 명시하여, 두 사람이 같은 캠페인의 두 변형을 조용히 실행하지 않도록 하십시오.
| 항목 | 이전 | 수정 후 채택된 후보 |
|---|---|---|
| 적용 | 버전 A | 버전 B, 의존성 수정 포함 |
| 접수 입력 | 고정된 100개 항목 | 동일한 100개 항목 |
| 요구 결과 | 서로 다른 식별자 100개 | 서로 다른 식별자 100개, 허용된 형식 |
| 게시 | 팀이 사용하는 기준 | 책임자 승인 후 날짜를 기록한 채택 |
결과를 섞지 않고 되돌릴 가능성을 유지
채택 전에 이전 기준이 여전히 입력을 읽고 상태를 복구할 수 있는지 확인하십시오. 후보의 출력을 구분하고, 중복 게시를 피하며, 되돌림을 결정할 수 있는 사람을 정하십시오. 새 소프트웨어가 작업 파일을 되돌릴 수 없게 수정한다면 이전 프로그램을 단순히 보존하는 것만으로는 충분하지 않습니다. 호환되는 데이터 상태도 필요합니다. 마이그레이션 가이드는 환경 간 전환을 다룹니다. 여기서는 검증된 소프트웨어 변경이 결정의 대상입니다.
결제 확인과 제공은 이러한 기술적 점검과 별개입니다. «결제했습니다» 버튼은 결제를 알릴 뿐 접근이나 소프트웨어 변경을 검증하지 않습니다. 환경에 실제로 접근할 수 있을 때 테스트를 수행하고, 그 결과를 내부 문서의 주문 기준과 연결하십시오.
운영하고 종료할 수 있는 팀과 함께 마무리
기대 산출물은 간결한 문서입니다. 확인된 환경, 접수 데이터셋, 승인된 점검, 남은 차이, 다음 단계를 결정하는 사람입니다. 설치를 준비하지 않은 사람에게 시작 절차를 검토하게 하십시오. 그 사람이 필수 경로나 설정을 물어야 한다면 운영을 넘기기 전에 문서를 보완하십시오.
최종 회수와 그 점검도 계획하십시오. 흔한 실수는 접수 전에 부하를 늘리거나, 진단 중에 여러 버전을 바꾸거나, 마감 시점에야 내보내기를 발견하는 것입니다. 3일, 7일, 30일 중 선택한 기간에 이러한 단계를 위한 시간을 확보하고, 반드시 즉시 처리되는 작업으로 취급하지 마십시오.
결정을 위한 질문
카드가 감지되면 배포를 승인하기에 충분합니까?
아니요. 감지는 하드웨어 범위의 일부만 확인합니다. 입력을 로드하고, 소프트웨어를 실행하고, 그 결과를 확인하고, 목적지에서 회수하는 일이 남아 있습니다. 각 점검에는 별도의 기준이 있어야 합니다.
GPU 교체 후 출력이 정확히 동일해야 합니까?
이는 처리 방식에 따라 다릅니다. 엄격히 동일해야 하는 것과 정당한 허용 범위에 속하는 것을 정의하십시오. 버전과 매개변수를 문서화하십시오. 모든 소프트웨어와 환경에 완벽한 동일성을 가정해서는 안 됩니다.
차이가 허용 가능한지 누가 결정합니까?
해당 기준에 대해 지정된 책임자이며, 차이가 서비스에 영향을 미치는 경우에는 전환 결정권자입니다. 테스트를 실행하는 사람은 관찰 내용을 기술할 뿐, 업무 책임자나 데이터 책임자를 자동으로 대체하지 않습니다.