Skip to content

jaxfne v0.3.4

Release date: May 26, 2026
Status: Stable, production-ready
Package: Available on PyPI


Overview

jaxfne v0.3.4 marks the stable v0.3 tutorial-scenario release. The chainable Configuration grammar is validated, and the core tutorials are executable with proper optional dependency handling.

Key theme: v0.3.4 is "tutorial-scenario spine with validated public grammar."


What's New

Chainable Configuration Grammar

The public API uses an intuitive chainable pattern:

cfg = jtfne.Configuration()
cfg = cfg.runtime(seed=7, dtype="float32", duration_ms=1000.0, dt_ms=0.1)
cfg = cfg.column("single_neuron", layers=["L2/3"], n=1)
cfg = cfg.cell_types({"E": 1.0})
cfg = cfg.connectivity()
cfg = cfg.set_emitter("izhikevich", "cortical_eig")
cfg = cfg.probes(["MUA-proxy", "source-proxy", "LFP-proxy"])

model = jtfne.construct(cfg)
signals = jtfne.simulate(model, duration_ms=1000.0, dt_ms=0.1, seed=7)

No private model/cfg introspection required for users.

Validated Tutorials

Three v0.3.x core tutorials are fully validated:

  • v0.3.1: Single-neuron Izhikevich dynamics (1 neuron, voltage, spikes, recovery variable)
  • v0.3.2: Parameter sweep exploration (sensitivity analysis over drive and recovery parameters)
  • v0.3.3: Two-neuron E/I coupling (excitatory-inhibitory network dynamics)

Plus two Suite notebooks: - Suite No. 1: Computational biophysics foundations - Suite No. 2: Spectrolaminar network motifs

Optional Dependencies Handled Correctly

  • matplotlib is optional; core API does not require it
  • Visualization tests skip gracefully if matplotlib is unavailable
  • Install with pip install "jaxfne[viz]" for plotting support
  • Core CI/test suite passes without matplotlib

Documentation Updates

  • README.md updated with v0.3.4 grammar and PyPI links
  • Scope boundaries clarified (proxy readouts, computational scaffold, no biological statements)
  • Installation docs reference v0.3.4
  • Quickstart shows current chainable API

Breaking Changes

None from v0.2.30. v0.3.4 is built on the stable v0.2.30 foundation with new tutorials and public grammar documentation.


Fixed Issues

  • Optional matplotlib dependency: Core tests no longer fail if matplotlib is missing
  • Public API documentation: README and docs now show v0.3.4 chainable grammar
  • Version expectations: All version tests updated to expect 0.3.4

Validation

Test suite: 1062 passed, 37 skipped
PyPI smoke test: PASS (install, import, grammar execution)
Tutorial execution: All 5 release notebooks execute successfully
Twine check: PASS (wheel and sdist)
GitHub Actions: Green on main


Install

pip install -U "jaxfne>=0.3.4"

Or with visualization:

pip install "jaxfne[viz]"

Next Steps

v0.3.4 is a stable checkpoint. Reserved v0.3.x work can focus on: - Additional tutorials (multi-area networks, plasticity) - Advanced visualization (Plotly interactivity) - Optimization workflows - Jaxley bridge enhancements


Scope & Scope

jaxfne v0.3.4 is a computational scaffold, proxy-scoped biological simulator:

  • Proxy readouts only — no solved Maxwell equations
  • No empirical calibration — simulation results are relative metrics
  • Tutorial-scale — examples demonstrate concepts, not biological ground status
  • Optional visualization — figures are instructional aids

All outputs declare run_status: tutorial_scaffold and model_status: computational_scaffold.


Contributors

  • Core development: jaxfne team
  • v0.3.4 release: May 2026
  • Validation: 1062 test cases, 5 tutorial notebooks