Notebook Service on Anvil¶
Anvil Notebook Classroom Resource¶
What is the Anvil Notebook Service?¶
The Anvil Notebook Service is a JupyterHub instance tightly integrated with the Anvil ACCESS resource, providing a web-based environment for interactive computing, data analytics, and machine learning using Python, R, Julia, and widely used frameworks such as TensorFlow and PyTorch. Beyond its research value, the service has proven to be especially impactful in education: it supports classroom-scale interactive computing and has been used by more than 1,000 students in Purdue’s Data Mine program. This broad adoption highlights the platform’s scalability, reliability, and maturity as one of the most tested and classroom-ready HPC-based web applications available to educators. For an example of how the service is used in practice, see Data Mine Class and Projects.
Key Features¶
- Browser-based access: No SSH is required. Sessions run on Anvil and display directly in the user's browser.
- Interactive applications: Launch interactive tools such as Jupyter Notebook and RStudio, and access GitHub repositories.
- Resource selection: The allocations drop-down menu reflects the user's available allocations and supports dynamic resource selection based on vRAM and CPU cores. The service provides access to 3rd-generation AMD EPYC CPUs and NVIDIA H100 GPUs.
- Integrated storage: Access home, scratch, and project file systems directly. Available datasets from multiple research domains can also be accessed, reducing the need for separate hosting or data transfers.
Who can use this service?¶
Any ACCESS researcher with an allocation on the Anvil resource can use the Anvil Notebook Service
How do I access the service?¶
- Go to the Anvil Notebook login page.
- Log in with your ACCESS credentials.
- Choose the Anvil Notebook Server, select your allocation, and click Start.
- Wait for the server to start and for the notebook session to become active.
- To shut down the server, go to File → Hub Control Panel → Stop My Server.
Video Walkthrough¶
Questions?¶
Please file an ACCESS help ticket
AnvilGPT integration¶
- Launch the Anvil Notebook
- Copy your API key from AnvilGPT
- Click the Jupyternaut extension
- Click Settings
- Select your completion model (Use llama3.3 for the best results)
- Put your Anvil GPT API key under "API Keys"
Video Walkthrough¶
Pegasus on Anvil¶
Documentation provided by Pegasus