Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
e275945
testing with python 3.11
Monsurat-Onabajo Jan 14, 2023
e65cb24
Fix for SwinTransformer model in torchvision
davidt0x Mar 16, 2023
cdb8050
Merge branch 'development' of https://github.com/ModECI/MDF into test…
davidt0x Mar 16, 2023
8361bd7
Mark maxvit_t, inception_v3, and resnet101 as xfail.
davidt0x Mar 16, 2023
38b28a5
Remove version cap on torchvision.
davidt0x Mar 16, 2023
975af47
Add some code to speedup slow torchvision model tests
davidt0x May 18, 2023
7823fb7
Pin ir_version to 8
davidt0x May 18, 2023
4273a98
Merge pull request #465 from ModECI/development
pgleeson Jun 25, 2023
d17873b
feat: bump deps for py3.11
sanjayankur31 Jul 26, 2023
1352ca9
ci(py311): add to matrix
sanjayankur31 Jul 26, 2023
1dfde96
Add keras_to_mdf helper function
Onoyiza Jul 28, 2023
1c8fa88
Add Script to call keras_to_mdf function
Onoyiza Jul 31, 2023
b5c3cc8
pre-commit script for keras_to_mdf function call
Onoyiza Jul 31, 2023
37dcbae
Merge pull request #472 from Onoyiza/keras_dev
pgleeson Aug 1, 2023
dd02ee0
Modify script on keras_to_mdf function
Onoyiza Aug 1, 2023
e919af9
Modified script to avoid failing tests
Onoyiza Aug 1, 2023
5e143f2
Regenerated files
pgleeson Aug 1, 2023
97883e0
Merge branch 'keras_interface' of github.com:ModECI/MDF into keras_in…
pgleeson Aug 1, 2023
4c8d7dd
Accompanying files for keras_to_mdf example
Onoyiza Aug 1, 2023
2227052
Test also keras
pgleeson Aug 1, 2023
6b248ae
Fix issue with generate at level=3
pgleeson Aug 1, 2023
3c81f27
Fix format
pgleeson Aug 1, 2023
99c2df6
Merge pull request #1 from ModECI/keras_interface
Onoyiza Aug 2, 2023
dae078c
Merge branch 'keras_interface' of https://github.com/ModECI/MDF into …
Onoyiza Aug 2, 2023
82f2209
Fix format
Onoyiza Aug 2, 2023
7d25b9b
Disable SWIN model from torchvision for now
davidt0x Aug 2, 2023
d578a6a
Tweaks to keras_to_mdf function
Onoyiza Aug 4, 2023
4080543
added a notebook that copares prediction speed of mdf against pytorch
mqnifestkelvin Aug 8, 2023
4f64399
my so type corrections
mqnifestkelvin Aug 8, 2023
881ad52
added more dataset to be predicted to give a mode accurate benchmark …
mqnifestkelvin Aug 8, 2023
1d47260
added more dataset to be predicted to give a mode accurate benchmark …
mqnifestkelvin Aug 8, 2023
1d1e0f8
made some typo corrections and added better comments
mqnifestkelvin Aug 8, 2023
077f147
made typo correction
mqnifestkelvin Aug 8, 2023
7c0d662
Test keras_to_mdf func for keras model on iris data
Onoyiza Aug 8, 2023
d4b256d
added suppport to test mdf and pytorch with 1000 images and showing i…
mqnifestkelvin Aug 9, 2023
d773ccb
reloaded to get better mdf prediction
mqnifestkelvin Aug 9, 2023
ec8915c
Remove pins on onnx
pgleeson Aug 9, 2023
3bf6c37
Tweak keras script
pgleeson Aug 9, 2023
abb9c07
Merge branch 'feature/update_onnx' into version_update
pgleeson Aug 9, 2023
4897316
Merge pull request #372 from ModECI/version_update
pgleeson Aug 9, 2023
71ff09b
Update and test keras_to_mdf function
Onoyiza Aug 11, 2023
e4ba628
created a benchmarking script for all deined model and modified files…
mqnifestkelvin Aug 13, 2023
838e9e0
precommit
mqnifestkelvin Aug 13, 2023
1d90b4c
precommitted
mqnifestkelvin Aug 13, 2023
051b4b0
edited shufflenet_v2.py file
mqnifestkelvin Aug 13, 2023
f9ee9fc
modified the mobilenetv2.py files
mqnifestkelvin Aug 13, 2023
05c9810
modified resnet.py file
mqnifestkelvin Aug 13, 2023
260a633
modified resNext.py files
mqnifestkelvin Aug 13, 2023
7091124
Fix add_activation name call
Onoyiza Aug 13, 2023
ae59c79
tweaks on example using iris data
Onoyiza Aug 14, 2023
33a79d3
Update output of AssertionError handling
Onoyiza Aug 14, 2023
22dd764
Merge branch 'development' into keras_interface
pgleeson Aug 14, 2023
db5c3ed
Merge pull request #477 from Onoyiza/keras_dev_example
pgleeson Aug 14, 2023
bdc7038
Remove generated files from commit
pgleeson Aug 15, 2023
bd48dc2
Merge pull request #2 from ModECI/keras_interface
Onoyiza Aug 18, 2023
f93e5df
added support to run all models using the '--all' keyword and generat…
mqnifestkelvin Aug 18, 2023
7faaa79
corrected omittion
mqnifestkelvin Aug 18, 2023
81e6a2c
precommited benchmark_result.json
mqnifestkelvin Aug 18, 2023
72fff44
Changes to flatten_node and softmax functions
Onoyiza Aug 18, 2023
296d44b
Tweaks to import script on keras_to_mdf
Onoyiza Aug 18, 2023
4013f04
Create more types of nodes
Onoyiza Aug 19, 2023
312c96c
Add function call for more nodes
Onoyiza Aug 20, 2023
557147f
Minor corrections in creating some nodes
Onoyiza Aug 22, 2023
4b65a3c
Restructure Keras Examples
Onoyiza Aug 23, 2023
44f6873
Update keras_to_mdf func call on more test images
Onoyiza Aug 23, 2023
fa2ce0d
Fix Format
Onoyiza Aug 23, 2023
52304d0
changed directory and modified the benchmarking codes
mqnifestkelvin Aug 26, 2023
e61adaf
created a new directory for the benchmarking script
mqnifestkelvin Aug 26, 2023
bdb38c2
benchmark readme file
mqnifestkelvin Aug 26, 2023
fbe3a8b
created a new directory for the benchmarking script
mqnifestkelvin Aug 26, 2023
9f813b1
added readme file
mqnifestkelvin Aug 26, 2023
559e0c4
benchmark resource
mqnifestkelvin Aug 26, 2023
6455a68
benchmark resource
mqnifestkelvin Aug 26, 2023
69ff7c7
benchmark resource
mqnifestkelvin Aug 26, 2023
93d2346
benchmark resource
mqnifestkelvin Aug 26, 2023
db649ab
benchmark resource
mqnifestkelvin Aug 26, 2023
c5b8139
test to see if checks are still failing
mqnifestkelvin Aug 27, 2023
18cd855
precommit
mqnifestkelvin Aug 27, 2023
15fc969
still fixing codes to pass tests
mqnifestkelvin Aug 29, 2023
dd546b6
precomitted readme file
mqnifestkelvin Aug 29, 2023
816ae0b
Merge pull request #479 from Onoyiza/keras_dev
pgleeson Aug 29, 2023
798d69f
Update README
Onoyiza Aug 29, 2023
0fed083
Update README
Onoyiza Aug 29, 2023
c9cf627
Adding code to ensure same random weights used every time - reproduci…
pgleeson Aug 29, 2023
a526017
Ignoring graphviz files
pgleeson Aug 29, 2023
54a1672
Update README
Onoyiza Aug 29, 2023
9287e31
Correct code on accessing mnist
Onoyiza Aug 29, 2023
20f703b
Merge pull request #473 from mqnifestkelvin/benchmarking_pytorch
pgleeson Aug 29, 2023
62dadd1
Merge pull request #3 from ModECI/keras_interface
Onoyiza Aug 29, 2023
06b2e53
Update README
Onoyiza Aug 29, 2023
5d43c8f
Tidying up readme and slight refactor benchmark.py
pgleeson Aug 29, 2023
79be2b1
Merge branch 'keras_interface' into benchmarking
pgleeson Aug 29, 2023
a28b3fb
Minor formatting
pgleeson Aug 29, 2023
d035086
Update versions github actions
pgleeson Aug 29, 2023
5bb3a73
One more gha action version update
pgleeson Aug 29, 2023
25fec08
Specify py version for actions/setup-python@v4
pgleeson Aug 29, 2023
f36655f
Adding generated mdf files and images for pynn based examples
pgleeson Aug 29, 2023
7a9608a
Fixes for newer ONNX
davidt0x Aug 30, 2023
c2d7618
Merge branch 'development' of https://github.com/ModECI/MDF into fix_…
davidt0x Aug 30, 2023
9e0950e
Update versions in github actions file
pgleeson Aug 30, 2023
c84978b
Merge branch 'feature/update_onnx' of https://github.com/ModECI/MDF i…
davidt0x Aug 30, 2023
45511d0
Run pre-commit
davidt0x Aug 30, 2023
649e0c6
Fix key name for ONNX example.
davidt0x Aug 30, 2023
b0f3ed0
Pin tensorflow
davidt0x Aug 30, 2023
ae0159e
Another attempted fix for TypeError: weight_decay
davidt0x Aug 30, 2023
4c55b92
Install graphviz cross-platform
davidt0x Aug 31, 2023
66e453a
Re-consolidate windows tests
davidt0x Aug 31, 2023
f0b0475
Pre-commit
davidt0x Aug 31, 2023
6042eca
Add full testing on 3.10
davidt0x Aug 31, 2023
ffee019
Drop 3.11 testing for now.
davidt0x Aug 31, 2023
783602f
Merge pull request #482 from ModECI/feature/latest_modelspec
pgleeson Sep 6, 2023
1019591
Merge branch 'development' into keras_interface
pgleeson Sep 6, 2023
ce6cbe2
Merge branch 'development' into benchmarking
pgleeson Sep 6, 2023
3c60316
Merge branch 'development' into nml_examples
pgleeson Sep 6, 2023
372050c
Use latest nml libraries; Regenerated multiple nml files
pgleeson Sep 6, 2023
03c47bb
Merge branch 'nml_examples' of github.com:ModECI/MDF into nml_examples
pgleeson Sep 6, 2023
59f3963
Merge branch 'development' into fix_torch_v2
pgleeson Sep 6, 2023
ce187cb
Merge pull request #484 from ModECI/fix_torch_v2
pgleeson Sep 6, 2023
7222224
Update onnx examples to change /A/Add->Add_1 etc
pgleeson Sep 6, 2023
a20fc5f
Tested again with torch 2.0.1
pgleeson Sep 6, 2023
29d286e
Merge branch 'nml_examples' into feature/update_onnx
pgleeson Sep 6, 2023
8448f2d
Regenerated some images
pgleeson Sep 6, 2023
86c339c
Merge pull request #485 from ModECI/nml_examples
pgleeson Sep 7, 2023
c0ffe8d
Regenerated with latest nmllite
pgleeson Sep 15, 2023
a397a81
Add clickable image to quick start page
pgleeson Sep 15, 2023
fec24cc
Merge pull request #481 from Onoyiza/keras_dev
pgleeson Sep 15, 2023
13d1c6e
Merge branch 'nml_examples' into keras_interface
pgleeson Sep 15, 2023
b356f67
Restructuring Keras examples
pgleeson Sep 15, 2023
85b704e
Ignoring
pgleeson Sep 15, 2023
aacdeb6
Update readme for mnist example
pgleeson Sep 15, 2023
3b24a67
Add readme for keras iris example
pgleeson Sep 15, 2023
3f71c5a
Merge pull request #486 from ModECI/nml_examples
pgleeson Sep 15, 2023
37e3d6d
Merge branch 'development' into benchmarking
pgleeson Sep 15, 2023
91855d5
Merge pull request #480 from ModECI/keras_interface
pgleeson Sep 15, 2023
4b4b17a
Merge branch 'development' into benchmarking
pgleeson Sep 15, 2023
3b8d338
Merge pull request #487 from ModECI/benchmarking
pgleeson Sep 15, 2023
90c36ff
Update to v0.4.8
pgleeson Sep 15, 2023
509b2b1
Merge branch 'development' into feature/update_onnx
pgleeson Sep 15, 2023
329ef62
TensorFlow fixes
pgleeson Sep 15, 2023
6827b82
Add lower pin on tensorflow
pgleeson Sep 15, 2023
c147789
Merge pull request #489 from ModECI/benchmarking
pgleeson Sep 15, 2023
ca35d82
Merge branch 'development' into feature/update_onnx
pgleeson Sep 15, 2023
296b8af
To v0.4.9
pgleeson Sep 15, 2023
5ee8522
Regenerated onnx docs
pgleeson Sep 15, 2023
100b618
Test on py3.11
pgleeson Sep 16, 2023
1bb2503
Avoid Tensorflow for now on py3.11
pgleeson Sep 16, 2023
f2d968b
Don't test psyneulink on py3.11
pgleeson Sep 16, 2023
2375fdf
Merge branch 'feat/py311' of github.com:sanjayankur31/MDF into sanjay…
pgleeson Sep 18, 2023
d379f20
Merge branch 'sanjayankur31-feat/py311' into feature/update_onnx
pgleeson Sep 18, 2023
1011825
Pin back to grpcio-tools==1.42.0 for psyneulink
pgleeson Sep 18, 2023
fca26bf
Merge pull request #490 from ModECI/feature/update_onnx
pgleeson Sep 18, 2023
4038801
Regenerated with latest nml libraries
pgleeson Oct 18, 2023
7a6ffb2
Regenerated with latest pyneuroml
pgleeson Oct 25, 2023
ab99f39
Py3.7 not supported, 3.11 is
pgleeson Dec 14, 2023
fb223d7
Regenerated nml
pgleeson Feb 1, 2024
164178f
Limit graph_scheduler<1.2.0,>=1.1.1
pgleeson Feb 1, 2024
0892259
Test torch<2.2.0,>=1.11.0
pgleeson Feb 1, 2024
48c7518
Merge pull request #494 from ModECI/nml_examples
pgleeson Feb 1, 2024
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
43 changes: 17 additions & 26 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@ jobs:
name: Format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-python@v2
- uses: pre-commit/action@v2.0.0
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: "3.10"
- uses: pre-commit/action@v3.0.0
with:
extra_args: --hook-stage manual --all-files

