#pragma once #include "engine/framework/core/execution_context.h" #include "engine/models/universr/assets.h" #include namespace engine::models::universr { class UniverSRRuntime { public: UniverSRRuntime(std::shared_ptr assets, core::ExecutionContext & execution, assets::TensorStorageType storage); ~UniverSRRuntime(); void prepare_condition(const std::vector & low_spectrum, int64_t frames, int sample_rate_khz); std::vector vector_field(const std::vector & noise, float time, bool conditional); std::vector integrate_flow(const std::vector & initial_noise, int steps, const std::string & method, float guidance_scale); private: class Impl; std::unique_ptr impl_; }; } // namespace engine::models::universr