#pragma once #include "engine/framework/core/execution_context.h" #include "engine/models/mossformer2/assets.h" #include #include namespace engine::models::mossformer2 { class MossFormer2GatedFSMNRuntime { public: MossFormer2GatedFSMNRuntime(std::shared_ptr assets, core::ExecutionContext & execution); ~MossFormer2GatedFSMNRuntime(); std::vector> separate(const std::vector & input); private: class Impl; std::unique_ptr impl_; }; } // namespace engine::models::mossformer2