Expand All @@ -25,13 +27,13 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [ "3.8", "3.9", "3.10"]
python-version: [ "3.8", "3.10", "3.11"]
runs-on: [ubuntu-latest, macos-latest, windows-latest]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3

- uses: actions/setup-python@v2
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

Expand Down Expand Up @@ -60,48 +62,37 @@ jobs:

- name: Install most optional dependencies
run: |
python -m pip install .[all_except_psyneulink]
python -m pip install .[optional]

- name: Version info for optional installed packages
run: |
pip list

- name: Install graphviz
if: ${{ matrix.runs-on != 'windows-latest' }}
run: |
if [[ ${{ matrix.runs-on }} == *"macos"* ]]; then brew install graphviz ; fi
if [[ ${{ matrix.runs-on }} == *"ubuntu"* ]]; then sudo apt install graphviz ; fi
uses: ts-graphviz/setup-graphviz@v1

- name: Test interface ACT-R
if: ${{ matrix.python-version != '3.10' || matrix.runs-on != 'windows-latest' }}
run: |
python -m pytest -v -m "actr" tests/

- name: Test interface PyTorch
if: ${{ matrix.python-version != '3.10' || matrix.runs-on != 'windows-latest' }}
run: |
python -m pytest -v -m "pytorch" tests/

