chess-vector-engine 0.5.1

Open source chess engine with hybrid vector-based position analysis, advanced tactical search, and NNUE neural network evaluation
Documentation
[[bench]]
name = "comprehensive_performance_benchmark"
path = "benches/comprehensive_performance_benchmark.rs"

[[bench]]
name = "core_evaluation_benchmark"
path = "benches/core_evaluation_benchmark.rs"

[[bench]]
name = "position_encoding_benchmark"
path = "benches/position_encoding_benchmark.rs"

[[bench]]
name = "similarity_search_benchmark"
path = "benches/similarity_search_benchmark.rs"

[[bench]]
name = "similarity_search_cache_benchmark"
path = "benches/similarity_search_cache_benchmark.rs"

[[bin]]
name = "analyze"
path = "src/bin/analyze.rs"

[[bin]]
name = "benchmark"
path = "src/bin/benchmark.rs"

[[bin]]
name = "demo"
path = "src/bin/demo.rs"

[[bin]]
name = "extract_strategic_motifs"
path = "src/bin/extract_strategic_motifs.rs"

[[bin]]
name = "feature_demo"
path = "src/bin/feature_demo.rs"

[[bin]]
name = "load_lichess_puzzles"
path = "src/bin/load_lichess_puzzles.rs"

[[bin]]
name = "simplified_demo"
path = "bin/simplified_demo.rs"

[[bin]]
name = "train_nnue"
path = "src/bin/train_nnue.rs"

[[bin]]
name = "uci_engine"
path = "src/bin/uci_engine.rs"

[[bin]]
name = "validate_hypothesis"
path = "bin/validate_hypothesis.rs"

[dependencies.bincode]
version = "1.3"

[dependencies.bytemuck]
version = "1.14"

[dependencies.candle-core]
default-features = false
version = "0.9"

[dependencies.candle-nn]
default-features = false
version = "0.9"

[dependencies.chess]
version = "3.2"

[dependencies.chrono]
version = "0.4"

[dependencies.clap]
features = ["derive"]
version = "4.5"

[dependencies.crossbeam]
version = "0.8"

[dependencies.csv]
version = "1.3"

[dependencies.dashmap]
version = "5.5"

[dependencies.fastrand]
version = "2.0"

[dependencies.indicatif]
version = "0.17"

[dependencies.lru]
version = "0.12"

[dependencies.lz4_flex]
version = "0.11"

[dependencies.memmap2]
version = "0.9"

[dependencies.ndarray]
version = "0.16"

[dependencies.ndarray-rand]
version = "0.15"

[dependencies.num_cpus]
version = "1.16"

[dependencies.pgn-reader]
version = "0.22"

[dependencies.rand]
version = "0.8"

[dependencies.rayon]
version = "1.8"

[dependencies.rmp-serde]
version = "1.1"

[dependencies.rusqlite]
features = ["bundled", "blob"]
version = "0.32"

[dependencies.safetensors]
version = "0.4"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.shakmaty]
version = "0.25.0"

[dependencies.shakmaty-syzygy]
version = "0.25.2"

[dependencies.tokio]
features = ["full"]
version = "1.0"

[dependencies.zstd]
version = "0.13"

[dev-dependencies.criterion]
version = "0.5"

[dev-dependencies.tempfile]
version = "3.8"

[[example]]
name = "advanced_usage"
path = "examples/advanced_usage.rs"

[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"

[[example]]
name = "object_pool_usage"
path = "examples/object_pool_usage.rs"

[[example]]
name = "uci_integration"
path = "examples/uci_integration.rs"

[features]
ci-safe = []
cuda = []
database = []
default = []
gpu = ["cuda"]
metal = []
verbose = []

[lib]
name = "chess_vector_engine"
path = "src/lib.rs"

[package]
authors = ["Justin <justin@speroleague.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["games", "algorithms", "simulation"]
description = "Open source chess engine with hybrid vector-based position analysis, advanced tactical search, and NNUE neural network evaluation"
documentation = "https://docs.rs/chess-vector-engine"
edition = "2021"
exclude = ["training_data/*.bin", "training_data/*.mmap", "training_data/*.msgpack", "training_data/*.zst", "*.weights", "*.config", "*.nnue", "*.model", "*.bin", "*.msgpack", "*.mmap", "*.zst", "*.db", "*.db-*", "test_*", "benchmark_*", "creator_*", "play_*", "analyze_*", ".vscode/", ".idea/", "target/", ".gitea/", "*.tmp", "*.cache", "log_*"]
homepage = "https://chessvector.ai"
keywords = ["chess", "engine", "ai", "vector", "nnue"]
license = "MIT OR Apache-2.0"
name = "chess-vector-engine"
publish = true
readme = "README.md"
repository = "https://github.com/chessvector/chess-vector-engine"
rust-version = "1.81"
version = "0.5.1"

[[test]]
name = "calibrated_tactical_validation"
path = "tests/calibrated_tactical_validation.rs"

[[test]]
name = "controlled_stockfish_validation"
path = "tests/controlled_stockfish_validation.rs"

[[test]]
name = "engine_validation_suite"
path = "tests/engine_validation_suite.rs"

[[test]]
name = "tactical_validation_suite"
path = "tests/tactical_validation_suite.rs"