NVwulf's Open OnDemand portal gives you 19 GPU-ready apps in your web browser, from Jupyter and RStudio to cryo-EM, pathology imaging, and private AI chat. This page lists every app, what it's for, and the settings that matter when you launch it.
On this page: All apps at a glance ยท Launching an app ยท Coding and notebooks ยท Desktops and visualization ยท AI and LLMs ยท Structural biology ยท Imaging and pathology ยท Troubleshooting
All apps at a glance
| App | What it's for | Menu group |
|---|---|---|
| Jupyter Notebook | Python notebooks on a GPU | Servers |
| RStudio Server | R and RStudio in the browser | Servers |
| Code Server | VS Code in the browser | Servers |
| MATLAB | MATLAB's full desktop (R2025a) | GUIs |
| NVwulf Desktop | A full Linux desktop for any graphical program | Desktops |
| 3D CT Scan | 3D Slicer, Blender, MeshLab, and ImageJ for CT data | Desktops |
| ParaView | Scientific 3D visualization | GUIs |
| LLM Chat (llama.cpp) | Chat with an open model, including your own GGUF files | AI |
| Ollama (Open WebUI) | ChatGPT-style interface for Ollama models | AI |
| vLLM (Open WebUI) | Fast serving of Hugging Face models, with a chat interface | AI |
| CryoSPARC | Cryo-EM data processing | Science |
| RELION | Cryo-EM structure determination | Cryo-EM |
| Protein Prediction | Protein structures with AlphaFold 2 or AlphaFold 3 | Science |
| MOE | Molecular modeling and drug discovery | Molecular Modeling |
| Napari | Viewer for large multi-dimensional images | Imaging & Pathology |
| QuPath | Digital pathology and whole-slide image analysis | Image Analysis |
| CellProfiler | Automated cell image analysis, with optional Cellpose on GPU | Imaging & Pathology |
| CyLinter | Quality control for multiplex tissue images | Imaging |
| Minerva Author | Build interactive Minerva Stories from tissue images | Imaging |
The portal also has the everyday tools: Nvwulf Cluster Shell Access (a terminal), Files (your home directory), Active Jobs, Job Composer for batch jobs, and System Status. See the OnDemand overview and Job Composer.
Launching an app
Every interactive app runs as a job on NVwulf's B40 GPU nodes (NVIDIA RTX PRO 6000 Blackwell, 96 GB of GPU memory each, up to 4 per node). Most launch forms ask for the same things:
| Setting | What to choose |
|---|---|
| Queue | b40x4 (Regular) for sessions up to 8 hours, b40x4-long (Long) for up to 48 hours. |
| Hours | How long the session runs. It ends at this limit, so save your work before then. |
| GPUs | 1 is enough for almost everything. Ask for more only if the app uses them (CryoSPARC, RELION, larger AI models). |
| Cores and memory | Start small and use the app's hint. Big requests wait longer in the queue. |
| Working directory | Many science apps start in your scratch folder, /lustre/nvwulf/scratch/<netid>. Point it at your data. |
| Optional. Handy when the queue is busy and you want to know when the session starts. |
- Fill in the form and click Launch. The session card moves from Queued to Starting to Running.
- Click the connect button on the card to open the app in a new tab.
- When you're done, click Delete on the card so the GPU goes back to others. Closing the browser tab doesn't stop the job.
If your group has priority access on NVwulf, the CryoSPARC and RELION forms also show Priority b40x4 queues. Everyone else should use Regular or Long.
Coding and notebooks
| App | Good to know |
|---|---|
| Jupyter Notebook | Starts a Jupyter server with the GPUs you ask for. For your own Python packages, see Jupyter notebooks and Conda environments. |
| RStudio Server | RStudio in the browser. Choose cores and memory for your analysis; most R work doesn't need more than 1 GPU. See RStudio. |
| Code Server | VS Code in the browser, with a terminal on the GPU node. Set the working directory to your project folder. See Code Server. |
| MATLAB | MATLAB R2025a with its full desktop. The Modules box loads extra modules first, for example a compiler for MEX files. See MATLAB. |
Desktops and visualization
| App | Good to know |
|---|---|
| NVwulf Desktop | A full Linux desktop on a GPU node. Use it for any graphical program that doesn't have its own app. Open a terminal from the desktop to load modules and start programs. |
| 3D CT Scan | A desktop with 3D Slicer, Blender, MeshLab, and ImageJ ready for CT viewing, segmentation, meshing, and rendering. Keep GPU accelerated rendering on, and ask for about 64 GB of memory for typical scans. Start the tools from the desktop icons or the Applications menu. |
| ParaView | ParaView's full interface for visualizing simulation and imaging data, running on the GPU node so large datasets stay on the cluster. |
AI and LLMs
These apps run open-source language models on NVwulf's GPUs. The model runs inside your own session, not on a cloud service. Each B40 GPU has 96 GB of memory, enough for many popular models. For bigger models, ask for more GPUs.
| App | Pick it when | Good to know |
|---|---|---|
| LLM Chat (llama.cpp) | You want a quick chat with a ready-made model, or you have your own GGUF file | Choose a preloaded model from the list, or Use my own model and give the path to your .gguf file. Leave GPU layers on All for the best speed. |
| Ollama (Open WebUI) | You like Ollama's model library and a ChatGPT-style interface | System models appear in Open WebUI automatically. To add one, type its name (for example codellama:7b) in Pull new model; it downloads to your own models folder. |
| vLLM (Open WebUI) | You need fast serving of a Hugging Face model, or want to split a large model across GPUs | Pick a system model or enter a Hugging Face ID such as microsoft/Phi-3-mini-4k-instruct. More GPUs let vLLM split a model across them. If it runs out of GPU memory, lower the context length. |
Structural biology and cryo-EM
| App | Good to know |
|---|---|
| CryoSPARC | You need your own CryoSPARC license ID, which is free for academic use from cryosparc.com. Use the same email address you registered with. Your CryoSPARC database and projects stay in the folders on the form between sessions. Ask for at least 64 GB of memory (128 GB or more is better) and 8 or more cores; more GPUs process faster. |
| RELION | RELION's interface for cryo-EM structure determination, in a project folder you choose. One GPU is enough to use the interface; ask for more if you'll run processing jobs from the session. 64 GB of memory or more is recommended for refinement. |
| Protein Prediction | Predicts a structure from an amino acid sequence with AlphaFold 2 (paste FASTA) or AlphaFold 3 (paste JSON). AlphaFold 3 needs your own copy of the model parameters from Google DeepMind, under their terms of use; enter the folder that holds them. Results are saved in the working directory. |
| MOE | Molecular Operating Environment, for molecular modeling and drug discovery, in a desktop session. Molecular dynamics and large databases can need a lot of memory. |
Imaging and pathology
| App | Good to know |
|---|---|
| Napari | Fast viewer for large 2D, 3D, and multi-channel images, including whole-slide pathology. Keep the GPU on for smooth rendering, and ask for about 64 GB of memory for typical SVS or NDPI slides. |
| QuPath | Digital pathology and whole-slide image analysis. Whole-slide work can need a lot of memory; turn on the GPU if your workflow uses it. |
| CellProfiler | Automated analysis of biological images with pipelines. Standard pipelines run on CPU and 16 GB of memory is usually enough. Choose Use GPU: Yes only for Cellpose segmentation. |
| CyLinter | Quality control for multiplex tissue images, viewed in napari. You need a cylinter_config.yml file; enter its full path on the form. |
| Minerva Author | Turns multiplex tissue images (OME-TIFF, SVS and others) into interactive Minerva Stories to share. It runs on CPU; 8 to 16 cores and 64 GB of memory suit typical images. Stories are saved next to your input image. |
Troubleshooting
My session stays Queued
The B40 nodes are busy. Try the Regular queue instead of Long, ask for fewer GPUs, cores, or memory, or shorten the hours. You can check how busy the nodes are under Clusters then System Status.
The app says it ran out of memory
Delete the session and launch again with more memory. For AI apps, running out of GPU memory means the model is too big: pick a smaller or more compressed model, lower the context length, or ask for more GPUs.
I can't find my files in the app
Check the working directory on the launch form. Many apps start in your scratch folder, /lustre/nvwulf/scratch/<netid>, rather than your home folder.
My session ended in the middle of my work
Sessions stop at the hours you asked for. Save often, and use the Long queue (up to 48 hours) for longer work.
My CryoSPARC or Open WebUI data disappeared
Both store their data in scratch by default, and scratch is purged after 30 days. Copy projects you want to keep to project space, or change the data folders on the form.
Need an app that isn't here, or stuck on a problem? Open a ticket and mention NVwulf, or drop into HPC virtual office hours.
Related: OnDemand overview ยท Getting started on NVwulf ยท About NVwulf