activation.h 1.05 KB
Newer Older
Zhekai Zhang's avatar
Zhekai Zhang committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include "common.h"
#include "Tensor.h"

class Silu {
public:
    static Tensor forward(Tensor x);
};

class GELU {
public:
    static Tensor forward(Tensor x);
};

// class SiluAndMul {
// public:
//     static Tensor forward(Tensor x);
// };

// class SiluAndMulQuant {
// public:
Muyang Li's avatar
Muyang Li committed
23
24
//     static Tensor forward(Tensor x, Tensor quantized_mlp_act_buffer, Tensor quantized_scale_buffer, Tensor
//     quantized_sum_buffer, bool act_sum) {
Zhekai Zhang's avatar
Zhekai Zhang committed
25
26
27
28
29
30
31
//         if (act_sum) {
//             return forward_with_act_sum(x, quantized_mlp_act_buffer, quantized_scale_buffer, quantized_sum_buffer);
//         } else {
//             return forward_wo_act_sum(x, quantized_mlp_act_buffer, quantized_scale_buffer, quantized_sum_buffer);
//         }
//     }
// private:
Muyang Li's avatar
Muyang Li committed
32
33
34
35
//     static Tensor forward_with_act_sum(Tensor x, Tensor quantized_mlp_act_buffer, Tensor quantized_scale_buffer,
//     Tensor quantized_sum_buffer); static Tensor forward_wo_act_sum(Tensor x, Tensor quantized_mlp_act_buffer, Tensor
//     quantized_scale_buffer, Tensor quantized_sum_buffer);
// };