Coverage for src/flag_gems/runtime/backend/_cambricon/ops/__init__.py: 0%
139 statements
« prev ^ index » next coverage.py v7.6.9, created at 2026-03-28 12:23 +0800
« prev ^ index » next coverage.py v7.6.9, created at 2026-03-28 12:23 +0800
1from .abs import abs, abs_
2from .acos import acos
3from .add import add, add_
4from .addcdiv import addcdiv
5from .addcmul import addcmul
6from .addmm import addmm, addmm_out
7from .all import all, all_dim, all_dims
8from .amax import amax
9from .any import any, any_dim, any_dims
10from .arange import arange, arange_start
11from .argmax import argmax
12from .atan import atan, atan_
13from .attention import (
14 ScaleDotProductAttention,
15 flash_attention_forward,
16 flash_attn_varlen_func,
17 scaled_dot_product_attention,
18 scaled_dot_product_attention_backward,
19 scaled_dot_product_attention_forward,
20)
21from .avg_pool2d import avg_pool2d, avg_pool2d_backward
22from .bitwise_and import (
23 bitwise_and_scalar,
24 bitwise_and_scalar_,
25 bitwise_and_scalar_tensor,
26 bitwise_and_tensor,
27 bitwise_and_tensor_,
28)
29from .bitwise_left_shift import bitwise_left_shift
30from .bitwise_not import bitwise_not, bitwise_not_
31from .bitwise_or import (
32 bitwise_or_scalar,
33 bitwise_or_scalar_,
34 bitwise_or_scalar_tensor,
35 bitwise_or_tensor,
36 bitwise_or_tensor_,
37)
38from .bitwise_right_shift import bitwise_right_shift
39from .bmm import bmm, bmm_out
40from .cat import cat
41from .ceil import ceil, ceil_, ceil_out
42from .celu import celu, celu_
43from .clamp import clamp, clamp_, clamp_min, clamp_min_, clamp_tensor, clamp_tensor_
44from .contiguous import contiguous
45from .copy import copy, copy_
46from .cos import cos, cos_
47from .count_nonzero import count_nonzero
48from .cummin import cummin
49from .cumsum import cumsum, cumsum_out, normed_cumsum
50from .diag import diag
51from .diag_embed import diag_embed
52from .diagonal import diagonal_backward
53from .div import (
54 div_mode,
55 div_mode_,
56 floor_divide,
57 floor_divide_,
58 remainder,
59 remainder_,
60 true_divide,
61 true_divide_,
62 true_divide_out,
63)
64from .dropout import dropout, dropout_backward
65from .elu import elu, elu_, elu_backward
66from .embedding import embedding, embedding_backward
67from .eq import eq, eq_scalar, equal
68from .erf import erf, erf_
69from .exp import exp, exp_, exp_out
70from .exp2 import exp2, exp2_
71from .exponential_ import exponential_
72from .fill import fill_scalar, fill_scalar_, fill_tensor, fill_tensor_
73from .flip import flip
74from .full import full
75from .full_like import full_like
76from .gather import gather, gather_backward
77from .ge import ge, ge_scalar
78from .gelu import gelu, gelu_, gelu_backward
79from .glu import glu, glu_backward
80from .groupnorm import group_norm, group_norm_backward
81from .gt import gt, gt_scalar
82from .hstack import hstack
83from .index_add import index_add, index_add_
84from .index_select import index_select
85from .isclose import allclose, isclose
86from .isfinite import isfinite
87from .isin import isin
88from .isinf import isinf
89from .isnan import isnan
90from .kron import kron
91from .layernorm import layer_norm, layer_norm_backward
92from .le import le, le_scalar
93from .linspace import linspace
94from .log import log
95from .log_sigmoid import log_sigmoid
96from .log_softmax import log_softmax, log_softmax_backward
97from .logical_and import logical_and, logical_and_
98from .logical_not import logical_not
99from .logical_or import logical_or, logical_or_
100from .logical_xor import logical_xor
101from .logspace import logspace
102from .lt import lt, lt_scalar
103from .masked_fill import masked_fill, masked_fill_
104from .masked_select import masked_select
105from .max import max, max_dim
106from .max_pool2d_with_indices import max_pool2d_backward, max_pool2d_with_indices
107from .maximum import maximum
108from .mean import mean, mean_dim
109from .min import min, min_dim
110from .minimum import minimum
111from .mm import mm, mm_out
112from .mul import mul, mul_
113from .multinomial import multinomial
114from .mv import mv
115from .ne import ne, ne_scalar
116from .neg import neg, neg_
117from .nonzero import nonzero
118from .normal import (
119 normal_,
120 normal_float_tensor,
121 normal_tensor_float,
122 normal_tensor_tensor,
123)
124from .ones import ones
125from .ones_like import ones_like
126from .pad import constant_pad_nd, pad
127from .per_token_group_quant_fp8 import SUPPORTED_FP8_DTYPE, per_token_group_quant_fp8
128from .pow import (
129 pow_scalar,
130 pow_tensor_scalar,
131 pow_tensor_scalar_,
132 pow_tensor_tensor,
133 pow_tensor_tensor_,
134)
135from .prod import prod, prod_dim
136from .quantile import quantile
137from .rand import rand
138from .rand_like import rand_like
139from .randn import randn
140from .randn_like import randn_like
141from .randperm import randperm
142from .reciprocal import reciprocal, reciprocal_
143from .relu import relu, relu_
144from .repeat import repeat
145from .repeat_interleave import (
146 repeat_interleave_self_int,
147 repeat_interleave_self_tensor,
148 repeat_interleave_tensor,
149)
150from .resolve_conj import resolve_conj
151from .resolve_neg import resolve_neg
152from .rms_norm import rms_norm, rms_norm_backward, rms_norm_forward
153from .rsqrt import rsqrt, rsqrt_
154from .scatter import scatter, scatter_
155from .select_scatter import select_scatter
156from .sigmoid import sigmoid, sigmoid_, sigmoid_backward
157from .silu import silu, silu_, silu_backward
158from .sin import sin, sin_
159from .slice_scatter import slice_scatter
160from .softmax import softmax, softmax_backward
161from .softplus import softplus
162from .sort import sort, sort_stable
163from .sqrt import sqrt, sqrt_
164from .stack import stack
165from .sub import sub, sub_
166from .sum import sum, sum_dim, sum_dim_out, sum_out
167from .tan import tan, tan_
168from .tanh import tanh, tanh_, tanh_backward
169from .tile import tile
170from .to import to_copy
171from .topk import topk
172from .triu import triu, triu_
173from .uniform import uniform_
174from .unique import _unique2
175from .upsample_nearest2d import upsample_nearest2d
176from .var_mean import var_mean
177from .vector_norm import vector_norm
178from .vstack import vstack
179from .weightnorm import weight_norm_interface, weight_norm_interface_backward
180from .where import where_scalar_other, where_scalar_self, where_self, where_self_out
181from .zeros import zero_, zeros
182from .zeros_like import zeros_like
184__all__ = [
185 "_unique2",
186 "abs",
187 "abs_",
188 "acos",
189 "add",
190 "add_",
191 "addcdiv",
192 "addcmul",
193 "addmm",
194 "addmm_out",
195 "all",
196 "all_dim",
197 "all_dims",
198 "allclose",
199 "amax",
200 "any",
201 "any_dim",
202 "any_dims",
203 "arange",
204 "arange_start",
205 "argmax",
206 "atan",
207 "atan_",
208 "avg_pool2d",
209 "avg_pool2d_backward",
210 "bitwise_and_tensor",
211 "bitwise_and_tensor_",
212 "bitwise_and_scalar",
213 "bitwise_and_scalar_",
214 "bitwise_and_scalar_tensor",
215 "bitwise_left_shift",
216 "bitwise_not",
217 "bitwise_not_",
218 "bitwise_or_scalar",
219 "bitwise_or_scalar_",
220 "bitwise_or_scalar_tensor",
221 "bitwise_or_tensor",
222 "bitwise_or_tensor_",
223 "bitwise_right_shift",
224 "bmm",
225 "bmm_out",
226 "cat",
227 "ceil",
228 "ceil_",
229 "ceil_out",
230 "celu",
231 "celu_",
232 "clamp",
233 "clamp_",
234 "clamp_min",
235 "clamp_min_",
236 "clamp_tensor",
237 "clamp_tensor_",
238 "contiguous",
239 "copy",
240 "copy_",
241 "cos",
242 "cos_",
243 "count_nonzero",
244 "constant_pad_nd",
245 "cummin",
246 "cumsum",
247 "cumsum_out",
248 "diag",
249 "diag_embed",
250 "diagonal_backward",
251 "div_mode",
252 "div_mode_",
253 "dropout",
254 "dropout_backward",
255 "elu",
256 "elu_",
257 "elu_backward",
258 "erf",
259 "erf_",
260 "embedding",
261 "embedding_backward",
262 "eq",
263 "eq_scalar",
264 "equal",
265 "exp",
266 "exp_",
267 "exp_out",
268 "exp2",
269 "exp2_",
270 "exponential_",
271 "fill_scalar",
272 "fill_tensor",
273 "fill_scalar_",
274 "fill_tensor_",
275 "flash_attention_forward",
276 "flash_attn_varlen_func",
277 "flip",
278 "floor_divide",
279 "floor_divide_",
280 "full",
281 "full_like",
282 "gather",
283 "gather_backward",
284 "ge",
285 "ge_scalar",
286 "gelu",
287 "gelu_",
288 "gelu_backward",
289 "get_specific_ops", # FIXME
290 "get_unused_ops", # FIXME
291 "glu",
292 "glu_backward",
293 "group_norm",
294 "group_norm_backward",
295 "gt",
296 "gt_scalar",
297 "hstack",
298 "index_add",
299 "index_add_",
300 "index_select",
301 "isclose",
302 "isfinite",
303 "isin",
304 "isinf",
305 "isnan",
306 "kron",
307 "layer_norm",
308 "layer_norm_backward",
309 "le",
310 "le_scalar",
311 "linspace",
312 "log",
313 "log_sigmoid",
314 "log_softmax",
315 "log_softmax_backward",
316 "logical_or",
317 "logical_or_",
318 "logical_and",
319 "logical_and_",
320 "logical_xor",
321 "logical_not",
322 "logspace",
323 "lt",
324 "lt_scalar",
325 "masked_fill",
326 "masked_fill_",
327 "masked_select",
328 "max",
329 "max_dim",
330 "max_pool2d_backward",
331 "max_pool2d_with_indices",
332 "maximum",
333 "mean",
334 "mean_dim",
335 "min",
336 "min_dim",
337 "minimum",
338 "mm",
339 "mm_out",
340 "mul",
341 "mul_",
342 "multinomial",
343 "mv",
344 "ne",
345 "ne_scalar",
346 "neg",
347 "neg_",
348 "nonzero",
349 "normal_",
350 "normal_float_tensor",
351 "normal_tensor_float",
352 "normal_tensor_tensor",
353 "normed_cumsum",
354 "ones",
355 "ones_like",
356 "pad",
357 "per_token_group_quant_fp8",
358 "prod",
359 "prod_dim",
360 "pow_scalar",
361 "pow_tensor_scalar",
362 "pow_tensor_scalar_",
363 "pow_tensor_tensor",
364 "pow_tensor_tensor_",
365 "quantile",
366 "rand",
367 "randn",
368 "rand_like",
369 "randn_like",
370 "randperm",
371 "reciprocal",
372 "reciprocal_",
373 "relu",
374 "relu_",
375 "remainder",
376 "remainder_",
377 "repeat",
378 "repeat_interleave_self_int",
379 "repeat_interleave_self_tensor",
380 "repeat_interleave_tensor",
381 "resolve_neg",
382 "resolve_conj",
383 "rms_norm",
384 "rms_norm_backward",
385 "rms_norm_forward",
386 "rsqrt",
387 "rsqrt_",
388 "ScaleDotProductAttention",
389 "SUPPORTED_FP8_DTYPE",
390 "scaled_dot_product_attention",
391 "scaled_dot_product_attention_backward",
392 "scaled_dot_product_attention_forward",
393 "scatter",
394 "scatter_",
395 "select_scatter",
396 "sigmoid",
397 "sigmoid_",
398 "sigmoid_backward",
399 "silu",
400 "silu_",
401 "silu_backward",
402 "sin",
403 "sin_",
404 "slice_scatter",
405 "softmax",
406 "softmax_backward",
407 "softplus",
408 "sort",
409 "sort_stable",
410 "sqrt",
411 "sqrt_",
412 "stack",
413 "sub",
414 "sub_",
415 "sum",
416 "sum_dim",
417 "sum_dim_out",
418 "sum_out",
419 "tan",
420 "tan_",
421 "tanh",
422 "tanh_",
423 "tanh_backward",
424 "to_copy",
425 "topk",
426 "tile",
427 "triu",
428 "triu_",
429 "true_divide",
430 "true_divide_",
431 "true_divide_out",
432 "uniform_",
433 "upsample_nearest2d",
434 "var_mean",
435 "vector_norm",
436 "vstack",
437 "weight_norm_interface",
438 "weight_norm_interface_backward",
439 "where_self",
440 "where_self_out",
441 "where_scalar_other",
442 "where_scalar_self",
443 "zero_",
444 "zeros",
445 "zeros_like",
446]