Getting Started¶
Quick start guide on accessing PRESCIENT
Prerequisites¶
You will need:
- An identity (
id: name.# for OSU) or a sponsored guest account. - A laptop or workstation you can install a VPN client on (macOS, Linux, Windows, or iOS/Android).
Step 1 — Request an account¶
TODO: describe the actual request mechanism once it is in place
Step 2 — Set your password¶
Once your account exists:
- Visit the testbed account portal at
https://auth.resnull.party - Log-in using your one-time password. You will also be asked to set up a TOTP authenticator for multi-factor authentication (MFA). You can use Duo for this.
- After logging in for the first time, go to settings and change your password as this one-time password is marked expired and you will be prompted to change it if you try accessing any of the testbed servers anyway.
TODO: paste the account portal URL and a screenshot of where to add the key.
Step 3 — Enroll your device in the VPN¶
You join the PRESCIENT VPN (a private WireGuard mesh) using your
id and MFA.
- Install the Tailscale client for your OS: https://tailscale.com/download
-
Point it at the PRESCIENT control server:
Using the tailscale CLI:
In case you are switching from another account in tailscale:
-
Your browser opens to the SSO login. Sign in with your
idand complete MFA. This step may be automatic if you recently authenticated through the SSO portal. - Approve the device. Once enrolled, you can reach
*.prescient.internalhostnames directly.
TODO: confirm the final
--login-serverURL and document the iOS/Android flow (which uses a?key=URL instead of the command above).
Verify VPN connectivity¶
If this fails, see Help & FAQ.
Step 4 — First SSH¶
User your SSO password here and you should see the cluster MOTD after log in. If you cannot SSH:
- Confirm you are connected to the VPN (
tailscale status). - Confirm you have been granted the right access — without it, SSH is rejected at the PAM layer.
Step 5 — First GPU job¶
Once on a compute host:
# Interactive shell with one GPU for 30 minutes
srun --gres=gpu:1 --time=0:30:00 --pty bash
# Inside the allocation, you should see exactly one GPU:
nvidia-smi
When you exit the shell, the allocation is released.
See GPU Compute for the full SLURM workflow, container usage, and storage layout.
Where to put files¶
A two-minute summary; see GPU Compute → Storage for the full version.
| Path | Use it for | Persistent? | Shared across hosts? |
|---|---|---|---|
/home/$USER |
code, configs, important results | ✓ | ✓ (via NFS) |
/cache/users/$USER |
venvs, working datasets, model outputs | ✓ | ✗ (per host) |
/scratch/jobs/$SLURM_JOB_ID |
intermediate files within a job | ✗ (deleted at job end) | ✗ |
/shared/hf-cache |
HuggingFace model cache (community) | ✓ | ✓ |
Next steps¶
- GPU Compute — SLURM, containers, storage, common workflows.
- Help & FAQ — troubleshooting and who to contact.