graph_scheduler>=1.1.1
numpy
matplotlib
graphviz
h5py
onnxruntime
onnx<=1.17.0
skl2onnx
attrs>=21.1.0
cattrs
modelspec<0.4,>=0.3.0
glom

[:python_version < "3.7"]
dataclasses

[:python_version < "3.8"]
typing_compat

[all]
modeci-mdf[all_except_psyneulink]
modeci-mdf[psyneulink]
modeci-mdf[neuroml_simulators]
modeci-mdf[dev]

[all_except_psyneulink]
modeci-mdf[tensorflow]
modeci-mdf[optional]
modeci-mdf[neuroml]

[dev]
pre-commit
modeci-mdf[test]

[neuroml]
pyNeuroML>=1.0.10
neuromllite>=0.5.6
PyNN>=0.10.1

[neuroml_simulators]
neuron

[optional]
Sphinx
recommonmark>=0.5.0
nbsphinx
sphinx_copybutton
sphinx-rtd-theme
myst_parser
sphinx_markdown_tables
sphinx-autoapi
pytorch-sphinx-theme==0.0.19
sphinxcontrib-versioning
Jinja2<3.1
torchviz
netron
torch>=1.11.0
torchvision<=0.20
h5py

[psyneulink]
psyneulink>=0.15.3

[tensorflow]
tensorflow>=2.11.0
keras_visualizer
pydot

[test]
pytest
pytest-benchmark
pytest-mock
setuptools

[test:python_version < "3.8"]
typing_extensions
