HPC-Quantize / makefile.quantize
CompressedGemma's picture
Upload 5 files
7803d72 verified
# ═══════════════════════════════════════════════════════════════════════════
# makefile.quantize β€” HexState HPC Quantizer Engine (Shared Library)
#
# Build: make -f makefile.quantize
# Clean: make -f makefile.quantize clean
# ═══════════════════════════════════════════════════════════════════════════
CC = gcc
CFLAGS = -O3 -march=native -ffast-math -fopenmp -std=gnu99 -shared -fPIC -Wall -Wno-unused-function -Wno-unused-variable
LDFLAGS = -lm -lgmp -lmpfr -fopenmp
# Include parent directory for HExState headers
INCLUDES = -I..
# Source files β€” quantizer + HExState engine dependencies (no bigint)
SRCS = hexstate_quantize.c \
../quhit_triality.c \
../quhit_hexagram.c \
../s6_exotic.c
TARGET = libhexstate_q2k.so
.PHONY: all clean
all: $(TARGET)
$(TARGET): $(SRCS)
$(CC) $(CFLAGS) $(INCLUDES) -o $(TARGET) $(SRCS) $(LDFLAGS)
@echo ""
@echo " ╔════════════════════════════════════════════════════════════════╗"
@echo " β•‘ HexState HPC Quantizer Engine v2.1 built successfully! β•‘"
@echo " β•‘ β•‘"
@echo " β•‘ Output: libhexstate_q2k.so (shared library) β•‘"
@echo " β•‘ β•‘"
@echo " β•‘ Beam Search: 24-beam Hensel (Q2_K + Q4_0) β•‘"
@echo " β•‘ Scale Grid: 16Γ—16 = 256 candidates per block β•‘"
@echo " β•‘ β•‘"
@echo " β•‘ Usage: loaded by Python quantization pipeline via ctypes β•‘"
@echo " β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•"
@echo ""
clean:
rm -f $(TARGET)