생성 성공, 파일 수신, GPU 중지 확인의 분리적 검증 기록
요약
AI 영상 생성 과정에서 '생성 성공', '파일 수신 완료', '런타임 종료' 세 가지 상태가 별개로 검증되어야 함을 강조합니다. 단순히 worker의 정상 종료만으로는 파일 수신 실패 가능성을 간과할 수 있으므로, 실제 파일 해시값 대조와 리소스 확인 등 다각적인 검증 기록이 중요함을 설명합니다.
핵심 포인트
- 생성 성공, 파일 수신, 런타임 종료는 별개의 독립적 검증 항목이다.
- 단순 UI 표시 업데이트만으로는 작업 완료를 확정할 수 없다.
- 파일의 해시값(SHA-256) 대조를 통해 실제 데이터 수신 여부를 확인해야 한다.
- worker 정상 종료와 리소스 정리 상태를 분리하여 기록하는 것이 중요하다.
5초짜리 영상은 생성되었습니다. 하지만 임베디드 UI는 '완료'로 바뀌지 않았고, 수신을 대조하는 항목도 업데이트되지 않았으며, 종료 버튼은 비활성화 상태였습니다.
Colab의 L4 환경에서 Wan2.2 TI2V-5B를 구동한 비공개 시제품 기록입니다. 생성 성공, 파일 수신, 런타임 종료를 각각 다른 증거로 확인함으로써, 화면이 멈춘 후에도 어디까지 완료되었는지 정리할 수 있었습니다.
이번 시도에서 생성된 것은 종이가 배가 물 위를 지나가는 무음 영상 1편입니다. Python 3.12.13과 L4 환경에서 고정 의존성을 도입하고, 고정된 모델 파일의 hash를 확인한 후 생성을 진행했습니다.
Worker는 정상적으로 종료되었습니다. 그래서 생성을 재투입하지 않고, 기존 job 상태와 출력을 읽는 보조 경로를 통해 MP4와 설정 JSON을 회수했습니다. UI 표시 업데이트가 멈춘 원인은 여기서는 확정되지 않았습니다.
'생성 버튼을 누를 수 있었다', '처리가 끝났다', '사용자가 파일을 받을 수 있었다'는 별개의 확인 사항입니다. worker의 정상 종료만으로 수신까지 완료되었다고 하면, 수신에 실패한 상태를 간과하게 됩니다.
받은 MP4는 571,335 bytes였고, 설정 JSON은 2,301 bytes였습니다. 두 파일 모두 크기와 SHA-256을 생성 측의 수신 기록과 대조했습니다.
hash가 일치하면 같은 바이트를 받았음을 확인할 수 있습니다. 영상을 원하는 조건으로 충족하는지는 별도로 조사해야 합니다. 저장된 검증 기록에서는 다음이 일치했습니다.
| 항목 | 확인 결과 |
|---|---|
| 영상 형식 | H.264 / yuv420p |
| ... | |
| 생성 그래프는 121프레임을 다루며, 수신 사양에 맞춰 앞의 120프레임을 출력하고 있습니다. 설정상의 프레임 수와 최종 파일의 프레임 수도 나누어 기록했습니다. |
이번 기사에서 대조한 내용은 현재 MP4와 설정 JSON의 hash가 저장된 수신 기록과 일치한다는 것입니다. 생성과 모든 프레임 디코드를 새로 실행한 것은 아닙니다. 형식 확인만으로 움직임이나 외관 품질 전체를 보장했다고 할 수도 없습니다.
수신 후에는 소유하는 생성 엔진 프로세스가 남아있지 않은지, 대기 포트에 연결할 수 없는지, worker가 정상 종료했는지 확인한 기록이 있습니다.
그럼에도 불구하고, Colab 런타임이 해제된 증거로는 부족합니다. 수신 대조 후에도 자동 단절 완료를 화면에서 확인할 수 없었기 때문에, 일반적인 '연결 해제 및 삭제'로 종료했습니다. 이후 리소스 항목의 0 세션과 빈 세션 관리 목록을 확인했습니다.
이번 시도에서는 현재 시간부터 종료 확인까지 약 19분이 소요되었습니다. 이 한 번의 소요 시간을 다른 모델이나 다른 환경에서의 완료 시간에 일반화하지 않습니다.
이번에 확인된 상태를 나열하면 다음과 같습니다.
| 상태 | 근거 |
|---|---|
| 생성 처리가 끝났다 | worker 정상 종료 |
| ... | |
| UI의 완료 표시, 자동 종료, 브라우저 내 연속 재생은 미확인/미해결 범위로 남겨둡니다. 실제 영상을 획득한 것과 GUI 조작 전체가 완성된 것을 함께 보고하지 않기 때문입니다. |
본고는 구현 및 저장된 검증 기록에 기반하여 정리되었습니다. 개발, 검증 및 본고의 정리와 집필에는 AI를 사용했습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기