[package]
name = "chess-vector-engine"
version = "0.5.1"
edition = "2021"
rust-version = "1.81"
authors = ["Justin <justin@speroleague.com>"]
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"
homepage = "https://chessvector.ai"
repository = "https://github.com/chessvector/chess-vector-engine"
license = "MIT OR Apache-2.0"
keywords = ["chess", "engine", "ai", "vector", "nnue"]
categories = ["games", "algorithms", "simulation"]
readme = "README.md"
publish = true
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_*"
]
[lib]
name = "chess_vector_engine"
path = "src/lib.rs"
[[bin]]
name = "demo"
path = "src/bin/demo.rs"
[[bin]]
name = "uci_engine"
path = "src/bin/uci_engine.rs"
[[bin]]
name = "analyze"
path = "src/bin/analyze.rs"
[[bin]]
name = "benchmark"
path = "src/bin/benchmark.rs"
[[bin]]
name = "feature_demo"
path = "src/bin/feature_demo.rs"
[[bin]]
name = "train_nnue"
path = "src/bin/train_nnue.rs"
[[bin]]
name = "load_lichess_puzzles"
path = "src/bin/load_lichess_puzzles.rs"
[[bin]]
name = "extract_strategic_motifs"
path = "src/bin/extract_strategic_motifs.rs"
[[bin]]
name = "validate_hypothesis"
path = "bin/validate_hypothesis.rs"
[[bin]]
name = "simplified_demo"
path = "bin/simplified_demo.rs"
[dependencies]
chess = "3.2"
ndarray = "0.16"
ndarray-rand = "0.15"
candle-core = { version = "0.9", default-features = false }
candle-nn = { version = "0.9", default-features = false }
safetensors = "0.4"
bytemuck = "1.14"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
rand = "0.8"
fastrand = "2.0"
rayon = "1.8"
tokio = { version = "1.0", features = ["full"] }
clap = { version = "4.5", features = ["derive"] }
pgn-reader = "0.22"
indicatif = "0.17"
lru = "0.12"
csv = "1.3"
num_cpus = "1.16"
shakmaty-syzygy = "0.25.2"
shakmaty = "0.25.0"
chrono = "0.4"
rusqlite = { version = "0.32", features = ["bundled", "blob"] }
bincode = "1.3"
lz4_flex = "0.11"
memmap2 = "0.9"
rmp-serde = "1.1"
zstd = "0.13"
crossbeam = "0.8"
dashmap = "5.5"
[features]
default = []
cuda = []
metal = []
verbose = []
gpu = ["cuda"]
ci-safe = []
database = []
[dev-dependencies]
criterion = "0.5"
tempfile = "3.8"