Skip to content

Commit 9b81d9a

Browse files
committed
simplify
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
1 parent 8cc5ec9 commit 9b81d9a

2 files changed

Lines changed: 14 additions & 31 deletions

File tree

backend/go/voxtral/Makefile

Lines changed: 12 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,11 @@ else
4545
CMAKE_ARGS+=-DUSE_OPENBLAS=ON
4646
endif
4747

48-
# Only build CPU variants on Linux; on Darwin build a single dylib
49-
ifeq ($(UNAME_S),Linux)
50-
VARIANT_TARGETS = libgovoxtral-avx.so libgovoxtral-avx2.so libgovoxtral-fallback.so
51-
else ifeq ($(UNAME_S),Darwin)
52-
VARIANT_TARGETS = libgovoxtral-fallback.dylib
48+
# Single library target
49+
ifeq ($(UNAME_S),Darwin)
50+
VARIANT_TARGETS = libgovoxtral.dylib
5351
else
54-
VARIANT_TARGETS = libgovoxtral-fallback.so
52+
VARIANT_TARGETS = libgovoxtral.so
5553
endif
5654

5755
sources/voxtral.c:
@@ -72,38 +70,23 @@ package: voxtral
7270
build: package
7371

7472
clean: purge
75-
rm -rf libgovoxtral*.so libgovoxtral*.dylib package sources/voxtral.c voxtral
73+
rm -rf libgovoxtral.so libgovoxtral.dylib package sources/voxtral.c voxtral
7674

7775
purge:
7876
rm -rf build*
7977

80-
# Build all variants (Linux only)
81-
ifeq ($(UNAME_S),Linux)
82-
libgovoxtral-avx.so: sources/voxtral.c
83-
$(MAKE) purge
84-
$(info Building voxtral: avx)
85-
SO_TARGET=libgovoxtral-avx.so CMAKE_ARGS="$(CMAKE_ARGS) -DCMAKE_C_FLAGS='-mavx -mno-avx2 -mno-avx512f -mno-fma -mno-f16c'" $(MAKE) libgovoxtral-custom
86-
rm -rfv build*
87-
88-
libgovoxtral-avx2.so: sources/voxtral.c
89-
$(MAKE) purge
90-
$(info Building voxtral: avx2)
91-
SO_TARGET=libgovoxtral-avx2.so CMAKE_ARGS="$(CMAKE_ARGS) -DCMAKE_C_FLAGS='-mavx -mavx2 -mfma -mf16c'" $(MAKE) libgovoxtral-custom
92-
rm -rfv build*
93-
endif
94-
95-
# Build fallback variant
78+
# Build single library
9679
ifeq ($(UNAME_S),Darwin)
97-
libgovoxtral-fallback.dylib: sources/voxtral.c
80+
libgovoxtral.dylib: sources/voxtral.c
9881
$(MAKE) purge
99-
$(info Building voxtral: darwin fallback)
100-
SO_TARGET=libgovoxtral-fallback.dylib NATIVE=true $(MAKE) libgovoxtral-custom
82+
$(info Building voxtral: darwin)
83+
SO_TARGET=libgovoxtral.dylib NATIVE=true $(MAKE) libgovoxtral-custom
10184
rm -rfv build*
10285
else
103-
libgovoxtral-fallback.so: sources/voxtral.c
86+
libgovoxtral.so: sources/voxtral.c
10487
$(MAKE) purge
105-
$(info Building voxtral: fallback)
106-
SO_TARGET=libgovoxtral-fallback.so CMAKE_ARGS="$(CMAKE_ARGS) -DCMAKE_C_FLAGS='-mno-avx -mno-avx2 -mno-avx512f -mno-fma -mno-f16c'" $(MAKE) libgovoxtral-custom
88+
$(info Building voxtral)
89+
SO_TARGET=libgovoxtral.so $(MAKE) libgovoxtral-custom
10790
rm -rfv build*
10891
endif
10992

backend/go/voxtral/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ func main() {
2424
libName := os.Getenv("VOXTRAL_LIBRARY")
2525
if libName == "" {
2626
if runtime.GOOS == "darwin" {
27-
libName = "./libgovoxtral-fallback.dylib"
27+
libName = "./libgovoxtral.dylib"
2828
} else {
29-
libName = "./libgovoxtral-fallback.so"
29+
libName = "./libgovoxtral.so"
3030
}
3131
}
3232

0 commit comments

Comments
 (0)