Skip to content

Pin jax to 0.11.0 in CI -- jax 0.11.1 hangs the fori_loop cells on CP… #127

Pin jax to 0.11.0 in CI -- jax 0.11.1 hangs the fori_loop cells on CP…

Pin jax to 0.11.0 in CI -- jax 0.11.1 hangs the fori_loop cells on CP… #127

Workflow file for this run

name: Build Cache [using jupyter-book]
on:
push:
branches:
- main
jobs:
cache:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Setup Anaconda
uses: conda-incubator/setup-miniconda@v4
with:
auto-update-conda: true
auto-activate-base: true
miniconda-version: 'latest'
python-version: "3.13"
environment-file: environment.yml
activate-environment: quantecon
- name: Install JAX (CPU, pinned)
shell: bash -l {0}
run: |
# Pinned: jax 0.11.1 (2026-08-17) hangs numpy_vs_numba_vs_jax's
# lax.fori_loop cells on the CPU path -- context is recorded in
# QuantEcon/workspace-lectures#49. With jax already present, the
# lecture's unpinned `!pip install quantecon jax` cell is satisfied
# and does not upgrade.
pip install "jax==0.11.0"
- name: Build HTML
shell: bash -l {0}
run: |
jb build lectures --path-output ./ --keep-going
# TODO: Re-enable -W flag once all lectures are translated and warnings are resolved
- name: Upload Execution Reports
uses: actions/upload-artifact@v7
if: failure()
with:
name: execution-reports
path: _build/html/reports
- name: Upload "_build" folder (cache)
uses: actions/upload-artifact@v7
with:
name: build-cache
path: _build
include-hidden-files: true