prasunanand
Joined 11 years ago
Joined 11 years ago
JupyterLab is the most widely used IDE among data scientists for running notebooks. I built Zasper(https://github.com/zasper-io/zasper), a high-performance JupyterLab alternative in Golang, that outperforms JupyterLab in several key areas. After conducting thorough benchmarks, I’m excited to share the results with the community.
Benchmark Report: https://github.com/zasper-io/zasper-benchmark?tab=readme-ov-...
Key Findings at a Glance: * Performance Gap: Zasper consistently outperforms Jupyter Server across all tested metrics * Resource Efficiency: CPU: Zasper uses up to 5X less CPU resources RAM: Zasper uses up to 40X less memory * Scalability: Zasper maintained performance with 64 kernels at 10 RPS per kernel, while Jupyter Server began failing at this load * Resilience: Zasper only failed under extremely high loads (64 kernels at 100 RPS per kernel)
I’d love to hear your thoughts and feedback!
I am really happy to see the welcoming response from the dev community.
The unique feature of Zasper is that the Jupyter kernel handling is built with Go coroutines and is far superior to how it's done by JupyterLab in Python.
Zasper uses one fourth of RAM and one fourth of CPU used by Jupterlab. While Jupyterlab uses around 104.8 MB of RAM and 0.8 CPUs, Zasper uses 26.7 MB of RAM and 0.2 CPUs.
Other features like Search are slow because they are not refined.
I am building it alone fulltime and this is just the first draft. Improvements will come for sure in the near future.
I hope you liked the first draft.