The Anvil Notebook Service is a highly scalable, AI-enabled platform for web-based Jupyter notebooks. The service has access to 3rd generation AMD EPYC CPUs and NVIDIA H100 GPUs with support for dynamic allocation of portions of vRAM and GPU cores to notebook instances, making the service ideal for providing many concurrent interactive AI programming environments. Each notebook session is integrated with Jupyternaut, a generative AI tool that provides chat-based coding assistance to users from open-source models via AnvilGPT, or from commercial providers like OpenAI, Gemini and Anthropic. Note: Users are required to bring their own subscriptions and API keys for commercial providers. The Anvil Notebook Service is also fully integrated with the Anvil NAIRR HPC resource, providing the ability to submit Slurm jobs to Anvil’s batch system from within notebooks for additional access to GPUs and has access to various storage tiers such as home, project, and scratch. Users can create their own notebook images with custom software and use them on the platform as well as run custom software via containers (apptainer) inside a notebook session.
Jobs
This service is intended for classrooms that require Jupyter Notebook, Pluto Notebook, Julia, R, and generative AI needs supported by Anvil GPT or other AI platforms. Typical usage ranges from 2 to 16 CPU cores, 4 to 32 GB RAM and access to 1 to 4 GB GPU vRAM per notebook. Notebooks are not intended for resource intensive multi-node HPC or multi-GPU AI applications. Users can submit Slurm jobs to Anvil’s batch system if additional GPU access or other domain-specific scientific applications are required.
Datasets
| Name | Description |
|---|---|
| AI | https://datasetdocs.readthedocs.io/en/latest/ai/index.html |
| Covariates | https://datasetdocs.readthedocs.io/en/latest/Covariates/index.html |
| Geospatial | https://datasetdocs.readthedocs.io/en/latest/geospatial/index.html |
| Hydrological | https://datasetdocs.readthedocs.io/en/latest/hydrological/index.html |
| Genomes | https://datasetdocs.readthedocs.io/en/latest/igenomes/index.html |
| Meteorological | https://datasetdocs.readthedocs.io/en/latest/meteorological/index.html |
| GeoAI | https://datasetdocs.readthedocs.io/en/latest/geoai/index.html |
Storage
File System
| Directory | Path | Quota | Purge | Backup | Notes |
|---|---|---|---|---|---|
| Anvil ZFS | /home | Not Purged | Home directories: area for storing personal software, scripts, compiling, editing, etc. | ||
| Anvil ZFS | /apps | Not purged | Applications | ||
| Anvil GPFS | /anvil | ||||
| Anvil GPFS | /anvil/scratch | Files older than 30-day (access time) will be purged | User scratch: area for job I/O activity, temporary storage | ||
| Anvil GPFS | /anvil/projects | Removed 90 days after allocation expiration | Per allocation: area for shared data in a project, common datasets and software installation | ||
| Anvil GPFS | /anvil/datasets | Common data sets (not allocated to users) |
External Storage
Files in scratch directories are not recoverable. Files in scratch directories are not backed up. If you accidentally delete a file, a disk crashes, or old files are purged, they cannot be restored.
$PROJECTspace. The project space will be created for each allocation. $PROJECT and $WORK variables refer to the same location and can be used interchangeably.
ANVIL CEPH
Anvil Ceph is intended to provide scalable, fault-tolerant, and high-throughput storage for large or persistent research data. It supports both object and block storage, making it suitable for hosting shared datasets, storing long-term research outputs, and enabling data access for containerized or cloud-integrated workflows. Ceph complements the Lustre-based storage tiers by offering durable and easily expandable storage for diverse data management needs.
Inspecting file system quotas
To check the quota of different file systems, type myquota at the command line.
For more information see the anvil user guide
https://docs.rcac.purdue.edu/userguides/anvil/file_management/
File Transfer
For more detailed information on transferring files, see the Anvil user guide https://docs.rcac.purdue.edu/userguides/anvil/file_management/#transferring-files
| Supported Methods | Data Transfer Node | URL |
|---|---|---|
| SCP | anvil.rcac.purdue.edu | |
| RSYNC | anvil.rcac.purdue.edu | |
| GLOBUS | anvil.rcac.purdue.edu | |
| SFTP | anvil.rcac.purdue.edu |
Login to Anvil Notebook
2FA/MFA required for login
No SSH is required. Sessions run on Anvil and display directly in the user's browser.
SSH Login
$ ssh x-ACCESS-username@anvil.rcac.purdue.edu