# Jupyter Day — Schedule

Machine-readable mirror of the schedule page. Generated 2026-09-22.

- Source: https://events.linuxfoundation.org/jupyter-day/program/schedule/
- Sessions: 24 across 1 days
- Times are the event's local times, exactly as published. Timing and rooms are subject to change.
- Each session links back to the schedule page, which opens that session's details.

## Tracks

- Community (6)
- AI & ML (6)
- Keynote Sessions (4)
- Breaks (2)
- Jupyter Infrastructure (2)
- Registration + Badge Pickup (1)
- Research and Scientific Discovery (1)
- Data Science (1)
- Lunch (1)

## Monday, 19 October 2026

### 8:00 AM–5:00 PM · Registration + Badge Pickup

- Room: Foyer
- Track: Registration + Badge Pickup
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1340047

### 9:00 AM–9:10 AM · Welcome + Opening Remarks

- Room: 210G
- Track: Keynote Sessions
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1339995

### 9:10 AM–9:30 AM · Opening Keynote

- Room: 210G
- Speakers: Zach Sailer
- Track: Keynote Sessions
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1340039

### 9:33 AM–9:48 AM · Children of Jupyter: What Core Should Steal Back

- Room: 210G
- Speakers: Max Klein
- Track: Community
- Labels: Intermediate
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1332708

Jupyter's 2011 kernel design has aged well: Colab, VS Code, Deepnote, and even ChatGPT's Python tool all run Jupyter kernels today. The notebook itself, though, still runs on the same linear REPL as in 2011, and hidden state remains its most famous complaint. A generation of descendants (Observable, Pluto, marimo, Hex, Livebook, Deepnote) has spent a decade shipping fixes for these problems. It is past time for Jupyter core to steal from its children, but first it needs a survey of what they built.

This talk maps the significant new notebook features and illustrates them with demos:

- Reactive execution that ends hidden state
- The environment packaged inside the notebook file
- Cells that are SQL queries, live inputs, or forms that write code
- Notebooks laid out as canvases and graphs
- Notebooks as apps, as scheduled jobs, and as agent scratchpadsI'll close by arguing that opt-in reactive execution is the feature to steal first. Every implementation so far, including the ipyflow work presented at JupyterCon 2025, is tied to a single language. I'll share my in-progress design and prototype for adding reactivity to the kernel protocol, so that any kernel can implement it.

### 9:51 AM–10:06 AM · Notebooks Behind the Firewall: AI Agents and Real Patient Data in Jupyter

- Room: 210G
- Speakers: Wanjun Gu
- Track: Research and Scientific Discovery
- Labels: Intermediate
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1332467

Biomedical researchers have the same AI agents as everyone else, but can't point them at their actual data. Patient records can't leave the medical center, so the agent never sees them. Institutions already host compliant model inference. The gap sits at the agent layer.

This talk covers how we use Biorouter to close that gap at UCSF and connect it to Jupyter. Biorouter is an open-source research agent that routes work across institutionally hosted, local, and commercial models, with the private and public boundary enforced in source, and MCP connectors into where the data lives: a 7-million-patient OMOP electronic health record database and the SPOKE knowledge graph. With the Jupyter integration, researchers keep the notebooks they already have and gain institutionally hosted inference plus clearance for protected health data.

I'll demo the integration and walk through one study it enabled: predicting hospitalization in a multiple sclerosis cohort from that database, from plain-English hypothesis to trained model (AUC 0.78).

This is infrastructure work as much as research. The pattern applies across genomics, clinical research, and other HIPAA-governed biomedical work.

### 10:09 AM–10:24 AM · Your AI-Generated GPU Kernel Passed the Notebook. It Is Still Wrong.

- Room: 210G
- Speakers: Dipankar Sarkar
- Track: AI & ML
- Labels: Advanced
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1327293

Attendees will leave able to turn a persuasive notebook demo into a reproducible correctness gate for AI-generated CUDA and Triton kernels.

