Notebook
노트북 둘, 설치 없이
이 탭 안에서 도는 Python 이고, 선반에 pyborch 가 미리 올라가 있다. 커널은
워커 안의 Pyodide 이고, import borch_webgpu as torch 가 이 탭의 GPU 에서
borch.ts 를 띄운다. CUDA 도, 기계에 깐 Python 도, 계정도 없다. 여기 둘이 올라가 있다 —
아무거나 하는 JupyterLite, 그리고 할 일이 이미 쓰여 있는
마리모.
노트북 둘
JupyterLite — 빈 노트북
이미 아는 그 노트북인데 차릴 것이 없다. 셀은 Shift+Enter 를 누른 순서대로 돈다. 뭔가 해 보거나, 레슨을 내 숫자로 따라가거나, 새로고침해도 남는 연습장으로 쓴다.
마리모 — 할 일이 이미 쓰여 있다
반응형 노트북이다: 셀을 고치면 그것에 기대는 것만 다시 돌고, 표나
버튼이 위젯 코드가 아니라 Python 값이다. 여기 올라간 것은 검수 작업 하나를 끝까지
해 둔 것이다 — 이미지 폴더를 넣으면 이 탭의 GPU 에서 학습하고, 의심스러운 라벨을
위로 올리고, ONNX 파일을 돌려준다. 이미지는 탭 밖으로 나가지 않는다.
torch.workbench 를 부르는 것이고, 그
레시피와 근거는 그 페이지에 있다.
두 줄
%pip install pyborch
import borch_webgpu as torch
같은 두 줄이 어느 Pyodide 에서든 된다 — 위의 두 노트북, 직접 띄운 JupyterLite, PyScript. wheel 이 borch.ts 를 안에 지니고 import 때 장치를 띄우기 때문이다. torch 코드에서 바뀌는 것은 Python 페이지에 있다 — 짧다.
탭이 못 하는 것
- 메모리는 탭의 것, 몇 GB. 데이터셋과 사전학습 가중치는 매번 다운로드다.
- 패키지는 Pyodide 의 것: CUDA 계열은 없고, 일부 C 확장도 없다.
- 긴 학습은 커널을 붙잡는다. 노트북이 원래 그렇다.
- 마리모는 열고 10초쯤 커널이 뜬다(Pyodide 와 marimo 를 받는 시간). 셀은 자동 실행되지 않으니 오른쪽 아래 실행 버튼을 누른다.
- 마지막 셀은 지원 보고다:
torch.report()가 어댑터·검증 오류·메모리·버전과 이번 실행의 사실을report.json하나로 모으고, 이상(소프트웨어 래스터라이저, 오류, 장치 손실)이 있으면 말로 적는다. - 마리모 쪽이 아무것도 못 내보내는 망을 위해 폴더 하나로 나온다:
python3 site/build_bundle.py가 Pyodide·marimo 패키지·백본을 페이지 옆에 미러하고(75 MB), 검사가 바깥 요청을 전부 막은 채 눌러 본다. - NVIDIA 카드를 단 리눅스는 Chrome 플래그 둘이 필요하다 — GPU 페이지에 있다.
tests/browser/lab_probe.py 가 매일 밤 잰다: 이 노트북을 열고 Shift+Enter
한 번, apple / metal-3 에서 6.3 s 뒤에 배운 것 줄이 보인다 — wheel 설치와 borch.ts
부팅을 포함해서.