Properties
category: reference
tags: [infrastructure, proxmox, vps]
last_updated: 2026-03-15
confidence: high

Proxmox CPU Type Issue

Problem

The robot.wtf VM uses the default kvm64 CPU type in Proxmox, which doesn't expose SSE4.1, SSE4.2, or POPCNT flags. numpy 2.4+ requires these (X86_V2 baseline) and refuses to import.

Current workaround

numpy<2.4.0 pinned in requirements.txt. This works but freezes numpy on an older version.

Proper fix

Change the Proxmox VM CPU type from kvm64 to host. This passes through the physical host's CPU features to the guest. Requires a VM reboot.

Tradeoff: CPU type host breaks Proxmox live migration between hosts with different CPUs. If this VM doesn't need live migration (it doesn't currently), host is the better choice.

To apply: In Proxmox UI -> VM -> Hardware -> Processor -> Type -> host. Or edit /etc/pve/qemu-server/{vmid}.conf and set cpu: host. Then reboot the VM.

After changing, the numpy pin can be removed from requirements.txt.

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9