├── .flake8 ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── examples ├── ficnn.py ├── mlp.py ├── psd.py └── pwq.py ├── pyproject.toml ├── requirements-tests.txt ├── requirements.txt ├── src └── csnn │ ├── __init__.py │ ├── activation.py │ ├── containers.py │ ├── convex │ ├── __init__.py │ ├── ficnn.py │ ├── psd.py │ └── pwq.py │ ├── dropout.py │ ├── feedforward │ ├── __init__.py │ └── mlp.py │ ├── functional.py │ ├── init.py │ ├── linear.py │ ├── module.py │ ├── norm.py │ └── recurrent.py └── tests ├── __init__.py ├── test_activation.py ├── test_containers.py ├── test_custom_nns.py ├── test_dropout.py ├── test_init.py ├── test_linear.py ├── test_module.py ├── test_norm.py └── test_recurrent.py /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 88 3 | extend-ignore = E203, E402 4 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/README.md -------------------------------------------------------------------------------- /examples/ficnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/examples/ficnn.py -------------------------------------------------------------------------------- /examples/mlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/examples/mlp.py -------------------------------------------------------------------------------- /examples/psd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/examples/psd.py -------------------------------------------------------------------------------- /examples/pwq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/examples/pwq.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-tests.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/requirements-tests.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy>=1.24.2 2 | casadi>=3.6.3 3 | typing_extensions>=4.6.0 4 | -------------------------------------------------------------------------------- /src/csnn/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/__init__.py -------------------------------------------------------------------------------- /src/csnn/activation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/activation.py -------------------------------------------------------------------------------- /src/csnn/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/containers.py -------------------------------------------------------------------------------- /src/csnn/convex/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/convex/__init__.py -------------------------------------------------------------------------------- /src/csnn/convex/ficnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/convex/ficnn.py -------------------------------------------------------------------------------- /src/csnn/convex/psd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/convex/psd.py -------------------------------------------------------------------------------- /src/csnn/convex/pwq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/convex/pwq.py -------------------------------------------------------------------------------- /src/csnn/dropout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/dropout.py -------------------------------------------------------------------------------- /src/csnn/feedforward/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["Mlp"] 2 | 3 | from .mlp import Mlp 4 | -------------------------------------------------------------------------------- /src/csnn/feedforward/mlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/feedforward/mlp.py -------------------------------------------------------------------------------- /src/csnn/functional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/functional.py -------------------------------------------------------------------------------- /src/csnn/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/init.py -------------------------------------------------------------------------------- /src/csnn/linear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/linear.py -------------------------------------------------------------------------------- /src/csnn/module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/module.py -------------------------------------------------------------------------------- /src/csnn/norm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/norm.py -------------------------------------------------------------------------------- /src/csnn/recurrent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/src/csnn/recurrent.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_activation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/tests/test_activation.py -------------------------------------------------------------------------------- /tests/test_containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/tests/test_containers.py -------------------------------------------------------------------------------- /tests/test_custom_nns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/tests/test_custom_nns.py -------------------------------------------------------------------------------- /tests/test_dropout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/tests/test_dropout.py -------------------------------------------------------------------------------- /tests/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/tests/test_init.py -------------------------------------------------------------------------------- /tests/test_linear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/tests/test_linear.py -------------------------------------------------------------------------------- /tests/test_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/tests/test_module.py -------------------------------------------------------------------------------- /tests/test_norm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/tests/test_norm.py -------------------------------------------------------------------------------- /tests/test_recurrent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FilippoAiraldi/casadi-neural-nets/HEAD/tests/test_recurrent.py --------------------------------------------------------------------------------