An AI-generated kernel can compile, run quickly, and match a reference on a few friendly tensors while still failing on boundary shapes, strides, aliasing, dtype extremes, special values, or reduction order. This talk builds the verification workflow as a Jupyter notebook: an independent CPU oracle, operator-aware input generation, explicit tolerances, deterministic seeds, environment capture, failure minimisation, and an exportable evidence bundle.

The notebook compares two public controlled studies. In one measured corpus, the harness detected all 10 seeded LLM-style defects while all 16 correct controls stayed clean, with matching verdicts across five GPU classes. A separate 26-operator study shows why boundary-focused inputs and aggressive adversarial values trade recall against false positives.

The point is not that notebooks prove production safety. It is that a notebook can make the experiment inspectable, replayable, and portable enough for another person to challenge before apparent speed becomes trusted code.

### 10:27 AM–10:57 AM · Break

- Room: 210 C
- Track: Breaks
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1340032

### 11:00 AM–11:15 AM · Upstream Is Everyone’s Business: How Can Industry Contribute to Jupyter?

- Room: 210G
- Speakers: Inessa Pawson
- Track: Community
- Labels: Any
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1320441

This session is intended to be a facilitated discussion about the opportunities and obstacles people encounter when trying to contribute to the Jupyter ecosystem from within a company.

SESSION FORMAT
We will begin with a brief framing of the question and a few common models for organizational participation in open source.

Most of the session will then be dedicated to experience-sharing among participants.

The final portion of the session will synthesize the discussions into 4 questions:
1. What gets in the way?
2. What is already working?
3. What could the Jupyter community try next?
4. What could companies try next?

Participants will leave with practical ideas they can bring back to their workplaces and their Jupyter projects.

INTENDED OUTCOME
The session is an opportunity to map how companies currently interact with the Jupyter ecosystem: where participation makes impact, where friction exists, and where relatively small changes could make contributing easier.
The discussion may provide a foundation for future guidance for Jupyter community leaders on how organizations and their employees can become better upstream participants in the ecosystem.

### 11:18 AM–11:33 AM · When LLMs Get Infrastructure Wrong: Building Reliable AI Workflows in Jupyter

- Room: 210G
- Speakers: Sowmya Varakala
- Track: AI & ML
- Labels: Intermediate
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1332183

LLMs can summarize logs, explain failures, analyze configurations, and suggest fixes in seconds. But infrastructure engineering has an uncomfortable requirement: an answer that merely sounds correct isn't good enough.

In this session, I’ll use Jupyter to build and evaluate an AI-assisted infrastructure analysis workflow where LLM-generated conclusions are treated as hypotheses rather than facts. We’ll examine common failure modes including hallucinated root causes, missing context, incorrect correlations, and plausible but unsafe remediation suggestions.

Using Python and Jupyter, I’ll demonstrate a practical pattern that combines structured operational evidence, LLM reasoning, deterministic verification, and human review. We’ll also explore how notebooks make it easier to inspect intermediate reasoning artifacts, compare model outputs, reproduce failures, and evaluate changes to prompts and validation strategies.

Attendees will leave with practical patterns for deciding where LLMs add value in engineering workflows—and where conventional code should remain the source of truth.

### 11:36 AM–11:51 AM · How Does Jupyter Display a Plot? Making Passagemath Plots Work in Any Notebook

- Room: 210G
- Speakers: Samuel Chen, Matthias Köppe
- Track: Community
- Labels: Beginner
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1332694

When plotting in passagemath, I noticed that plots sometimes displayed text instead of an image. passagemath is a modular version of the math software SageMath. SageMath has its own display system, but the system is not in many notebook environments. I learned that IPython's DisplayFormatter collects the available representations and the notebook frontend chooses which one to display. In contrast, SageMath asks the frontend what it supports and renders just one thing. By adding reprsvg, reprpng, and repr_latex methods, IPython can collect those representations so plots and formulas now display in a plain ipykernel environment like Colab.

### 11:54 AM–11:59 AM · Automating Jupyter Notebooks with nb-cli: A Fast, Token-Efficient CLI for AI Agents

