@JarvisGoBrr , if you’d like to replicate, do the following:
- install Rust via https://rustup.rs
- clone my repo from Joe Ardent / triadic rust · GitLab
cd triadic-rust
- run
cargo run --release --example=triadic -- -i 5000 -P 20 -N 1000 -t 20000
which will store 20k triples, reporting write and recall rates every 5k triples. When I run it, I get:
cargo run --release --example=triadic -- -i 5000 -P 20 -N 1000 -t 20000
warning: unused manifest key: package.maintenance
Finished release [optimized] target(s) in 0.02s
Running `target/x86_64-unknown-linux-gnu/release/examples/triadic -i 5000 -P 20 -N 1000 -t 20000`
5000,1000,20,25641,1091,2837,4500,20,20,20,20,20,20,
10000,1000,20,25380,1096,2836,4504,20,20,20,20,20,20,
15000,1000,20,25641,1101,2844,4504,20,20,20,20,20,20,
20000,1000,20,25510,1099,2832,4504,20,20,20,20,20,20,
The columns are
triples so far,N,P,writes/sec,x/sec,y/sec,z/sec,...
and the last six columns are maximum populations in recalled SDRs and minimum overlaps between recalled and stored.