├── .cargo └── config.toml ├── .github └── workflows │ ├── release.yml │ ├── release_pgo.yml │ └── test.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── artifacts └── release_notes.md ├── engine ├── Cargo.toml ├── nets │ ├── velvet_layer_in_bias.qnn │ ├── velvet_layer_in_weights.qnn │ ├── velvet_layer_out_bias.qnn │ └── velvet_layer_out_weights.qnn ├── src │ ├── align.rs │ ├── bitboard.rs │ ├── board.rs │ ├── board │ │ ├── castling.rs │ │ └── cycledetection.rs │ ├── colors.rs │ ├── engine.rs │ ├── engine │ │ └── bench.rs │ ├── fen.rs │ ├── history_heuristics.rs │ ├── init.rs │ ├── lib.rs │ ├── magics.rs │ ├── main.rs │ ├── move_gen.rs │ ├── moves.rs │ ├── nn.rs │ ├── nn │ │ ├── eval.rs │ │ └── io.rs │ ├── params.rs │ ├── params │ │ └── macros.rs │ ├── perft.rs │ ├── pieces.rs │ ├── pos_history.rs │ ├── random.rs │ ├── scores.rs │ ├── search.rs │ ├── search_context.rs │ ├── slices.rs │ ├── syzygy.rs │ ├── time_management.rs │ ├── transposition_table.rs │ ├── uci.rs │ ├── uci_move.rs │ └── zobrist.rs └── tests │ └── perft_tests.rs ├── fathomrs ├── Cargo.toml ├── build.rs ├── fathom │ ├── LICENSE │ ├── README.md │ └── src │ │ ├── stdendian.h │ │ ├── tbchess.c │ │ ├── tbconfig.h │ │ ├── tbprobe.c │ │ └── tbprobe.h └── src │ ├── bindings.rs │ ├── lib.rs │ └── tb.rs ├── genmagics ├── Cargo.toml └── src │ └── main.rs ├── gensets ├── Cargo.toml └── src │ ├── main.rs │ └── writer.rs ├── gputrainer ├── Cargo.toml └── src │ ├── layer.rs │ ├── main.rs │ └── sets.rs ├── logo └── velvet_logo.png ├── pgo └── merged_avx512_linux.profdata ├── pytools └── patch-verifier │ ├── Pipfile │ ├── Pipfile.lock │ ├── client.py │ ├── common.py │ └── server.py ├── rustfmt.toml ├── selfplay ├── Cargo.toml └── src │ ├── lib.rs │ ├── openings.rs │ ├── pentanomial.rs │ └── selfplay.rs ├── sprt ├── Cargo.toml └── src │ ├── main.rs │ └── sprt.rs ├── tournament ├── Cargo.toml └── src │ ├── affinity.rs │ ├── config.rs │ ├── main.rs │ ├── pgn.rs │ ├── san.rs │ ├── tournament.rs │ └── uci_engine.rs ├── traincommon ├── Cargo.toml └── src │ ├── idsource.rs │ ├── lib.rs │ └── sets.rs ├── tuner ├── Cargo.toml └── src │ └── main.rs └── verify-patch /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/release_pgo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/.github/workflows/release_pgo.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/README.md -------------------------------------------------------------------------------- /artifacts/release_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/artifacts/release_notes.md -------------------------------------------------------------------------------- /engine/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/Cargo.toml -------------------------------------------------------------------------------- /engine/nets/velvet_layer_in_bias.qnn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/nets/velvet_layer_in_bias.qnn -------------------------------------------------------------------------------- /engine/nets/velvet_layer_in_weights.qnn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/nets/velvet_layer_in_weights.qnn -------------------------------------------------------------------------------- /engine/nets/velvet_layer_out_bias.qnn: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /engine/nets/velvet_layer_out_weights.qnn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/nets/velvet_layer_out_weights.qnn -------------------------------------------------------------------------------- /engine/src/align.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/align.rs -------------------------------------------------------------------------------- /engine/src/bitboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/bitboard.rs -------------------------------------------------------------------------------- /engine/src/board.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/board.rs -------------------------------------------------------------------------------- /engine/src/board/castling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/board/castling.rs -------------------------------------------------------------------------------- /engine/src/board/cycledetection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/board/cycledetection.rs -------------------------------------------------------------------------------- /engine/src/colors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/colors.rs -------------------------------------------------------------------------------- /engine/src/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/engine.rs -------------------------------------------------------------------------------- /engine/src/engine/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/engine/bench.rs -------------------------------------------------------------------------------- /engine/src/fen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/fen.rs -------------------------------------------------------------------------------- /engine/src/history_heuristics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/history_heuristics.rs -------------------------------------------------------------------------------- /engine/src/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/init.rs -------------------------------------------------------------------------------- /engine/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/lib.rs -------------------------------------------------------------------------------- /engine/src/magics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/magics.rs -------------------------------------------------------------------------------- /engine/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/main.rs -------------------------------------------------------------------------------- /engine/src/move_gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/move_gen.rs -------------------------------------------------------------------------------- /engine/src/moves.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/moves.rs -------------------------------------------------------------------------------- /engine/src/nn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/nn.rs -------------------------------------------------------------------------------- /engine/src/nn/eval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/nn/eval.rs -------------------------------------------------------------------------------- /engine/src/nn/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/nn/io.rs -------------------------------------------------------------------------------- /engine/src/params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/params.rs -------------------------------------------------------------------------------- /engine/src/params/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/params/macros.rs -------------------------------------------------------------------------------- /engine/src/perft.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/perft.rs -------------------------------------------------------------------------------- /engine/src/pieces.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/pieces.rs -------------------------------------------------------------------------------- /engine/src/pos_history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/pos_history.rs -------------------------------------------------------------------------------- /engine/src/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/random.rs -------------------------------------------------------------------------------- /engine/src/scores.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/scores.rs -------------------------------------------------------------------------------- /engine/src/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/search.rs -------------------------------------------------------------------------------- /engine/src/search_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/search_context.rs -------------------------------------------------------------------------------- /engine/src/slices.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/slices.rs -------------------------------------------------------------------------------- /engine/src/syzygy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/syzygy.rs -------------------------------------------------------------------------------- /engine/src/time_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/time_management.rs -------------------------------------------------------------------------------- /engine/src/transposition_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/transposition_table.rs -------------------------------------------------------------------------------- /engine/src/uci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/uci.rs -------------------------------------------------------------------------------- /engine/src/uci_move.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/uci_move.rs -------------------------------------------------------------------------------- /engine/src/zobrist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/src/zobrist.rs -------------------------------------------------------------------------------- /engine/tests/perft_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/engine/tests/perft_tests.rs -------------------------------------------------------------------------------- /fathomrs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/Cargo.toml -------------------------------------------------------------------------------- /fathomrs/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/build.rs -------------------------------------------------------------------------------- /fathomrs/fathom/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/fathom/LICENSE -------------------------------------------------------------------------------- /fathomrs/fathom/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/fathom/README.md -------------------------------------------------------------------------------- /fathomrs/fathom/src/stdendian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/fathom/src/stdendian.h -------------------------------------------------------------------------------- /fathomrs/fathom/src/tbchess.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/fathom/src/tbchess.c -------------------------------------------------------------------------------- /fathomrs/fathom/src/tbconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/fathom/src/tbconfig.h -------------------------------------------------------------------------------- /fathomrs/fathom/src/tbprobe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/fathom/src/tbprobe.c -------------------------------------------------------------------------------- /fathomrs/fathom/src/tbprobe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/fathom/src/tbprobe.h -------------------------------------------------------------------------------- /fathomrs/src/bindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/src/bindings.rs -------------------------------------------------------------------------------- /fathomrs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/src/lib.rs -------------------------------------------------------------------------------- /fathomrs/src/tb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/fathomrs/src/tb.rs -------------------------------------------------------------------------------- /genmagics/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/genmagics/Cargo.toml -------------------------------------------------------------------------------- /genmagics/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/genmagics/src/main.rs -------------------------------------------------------------------------------- /gensets/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/gensets/Cargo.toml -------------------------------------------------------------------------------- /gensets/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/gensets/src/main.rs -------------------------------------------------------------------------------- /gensets/src/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/gensets/src/writer.rs -------------------------------------------------------------------------------- /gputrainer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/gputrainer/Cargo.toml -------------------------------------------------------------------------------- /gputrainer/src/layer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/gputrainer/src/layer.rs -------------------------------------------------------------------------------- /gputrainer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/gputrainer/src/main.rs -------------------------------------------------------------------------------- /gputrainer/src/sets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/gputrainer/src/sets.rs -------------------------------------------------------------------------------- /logo/velvet_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/logo/velvet_logo.png -------------------------------------------------------------------------------- /pgo/merged_avx512_linux.profdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/pgo/merged_avx512_linux.profdata -------------------------------------------------------------------------------- /pytools/patch-verifier/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/pytools/patch-verifier/Pipfile -------------------------------------------------------------------------------- /pytools/patch-verifier/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/pytools/patch-verifier/Pipfile.lock -------------------------------------------------------------------------------- /pytools/patch-verifier/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/pytools/patch-verifier/client.py -------------------------------------------------------------------------------- /pytools/patch-verifier/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/pytools/patch-verifier/common.py -------------------------------------------------------------------------------- /pytools/patch-verifier/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/pytools/patch-verifier/server.py -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /selfplay/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/selfplay/Cargo.toml -------------------------------------------------------------------------------- /selfplay/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/selfplay/src/lib.rs -------------------------------------------------------------------------------- /selfplay/src/openings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/selfplay/src/openings.rs -------------------------------------------------------------------------------- /selfplay/src/pentanomial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/selfplay/src/pentanomial.rs -------------------------------------------------------------------------------- /selfplay/src/selfplay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/selfplay/src/selfplay.rs -------------------------------------------------------------------------------- /sprt/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/sprt/Cargo.toml -------------------------------------------------------------------------------- /sprt/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/sprt/src/main.rs -------------------------------------------------------------------------------- /sprt/src/sprt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/sprt/src/sprt.rs -------------------------------------------------------------------------------- /tournament/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tournament/Cargo.toml -------------------------------------------------------------------------------- /tournament/src/affinity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tournament/src/affinity.rs -------------------------------------------------------------------------------- /tournament/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tournament/src/config.rs -------------------------------------------------------------------------------- /tournament/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tournament/src/main.rs -------------------------------------------------------------------------------- /tournament/src/pgn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tournament/src/pgn.rs -------------------------------------------------------------------------------- /tournament/src/san.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tournament/src/san.rs -------------------------------------------------------------------------------- /tournament/src/tournament.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tournament/src/tournament.rs -------------------------------------------------------------------------------- /tournament/src/uci_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tournament/src/uci_engine.rs -------------------------------------------------------------------------------- /traincommon/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/traincommon/Cargo.toml -------------------------------------------------------------------------------- /traincommon/src/idsource.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/traincommon/src/idsource.rs -------------------------------------------------------------------------------- /traincommon/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/traincommon/src/lib.rs -------------------------------------------------------------------------------- /traincommon/src/sets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/traincommon/src/sets.rs -------------------------------------------------------------------------------- /tuner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tuner/Cargo.toml -------------------------------------------------------------------------------- /tuner/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhonert/velvet-chess/HEAD/tuner/src/main.rs -------------------------------------------------------------------------------- /verify-patch: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | python3 ./pytools/patch-verifier/client.py "$@" 3 | --------------------------------------------------------------------------------