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

Class FooNet

tests/engine/AsyncModuleTest.cpp:7–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by 1

mainFunction · 0.56