- Room: 210G
- Speakers: Piyush Jain
- Track: AI & ML
- Labels: Any
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1330580

Jupyter notebooks are stored as JSON, which makes them error-prone to edit programmatically and expensive for AI agents to read as raw text or markdown. nb-cli (nb) is a fast, open-source, Rust-based command-line tool for reliably reading, editing, and executing .ipynb notebooks, whether or not a Jupyter server is running. It behaves consistently across every situation: local mode edits files directly and executes via a native ZeroMQ kernel client; remote mode syncs in real time with a running JupyterLab via Y.js, so changes appear instantly in open tabs; and gateway mode executes against a Kernel Gateway. Its default AI-Optimized Markdown format uses line-oriented sentinels with JSON metadata that agents parse deterministically, and content-addressed output externalization keeps large results out of the model's context window, cutting token cost while avoiding the corruption that plagues raw-JSON editing. This poster covers the format and architecture and shows how nb makes notebook automation reliable, fast, and token-efficient for both humans and agents.

### 11:59 AM–12:04 PM · Privacy-First Test Data: Practical Strategies for GDPR-Compliant Data Pipelines

- Room: 210G
- Speakers: Pratik Dinkar Rane
- Track: Data Science
- Labels: Advanced
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1312428

Every team that tests systems handling sensitive data, patient records, financial transactions, or personal identifiers, faces the same tension: realistic data improves test quality, but copying production data into non-production environments creates real privacy and compliance risk under GDPR.

This session shares practical Test Data Management (TDM) strategies for building privacy-safe test datasets without sacrificing coverage. Drawing on experience testing large-scale healthcare, ETL, and enterprise systems, I will walk through four core techniques: data masking, synthetic data generation, data subsetting, and anonymization/pseudonymization, plus when production-derived data is still genuinely needed, such as reproducing rare defects or validating complex data relationships.

We will also cover the operational side: automating data provisioning in CI/CD pipelines, role-based access control, and audit trails to demonstrate compliance without slowing teams down.

Attendees will leave with concrete techniques for generating trustworthy, privacy-safe datasets, useful whether you build test suites, data pipelines, or notebook-based workflows touching sensitive data.

### 12:04 PM–12:09 PM · Securing the Notebook: AI Supply Chain and Model Risk in Interactive Computing

- Room: 210G
- Speakers: Rajyavardhan Handa
- Track: AI & ML
- Labels: Advanced
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1327503

As AI-assisted workflows become central to interactive computing, notebook environments increasingly sit inside the AI/ML supply chain, exposed to risks like dependency confusion, model poisoning, and data lineage compromise. This talk applies enterprise AI security practices to the notebook-driven development lifecycle: from adversarial testing of models loaded into notebooks to tracing multi-hop exploit paths across dependencies, containers, and hybrid cloud deployments common in research and production pipelines.

Drawing on experience building AI security frameworks and running enterprise red teaming programs, the session outlines a practical approach for data scientists and platform teams to harden notebook workflows: securing third-party package dependencies, validating model provenance, and building resilience monitoring into experimentation environments without slowing research velocity.

Attendees leave with a lightweight threat model for their own Jupyter-based pipelines, a checklist for evaluating dependency and model risk, and a clear view of how enterprise AI security practices translate to open, reproducible computing environments.

### 12:17 PM–1:31 PM · Lunch

- Room: 210 C
- Track: Lunch
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1340036

### 1:35 PM–2:15 PM · The Future of Jupyter: Building the Next Core, Together

- Room: 210G
- Speakers: Piyush Jain
- Track: Community
- Labels: Any
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1332692

Project Jupyter's future is being built in the open, but much of it lives outside the default install. This panel brings maintainers from multiple organizations to align on what's next.

