@@ -27,6 +27,13 @@ exports_files([
2727 ".github/workflows/build.yml" ,
2828])
2929
30+ # To enable OneDNN BRGeMM support, build with:
31+ # bazel build --define gemma_onednn_brgemm=1 ...
32+ config_setting (
33+ name = "gemma_onednn_brgemm" ,
34+ define_values = {"gemma_onednn_brgemm" : "1" },
35+ )
36+
3037cc_library (
3138 name = "basics" ,
3239 srcs = ["util/basics.cc" ],
@@ -318,7 +325,7 @@ cc_library(
318325 "ops/matmul.h" ,
319326 ],
320327 defines = select ({
321- "@platforms//cpu:x86_64 " : ["GEMMA_ONEDNN =1" , "DNNL_EXPERIMENTAL_UKERNEL" ],
328+ ":gemma_onednn_brgemm " : ["GEMMA_ONEDNN_BRGEMM =1" , "DNNL_EXPERIMENTAL_UKERNEL" ],
322329 "//conditions:default" : [],
323330 }),
324331 deps = [
@@ -332,7 +339,7 @@ cc_library(
332339 "@highway//:nanobenchmark" ,
333340 "@highway//:profiler" ,
334341 ] + select ({
335- "@platforms//cpu:x86_64 " : ["@onednn//:onednn" ],
342+ ":gemma_onednn_brgemm " : ["@onednn//:onednn" ],
336343 "//conditions:default" : [],
337344 }),
338345)
@@ -359,7 +366,7 @@ cc_library(
359366 "@highway//:nanobenchmark" ,
360367 "@highway//:profiler" ,
361368 ] + select ({
362- "@platforms//cpu:x86_64 " : ["@onednn//:onednn" ],
369+ ":gemma_onednn_brgemm " : ["@onednn//:onednn" ],
363370 "//conditions:default" : [],
364371 }),
365372)
@@ -396,7 +403,7 @@ cc_library(
396403 "@highway//:profiler" ,
397404 "@highway//:timer" ,
398405 ] + select ({
399- "@platforms//cpu:x86_64 " : ["@onednn//:onednn" ],
406+ ":gemma_onednn_brgemm " : ["@onednn//:onednn" ],
400407 "//conditions:default" : [],
401408 }),
402409)
0 commit comments