Try in your browser

The Scaler client runs in your browser on a JupyterLite (Pyodide) kernel that already has the client installed. The scheduler and worker managers still run natively, and the browser can only reach them over a ws:// address.

The quickest way to get a scheduler and worker manager(s) running is the Launchpad: hit Launch, then paste the ws:// address it gives you into a notebook’s SCHEDULER_ADDRESS and run all cells.

Note

Workers must run Python 3.13 to match the in-browser (Pyodide) kernel, with numpy (pinned <2.3 to match Pyodide) and scikit-learn installed on the worker side.

Demo notebooks

Each demo is worker-heavy and client-light: the browser orchestrates a batch of independent tasks while the actual CPU work happens on the workers.

Read the write-up for any example, or launch it straight into the in-browser JupyterLite notebook:

For heavier real-world notebooks see Examples – these are too heavy for a browser kernel to orchestrate and are best run from a native Python client.