You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updated 2026-08-21. The second item said quantecon was already on emscripten-forge; it is not (no recipe exists — that is #932) and it reaches the browser from conda-forge noarch. Added prerequisites and the code paths a demo notebook must avoid for now, based on the Phase 0/1 findings recorded in #927 and #944. The original text is preserved in the edit history.
The announcement closes with an explicit invitation to "validate more packages from the wider Numba ecosystem", and it already demos EconForge's stack (interpolation.py, Dolo.py). Answering that invitation is cheap and high-signal.
A QuantEcon demo notebook on notebook.link (Markov chains, LQ control, a game-theory solve via lemke_howson) alongside the existing @anutosh491/numba-ecosystem demos; coordinate with QuantStack
Performance exploration: the emscripten-forge recipe tests show @njit(fastmath=True) autovectorises to WASM SIMD (f32x4 + simd128) — a possible pass over hot kernels, with the usual fastmath reproducibility caveats
Note
Updated 2026-08-21. The second item said quantecon was already on emscripten-forge; it is not (no recipe exists — that is #932) and it reaches the browser from conda-forge noarch. Added prerequisites and the code paths a demo notebook must avoid for now, based on the Phase 0/1 findings recorded in #927 and #944. The original text is preserved in the edit history.
Part of #925 (Phase 4 — ecosystem, ongoing).
The announcement closes with an explicit invitation to "validate more packages from the wider Numba ecosystem", and it already demos EconForge's stack (interpolation.py, Dolo.py). Answering that invitation is cheap and high-signal.
Prerequisites
gini_coefficientrewrite in PR Rewrite Gini coefficient in O(n log n) #937 (WASM: remove @njit(parallel=True) from gini_coefficient via an O(n log n) rewrite #926), so the demo runs against a published version rather than main%mamba install quanteconinside the notebook: the emscripten-forge recipe, WASM: contribute a quantecon recipe to emscripten-forge #932. Not a hard blocker — quantecon (andrequests) already install at build time from conda-forge noarch alongside the emscripten-forge-4x channel, as in WASM: JupyterLite proof-of-concept deployment and browser smoke suite #928's environmentPaths the demo must avoid for now
gini_coefficientuntil a release containing PR Rewrite Gini coefficient in O(n log n) #937 ships — on main it still uses@njit(parallel=True)(WASM: remove @njit(parallel=True) from gini_coefficient via an O(n log n) rewrite #926), which runs on Emscripten only via the temporary numba patch 0010 (Fallback Numba parallel JIT to serial on Emscripten emscripten-forge/recipes#6293)support_enumerationandvertex_enumerationhang on Emscripten (WASM: support_enumeration and vertex_enumeration hang in the browser — root cause is jitted generators (numba.np.linalg._LAPACK verified working) #927) — uselemke_howsonfor the game-theory examplesimplex_grid,num_compositions_jitandk_array_rank_jit—cache=Truecache-save failure on warm sessions (WASM: cache=True functions that link a cache-restored callee fail with "no compiled object yet" (simplex_grid → num_compositions_jit → comb_jit) #944; upstream Numba:RuntimeError: no compiled object yetemscripten-forge/recipes#6309)Items
lemke_howson) alongside the existing@anutosh491/numba-ecosystemdemos; coordinate with QuantStackrequests) currently resolve from conda-forge noarch alongside it (see WASM: JupyterLite proof-of-concept deployment and browser smoke suite #928) until the emscripten-forge recipe in WASM: contribute a quantecon recipe to emscripten-forge #932 lands@njit(fastmath=True)autovectorises to WASM SIMD (f32x4+simd128) — a possible pass over hot kernels, with the usual fastmath reproducibility caveats