브라우저에서 Numba 실행: JupyterLite로 과학 Python 스택의 새 지평을 열다
Numba in the Browser: Unlocking a New Scientific Python Stack in JupyterLite
JupyterLite가 WebAssembly를 통해 브라우저에서 Python 커널을 실행하는 혁신을 이뤘지만, Numba JIT 컴파일러는 지원되지 않았습니다. QuantStack 팀은 LLVM, LLD, llvmlite를 WebAssembly에 맞게 포팅하고, Numba를 브라우저에서 완전히 실행하는 데 성공했습니다. 이를 통해 Numba가 표준 Python보다 약 250배 빠른 성능을 보여주며, PyTensor, PyMC, interpolation.py, Dolo.py 등 Numba 생태계 전반을 JupyterLite에서 사용할 수 있게 되었습니다. 이 기술은 emscripten-forge를 통해 배포되며, 과학 컴퓨팅의 새로운 가능성을 제시합니다.
이 작업은 정교한 컴파일러 스택이 웹 브라우저의 경계에서 멈출 필요가 없음을 보여줍니다.