Vellum e Jupyter.
Os dois misturam texto, código e saídas. O Jupyter executa código em kernels em um computador ou servidor; o Vellum executa no seu navegador, dentro das suas páginas.
Resumo
| Vellum | Jupyter (Notebook, JupyterLab) | |
|---|---|---|
| Onde o código roda | No navegador, no seu dispositivo (WebAssembly), em sandbox | Em um processo de kernel no seu computador ou em um servidor |
| Configuração | Nenhuma: abra uma página da web | Instale Python e Jupyter, ou use um serviço hospedado |
| Linguagens | 25 integradas, cada uma baixada no primeiro uso | Qualquer linguagem com um kernel que você instale |
| Pacotes | Stack científico do Python integrado; pacotes em Python puro do PyPI com sua permissão | Tudo o que o pip ou o conda instalam, incluindo código nativo e bibliotecas para GPU |
| Desempenho | Bom para análise e ensino; limitado pela memória do navegador e sem acesso à GPU | Velocidade nativa, muita memória, GPUs |
| Formato de arquivo | Páginas Markdown com código delimitado; abre e exporta .ipynb | .ipynb (JSON) |
| Em volta do código | Um espaço de trabalho completo em volta do código: páginas, links, tags, arquivos, busca, um assistente no dispositivo | Notebooks e um navegador de arquivos; extensões acrescentam mais |
| Colaboração | Um só usuário; sincronização criptografada entre seus dispositivos; compartilhe arquivos .html executáveis | Multiusuário com JupyterHub ou serviços hospedados |
| Custo | Gratuito, sem conta | Gratuito e de código aberto; serviços hospedados variam |
Quando escolher cada um
Escolha o Jupyter para computação pesada, GPUs, pacotes nativos, grandes conjuntos de dados ou servidores compartilhados por uma equipe. O JupyterLite também roda alguns kernels no navegador, sem as páginas em volta.
Escolha o Vellum quando o código faz parte das suas páginas: análises ao lado das leituras e dos textos a que pertencem, 25 linguagens sem configuração, trabalho que precisa ficar no dispositivo, ou notebooks que você quer enviar como um arquivo que qualquer pessoa pode executar.
Eles funcionam juntos: importe arquivos .ipynb para o Vellum com as saídas, e exporte qualquer página de volta para .ipynb.