Comments (6)
Love the project! Addresses many issues I have with Jupyter.
Another important use-case where having the backend running remotely is in cloud computing contexts where it make sense to keep the compute located close to the data. Both for efficiency and security reasons.
For example we run a JupyterHub setup in AWS that spawns per user pods on demand. Our users then access the Juptyer notebooks in their browser while accessing many Tb of data on S3 / EFS that would be slow and costly to process if the notebook was running locally.
from marimo.
All that jupyter-*-proxy
packages are based on https://github.com/jupyterhub/jupyter-server-proxy
project. For example, there are proxy packages for R Shiny, Theia IDE, RStudio, Pluto.jl... I think, creating jupyter-marimo-proxy
will make sense later, when marimo
will be able to edit more notebooks simultaneously. For now, I am using jupyterhub
on remote VPS for editing helper python files. In jupyter terminal
I can run marimo edit..
or marimo run..
commands. We have options for specifying host and port already.
from marimo.
In the short term, this will slow down our developer velocity since its another environment combination that will need to be test, supported, maintained.
Unless there is a neat solution to support this without sacrificing developer velocity, I not sure this would be supported (at least in core).
Taking a step back: why do you want to do this?
from marimo.
I understand perfectly that's an important task to achieve that and your team bandwidth is limited.
Such a solution will make it possible to edit python files on a VPS without the need to have Python running on your computer. Moreover it could possibly open the multi user features that some other users are requesting (this part will be even harder as you will have to provide isolated environment for each user)
from marimo.
Ah got it. I appreciate you explaining the importance of the feature
from marimo.
My pleasure!
If you want to try this kind of solution quickly with Pluto... here is a docker-compose.yml
file for that purpose
version: '3.3'
services:
jupyter_scipy_notebook:
image: quay.io/jupyter/scipy-notebook:2024-02-24
ports:
- 10000:8888
volumes:
- ./local_dir:/home/jovyan/work
- ~/data:/home/jovyan/data
- ./certs/private.key:/etc/ssl/notebook/notebook.key
- ./certs/certificate.crt:/etc/ssl/notebook/notebook.crt
command: "start-notebook.py \
--ServerApp.keyfile=/etc/ssl/notebook/notebook.key \
--ServerApp.certfile=/etc/ssl/notebook/notebook.crt"
#restart: unless-stopped
restart: always
and run it using docker compose up
(you probably won't need keyfile and certfile as it's not for production (no SSL)
from marimo.
Related Issues (20)
- ASM_CONSTS[code] is not a function HOT 1
- regression bug (0.5.2->0.6.0): batch wrapped Switch looses it's on_change handler HOT 2
- I want to render bar chart based on the marimo buttons like day,week,month and year but bar chart is not rendering HOT 4
- Resuming session (refresh) loses stale status
- infinite loop with mo.state via function calling both getter and setter HOT 4
- `mo.ui.table()` view of polars dataframe fails in HTML export HOT 2
- Change md code-block style HOT 4
- ui.table renders `False` bools as `true` HOT 1
- Regression: Clicking in a cell doesn't move cursor [go-to-definition bundle] HOT 10
- Scratchpad HOT 5
- Marimo Islands Quirks (Pyodide initialization) HOT 4
- Relax Uniqueness Constraint for Write-only Variables HOT 5
- file_browser() option to select folder paths (and all files at once)
- Vim block select mode does not work
- Can't get github copilot to work with nginx and oauth2 HOT 1
- Marimo auto-markdown view modifies original code HOT 2
- The iframe element only supports the marimo.app HOT 2
- `mo.lazy` preview code shown in documentation running incorrectly HOT 1
- Sidebar mixed with command palette, original sidebar, etc HOT 1
- batch wrapped elements don't react to changes HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from marimo.