Open bluebrush opened 4 years ago
nsml submit nsmlteam/tr-1/15 model
을 하게 되면 현재 pwd에 있는 모든 파일들이 업로드 되는것입니까?
nsml run
에서만 pwd가 upload되는 것으로 알고있습니다. .nsmlignore
를 통해서 올리고 싶지 않은 파일/디렉토리를 filter하실 수 있습니다.
submit과정에서는 nsml storage(cloud)에 저장된 model의 tag(checkpoint)를 통해서 진행됩니다.
nsml run
에서만 pwd가 upload되는 것으로 알고있습니다..nsmlignore
를 통해서 올리고 싶지 않은 파일/디렉토리를 filter하실 수 있습니다. submit과정에서는 nsml storage(cloud)에 저장된 model의 tag(checkpoint)를 통해서 진행됩니다.
아하 그렇군요 그럼 현재 pwd를 업로드하려면 어떻게 해야할까요? run에 대한 어떠한 가이드도 이 깃허브에선 찾지 못했습니다. 위 코드에서도 마찬가지구요
nsml run
하실때, 자동으로 pwd
가 NSML로 upload
됩니다. 모든 소스코드와 하위 디렉토리가 함께 nsml로 전송되며, 이때 전체 크기의 제한이 있습니다.
model을 nsml cloud로 전송하기 위한 한가지 방법은 nsml run하실때, pwd
에 파일/디렉토리를 넣고, 실행하시고, main.py에서 해당 파일을 load한 후, nsml save를 통해서 nsml cloud storage로 보내시면 됩니다. 이과정은 sampel code에서 참조하실 수 있습니다.
nsml run
하실때, 자동으로pwd
가 NSML로upload
됩니다. 모든 소스코드와 하위 디렉토리가 함께 nsml로 전송되며, 이때 전체 크기의 제한이 있습니다. model을 nsml cloud로 전송하기 위한 한가지 방법은 nsml run하실때,pwd
에 파일/디렉토리를 넣고, 실행하시고, main.py에서 해당 파일을 load한 후, nsml save를 통해서 nsml cloud storage로 보내시면 됩니다. 이과정은 sampel code에서 참조하실 수 있습니다.
하나씩 이해가 되고 있습니다. 빠른 답장감사합니다. run에 대한 코드 샘플 코드를 알려주실 수 있을까요? 또한 위의 코드가 main.py를 수정하는것에 대한 샘플코드는 아닌거같은데 샘플코드는 어디서 확인가능할까요?
혹시 세션 크기가 300MB로 제한된거는 의도된 건가요?
@blackCmd 님, 이번 대회에서는 각자 학습하신 model을 제출하는 것으로 정해져있습니다 (대회규정). 그래서, sample코드는 submit과정에 필요한 과정만 담고 있습니다. train에 대한 sample을 제공되지 않으며, train이 끝나고 model file이 있을 때 또는 weight를 random으로 init하고, 이것을 nsml에 저장고, submit하는 sample code를 제공하고 있습니다.
@caffeinism 님, nsml run할때, 함께 upload되는 크기는 제한되고 있습니다. 이러한 이슈로 pre-train 모델을 CLI를 통해서 upload할때는 크기의 제한을 받게 됩니다(네트웍/저장소이슈). 이 범위를 넘어선 pre-train model을 사용하기 session내부에서 wget같은 방식으로 model을 받거나, docker image build하는 방식으로 진행가능합니다.
NSML CLI download 및 login 과정 (공통)
TRACK 1 진행 과정 NSML login 상태에서 아래 명령 실행.