leela-chess
**MOVED TO https://github.com/LeelaChessZero/leela-chess ** A chess adaption of GCP's Leela Zero
파일 탐색기
최종 버전 다운로드 (.zip)- CheckFortranFunctionExists.cmake
- CheckFunctionExists.cmake
- CMakePushCheckState.cmake
- FindBLAS.cmake
- FindOpenCL.cmake
- FindPackageHandleStandardArgs.cmake
- FindPackageMessage.cmake
- http.go
- main.go
- README.md
- main.go
- main.go
- main.go
- main.go
- config.go
- db.go
- models.go
- default
- bootstrap.min.css
- dashboard.css
- bootstrap.min.js
- jquery-slim.min.js
- popper.min.js
- active_users.tmpl
- base.tmpl
- game.tmpl
- index.tmpl
- match.tmpl
- matches.tmpl
- networks.tmpl
- stats.tmpl
- training_data.tmpl
- training_runs.tmpl
- user.tmpl
- main.go
- main_test.go
- prod.sh
- README.md
- serverconfig.json
- start.sh
- UPDATES
- LC0VSProj.sln
- LC0VSProj.vcxproj
- analyzer.cc
- analyzer.h
- table.cc
- table.h
- bitboard.cc
- bitboard.h
- board.cc
- board.h
- board_test.cc
- callbacks.h
- position.cc
- position.h
- uciloop.cc
- uciloop.h
- node.cc
- node.h
- search.cc
- search.h
- cache.cc
- cache.h
- encoder.cc
- encoder.h
- factory.cc
- factory.h
- loader.cc
- loader.h
- network.h
- network_cudnn.cu
- network_mux.cc
- network_random.cc
- network_tf.cc
- writer.cc
- writer.h
- game.cc
- game.h
- loop.cc
- loop.h
- tournament.cc
- tournament.h
- bititer.h
- cache-old.h
- cache.h
- commandline.cc
- commandline.h
- cppattributes.h
- exception.h
- hashcat.h
- hashcat_test.cc
- mutex.h
- optional.h
- optionsdict.cc
- optionsdict.h
- optionsparser.cc
- optionsparser.h
- random.cc
- random.h
- smallarray.h
- string.cc
- string.h
- transpose.cc
- transpose.h
- engine.cc
- engine.h
- main.cc
- .gitignore
- build.sh
- meson.build
- README.md
- leela-chess.vcxproj
- leela-chess.vcxproj.filters
- packages.config
- .gitignore
- leela-chess2017.sln
- logo-black-and-white.png
- logo-black-and-white.svg
- logo-black-background.png
- logo-black-background.svg
- logo-transparent-background.png
- logo-transparent-background.svg
- README.md
- resign_analysis.py
- netstats.py
- run.sh
- train.sh
- cl2.hpp
- common.opencl
- xgemm_batched.opencl
- xgemm_part1.opencl
- xgemm_part2.opencl
- xgemm_part3.opencl
- xgemv.opencl
- tbprobe.cpp
- tbprobe.h
- network_test.cpp
- perf_test.cpp
- position_test.cpp
- random_test.cpp
- Bitboard.cpp
- Bitboard.h
- config.h
- Im2Col.h
- main.cpp
- Makefile
- Misc.h
- Movegen.cpp
- Movegen.h
- Network.cpp
- Network.h
- NNCache.cpp
- NNCache.h
- OpenCL.cpp
- OpenCL.h
- OpenCLScheduler.cpp
- OpenCLScheduler.h
- Parameters.cpp
- Parameters.h
- pgn.cpp
- pgn.h
- Position.cpp
- Position.h
- Random.cpp
- Random.h
- SMP.cpp
- SMP.h
- thread_win32.h
- ThreadPool.h
- TimeMan.cpp
- TimeMan.h
- Timing.cpp
- Timing.h
- Training.cpp
- Training.h
- Tuner.cpp
- Tuner.h
- Types.h
- UCI.cpp
- UCI.h
- UCIOption.cpp
- UCTNode.cpp
- UCTNode.h
- UCTSearch.cpp
- UCTSearch.h
- Utils.cpp
- Utils.h
- example.yaml
- chunkparser.py
- decode_training.py
- net_to_model.py
- requirements.txt
- shufflebuffer.py
- start.sh
- tfprocess.py
- train.py
- .gitignore
- .gitmodules
- .travis.yml
- appveyor.yml
- AUTHORS
- CMakeLists.txt
- CONTRIBUTING.md
- COPYING
- Dockerfile
- gtest
- README.md
# 설치 가이드
git clone https://github.com/glinscott/leela-chess
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd leela-chess
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천- APT (Debian/Ubuntu 계열) Debian/Ubuntu 계열 리눅스에 기본 내장된 패키지 매니저입니다.
sudo apt install cmake g++ git libboost-all-dev libopenblas-dev opencl-headers ocl-icd-libopencl1 ocl-icd-opencl-dev zlib1g-dev
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
sudo apt install clinfo && clinfo
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t leela-chess .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 leela-chess
빌드된 이미지를 실제 컨테이너로 실행합니다.
4. CMake
보통sudo apt install cmake g++ git libboost-all-dev libopenblas-dev opencl-headers ocl-icd-libopencl1 ocl-icd-opencl-dev zlib1g-dev
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
cmake -DFEATURE_USE_CPU_ONLY=1 ..
이 명령어를 터미널에 그대로 입력해 실행하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
5. .NET
보통cd lc0/LC0VSProj
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
dotnet restore
프로젝트에 필요한 패키지를 내려받습니다.
dotnet run
프로젝트를 빌드하고 바로 실행합니다.
6. Python
쉬움pip install -r training/tf/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
7. Make
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