- name: Test interface NeuroML
if: ${{ matrix.python-version != '3.10' || matrix.runs-on != 'windows-latest' }}
run: |
python -m pip install .[neuroml]
python -m pytest -v -m "neuroml" tests/

- name: Test interface TensorFlow linux/mac
if: ${{ matrix.runs-on != 'windows-latest' }}
run: |
dot -V
python -m pytest -v -m "tensorflow" tests/

- name: Test interface TensorFlow windows
if: ${{ matrix.python-version != '3.10' && matrix.runs-on == 'windows-latest' }}
- name: Test interface TensorFlow
if: ${{ matrix.python-version != '3.11'}}
run: |
choco install graphviz
python -m pip install .[tensorflow]
dot -V
python -m pytest -v -m "tensorflow" tests/

- name: Test interface PsyNeuLink
if: ${{ matrix.python-version != '3.10' }}
if: ${{ matrix.python-version != '3.11'}}
run: |
python -m pip install .[psyneulink]
python -m pytest -v -m "psyneulink" tests/
Expand All @@ -123,12 +114,12 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3

- name: Build sdist and wheel
run: pipx run --spec build pyproject-build

- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
path: dist

Expand Down
31 changes: 24 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -278,16 +278,33 @@ Thumbs.db #thumbnail cache on Windows
/examples/NeuroML/arm64
/examples/MDF/RNN/iaf.net
/examples/MDF/RNN/iaf.net2
/examples/TensorFlow/Keras/keras_to_MDF
/examples/NeuroML/PyNN/All*
/examples/NeuroML/PyNN/*dat
/examples/NeuroML/PyNN/*.png
/examples/NeuroML/PyNN/*1.png
/examples/NeuroML/PyNN/*.1
/examples/NeuroML/PyNN/InputWeights*
/examples/NeuroML/PyNN/OneCell*
/examples/NeuroML/PyNN/Sim*
/examples/NeuroML/PyNN/LEMS_Sim*
/examples/NeuroML/PyNN/HH*
/examples/NeuroML/PyNN/arm64
/examples/NeuroML/PyNN/*.pkl
/examples/NeuroML/PyNN/*.json
/examples/NeuroML/PyNN/*.mdf
/examples/NeuroML/PyNN/*.spikes
*_code.gen.c
/examples/NeuroML/PyNN/Net1*
examples/TensorFlow/Keras/Keras_to_MDF_IRIS/keras_to_MDF
examples/TensorFlow/Keras/keras_to_MDF
/examples/TensorFlow/Keras/Keras_MDF/Keras_to_MDF_IRIS/keras_to_MDF
/examples/TensorFlow/Keras/Keras_MDF/keras_to_MDF
/examples/NeuroML/PyNN/HH.yaml
/examples/NeuroML/PyNN/InputWeights.yaml
/examples/NeuroML/PyNN/Net1.yaml
/examples/NeuroML/PyNN/OneCell.yaml
/examples/NeuroML/PyNN/SimHH.yaml
/examples/NeuroML/PyNN/SimNet1.yaml
/examples/NeuroML/PyNN/SimOneCell.yaml
/examples/NeuroML/PyNN/SimSimpleNet.yaml
/examples/NeuroML/PyNN/SimpleNet.yaml
/examples/NeuroML/PyNN/SimInputWeights.yaml
/examples/TensorFlow/Keras/IRIS/keras_to_MDF
/examples/TensorFlow/Keras/MNIST/keras_to_MDF
/examples/TensorFlow/Keras/MNIST/keras_to_MDF.1
/examples/TensorFlow/Keras/IRIS/keras_to_MDF.1
/checkout_pngs.sh
106 changes: 53 additions & 53 deletions docs/MDF_function_specifications.json

Large diffs are not rendered by default.

Loading