Always
For a team
Which psycopg the console uses. The shipped image compiles
psycopg[c] against the base
image’s libpq, so TLS to a managed Postgres validates against the certificates the image trusts
and a libpq security fix arrives with the next image rebuild. psycopg[binary] — the same C code
with its own libpq and its own OpenSSL bundled inside the wheel — is what a development checkout
gets, because it needs no compiler. Installing the wheel yourself, pick one:
tuneplane-server[c] (needs libpq-dev and a compiler) or tuneplane-server[binary]. With
neither, psycopg falls back to a pure-Python binding: slower, never broken.Per executor
- local
- agent
- kuberay
- slurm
One machine. Docker or Podman, and NVIDIA container runtime for real GPU passthrough. Nothing
else. This is the right starting point even for a team — moving to another executor later is a
setting, not a migration.
Network
The second row is the one people miss. A console that users can reach is not automatically a console
that a worker node can reach.