general_compiler.hpp 527 Bytes
Newer Older
1
2
3
4
5
6
7
8
#pragma once

#include "paged_compiler.hpp"
#include "static_batching_compiler.hpp"

namespace infinilm::engine {
class GeneralCompiler : public GraphCompiler {
public:
9
    GeneralCompiler(const std::shared_ptr<InfinilmModel> &model, RankBarrier *barrier);
10
11
12
13
14
15
16
17
18
19

    void compile() override;

    Compiled get_compiled(const InfinilmModel::Input &input) override;

private:
    std::unique_ptr<StaticBatchingCompiler> static_batching_compiler_;
    std::unique_ptr<PagedCompiler> paged_compiler_;
};
} // namespace infinilm::engine