@@ -815,7 +815,7 @@ ifdef GGML_MUSA
815
815
else
816
816
MUSA_PATH ?= /opt/musa
817
817
endif
818
- MTGPU_TARGETS ?= mp_21 mp_22
818
+ MUSA_ARCHITECTURES ?= 21;22
819
819
820
820
MK_CPPFLAGS += -DGGML_USE_MUSA -DGGML_USE_CUDA
821
821
MK_LDFLAGS += -L$(MUSA_PATH)/lib -Wl,-rpath=$(MUSA_PATH)/lib
@@ -834,7 +834,8 @@ ifdef GGML_MUSA
834
834
CXX := $(MUSA_PATH)/bin/clang++
835
835
MCC := $(CCACHE) $(MUSA_PATH)/bin/mcc
836
836
837
- MUSAFLAGS += $(addprefix --cuda-gpu-arch=, $(MTGPU_TARGETS))
837
+ MUSAFLAGS = -x musa -mtgpu
838
+ MUSAFLAGS += $(foreach arch,$(subst ;, ,$(MUSA_ARCHITECTURES)),--cuda-gpu-arch=mp_$(arch))
838
839
839
840
ifdef GGML_CUDA_FORCE_MMQ
840
841
MUSAFLAGS += -DGGML_CUDA_FORCE_MMQ
@@ -878,14 +879,14 @@ ggml/src/ggml-cuda/ggml-cuda.o: \
878
879
ggml/src/ggml-backend-impl.h \
879
880
ggml/src/ggml-common.h \
880
881
$(wildcard ggml/src/ggml-cuda/* .cuh)
881
- $(MCC ) $(CXXFLAGS ) $(MUSAFLAGS ) -x musa -mtgpu - c -o $@ $<
882
+ $(MCC ) $(CXXFLAGS ) $(MUSAFLAGS ) -c -o $@ $<
882
883
883
884
ggml/src/ggml-cuda/% .o : \
884
885
ggml/src/ggml-cuda/%.cu \
885
886
ggml/include/ggml.h \
886
887
ggml/src/ggml-common.h \
887
888
ggml/src/ggml-cuda/common.cuh
888
- $(MCC ) $(CXXFLAGS ) $(MUSAFLAGS ) -x musa -mtgpu - c -o $@ $<
889
+ $(MCC ) $(CXXFLAGS ) $(MUSAFLAGS ) -c -o $@ $<
889
890
endif # GGML_MUSA
890
891
891
892
ifdef GGML_METAL
0 commit comments