MCPcopy Create free account
hub / github.com/UbiquitousLearning/mllm / FooNet

Class FooNet

tests/compile/ir/ProgramLoweringTest.cpp:10–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8using namespace mllm; // NOLINT
9
10class FooNet final : public nn::Module {
11 nn::Linear linear_0;
12 nn::Linear linear_1;
13 nn::Linear linear_2;
14 nn::Linear linear_3;
15
16 public:
17 explicit FooNet(const std::string& name) : nn::Module(name) {
18 linear_0 = reg<nn::Linear>("linear_0", /*in_channels*/ 1024, /*out_channels*/ 2048);
19 linear_1 = reg<nn::Linear>("linear_1", /*in_channels*/ 1024, /*out_channels*/ 2048);
20 linear_2 = reg<nn::Linear>("linear_2", /*in_channels*/ 1024, /*out_channels*/ 2048);
21 linear_3 = reg<nn::Linear>("linear_3", /*in_channels*/ 1024, /*out_channels*/ 2048);
22 }
23
24 std::vector<Tensor> forward(const std::vector<Tensor>& inputs, const std::vector<AnyValue>& args) override {
25 return {
26 linear_0(inputs[0]),
27 linear_1(inputs[0]),
28 linear_2(inputs[0]),
29 linear_3(inputs[0]),
30 };
31 }
32};
33
34int main() {
35 mllm::initializeContext();

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by 1

mainFunction · 0.56