From f3f8f9cad22522a1404bf93b33fb12c29e1befc8 Mon Sep 17 00:00:00 2001 From: Alexander Ororbia Date: Sat, 5 Sep 2026 14:56:24 -0400 Subject: [PATCH 1/6] sync --- .readthedocs.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 8dde215c..4391bce4 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -9,7 +9,7 @@ version: 2 build: os: ubuntu-22.04 tools: - python: "3.11" + python: "3.12" # Build documentation in the docs/ directory with Sphinx sphinx: From c05f6fb9df7b1796cf881d7ea5e5dd852736904b Mon Sep 17 00:00:00 2001 From: Alexander Ororbia Date: Sat, 5 Sep 2026 15:00:07 -0400 Subject: [PATCH 2/6] fixed docs-req --- docs/requirements.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/requirements.txt b/docs/requirements.txt index a61e3100..8ba56f0e 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -8,3 +8,5 @@ ngcsimlib>=3.1.1 imageio>=2.37.4 pandas>=3.0.5 typing_extensions>=4.15.0 +sphinx +sphinx_rtd_theme From 08d9a706ac853cdbedd4b33a14d6159ab3f91e2f Mon Sep 17 00:00:00 2001 From: Alexander Ororbia Date: Sat, 5 Sep 2026 15:02:11 -0400 Subject: [PATCH 3/6] fixed docs-req --- docs/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/requirements.txt b/docs/requirements.txt index 8ba56f0e..ffeb4dd2 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -9,4 +9,5 @@ imageio>=2.37.4 pandas>=3.0.5 typing_extensions>=4.15.0 sphinx +myst_parser sphinx_rtd_theme From 539a11b5ffcb1afb00b0020559a72c57c20ba8ef Mon Sep 17 00:00:00 2001 From: Alexander Ororbia Date: Sat, 5 Sep 2026 15:07:41 -0400 Subject: [PATCH 4/6] sync --- docs/installation.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/installation.md b/docs/installation.md index 99517813..e39d108b 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -4,13 +4,14 @@ Setup: NGC-Learn, in its entirety (including its supporting utility sub-packages), requires that you ensure that you have installed the following base dependencies in your system. Note that this library was developed and tested on Ubuntu 22.04 (with much earlier versions on Ubuntu 18.04/20.04). Specifically, NGC-Learn requires: -* Python (>=3.10) +* Python (>=3.12) * ngcsimlib (>=3.1.1), (official page) -* NumPy (>=1.22.0) -* SciPy (>=1.7.0) +* NumPy (>=2.5.2) +* SciPy (>=1.18.1) * JAX (>= 0.11.1; and jaxlib>=0.11.1) -* Matplotlib (>=3.8.0), (for `ngclearn.utils.viz`) -* Scikit-learn (>=1.6.1), (for `ngclearn.utils.patch_utils` and `ngclearn.utils.density`) +* Matplotlib (>=3.11.1), (for `ngclearn.utils.viz`) +* Scikit-learn (>=1.9.0), (for `ngclearn.utils.patch_utils` and `ngclearn.utils.density`) +* imageio (>=2.37.4) Note that the above requirements are taken care of if one installs NGC-Learn through either `pip`. One can either install the CPU version of NGC-Learn (if no JAX is pre-installed or only the CPU version of JAX is currently installed) via: ```console From c119a18d6a555772ffa17c032aabbdbfa1351526 Mon Sep 17 00:00:00 2001 From: Alexander Ororbia Date: Sat, 5 Sep 2026 16:45:22 -0400 Subject: [PATCH 5/6] minor edit to logo rendering --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 16104817..23d47480 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ [![Python Version](https://img.shields.io/badge/python-3.10%20%7C%203.11-blue.svg)](https://www.python.org/downloads)[![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity)[![Documentation Status](https://readthedocs.org/projects/ngc-learn/badge/?version=latest)](http://ngc-learn.readthedocs.io/en/latest/?badge=latest)[![DOI](https://zenodo.org/badge/483413212.svg)](https://zenodo.org/badge/latestdoi/483413212) - + + ngc-learn is a Python library for building, simulating, and analyzing biophysical / neurobiological systems, spiking neuronal networks, predictive coding circuitry, and biomimetic (NeuroAI) agents that learn in a biologically-plausible manner. This simulation toolkit, meant to support computational neuroscience and brain-inspired computing research, is built on top of JAX and is distributed under the 3-Clause BSD license. From fc081bb8b7cb8feb2c65891708d907c64807283a Mon Sep 17 00:00:00 2001 From: Alexander Ororbia Date: Sat, 5 Sep 2026 17:20:39 -0400 Subject: [PATCH 6/6] nudge to 3.2.3 --- README.md | 20 +++++++++----------- docs/installation.md | 2 +- pyproject.toml | 2 +- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 23d47480..780c6c6a 100644 --- a/README.md +++ b/README.md @@ -27,24 +27,22 @@ chosen as one of the Editors' Highlights for Applied Physics and Mathematics< ### Dependencies ngc-learn requires: -1) Python (>=3.10) -2) NumPy (>=1.22.0) -3) SciPy (>=1.7.0) +1) Python (>=3.12) +2i) NumPy (>=2.5.2) +3) SciPy (>=1.18.1) 4) ngcsimlib (>=3.1.1), (visit official page here) -5) JAX (>=0.4.28) (to enable GPU use, make sure to install one of the CUDA variants) +5) JAX (>=0.11.1) (to enable GPU use, make sure to install one of the CUDA variants) --- -ngc-learn 3.2.1 and later require Python 3.10 or newer as well as ngcsimlib >=3.1.1. +ngc-learn 3.2.3 and later require Python 3.12 or newer as well as ngcsimlib >=3.1.1. ngc-learn's plotting capabilities (routines within `ngclearn.utils.viz`) require -Matplotlib (>=3.8.0) and imageio (>=2.31.5) and both plotting and density estimation -tools (routines within ``ngclearn.utils.density``) will require Scikit-learn (>=0.24.2). -Many of the tutorials will require Matplotlib (>=3.8.0), imageio (>=2.31.5), and Scikit-learn (>=0.24.2). +Matplotlib (>=3.11.1) and imageio (>=2.37.4) and both plotting and density estimation +tools (routines within ``ngclearn.utils.density``) will require Scikit-learn (>=1.9.0). +Many of the tutorials will require Matplotlib (>=3.11.1), imageio (>=2.37.4), and Scikit-learn (>=1.9.0). Note: If you are working with Cuda 12 and want to use jax/jaxlib versions > 0.4.28, you might need to check that you are working with the right version of Cudnn (e.g., `nvidia-cudnn-cu12==9.10.2.21`) to ensure @@ -94,7 +92,7 @@ Python 3.12.13 (main, MONTH DAY YEAR, TIME) [GCC XX.X.X] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import ngclearn >>> ngclearn.__version__ -'3.2.1' +'3.2.3' ``` Note: For access to the previous Tensorflow-2 version of ngc-learn (of diff --git a/docs/installation.md b/docs/installation.md index e39d108b..915cd178 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -52,6 +52,6 @@ Python 3.12.13 (main, MONTH DAY YEAR, TIME) [GCC XX.X.X] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import ngclearn >>> ngclearn.__version__ -'3.2.2' +'3.2.3' ``` diff --git a/pyproject.toml b/pyproject.toml index d82678ab..7b028536 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ build-backend = "setuptools.build_meta" # using setuptool building engine [project] name = "ngclearn" -version = "3.2.2" +version = "3.2.3" description = "Simulation software for building and analyzing computational neuroscience models, brain-inspired computing systems, and NeuroAI agents." authors = [ {name = "Alexander Ororbia", email = "ago@cs.rit.edu"},