We'll debate the foundational capabilities that would benefit everyone: disconnection-resilient execution (a reload never loses a running cell), robust real-time collaboration, native diffing, performance for large notebooks, and simpler, better-documented server APIs developers can build on without reverse-engineering. We'll look at the enterprise features (role-based access control, audit logging, SSO) that would bring organizations and their sponsorship back upstream instead of forking. Then the hard part: what does it take for a major feature to become official JupyterLab, and how do we streamline that path? We'll name the challenges holding us back; fragmented development, unclear ownership, duplicated effort and, time permitting, showcase community work that deserves a wider home: jupyterlab-git, nbdime, jupyter-collaboration, jupyter-ai, xtralab. We won't settle everything here; the aim is to spark discussions that continue afterward and eventually converge on a shared roadmap.

### 2:18 PM–2:33 PM · Invisible Infrastructure at Scale: Operating 5,000 Daily Notebook Servers Across Multiple Kubernetes

- Room: 210G
- Speakers: Karthik Ravi
- Track: Jupyter Infrastructure
- Labels: Advanced
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1332625

Starting a Jupyter notebook appears to be one simple action. At approximately 5,000 real notebook-server sessions on a typical day, that action becomes considerably more complex - especially because the workloads are not identical. Each notebook may require a different combination of CPU, memory, GPU capacity, container image, storage, and runtime configuration, with some resources available only in particular clusters.

This talk presents how we extended KubeSpawner to separate the JupyterHub control plane from the Kubernetes clusters where notebook servers run. We follow a notebook through its complete lifecycle: interpreting its resource requirements, selecting a suitable cluster, creating its pod and service in the correct context, observing startup, retrieving its endpoint, monitoring health, and terminating it safely.

We cover context-aware Kubernetes clients, per-cluster state tracking, progress reporting, timeout recovery, stale-state detection, and cross-cluster cleanup. The result is a reusable architecture that lets JupyterHub operate across bare-metal and managed cloud clusters without exposing infrastructure complexity to notebook users.

### 2:36 PM–2:51 PM · Running GPU Jupyter Workspaces on Kubernetes: Scheduling, Autoscaling, and Policy Lessons

- Room: 210G
- Speakers: Andrii Ieroshenko
- Track: Jupyter Infrastructure
- Labels: Intermediate
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1332713

Kubernetes autoscaling is built for workloads that can be killed and rescheduled at any moment. A notebook is the opposite: its state lives in a running kernel, an eviction interrupts a person mid-work, and its GPU cannot be shared. We added GPU workspaces to jupyter-k8s, an open-source Kubernetes operator for Jupyter, and most of the hard questions turned out to be one question: which layer should own this knob, cloud instances, autoscaler, operator, infrastructure-as-code, or UI.

The talk walks through the answers as lessons: keeping CPU pods off GPU nodes (and cheap GPUs off expensive ones) with a label and a taint per pool; why consolidation that evicts running pods does not work for notebooks, and what refusing it costs in bin-packing; idleness as two layers that have to compose, workspace idle-shutdown and node scale-to-zero; templates as the unit of per-pool policy (bounds, defaults, idle rules) and the API contract traps we hit; and the decisions that are hard to reverse later, MIG partitioning and dynamic resource allocation.

The lessons apply to any Jupyter on Kubernetes, including JupyterHub. We close with where jupyter-k8s sits next to JupyterHub and the roadmap.

### 2:54 PM–3:09 PM · Cartographers on Your Hub

- Room: 210G
- Speakers: Benjamin Szeghy
- Track: Community
- Labels: Intermediate
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1332128

JupyterGIS is an in-development ecosystem project to enable collaboration and reproducibility in Geospatial Science. Cartographers, designers who specialize in representing spatial data, are not the users it was most obviously built for, but I'd argue they may be a major component of its first serious userbase.

Professional cartographers do surprisingly little of their work in GIS. They use it for cleaning, filtering, and basic symbolization, then hand off to a design tool for the bulk of the work. This works fine, but only until the data is too large to bring down to a laptop. However, the earth scientists they work with have already solved this with hubs like CryoCloud. Until recently, cartographers had no purpose-built way to join them there.

