summaryrefslogtreecommitdiff
path: root/hyperstack-vm2.toml
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-06 20:47:39 +0300
committerPaul Buetow <paul@buetow.org>2026-04-06 20:47:39 +0300
commiteb800cdf31176584ee0b604f5bda65f0d2880909 (patch)
tree0bf9ef9491137e9e5e6600f1819b1b8d048a24af /hyperstack-vm2.toml
parent0664ffcc62b2fb240286fde463635e510a41df84 (diff)
provisioner: support docker_image and pre_start_cmd for Gemma 4 startup
Adds docker_image and pre_start_cmd config fields to config.rb and provisioning.rb so the Gemma 4 31B workarounds are baked in: - docker_image = "vllm/vllm-openai:nightly" (stable lacks Gemma 4 support) - pre_start_cmd = "pip install -q transformers==5.5.0" (stable pins <5) - extra_docker_env = ["CUDA_VISIBLE_DEVICES=0"] (required with --entrypoint bash) When pre_start_cmd is set, the provisioner switches to --entrypoint bash and chains the patch command before launching vLLM, so create-both works end-to-end without manual container replacement. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'hyperstack-vm2.toml')
-rw-r--r--hyperstack-vm2.toml5
1 files changed, 4 insertions, 1 deletions
diff --git a/hyperstack-vm2.toml b/hyperstack-vm2.toml
index bed09a1..aeb796f 100644
--- a/hyperstack-vm2.toml
+++ b/hyperstack-vm2.toml
@@ -61,7 +61,7 @@ pull_models = ["qwen3-coder-next"]
# VM2 defaults to Gemma 4 31B; use 'model switch' to load any other preset.
# NOTE: Gemma 4 requires transformers>=5.0 but vLLM stable pins transformers<5.
# Workaround: use the vLLM nightly image and force-install transformers 5.5.0 at startup.
-# Remove the docker_image and pre_start_cmd overrides once vLLM stable adds Gemma 4 support.
+# Remove docker_image and pre_start_cmd once vLLM stable gains Gemma 4 support.
[vllm]
install = true
model = "cyankiwi/gemma-4-31B-it-AWQ-4bit"
@@ -78,6 +78,9 @@ tool_call_parser = "gemma4"
docker_image = "vllm/vllm-openai:nightly"
# Upgrade transformers to 5.x (Gemma 4 arch added there) before starting vLLM.
pre_start_cmd = "pip install -q transformers==5.5.0 2>/dev/null"
+# CUDA_VISIBLE_DEVICES=0 is required when using --entrypoint bash (which pre_start_cmd triggers):
+# the EngineCore subprocess loses GPU visibility without it, causing a rank OOB error on startup.
+extra_docker_env = ["CUDA_VISIBLE_DEVICES=0"]
# Named model presets for 'ruby hyperstack.rb --config hyperstack-vm2.toml model switch <name>'.
# Each preset overrides the matching [vllm] field; unset fields fall back to [vllm] defaults.