Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
273b9fa
rename CONTRIBUTING
HyperCodec Apr 16, 2024
3f50d08
add flush_state to readme example
HyperCodec Apr 16, 2024
e6d1215
Merge pull request #47 from inflectrix/docfixes
HyperCodec Apr 16, 2024
a94198a
create basic log test
HyperCodec Apr 16, 2024
339b90b
create plotters example
HyperCodec Apr 16, 2024
5cddae7
small changes
HyperCodec Apr 16, 2024
728cbde
more configuration
HyperCodec Apr 16, 2024
91c3f9f
make plotting ng more generic
HyperCodec Apr 17, 2024
f6d0df0
fix test rayon feature
HyperCodec Apr 18, 2024
cc88ebf
cargo fmt
HyperCodec Apr 18, 2024
66391cc
Merge pull request #49 from inflectrix/41-write-more-tests
HyperCodec Apr 18, 2024
b95084d
create custom activations example
HyperCodec Apr 18, 2024
3586879
fix opposite high and low
HyperCodec Apr 18, 2024
27e972a
Update Cargo.toml
HyperCodec May 6, 2024
4b8cef0
use svgbackend (now it hangs for some reason)
HyperCodec May 15, 2024
6a7090a
fix arc::into_inner failure
HyperCodec May 15, 2024
945ea4a
fix data retrieval
HyperCodec May 15, 2024
0717843
make compatible with other features
HyperCodec May 15, 2024
6a98fb0
cargo fmt
HyperCodec May 15, 2024
ca58022
Merge pull request #50 from HyperCodec/plotters-example
HyperCodec May 15, 2024
d150af4
Merge pull request #55 from HyperCodec/HyperCodec-patch-1
HyperCodec May 15, 2024
44b7fdb
create progress bar for plotting example
HyperCodec May 15, 2024
6d17ec6
create progress bar for basic example
HyperCodec May 15, 2024
d3a9c40
cargo fmt
HyperCodec May 15, 2024
9c4daf4
Merge pull request #57 from HyperCodec/examples-indicatif
HyperCodec May 15, 2024
e45908c
add logic to prevent duplicated input neurons
HyperCodec Jun 1, 2024
1ca896b
Merge pull request #62 from HyperCodec/duped-inputs
HyperCodec Jun 1, 2024
7c31f30
cargo fmt
HyperCodec Jun 13, 2024
707c3e0
Merge pull request #54 from HyperCodec/activation-example
HyperCodec Jun 13, 2024
a32bfff
change activation function to one that doesn't return NaN
HyperCodec Jun 13, 2024
53f21e9
Merge pull request #66 from HyperCodec/activation-fixes
HyperCodec Jun 13, 2024
627830a
Update CONTRIBUTING.md
HyperCodec Sep 24, 2024
1295d3d
Merge pull request #77 from HyperCodec/HyperCodec-patch-1
HyperCodec Sep 24, 2024
1978058
Merge branch 'rewrite' into dev
HyperCodec Feb 4, 2025
31b6e7d
delete topology and some examples
HyperCodec Feb 4, 2025
0a958f9
solve clippy errors
HyperCodec Feb 4, 2025
1a8896b
Merge pull request #84 from HyperCodec/rewrite-temp
HyperCodec Feb 4, 2025
93481f2
clear mutation and tests code for new rewrite
HyperCodec Jan 14, 2026
551843e
begin rewriting core mutation functions
HyperCodec Jan 15, 2026
1458729
fix graph invariants check
HyperCodec Jan 15, 2026
bbb4a71
parallelize random testing
HyperCodec Jan 15, 2026
301d927
implement add_connection
HyperCodec Jan 21, 2026
8dbbfc0
cargo fmt
HyperCodec Jan 21, 2026
68e7654
implement remove_connection
HyperCodec Jan 29, 2026
7918a27
fix remove_connection, add bias mutation, and complete general mutati…
HyperCodec Jan 31, 2026
f5b4d5f
implement activation mutation
HyperCodec Jan 31, 2026
cd0f97e
use genetic-rs context api for mutation settings
HyperCodec Feb 6, 2026
03eb490
add missing unstaged changes
HyperCodec Feb 6, 2026
7659e64
implement basic crossover merge (unfinished)
HyperCodec Feb 6, 2026
a2efc87
finish crossover implementation (invariant fixing)
HyperCodec Feb 9, 2026
f68c6b7
remove accidentally committed temp file
HyperCodec Feb 9, 2026
c0560b0
update example todo messages
HyperCodec Feb 9, 2026
d8f8fe2
publicize activation fn name field
HyperCodec Feb 9, 2026
01f804b
add methods to specify activation registry during mutation
HyperCodec Feb 9, 2026
d342218
refactor panicking get_neuron and get_neuron_mut to Index and IndexMu…
HyperCodec Feb 9, 2026
c3a6e25
fix serde feature
HyperCodec Feb 10, 2026
041599b
make basic example
HyperCodec Feb 11, 2026
fb732a2
small changes to basic example
HyperCodec Feb 11, 2026
b442100
mitigate the fuckass bug on release optimizations
HyperCodec Feb 11, 2026
71b6007
add error calculation to basic example
HyperCodec Feb 11, 2026
3d5256b
fix fmt and clippy warnings
HyperCodec Feb 11, 2026
9c41d2c
implement extra genes example (vibe code + cleanup for readability an…
HyperCodec Feb 12, 2026
23a1196
add serde example
HyperCodec Feb 12, 2026
a467b3f
add some documentation to README
HyperCodec Feb 12, 2026
e4488e4
fix fmt and clippy warnings
HyperCodec Feb 12, 2026
93fb1d1
ignore annoying doctest and make a shitty fitness function so the oth…
HyperCodec Feb 12, 2026
998fa93
rework settings/context for qol and extra customizability
HyperCodec Feb 12, 2026
d933e5d
cargo fmt
HyperCodec Feb 12, 2026
632bf9d
Merge pull request #104 from HyperCodec/rewrite2
HyperCodec Feb 12, 2026
35301fe
bump neat version number for update
HyperCodec Feb 12, 2026
85ea80d
prevent CI-CD from double checking
HyperCodec Feb 12, 2026
d353c94
bump genetic-rs version
HyperCodec Feb 19, 2026
37fc20f
fix build error on examples
HyperCodec Feb 19, 2026
501780c
cargo fmt
HyperCodec Feb 19, 2026
0a5be7d
fix readme example
HyperCodec Feb 19, 2026
04458af
invert cache is_ready logic
HyperCodec Feb 19, 2026
adc5272
small doc comment change
HyperCodec Feb 19, 2026
d711d6e
fix doc comment
HyperCodec Feb 19, 2026
8d96e4e
small README update
HyperCodec Feb 19, 2026
947fa47
Initial plan
Copilot Feb 19, 2026
f7fd673
Add tests for predict method (basic, consistency, parallel)
Copilot Feb 19, 2026
c9d13fc
small logic fix on is_ready (doesn't fix the major issue)
HyperCodec Feb 19, 2026
6b8a1a4
Fix predict deadlock: check is_ready before claim in eval
Copilot Feb 19, 2026
865d284
Document why claim is still necessary in eval (TOCTOU race)
Copilot Feb 19, 2026
a1f7934
Merge pull request #107 from HyperCodec/copilot/sub-pr-106
HyperCodec Feb 19, 2026
dc43f1f
remove potential panic in is_connection_safe logic
HyperCodec Feb 20, 2026
d7edb9d
Update CONTRIBUTING.md
HyperCodec Feb 20, 2026
3970aba
Update CONTRIBUTING.md
HyperCodec Feb 20, 2026
2799677
rename neuronlocation unwrap method
HyperCodec Feb 20, 2026
2c31ebb
update doc comment on remove_neuron usage
HyperCodec Feb 20, 2026
db24c61
fix corner case in add_connection_unchecked (doesn't affect default b…
HyperCodec Feb 20, 2026
bb3e06b
Initial plan
Copilot Feb 20, 2026
d1a8f76
improve error message
HyperCodec Feb 20, 2026
6ca8642
update add_neuron doc comment
HyperCodec Feb 20, 2026
5eca2ae
update doc comment on split_connection
HyperCodec Feb 20, 2026
d9035ab
update predict doc comment
HyperCodec Feb 20, 2026
bf678c4
Fix dfs cycle detection to allow valid DAGs with converging paths
Copilot Feb 20, 2026
7edcd45
make downshifting remove invalid outputs automatically
HyperCodec Feb 20, 2026
805d075
pass the option to mutate_weight output instead of unwrapping
HyperCodec Feb 20, 2026
818d603
cargo fmt
HyperCodec Feb 20, 2026
b0dc104
Fix test to demonstrate actual diamond-topology DFS bug
Copilot Feb 20, 2026
225b11b
cargo fmt
HyperCodec Feb 20, 2026
a067e7f
Merge pull request #108 from HyperCodec/copilot/sub-pr-106
HyperCodec Feb 20, 2026
555c61c
fix some old function signatures
HyperCodec Feb 20, 2026
d2658b7
add an additional error message for random_location_in_scope
HyperCodec Feb 20, 2026
dfc9ba8
Initial plan
Copilot Feb 20, 2026
bb02ba3
Simplify and fix random_activation_in_scope in ActivationRegistry
Copilot Feb 20, 2026
39d363e
Merge pull request #109 from HyperCodec/copilot/sub-pr-106
HyperCodec Feb 20, 2026
b1eb147
fix add_neuron
HyperCodec Feb 20, 2026
80e13c2
Initial plan
Copilot Feb 20, 2026
3c5febc
Change get_random_connection receiver from &mut self to &self
Copilot Feb 20, 2026
4777194
Fix activations_in_scope NONE handling and ActivationFn deserializati…
Copilot Feb 20, 2026
34b289d
cargo fmt
HyperCodec Feb 20, 2026
3d8f98a
remove redundant check
HyperCodec Feb 20, 2026
c5ea668
Merge pull request #110 from HyperCodec/copilot/sub-pr-106
HyperCodec Feb 20, 2026
eedb0cc
add explicit panic when input_count != 0 for remove_neuron
HyperCodec Feb 20, 2026
1d49ca7
remove unnecessary call to .into
HyperCodec Feb 20, 2026
d8ad5ad
speed up tests
HyperCodec Feb 20, 2026
4a62ad8
add back dependency that magically disappeared for some reason
HyperCodec Feb 20, 2026
15e1922
add --no-capture to ci testing
HyperCodec Feb 20, 2026
f1acdec
Initial plan
Copilot Feb 20, 2026
118e810
Add debug tests to investigate crossover cycle issue
Copilot Feb 20, 2026
bb20c75
Changes before error encountered
Copilot Feb 20, 2026
75867b9
Fix cycle removal bug in remove_cycles_dfs by using explicit path stack
Copilot Feb 23, 2026
1053996
cargo fmt
HyperCodec Feb 23, 2026
054ab38
Merge pull request #111 from HyperCodec/copilot/sub-pr-106
HyperCodec Feb 23, 2026
4ecb895
add little warnings to encourage release mode optimizations
HyperCodec Feb 23, 2026
5f1496e
update README example for newer genetic-rs (TODO remove ignore whenev…
HyperCodec Feb 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Run cargo test
run: cargo test --verbose --all-features
run: cargo test --verbose --all-features -- --no-capture

clippy:
runs-on: ubuntu-latest
Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
/target/
/.vscode/
/.vscode/
fitness-plot.svg
network.json
6 changes: 0 additions & 6 deletions CONTRIBUTING

This file was deleted.

7 changes: 7 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Thanks for contributing to this project.

To get started, check out the [issues page](https://github.com/hypercodec/neat/issues). You can either find a feature/fix from there or start a new issue, then begin implementing it in your own fork of this repo.

Once you are done making the changes you'd like to make, start a pull request to the [dev](https://github.com/hypercodec/neat/tree/dev) branch. State your changes and request a review. After all branch rules have been satisfied and the pull request has a valid reason, someone with management permissions on this repository will merge it.

You could also make a draft PR while implementing your features if you want feedback or discussion before finalizing your changes.
Loading