I'll make a map start to finish to show what it looks like when they can. Working with JupyterGIS in CryoCloud, I'll cut a cryospheric dataset down to only the geometry the design calls for, then finish in a local design tool to plug back into the cartographic workflow.

I posit that desktop GIS users may not be the first to switch to our Jupyter-native toolkit. Instead, designers will follow their empirical collaborators onto the hub.

### 3:12 PM–3:32 PM · Break

- Room: 210 C
- Track: Breaks
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1340033

### 3:35 PM–3:50 PM · Roadmapping to Improve Community Capacity, Alignment, and Team Productivity

- Room: 210G
- Speakers: Kirstie Whitaker
- Track: Community
- Labels: Any
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1332686

In The Voices of JupyterHub (https://voicesofjupyterhub.orgmycology.com) ethnographic report, the JupyterHub leadership team identified that our community "struggles with onboarding new contributors and delegating responsibility", and that "project management, prioritization, and triage processes are a source of stress for maintainers and confusion for newcomers". Building on those findings, through a stakeholder engagement workshop at JupyterCon 2025, and a dedicated hybrid event in February 2026, our team have been improving our roadmapping practices. We adopted a process developed by 2i2c for their internal team coordination (https://2i2c.org/roadmap), and now align our tasks with published "initiatives" (https://github.com/jupyterhub/roadmap/issues). Collaboration Cafes and Hub Dash events give users and new contributors clear pathways to join and shape the direction of JupyterHub by endorsing or adding new initiatives. In turn, our maintainers coordinate their work more effectively and know who benefits from their efforts. In this talk, I will guide the audience through the process of defining an initiative, and how we keep the roadmap as an ever updating, living set of goals.

### 3:53 PM–4:08 PM · Fantastic Environments and Where to Find Them

- Room: 210G
- Speakers: Ben Burtenshaw
- Track: AI & ML
- Labels: Intermediate
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1324062

Frontier labs pay millions for a single RL environment representing one high-value task: software engineering, cybersecurity, project management. That closed industry is a big part of why frontier agents perform.

This talk is a field guide to cracking it in the open. I'll cover how the environment business works, from research and reporting; the open source counterparts, Prime Intellect, TRL, and OpenEnv; and an end-to-end walkthrough of training a cybersecurity agent for free. You'll leave knowing how to find, build, and share environments for the tasks you care about, without paying a vendor.

Why me: I'm a core maintainer of OpenEnv, the open source environment standard backed by Hugging Face, Meta-PyTorch, NVIDIA, Microsoft, and Prime Intellect. It integrates with all major training frameworks.

### 4:11 PM–4:26 PM · Beyond WER: Interactive Failure Analysis for Multilingual Audio Models in Jupyter

- Room: 210G
- Speakers: Rashmi Nagpal
- Track: AI & ML
- Labels: Intermediate
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1331666

Word Error Rate is often treated as the final answer when evaluating speech recognition models. But a single aggregate score can hide where a model actually fails.

In multilingual and conversational speech, two models with similar WER can behave very differently across dialects, code-switching, acoustic conditions, speaking styles, and data sources.

In this talk, I will show how Jupyter can turn model evaluation from a static benchmark into an interactive and reproducible investigation. Using multilingual automatic speech recognition as a case study, we will build an evaluation workflow that moves from WER and CER to semantic metrics, dataset slices, error categories, and inspection of individual failures.

I will also share lessons from evaluating speech models across Bengali and Hindi datasets, where aggregate metrics alone often failed to explain important differences between models.

The goal is not to introduce another leaderboard. It is to show how notebooks can make AI evaluation easier to inspect, reproduce, extend, and challenge.

Attendees will leave with a practical framework they can adapt to evaluate their own models and datasets.

### 4:29 PM–4:49 PM · Keynote to be Announced

- Room: 210G
- Track: Keynote Sessions
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1340037

### 4:52 PM–4:57 PM · Closing Remarks

- Room: 210G
- Track: Keynote Sessions
- Link: https://events.linuxfoundation.org/jupyter-day/program/schedule/?id=1340041

