Store, version, edit and execute notebooks in sandboxes and integrate them directly via REST interfaces.
- Ability to write machine learning logic and expose them to systems as rest api
- Write Jupyter nb locally and run them in a centralised powerful machine to reduce cost
- Create framework to directly connect Jupyter notebook to other systems
- docker
- redis
- Redis
- FastAPI
- Papermill
- Jupyter
- Poetry
- Docker
- Clone the repo
- Run
poetry install - Run
run.pyorscripts\launch.shorcd docker;docker-compose up -d
- Clone the repo and in
dockerfolder, rundocker-compose build. The docker image will be build - Push to registry or use your custom publishing method to publish the image
- Start the application
- Go to
localhost:8000/docsfor swagger andlocalhost:8000/redocfor redoc
definefor defining projects and its dependenciesstorefor storing notebook and associated filesrunfor executing a jupyter filehtmlto get a rendered page of executed notebookoutputto get the output of Jupyter execution in json formatplain_textto get the plain text output
editfor editing notebook in a sandboxviewfor viewing notebook in sandbox and can run it, but not save the changes
updatefor storing the next version of notebook fromeditendpoint
- Provide live environment for editing and running jupyter
- Custom transformations for jupyter output
- Scheduled cleanup of created jupyter docker containers
- Change container implementation to podman or other rootless systems