RobustNeuralNetworks
A Julia package for robust neural networks.
Science Score: 75.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 10 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, zenodo.org -
○Academic email domains
-
✓Institutional organization owner
Organization acfr has institutional domain (www.acfr.usyd.edu.au) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.2%) to scientific vocabulary
Repository
A Julia package for robust neural networks.
Basic Info
- Host: GitHub
- Owner: acfr
- License: mit
- Language: Julia
- Default Branch: main
- Homepage: https://acfr.github.io/RobustNeuralNetworks.jl/
- Size: 20.9 MB
Statistics
- Stars: 55
- Watchers: 6
- Forks: 5
- Open Issues: 9
- Releases: 10
Metadata Files
README.md
RobustNeuralNetworks.jl
A Julia package for robust neural networks built from the Recurrent Equilibrium Network (REN) and Lipschitz-Bounded Deep Network (LBDN) model classes. Please visit the docs page for detailed documentation.
Installation
To install the package, type the following into the REPL.
] add RobustNeuralNetworks
You should now be able to construct robust neural network models. The following example constructs a contracting REN and evalutates it given a batch of random initial states x0 and inputs u0.
```julia using Random using RobustNeuralNetworks
Setup
rng = Xoshiro(42) batches = 10 nu, nx, nv, ny = 4, 2, 20, 1
Construct a REN
contractingrenps = ContractingRENParams{Float64}(nu, nx, nv, ny; rng) ren = REN(contractingrenps)
Some random inputs
x0 = init_states(ren, batches; rng) u0 = randn(rng, ren.nu, batches)
Evaluate the REN over one timestep
x1, y1 = ren(x0, u0)
println(round.(y1;digits=2)) ```
The output should be:
julia
[-1.49 0.75 1.34 -0.23 -0.84 0.38 0.79 -0.1 0.72 0.54]
Citing the Package
If you use RobustNeuralNetworks.jl for any research or publications, please cite our work as necessary.
bibtex
@article{barbara2025robustneuralnetworksjl,
title = {RobustNeuralNetworks.jl: a Package for Machine Learning and Data-Driven Control with Certified Robustness},
author = {Nicholas H. Barbara and Max Revay and Ruigang Wang and Jing Cheng and Ian R. Manchester},
journal = {Proceedings of the JuliaCon Conferences},
publisher = {The Open Journal},
year = {2025},
volume = {7},
number = {68},
pages = {163},
doi = {10.21105/jcon.00163},
url = {https://doi.org/10.21105/jcon.00163},
}
Contact
Please contact Nic Barbara (nicholas.barbara@sydney.edu.au) with any questions.
Owner
- Name: Australian Centre for Field Robotics
- Login: acfr
- Kind: organization
- Location: Sydney, Australia
- Website: http://www.acfr.usyd.edu.au/
- Repositories: 18
- Profile: https://github.com/acfr
Citation (CITATION.bib)
@article{barbara2023robustneuralnetworksjl,
title = {RobustNeuralNetworks.jl: a Package for Machine Learning and Data-Driven Control with Certified Robustness},
author = {Nicholas H. Barbara and Max Revay and Ruigang Wang and Jing Cheng and Ian R. Manchester},
journal = {arXiv preprint arXiv:2306.12612},
month = {6},
year = {2023},
url = {https://arxiv.org/abs/2306.12612v1},
}
GitHub Events
Total
- Create event: 4
- Commit comment event: 2
- Release event: 1
- Watch event: 7
- Delete event: 3
- Issue comment event: 3
- Push event: 13
- Pull request review event: 1
- Pull request event: 12
- Fork event: 2
Last Year
- Create event: 4
- Commit comment event: 2
- Release event: 1
- Watch event: 7
- Delete event: 3
- Issue comment event: 3
- Push event: 13
- Pull request review event: 1
- Pull request event: 12
- Fork event: 2
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 40
- Total pull requests: 92
- Average time to close issues: about 1 month
- Average time to close pull requests: 15 days
- Total issue authors: 9
- Total pull request authors: 8
- Average comments per issue: 1.48
- Average comments per pull request: 0.05
- Merged pull requests: 77
- Bot issues: 0
- Bot pull requests: 25
Past Year
- Issues: 2
- Pull requests: 7
- Average time to close issues: 3 days
- Average time to close pull requests: about 2 hours
- Issue authors: 2
- Pull request authors: 2
- Average comments per issue: 1.5
- Average comments per pull request: 0.0
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- nic-barbara (29)
- MrstupidJ (2)
- raywang1987 (2)
- caxelrud (2)
- pevnak (1)
- jclinton830 (1)
- pat-alt (1)
- JuliaTagBot (1)
- camilodlt (1)
Pull Request Authors
- nic-barbara (60)
- github-actions[bot] (24)
- jclinton830 (2)
- yuruizhang06 (1)
- burtonjosh (1)
- MrstupidJ (1)
- EliottEccidio (1)
- ppauli (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- julia 1 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 10
juliahub.com: RobustNeuralNetworks
A Julia package for robust neural networks.
- Homepage: https://acfr.github.io/RobustNeuralNetworks.jl/
- Documentation: https://docs.juliahub.com/General/RobustNeuralNetworks/stable/
- License: MIT
-
Latest release: 0.3.4
published about 1 year ago