Feed the goblins
The Goblin Reactor black-and-white Silkie mascot

Pre-AVX2 x86-64 // compatibility builds

Terabytes for
mere mortals.

Old enterprise iron makes absurd machines attainable: four sockets, hundreds of gigabytes of RAM, and enough fans to levitate a small cat. The catch? You have to meet the hardware where it is. New software packages compiled for old war horses.

Common baseline AVX1 x86-64 pre-AVX2 compatible builds
Build 01 With F16C for CPUs with the f16c flag
Build 02 Without F16C for AVX1 CPUs without it
Neither build requires AVX2 Choose by CPU flags

01 / Why this exists

Old machines deserve
current software.

The R820 is where this started. The compatibility problem is much bigger than one chassis.

My farm is built from 48-core Ivy Bridge R820s with 512 GB to 3 TB of RAM apiece. I could never justify that much memory in new machines. A retired enterprise server turns it into something a mere mortal can own, fill with data, and learn from.

There are tradeoffs: power, noise, and instruction sets frozen before AVX2. But old is not the same as useless. This project closes the software gap with binaries compiled for the instructions actually present. If a machine matches the target, the build runs; it does not need to be a Dell.

POWEREDGE / HOME LAB
R820
R820
R820
R820

02 / Know your silicon

The instruction flags are the compatibility test.

Dell shipped the R820 with two CPU generations. The same build works beyond Dell wherever the required instruction set is present.

R820 example Processor family F16C AVX2 TensorFlow build
Sandy Bridge first generation E5-4600 No No Coming July 23

The compatibility tax

No AVX2.
No surrender.

Stock TensorFlow 2.21 does not run on pre-AVX2 CPUs. Its standard Linux x86-64 wheel expects AVX2 instructions. This build does not.

Many current x86-64 binary packages assume AVX2. On an older machine, that can turn a perfectly good server into an Illegal instruction before your program gets started. TensorFlow is a common offender.

The answer is not to pretend the instruction exists. It is to compile for the real target—and keep separate builds where F16C support demands it.

03 / AVX1 + F16C build

Available now

TensorFlow 2.21
without AVX2.

A Linux x86-64 wheel for CPython 3.13, compiled for AVX1 with F16C and CUDA support—without requiring AVX2. Use the companion non-F16C build on AVX1 machines that do not advertise the f16c CPU flag.

  • CPU targetAVX1 x86-64 with F16C
  • ISAAVX1 + F16C; no AVX2
  • RuntimeLinux x86-64 / CPython 3.13
  • AccelerationCUDA support
RELEASE / IVYBRIDGE-F16C-CUDA 2 files
Install directly
$ python3.13 -m pip install \
  https://r820.goblinreactor.com/ivybridge-f16c-cuda/tensorflow-2.21.0-cp313-cp313-linux_x86_64.whl

Verify the checksum before installing. CUDA driver and runtime compatibility still depend on your system. Browse this build →

Next from the build rack

AVX1 without F16C

The companion build for AVX1 x86-64 machines that do not have the f16c flag.

Expected JUL 23 2026