Install Vault on Ubuntu (Linux AMD64)
Install Wave2 Vault on Ubuntu 24.04 with an AMD64 processor and NVIDIA GPU — from USB preparation through licence activation and first start.
Use this guide for a new Vault installation on:
- Ubuntu 24.04
- An AMD64/x86-64 processor
- An NVIDIA GPU with at least 24 GB of VRAM
- At least 32 GB of system memory
Complete every step using the same Ubuntu user. Do not run the vault launcher
with sudo.
If Vault is already installed on this machine, use the upgrade guide instead.
Step 0 — Prepare the installation USB
Wave2 will provide vault-1.3.2-linux-amd64.zip. The installer preparing the
USB must also download these models from Hugging Face:
- Chat/Wiki LLM Model: Unsloth Qwen3.6 35B A3B GGUF (opens in a new tab)
- Embedding Model: Qwen3 Embedding 0.6B GGUF (opens in a new tab)
- Embedding tokenizer: Qwen3 Embedding 0.6B (opens in a new tab)
- Reranker: BGE Reranker v2 M3 (opens in a new tab)
Do the following on an internet-connected preparation computer. Install the
official Hugging Face hf command using one of these methods:
# macOS with Homebrew
brew install hf
# Or macOS/Linux with Python and pip
python3 -m pip install --upgrade huggingface_hub
Create the installation folder:
INSTALL_ROOT="$HOME/Vault-Install"
mkdir -p "$INSTALL_ROOT/models/gguf/qwen3-embedding-tokenizer"
mkdir -p "$INSTALL_ROOT/models/reranker/bge-reranker-v2-m3"
Download the exact model files used by Vault:
INSTALL_ROOT="$HOME/Vault-Install"
hf download \
unsloth/Qwen3.6-35B-A3B-GGUF \
Qwen3.6-35B-A3B-UD-Q4_K_M.gguf \
--local-dir "$INSTALL_ROOT/models/gguf"
hf download \
Qwen/Qwen3-Embedding-0.6B-GGUF \
Qwen3-Embedding-0.6B-Q8_0.gguf \
--local-dir "$INSTALL_ROOT/models/gguf"
hf download \
Qwen/Qwen3-Embedding-0.6B \
tokenizer.json tokenizer_config.json \
--local-dir "$INSTALL_ROOT/models/gguf/qwen3-embedding-tokenizer"
hf download \
BAAI/bge-reranker-v2-m3 \
config.json model.safetensors sentencepiece.bpe.model \
special_tokens_map.json tokenizer.json tokenizer_config.json \
--local-dir "$INSTALL_ROOT/models/reranker/bge-reranker-v2-m3"
Extract vault-1.3.2-linux-amd64.zip and move the extracted
vault-1.3.2-linux-amd64 folder into $HOME/Vault-Install.
Copy the complete Vault-Install folder to a USB drive named VAULTDRIVE (as an example for this instruction). Use an exFAT-formatted USB drive with at least 40 GB of free space. The finished USB should have this structure:
VAULTDRIVE/
└── Vault-Install/
├── vault-1.3.2-linux-amd64/
│ ├── vault
│ ├── docker-images.tar
│ ├── docker-compose.prod.yml
│ ├── release-manifest.json
│ └── runtimes/
└── models/
├── gguf/
│ ├── Qwen3.6-35B-A3B-UD-Q4_K_M.gguf
│ ├── Qwen3-Embedding-0.6B-Q8_0.gguf
│ └── qwen3-embedding-tokenizer/
│ ├── tokenizer.json
│ └── tokenizer_config.json
└── reranker/
└── bge-reranker-v2-m3/
├── config.json
├── model.safetensors
├── sentencepiece.bpe.model
├── special_tokens_map.json
├── tokenizer.json
└── tokenizer_config.json
Keep all filenames and folder names unchanged to follow this guide.
Step 1 — Prepare Ubuntu (internet access required)
Install the NVIDIA driver
sudo apt update
sudo apt install -y ubuntu-drivers-common
sudo ubuntu-drivers install
sudo reboot
After the machine restarts, open Terminal and run:
uname -m
nvidia-smi
uname -m must show x86_64. nvidia-smi must show the NVIDIA GPU.
Install Docker Engine and Docker Compose
sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
sudo tee /etc/apt/sources.list.d/docker.sources >/dev/null <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
sudo apt install -y \
docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker "$USER"
Log out of Ubuntu and log back in. Then run:
docker info
docker compose version
Both commands must finish without an error.
You may now disconnect the machine from the internet.
Step 2 — Copy Vault from the USB
Insert the installation USB. Ubuntu normally mounts it under
/media/$USER/VAULTDRIVE.
Change VERSION below only if Wave2 supplied a different version:
VERSION=1.3.2
USB_ROOT="/media/$USER/VAULTDRIVE/Vault-Install"
mkdir -p "$HOME/Vault"
cp -a "$USB_ROOT/vault-$VERSION-linux-amd64/." "$HOME/Vault/"
cd "$HOME/Vault"
chmod 755 ./vault
If your USB has a different name, replace VAULTDRIVE in USB_ROOT with the
name shown by Ubuntu.
Step 3 — Install Vault
cd "$HOME/Vault"
./vault install --bundle .
The installer creates Vault's data folders, loads the application, and creates a licence request for this machine. Vault remains read-only until its licence is activated.
Step 4 — Send the licence request to Wave2
Send this file to Wave2:
/home/<ubuntu-user>/.vault/license/vault-license-request.vlr
Replace <ubuntu-user> with your Ubuntu username. For example, user alex
would find the file at:
/home/alex/.vault/license/vault-license-request.vlr
Wave2 will return a signed file named customer.vlic for this machine.
Step 5 — Activate Vault
Copy customer.vlic to the USB under Vault-Install, insert the USB into the
Ubuntu machine, and run:
USB_ROOT="/media/$USER/VAULTDRIVE/Vault-Install"
cd "$HOME/Vault"
./vault license activate --license "$USB_ROOT/customer.vlic"
./vault license status
The status must show Mode: active. If you saved customer.vlic somewhere
else, replace the path after --license with its actual path.
Step 6 — Copy and configure the models
USB_MODELS="/media/$USER/VAULTDRIVE/Vault-Install/models"
cp -a "$USB_MODELS/gguf/." "$HOME/.vault/models/gguf/"
cp -a "$USB_MODELS/reranker/." "$HOME/.vault/models/reranker/"
cd "$HOME/Vault"
./vault models configure \
--chat Qwen3.6-35B-A3B-UD-Q4_K_M.gguf \
--embedding Qwen3-Embedding-0.6B-Q8_0.gguf \
--tokenizer qwen3-embedding-tokenizer \
--wiki chat \
--reranker bge-reranker-v2-m3
Wait for the configuration checks to finish. Do not close Terminal while the checks are running.
Step 7 — Start Vault
cd "$HOME/Vault"
./vault start --open
./vault status
Vault opens at http://127.0.0.1:3000 (opens in a new tab). The status must
show that Vault is active and that llama.cpp is running with the cuda backend.
Installation is complete.
If any command fails, stop and send the complete Terminal output to Wave2. Do
not repeat the command with sudo.