#pragma once #include "engine/framework/core/execution_context.h" #include "engine/models/ace_step/assets.h" #include "engine/models/ace_step/dit_weights_runtime.h" #include "engine/models/ace_step/types.h" #include #include namespace engine::models::ace_step { class AceStepAudioDetokenizerRuntime { public: AceStepAudioDetokenizerRuntime( core::ExecutionContext & execution, std::shared_ptr assets, std::shared_ptr dit_weights_runtime); ~AceStepAudioDetokenizerRuntime(); AceStepLatents decode_audio_codes(const std::vector & audio_code_ids) const; void release_runtime_graphs() const; private: class Impl; std::shared_ptr assets_; std::unique_ptr impl_; }; } // namespace engine::models::ace_step