mutterkey
KDE-first push-to-talk transcription tool for KDE Plasma
Loading...
Searching...
No Matches
cpureferencemodel.h File Reference

Native CPU reference model format definitions and loading helpers. More...

#include "transcription/modelpackage.h"
#include "transcription/transcriptionengine.h"
#include "transcription/transcriptiontypes.h"
#include <array>
#include <cstdint>
#include <memory>
#include <optional>

Go to the source code of this file.

Classes

struct  CpuReferenceModelHeader
 Fixed header stored at the start of a native CPU reference weights asset. More...
 
struct  CpuReferenceModelData
 Deterministic native CPU reference model payload loaded from disk. More...
 
class  CpuReferenceModelHandle
 Immutable loaded native CPU model handle owned by the runtime. More...
 

Functions

std::shared_ptr< const CpuReferenceModelHandleloadCpuReferenceModelHandle (const ValidatedModelPackage &package, RuntimeError *error=nullptr)
 Loads a native CPU reference model handle from a validated package.
 
std::shared_ptr< const CpuReferenceModelHandleresolveCpuReferenceModelHandle (std::shared_ptr< const TranscriptionModelHandle > model)
 Downcasts a generic model handle to the native CPU reference handle type.
 

Detailed Description

Native CPU reference model format definitions and loading helpers.

Definition in file cpureferencemodel.h.

Function Documentation

◆ loadCpuReferenceModelHandle()

std::shared_ptr< const CpuReferenceModelHandle > loadCpuReferenceModelHandle ( const ValidatedModelPackage package,
RuntimeError error = nullptr 
)

Loads a native CPU reference model handle from a validated package.

Parameters
packageValidated native package resolved by the model catalog.
errorOptional output for format or IO failures.
Returns
Shared immutable model handle on success.

◆ resolveCpuReferenceModelHandle()

std::shared_ptr< const CpuReferenceModelHandle > resolveCpuReferenceModelHandle ( std::shared_ptr< const TranscriptionModelHandle model)

Downcasts a generic model handle to the native CPU reference handle type.

Parameters
modelShared generic runtime model handle.
Returns
Native CPU reference model handle on success.