#pragma once #include "engine/framework/assets/tensor_source.h" #include "engine/framework/core/execution_context.h" #include "engine/models/miotts/assets.h" #include "engine/models/miotts/types.h" #include #include namespace engine::models::miotts { class MioTTSQwen3Runtime { public: struct Impl; MioTTSQwen3Runtime( std::shared_ptr assets, core::ExecutionContext & execution, size_t prefill_graph_arena_bytes, size_t decode_graph_arena_bytes, size_t weight_context_bytes, assets::TensorStorageType weight_storage_type); ~MioTTSQwen3Runtime(); MioTTSGeneratedTokens generate( const MioTTSPrompt & prompt, const MioTTSGenerationOptions & options); private: std::unique_ptr impl_; }; } // namespace engine::models::miotts