#pragma once #include "engine/framework/assets/resource_bundle.h" #include "engine/framework/assets/tensor_source.h" #include #include #include #include namespace engine::models::supertonic { struct SupertonicConfig { int sample_rate = 44100; int64_t base_chunk_size = 512; int64_t chunk_compress_factor = 6; int64_t latent_dim = 24; }; struct SupertonicAssets { assets::ResourceBundle resources; SupertonicConfig config; std::shared_ptr weights; std::unordered_map unicode_indexer; }; std::shared_ptr load_supertonic_assets(const std::filesystem::path & model_path); } // namespace engine::models::supertonic