Crates.io | acyclib |
lib.rs | acyclib |
version | 0.1.0 |
created_at | 2025-08-16 22:36:05.806838+00 |
updated_at | 2025-08-16 22:36:05.806838+00 |
description | Typed directed acyclic graph library. |
homepage | |
repository | https://github.com/jw1912/bullet |
max_upload_size | |
id | 1798954 |
size | 20,835 |
A domain-specific ML library, generally used for training NNUE-style networks for many of the strongest chess engines in the world due to its best-in-class performance, chess-specific tooling and ease of use.
Before attempting to use, check out the docs. They contain all the main information about building bullet, managing training data and the network output format.
Most people simply clone the repo and edit one of the examples to their taste.
If you want to create your own example file to ease pulling from upstream, you need to add the example to bullet_lib
's Cargo.toml
.
Alternatively, import the bullet_lib
crate with
bullet = { git = "https://github.com/jw1912/bullet", package = "bullet_lib" }
Specific API documentation is covered by Rust's docstrings. You can create local documentations with cargo doc
.
bullet_core
as a general-purpose ML frameworkhip
feature to use the HIP backendValueTrainer
bullet_hip_backend
is used, you should not pass any feature flags if you want to use the CUDA backendhip
feature to use the HIP backend only if you have an AMD card#bullet
channel in the Engine Programming discord server if you run into any issues.#bullet
channels are appropriate, or #engines-dev
in the Stockfish discord.