LeelaChessZero / lczero-training

For code etc relating to the network training process.
143 stars 119 forks source link

No proto files after git clone execution #199

Closed teck45 closed 2 years ago

teck45 commented 2 years ago
admin@a4000-21bn12:/mnt$ git clone https://github.com/LeelaChessZero/lczero-training.git
Cloning into 'lczero-training'...
remote: Enumerating objects: 1238, done.
remote: Counting objects: 100% (139/139), done.
remote: Compressing objects: 100% (93/93), done.
remote: Total 1238 (delta 93), reused 78 (delta 43), pack-reused 1099
Receiving objects: 100% (1238/1238), 473.95 KiB | 1.66 MiB/s, done.
Resolving deltas: 100% (681/681), done.
admin@a4000-21bn12:/mnt$ cd lczero-training
admin@a4000-21bn12:/mnt/lczero-training$ ls
README.md  init.sh  libs  scripts  tf
admin@a4000-21bn12:/mnt/lczero-training$ ./init.sh
libs/lczero-common/proto/net.proto: No such file or directory
libs/lczero-common/proto/chunk.proto: No such file or directory
touch: cannot touch 'tf/proto/__init__.py': No such file or directory
admin@a4000-21bn12:/mnt/lczero-training$ 

Issue is fixed via downloading files manually from

https://github.com/LeelaChessZero/lczero-common/tree/4dfa4ce8339357819f7de01517e6297d4c768cdf
(download zip)

Folder is wrong there and git clone is not cloning it, it even looks different. This looks like a link to Arcturai branch, proto files are indeed there but clone is not cloning it, physical folder with files needed. Uploading files as PR is not working, it says Uploads are disabled. File uploads require push access to this repository.

admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common$ wget https://github.com/LeelaChessZero/lczero-common/archive/4dfa4ce8339357819f7de01517e6297d4c768cdf.zip
--2022-04-28 09:35:54--  https://github.com/LeelaChessZero/lczero-common/archive/4dfa4ce8339357819f7de01517e6297d4c768cdf.zip
Resolving github.com (github.com)... 140.82.121.4
Connecting to github.com (github.com)|140.82.121.4|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/LeelaChessZero/lczero-common/zip/4dfa4ce8339357819f7de01517e6297d4c768cdf [following]
--2022-04-28 09:35:54--  https://codeload.github.com/LeelaChessZero/lczero-common/zip/4dfa4ce8339357819f7de01517e6297d4c768cdf
Resolving codeload.github.com (codeload.github.com)... 140.82.121.9
Connecting to codeload.github.com (codeload.github.com)|140.82.121.9|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/zip]
Saving to: ‘4dfa4ce8339357819f7de01517e6297d4c768cdf.zip’

4dfa4ce8339357819f7de01517e6297d4c     [ <=>                                                            ]   4.22K  --.-KB/s    in 0s      

2022-04-28 09:35:54 (83.7 MB/s) - ‘4dfa4ce8339357819f7de01517e6297d4c768cdf.zip’ saved [4318]

admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common$ ls
4dfa4ce8339357819f7de01517e6297d4c768cdf.zip
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common$ unzip 4dfa4ce8339357819f7de01517e6297d4c768cdf.zip
Archive:  4dfa4ce8339357819f7de01517e6297d4c768cdf.zip
4dfa4ce8339357819f7de01517e6297d4c768cdf
   creating: lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf/
   creating: lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf/proto/
  inflating: lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf/proto/chunk.proto  
  inflating: lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf/proto/net.proto  
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common$ ls
4dfa4ce8339357819f7de01517e6297d4c768cdf.zip  lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common$ cd lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common/lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf$ ls
proto
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common/lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf$ mv proto /mnt/lczero-training/libs/lczero-common/
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common/lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf$ ls
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common/lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf$ cd ..
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common$ ls
4dfa4ce8339357819f7de01517e6297d4c768cdf.zip  lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf  proto
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common$ rm 4dfa4ce8339357819f7de01517e6297d4c768cdf.zip
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common$ rm -rf lczero-common-4dfa4ce8339357819f7de01517e6297d4c768cdf
admin@a4000-21bn12:/mnt/lczero-training/libs/lczero-common$ ls
proto
admin@a4000-21bn12:/mnt/lczero-training$ ./initpr.sh
cd libs/lczero-common/proto && ls
chunk.proto  net.proto
proto files are successfully patched
mooskagh commented 2 years ago

You need to fetch submodules:

$ git submodule update --init --recursive

Or alternatively, fetch submodules already when cloning the repo:

$ git clone --recurse-submodules ...

It may make sense to mention that in README.md, feel free to send a PR.