2024-02-19 19:48:10 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
default: up
|
|
|
|
|
|
|
|
|
|
up: run
|
|
|
|
|
|
|
|
|
|
run: build
|
|
|
|
|
docker compose up
|
|
|
|
|
|
2024-03-02 08:55:39 -08:00
|
|
|
build: jupyter/Dockerfile
|
|
|
|
|
docker compose build --progress plain
|
2024-02-22 18:54:49 -08:00
|
|
|
|
2024-02-19 19:48:10 -08:00
|
|
|
down:
|
|
|
|
|
docker compose down
|
|
|
|
|
|
2024-03-02 08:55:39 -08:00
|
|
|
# all of this assumes there's a single Nvidia GPU
|
|
|
|
|
precheck:
|
|
|
|
|
echo hihi
|
|
|
|
|
lspci | grep -i nvidia | head | awk '{ print $1 }'
|
|
|
|
|
DEVICE := $(shell lspci | grep -i nvidia | head | awk '{ print $1 }')
|
|
|
|
|
FILE := /sys/bus/pci/devices/0000:${DEVICE}/numa_node
|
|
|
|
|
NUMA_STATE := $(shell cat ${FILE})
|
|
|
|
|
if [[ ${NUMA_STATE} -ne 0 ]]; then \
|
|
|
|
|
echo "NUMA is not connected to your GPU. Try:"; \
|
|
|
|
|
echo " echo 0 | sudo tee ${FILE}"; \
|
|
|
|
|
exit 1; \
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: default up run down build precheck
|
2024-02-19 19:48:10 -08:00
|
|
|
|
|
|
|
|
|