#pragma once #include "engine/framework/assets/tensor_source.h" #include "engine/framework/core/backend.h" #include "engine/framework/core/execution_context.h" #include "engine/models/ast_audioset/assets.h" #include #include namespace engine::models::ast_audioset { class Runtime { public: Runtime( std::shared_ptr source, Config config, core::ExecutionContext & execution, assets::TensorStorageType storage_type, bool use_flash_attention); ~Runtime(); Runtime(const Runtime &) = delete; Runtime & operator=(const Runtime &) = delete; std::vector classify(const std::vector & features); private: struct Impl; std::unique_ptr impl_; }; } // namespace engine::models::ast_audioset