You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
본 Challenge는 주어진 데이터와 서버 환경이라는 동등한 제약 조건에서 성능을 겨루는 Challenge입니다. 따라서 최종적으로 leaderboard에 업로드되는 점수는 VESSL 서버(GTX 1080)와 주어진 train/val 데이터, 그리고 직접 작성하신 코드만으로 처음부터 끝까지 재현이 가능해야 합니다.
위 재현이 제대로 이루어지지 않을 경우 재현성을 매우 엄격히 판별하게 됩니다. 판별 기준은 "제출된 모델이 실제로 VESSL 서버 내에서 end-to-end로 학습되었음을 증명함"입니다. 따라서 조교가 대조해볼 수 있도록 실제로 VESSL 서버에서 실행한 log 파일 등의 증빙 자료를 사전에 정리해두셔야 합니다.
최종 제출 대상자는 엄격한 기준에 맞추어 증빙 자료를 제출해야 합니다.
사용하시는 함수에 따라 기본으로 제공된 seed_fix()만으로는 완전한 재현성이 보장되지 않을 수 있습니다. 반드시 사전에 학습 초기 loss trajectory를 반복적으로 출력하여 재현성을 검토해주시기 바랍니다.
그러나 Challenge 참여 도중 필요한 의사결정의 근거는 이 조건에 의해 제한되지 않습니다.
터미널을 통해 환경변수를 지정하여 test_part.py까지 통과시키는 것도 가능하나, 최종 제출용 코드에는 안정성을 위해 소스코드 내에 defalut value를 하드코딩해 두시는 것을 권장합니다. (recon_eval, MoE 등 룰 관련 문의 #394)
본 harness는 slice 입력에 대한 reconstruction을 가정하여 실행 시간을 측정합니다. 또한, 입력 유형 판별, 인접 slice 입력 등의 알고리즘에 유연한 적용이 가능하도록 prep_volume() 함수를 지원하고 있습니다. 따라서 개별 slice의 직접적인 reconstruction 작업은 모두 recon_slice() 내부에서 실행되어야 하며, pygrappa 등의 별도 알고리즘 또한 예외가 아닙니다. 사전에 prep_volume()에서 전부 또는 일부 reconstruction을 진행하여 변화한 image, k-space data, 또는 weight의 중간 산출물 자체를 ctx에 저장한 뒤 mapping 작업 등으로 recon_slice()에서 결과물을 출력하는 방식을 사용하면 실격 대상입니다. ([rule Q] 직접 계산한 GRAPPA의 추론시간 계측 구간 문의 (prep_volume vs recon_slice) + 시간 상한 초과 시 처리 #406)
4. 채점 관련 규정
주어진 leaderboard dataset 이외에 최종 점수 산정에 사용되는 별도의 private 데이터가 존재하며, 반영비는 4:6입니다.
RULE BOOK - 2026
본 규정집은 질문 내역에 따라 지속적으로 갱신되나, 기존의 규정이 번복되지는 않습니다.
1. 학습 환경 제약 관련 규정
본 Challenge는 주어진 데이터와 서버 환경이라는 동등한 제약 조건에서 성능을 겨루는 Challenge입니다. 따라서 최종적으로 leaderboard에 업로드되는 점수는 VESSL 서버(GTX 1080)와 주어진 train/val 데이터, 그리고 직접 작성하신 코드만으로 처음부터 끝까지 재현이 가능해야 합니다.
README.md의 내용을 그대로 따라 모델을 훈련하였을 때, leaderboard에 제출된 최종 점수가 항목별로 소수점 네 자릿수에서 동일하게 재현되는 것으로 충분합니다.requirements.txt에 정리하여 제출해야 합니다. (제출 환경(Python/requirements.txt) 관련 문의 #391)seed_fix()만으로는 완전한 재현성이 보장되지 않을 수 있습니다. 반드시 사전에 학습 초기 loss trajectory를 반복적으로 출력하여 재현성을 검토해주시기 바랍니다.그러나 Challenge 참여 도중 필요한 의사결정의 근거는 이 조건에 의해 제한되지 않습니다.
2. 데이터 특성 관련 정보
3. 추론(inference) 관련 규정
.../image/*.h5)에 포함된 field는 추론 시에 입력으로 사용할 수 없습니다.recon_eval.py뿐입니다.recon_eval.sh에서 이미 지원 중인argparse파라미터는 자유롭게 설정 가능합니다. (recon_eval, MoE 등 룰 관련 문의 #394)test_part.py까지 통과시키는 것도 가능하나, 최종 제출용 코드에는 안정성을 위해 소스코드 내에 defalut value를 하드코딩해 두시는 것을 권장합니다. (recon_eval, MoE 등 룰 관련 문의 #394)prep_volume()함수를 지원하고 있습니다. 따라서 개별 slice의 직접적인 reconstruction 작업은 모두recon_slice()내부에서 실행되어야 하며, pygrappa 등의 별도 알고리즘 또한 예외가 아닙니다. 사전에prep_volume()에서 전부 또는 일부 reconstruction을 진행하여 변화한 image, k-space data, 또는 weight의 중간 산출물 자체를 ctx에 저장한 뒤 mapping 작업 등으로recon_slice()에서 결과물을 출력하는 방식을 사용하면 실격 대상입니다. ([rule Q] 직접 계산한 GRAPPA의 추론시간 계측 구간 문의 (prep_volume vs recon_slice) + 시간 상한 초과 시 처리 #406)4. 채점 관련 규정
⭐ 5. 서버 미할당 팀의 Challenge 참여 가이드
6. 기타 규정
desc의 내용과 달리, 주어진 VarNet의 cascade 수는 12를 초과해도 규정 상 무방합니다. (cascade가 12보다 작아야한다는 train.py의 주석은 추천사항인가요 아니면 제한사항인가요? #404)