igneum/infra/gpu-bench/Dockerfile.cuda
igneum-labs d6c69bcb0c infra: cloud devnet (20 nodes), rented GPU bench and seed node scripts; plans for both
infra/cloud-devnet: hcloud (doctl variant) create, builder-VM provision from a git-archive source tarball,
systemd units for igneumd --devnet-suffix with a sparse --addpeer mesh and a CPU trickle miner per node,
stdlib wRPC client, experiments (latency, partition, hop, collect, observer hookup), README with the command
sequence and the Hetzner API prices of 3 Oct 2026.
infra/gpu-bench: RunPod image recipes (CUDA 12.8, ROCm), bundle, run.sh (vectors gate, 10-min raw, sweep,
inline shortcut ratio, nvcc/NVRTC/OpenCL recompile timings, results row, intake upload), bench-log template.
infra/seed-nodes: create-seed (persistent IPv4, firewall), provision on the VM, health check, addPeer from the
Mac over grpcurl, seeds.txt; igneum-seed-1 created at 188.245.5.161 (Hetzner cx23, fsn1).
docs/plans/cloud-devnet.md and docs/plans/seed-nodes.md.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 22:01:50 +00:00

16 lines
1.2 KiB
Text

# Igneum GPU bench image, NVIDIA lane. CUDA 12.8 devel (nvcc, NVRTC, cuda.h) on Ubuntu 22.04, plus the OpenCL ICD
# loader and headers for the optional OpenCL build-time measurement on NVIDIA, Python 3 for run.sh, curl for the
# upload, and sshd so the bundle can be scp'd in. RunPod: create a template with this image (or use the tag below
# directly; nvcc is in it) and tick "SSH". Blackwell (RTX 5090) needs 12.8 or newer; older toolkits do not know sm_120.
# Build and push (optional; the public tag works as-is for RunPod with run.sh installing nothing):
# docker build -f Dockerfile.cuda -t <you>/igneum-gpu-bench:cuda12.8 .
FROM nvidia/cuda:12.8.1-devel-ubuntu22.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
python3 curl ca-certificates openssh-server clinfo ocl-icd-opencl-dev opencl-headers perl build-essential \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p /run/sshd /workspace
# NVIDIA's OpenCL ICD is provided by the host driver through the container runtime; it appears when the pod sets
# NVIDIA_DRIVER_CAPABILITIES=compute,utility (RunPod does). clinfo shows whether it is there; run.sh skips if not.
WORKDIR /workspace
CMD ["/usr/sbin/sshd", "-D"]