forked from modular/modular
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBUILD.bazel
More file actions
91 lines (76 loc) · 1.81 KB
/
BUILD.bazel
File metadata and controls
91 lines (76 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
load("//bazel:api.bzl", "mojo_binary", "mojo_library", "requirement")
load(":custom_op_example.bzl", "custom_op_example_py_binary")
package(default_visibility = ["//visibility:public"])
# NOTE: The custom_op_example_py_binary macro automatically creates a test
filegroup(
name = "kernel_sources",
srcs = glob(["kernels/*.mojo"]),
)
custom_op_example_py_binary(
name = "addition",
srcs = ["addition.py"],
)
custom_op_example_py_binary(
name = "parametric_addition",
srcs = ["parametric_addition.py"],
)
custom_op_example_py_binary(
name = "mandelbrot",
srcs = ["mandelbrot.py"],
)
custom_op_example_py_binary(
name = "image_pipeline",
srcs = ["image_pipeline.py"],
extra_data = [":dogs.jpg"],
extra_deps = [
requirement("pillow"),
],
)
custom_op_example_py_binary(
name = "vector_addition",
srcs = ["vector_addition.py"],
)
custom_op_example_py_binary(
name = "top_k",
srcs = ["top_k.py"],
)
custom_op_example_py_binary(
name = "fused_attention",
srcs = ["fused_attention.py"],
)
custom_op_example_py_binary(
name = "causal_conv1d",
srcs = ["causal_conv1d.py"],
)
custom_op_example_py_binary(
name = "matrix_multiplication",
srcs = ["matrix_multiplication.py"],
)
custom_op_example_py_binary(
name = "histogram",
srcs = ["histogram.py"],
)
mojo_binary(
name = "benchmarks",
srcs = ["benchmarks.mojo"],
data = [
"//GenericML:DeviceDriver",
],
deps = [
":kernels",
"@mojo//:compiler",
"@mojo//:layout",
"@mojo//:stdlib",
"@mojo//:tensor_internal",
],
)
mojo_library(
name = "kernels",
srcs = [":kernel_sources"],
deps = [
"@mojo//:compiler",
"@mojo//:layout",
"@mojo//:stdlib",
"@mojo//:tensor_internal",
],
)