Skip to content

[project] WASM compatibility for QuantEcon Lectures #94

@mmcky

Description

@mmcky

This project is to review and recommend changes that need to be made to:

  • QuantEcon lectures
  • QuantEcon.py package

that will help us better use and support the upcoming WASM environments such as those provided by JupyterLite.

Aim: To focus on https://github.com/quantecon/lecture-python-intro and identify solutions with the aim to enable the entire lecture set to run in the browser via WASM. If this aim is not fully achievable due technical restrictions -- we need to document all those cases and identify solutions.

TimeFrame: This lecture set will be used to support the QuantEcon Africa workshops that will be run in the first two weeks of July 2023

Date Milestone
15th May 2023 Complete review of lecture series dependencies and report compatibility
01st June 2023 QuantEcon.py compatibility implemented and/or a sub-package available for the lecture series (in the short term)

Tasks include:

  • install https://jupyterlite.readthedocs.io/en/latest/ and setup some instructions to build a common environment so those working on this project use the same baseline.
  • review https://github.com/quantecon/lecture-python-intro and build a full dependency list to support lectures execution (not the build environment).
  • review dependencies (i.e. numba) to see what is compatible
  • for any incompatible dependencies we need to identify a solution to support execution in the browser (first best) or alternatives for running that lecture in colab (second best).
  • can we implement a decorator in QuantEcon.py that is context driven, such that in a WASM environment numba jit is not used (if not supported)

Resources

The jupyterlite project

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions