VellumとJupyter。
どちらも文章、コード、出力を組み合わせます。Jupyterはパソコンやサーバー上のカーネルでコードを実行し、Vellumはあなたのブラウザの中、ページの中で実行します。
ひと目でわかる比較
| Vellum | Jupyter(Notebook、JupyterLab) | |
|---|---|---|
| コードが動く場所 | ブラウザの中、あなたのデバイス上(WebAssembly)、サンドボックス内 | パソコンやサーバー上のカーネルプロセス |
| セットアップ | 不要:Webページを開くだけ | PythonとJupyterをインストールするか、ホスティングサービスを使う |
| 言語 | 25種類を内蔵。それぞれ初回利用時にダウンロード | カーネルをインストールした任意の言語 |
| パッケージ | Pythonの科学計算スタックを内蔵。PyPIのピュアPythonパッケージも、許可すれば利用可能 | pipやcondaでインストールできるものなら何でも(ネイティブコードやGPUライブラリも) |
| 性能 | 分析や教育には十分。ブラウザで使えるRAMに制限され、GPUにはアクセス不可 | ネイティブの速度、大容量のRAM、GPU |
| ファイル形式 | フェンス付きコードを含むMarkdownのページ。.ipynbを開いて書き出し可能 | .ipynb(JSON) |
| コードのまわり | コードを囲む本格的なワークスペース:ページ、リンク、タグ、ファイル、検索、デバイス上のアシスタント | ノートブックとファイルブラウザ。拡張機能で追加 |
| 共同作業 | 1人用。デバイス間の暗号化された同期。実行可能な.htmlファイルで共有 | JupyterHubやホスティングサービスで複数人 |
| 費用 | 無料、アカウント不要 | 無料のオープンソース。ホスティングサービスはさまざま |
どちらを選ぶか
Jupyterを選ぶのは、重い計算、GPU、ネイティブパッケージ、大きなデータセット、チームで共有するサーバーが必要なときです。JupyterLiteも一部のカーネルをブラウザで動かせますが、まわりにページはありません。
Vellumを選ぶのは、コードがページの一部であるとき。関連する読み書きのすぐ隣に分析を置きたいとき、25種類の言語をセットアップなしで使いたいとき、作業をデバイスから出せないとき、誰でも実行できる1つのファイルとしてノートブックを送りたいときです。
両方を組み合わせることもできます。.ipynbファイルを出力ごとVellumに読み込み、どのページも.ipynbとして書き出せます。