본문 바로가기

NLP/개발하며 깨닫는 것

[개발하며 깨닫는 것] 라이브러리 버전의 중요성

Github 에선 requirements.txt 를 통해서 라이브러리 버전을 알려준다.

 

https://github.com/ArrowLuo/CLIP4Clip

 

GitHub - ArrowLuo/CLIP4Clip: An official implementation for "CLIP4Clip: An Empirical Study of CLIP for End to End Video Clip Ret

An official implementation for "CLIP4Clip: An Empirical Study of CLIP for End to End Video Clip Retrieval" - GitHub - ArrowLuo/CLIP4Clip: An official implementation for "CLIP4Clip: A...

github.com

 

위 파일을 돌리려고 환경을 구축했는데, 여러 실험을 하면서 라이브러리 버전을 올리게 되었다. 그런데 올린 결과, 무려 모든 것이 동일한 상태임에도 불구하고 실험 속도가 4배 가량 빨라졌다. 10시간에서 2시간 30분으로 감소했다. 너무 신기해서, loss, metric 등 다 로그를 찍어가며 비교했는데 수치적인 차이는 존재하지 않았다. 내부적으로 계산을 획기적으로 개선한 모양이다. 여튼, 이런 경험을 통해서 가능한 최대로 라이브러리 버전을 개선하는 게 좋다는 걸 깨달았다.