provable_contracts/kernels/
mod.rs1#![allow(
11 clippy::many_single_char_names,
12 clippy::similar_names,
13 clippy::needless_raw_string_hashes,
14 clippy::too_many_arguments,
15 clippy::too_many_lines,
16 clippy::cast_precision_loss,
17 clippy::cast_possible_truncation,
18 clippy::cast_possible_wrap,
19 clippy::cast_sign_loss,
20 clippy::explicit_iter_loop,
21 clippy::needless_range_loop,
22 clippy::float_cmp,
23 clippy::wildcard_imports,
24 clippy::doc_markdown,
25 unsafe_op_in_unsafe_fn
26)]
27
28pub mod ops;
29pub mod ulp;
30
31pub mod activation;
33pub mod silu_standalone;
34
35pub mod batchnorm;
37pub mod layernorm;
38pub mod rmsnorm;
39pub mod softmax;
40
41pub mod absolute_position;
43pub mod bias_add;
44pub mod cross_entropy;
45pub mod dropout;
46pub mod gelu;
47pub mod rope;
48pub mod swiglu;
49
50pub mod attention;
52pub mod flash_attention;
53pub mod gqa;
54pub mod linear;
55pub mod matmul;
56pub mod tied_embeddings;
57pub mod transpose;
58
59pub mod adamw;
61pub mod alibi;
62pub mod cma_es;
63pub mod conv1d;
64pub mod embedding;
65pub mod f16_convert;
66pub mod gated_delta_net;
67pub mod kmeans;
68pub mod lbfgs;
69pub mod pagerank;
70pub mod sampling;
71pub mod ssm;
72
73#[cfg(kani)]
74mod kani_proofs;
75
76#[derive(Debug, Clone, Copy, PartialEq, Eq)]
78pub enum Backend {
79 Scalar,
81 Avx2,
83 Ptx,
85}