Internal change.

PiperOrigin-RevId: 643330703
This commit is contained in:
The gemma.cpp Authors 2024-06-14 06:53:06 -07:00 committed by Copybara-Service
parent 29c0c574e6
commit 2228055bb8
1 changed files with 24 additions and 24 deletions

View File

@ -104,30 +104,30 @@ decltype(auto) CallForModelAndWeight(Model model, Type weight,
// Used by GEMMA_EXPORT_AND_DISPATCH. For a given TWEIGHT (e.g. float), // Used by GEMMA_EXPORT_AND_DISPATCH. For a given TWEIGHT (e.g. float),
// calls FUNC<ConfigT<TWEIGHT>> where ConfigT is chosen via MODEL enum. // calls FUNC<ConfigT<TWEIGHT>> where ConfigT is chosen via MODEL enum.
#define GEMMA_DISPATCH_MODEL(MODEL, TWEIGHT, FUNC, ARGS) \ #define GEMMA_DISPATCH_MODEL(MODEL, TWEIGHT, FUNC, ARGS) \
switch (MODEL) { \ switch (MODEL) { \
case Model::GEMMA_TINY: { \ case Model::GEMMA_TINY: { \
HWY_EXPORT_AND_DYNAMIC_DISPATCH_T(FUNC<ConfigGemmaTiny<TWEIGHT>>) \ HWY_EXPORT_AND_DYNAMIC_DISPATCH_T(FUNC<ConfigGemmaTiny<TWEIGHT>>) \
ARGS; \ ARGS; \
break; \ break; \
} \ } \
case Model::GEMMA_2B: { \ case Model::GEMMA_2B: { \
HWY_EXPORT_AND_DYNAMIC_DISPATCH_T(FUNC<ConfigGemma2B<TWEIGHT>>) \ HWY_EXPORT_AND_DYNAMIC_DISPATCH_T(FUNC<ConfigGemma2B<TWEIGHT>>) \
ARGS; \ ARGS; \
break; \ break; \
} \ } \
case Model::GEMMA_7B: { \ case Model::GEMMA_7B: { \
HWY_EXPORT_AND_DYNAMIC_DISPATCH_T(FUNC<ConfigGemma7B<TWEIGHT>>) \ HWY_EXPORT_AND_DYNAMIC_DISPATCH_T(FUNC<ConfigGemma7B<TWEIGHT>>) \
ARGS; \ ARGS; \
break; \ break; \
} \ } \
case Model::GRIFFIN_2B: { \ case Model::GRIFFIN_2B: { \
HWY_EXPORT_AND_DYNAMIC_DISPATCH_T(FUNC<ConfigGriffin2B<TWEIGHT>>) \ HWY_EXPORT_AND_DYNAMIC_DISPATCH_T(FUNC<ConfigGriffin2B<TWEIGHT>>) \
ARGS; \ ARGS; \
break; \ break; \
} \ } \
default: \ default: \
HWY_ABORT("Model type %d unknown.", static_cast<int>(MODEL)); \ HWY_ABORT("Model type %d unknown.", static_cast<int>(MODEL)); \
} }
// Like CallForModelAndWeight, but for SIMD function templates. This is a macro // Like CallForModelAndWeight, but for SIMD function templates. This is a macro