MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / load

Method load

src/framework/runtime/registry.cpp:129–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127}
128
129std::unique_ptr<ILoadedVoiceModel> ModelRegistry::load(const ModelLoadRequest & request) const {
130 engine::model_spec::ScopedSpecOverride spec_override(request.model_spec_override, request.model_path);
131 validate_request(request);
132 const auto * loader = find_loader(request);
133 if (loader == nullptr) {
134 throw std::runtime_error("no registered model loader can load: " + request.model_path.string());
135 }
136 const auto inspection = engine::debug::trace_log_enabled()
137 ? std::optional<ModelInspection>(loader->inspect(request))
138 : std::nullopt;
139 auto model = loader->load(request);
140 if (inspection.has_value()) {
141 log_model_load_trace(*inspection, *model);
142 }
143 return model;
144}
145
146std::unique_ptr<ILoadedVoiceModel> ModelRegistry::load(const std::filesystem::path & model_path) const {

Callers 1

log_enabledFunction · 0.45

Calls 4

trace_log_enabledFunction · 0.85
log_model_load_traceFunction · 0.85
loadFunction · 0.85
inspectMethod · 0.45

Tested by

no test coverage detected