• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

PrincetonUniversity / PsyNeuLink / 19093589251
85%
master: 85%

Build:
Build:
LAST BUILD BRANCH: devel
DEFAULT BRANCH: master
Ran 05 Nov 2025 07:59AM UTC
Jobs 1
Files 162
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

05 Nov 2025 06:40AM UTC coverage: 84.535% (-0.04%) from 84.574%
19093589251

push

github

web-flow
feat/autodiff/devel_additional_optimizations (#3379)

- Add customizations for multi-optimization in PyTorch
- EGO is now numerically identical to pytorch for any num_optimizations

- composition.py, autodiffcomposition.py
  - get_targets() -> get_target_nodes()

- autodiffcomposition.py
  - add custom_optimization, call_after_last_optimization and call_after_last_optimization
  - add exclude_from_gradient_calc

- composition.py
  - _validate_and_parse_additional_optimizations()
  - _after_first_optimization()
  - _after_last_optimization()
  - execute_in_additional_optimizations(): runs, needs to be validated
  - learn():  store passed in value of optimizations_per_minibatch to composition.optimizations_per_minibatch(context)
  - refactor execute_in_additional_optimizations to use value for optimization_num rather than reparameterization

- emcomposition.py
  - add store_on_optimizations Parameter
  - __init__(): change scheduling condition for storage_node from AllHaveRun to AfterNodes
  - allow field_weight to be specified as False (=None)

- compositionrunner.py
  - _batch_inputs():  add calls to call_after_last_optimization and call_after_last_optimization

- pytorchEMwrappers.py
  - store_memory():  restored assert, runs.
  - execute(): use store_on_optimizations

- remove prints
- fix codestyle formatting errors
- EMComposition: execute_in_additional_optimizations: handle no storage_node case
- tests: MDF: xfail default EMComposition (now uses AfterNodes by default, like GRU)
- CompExecution: handle varying shape of generator inputs
- emcomposition: fix missing DEFAULT_LEARNING_RATE import
- CompositionRunner: batch methods: fix return typehints
- fix various style errors

---------

Co-authored-by: jdcpni <jdc@princeton.edu>
Co-authored-by: Younes Strittmatter <younes_strittmatter@brown.edu>
Co-authored-by: Younes Strittmatter <ystrittm@gmail.com>

10228 of 13318 branches covered (76.8%)

Branch coverage included in aggregate %.

81 of 99 new or added lines in 9 files covered. (81.82%)

2 existing lines in 2 files now uncovered.

35351 of 40599 relevant lines covered (87.07%)

0.87 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
90.65
-0.01% psyneulink/core/compositions/composition.py
1
84.86
-0.45% psyneulink/library/compositions/compositionrunner.py
1
91.28
-0.11% psyneulink/library/compositions/emcomposition/emcomposition.py
5
83.84
-9.02% psyneulink/library/compositions/emcomposition/pytorchEMwrappers.py
10
91.12
-0.84% psyneulink/library/compositions/pytorchwrappers.py

Uncovered Existing Lines

Lines Coverage ∆ File
1
88.16
-0.15% psyneulink/core/components/functions/nonstateful/transferfunctions.py
1
86.07
-0.82% psyneulink/core/scheduling/condition.py
Jobs
ID Job ID Ran Files Coverage
1 19093589251.1 05 Nov 2025 07:59AM UTC 162
84.54
GitHub Action Run
Source Files on build 19093589251
  • Tree
  • List 162
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 02b767fa on github
  • Prev Build on devel (#19076841174)
  • Next Build on devel (#19197628317)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc