Riverbox is a new flow-based notebook designed to address key pain points of traditional computational notebooks, making them deployable, collaborative, and portable.
Traditional notebooks lack a standard execution flow and request/response interface. Riverbox introduces input and output cells, making notebooks natively deployable with JSON inputs and outputs.
No more copy-pasting! Riverbox enables modularization and allows you to "call" an external notebook as a cell within another, solving code sharing issues.
Riverbox simplifies packaging notebooks and ensures they run in the intended environment, including packages, filesystem, OS, and machine.
With flow-based connections and "for each" edges, Riverbox natively supports running cells in parallel for multiple inputs or different code cells simultaneously.
Leveraging a serverless implementation, Riverbox offers a dynamic pool of resources and a pay-as-you-use model, reducing resource waste.
Riverbox changes the way you interact with computational notebooks, moving towards a more efficient, scalable, and collaborative environment.
Cells connect via edges, including "for each" edges, enabling intuitive data flow and native parallelization.
Define input and output cells for your notebooks, making them callable and reusable components, fostering better code organization.
Benefit from a dynamic resource pool and efficient scheduling, leading to cost-effective execution on demand.
When calling external notebooks, Riverbox ensures the original author's environment is used, guaranteeing consistent results.
Specify resource demands (e.g., GPU) for your notebooks, and Riverbox's orchestrator handles the allocation automatically.
Every Riverbox can be invoked via an HTTP API, providing seamless integration with other applications and workflows.
Riverbox is designed to solve the real-world challenges faced by software engineers and data scientists using computational notebooks today. We've reimagined the notebook format to be inherently more powerful and versatile.
Our focus on deployability, collaboration, and portability, combined with a serverless architecture, provides a robust and efficient platform for all your computational needs.
With Riverbox, you can easily create complex computational flows, leverage parallel execution, and share your work effortlessly. Imagine running multiple inference calls for various inputs simultaneously, all managed seamlessly by Riverbox's orchestrator.
Our system design ensures efficient resource utilization, offering a cost-effective solution for diverse computational demands, from simple scripts to large-scale machine learning models.
Learn more about Riverbox capabilitiesExperience the next generation of computational notebooks. Sign up for free and transform your workflow.
Start Building with Riverbox