Skip to content

Struct FTryllModelInfo

ClassList > FTryllModelInfo

More...

  • #include <TryllModelInfo.h>

Public Attributes

Type Name
FString Audience
int32 ContextSize = 0
FTryllSamplingParams DefaultSampling
TArray< FTryllModelDependency > Dependencies
FString Engine
TArray< FString > Files
FString HuggingFaceRepo
TArray< FString > Languages
FString LocalPath
FString ModelType
FString Name
int64 SizeBytes = 0
ETryllModelStatus Status = ETryllModelStatus::Absent
FString ToolCallFormat
FString ToolCallSupport
FTryllTtsCapabilities TtsCapabilities
bool bHasDefaultSampling = false
bool bHasTtsCapabilities = false

Detailed Description

Summary information for one model returned by ListModels.

Public Attributes Documentation

variable Audience

FString FTryllModelInfo::Audience;

Intended audience tier: "public" | "experimental" | "internal" | "".


variable ContextSize

int32 FTryllModelInfo::ContextSize;

Variant context window in tokens; 0 means the engine default.


variable DefaultSampling

FTryllSamplingParams FTryllModelInfo::DefaultSampling;

Recommended sampling parameters; valid only when bHasDefaultSampling.


variable Dependencies

TArray<FTryllModelDependency> FTryllModelInfo::Dependencies;

Shared-asset dependencies of this model. Empty when the variant has none.


variable Engine

FString FTryllModelInfo::Engine;

Resolved inference engine, e.g. "llama-cpp" | "sherpa-onnx".


variable Files

TArray<FString> FTryllModelInfo::Files;

Files downloaded/resolved for the configured engine's variant.


variable HuggingFaceRepo

FString FTryllModelInfo::HuggingFaceRepo;

HuggingFace repo id (e.g. "Qwen/Qwen2.5-0.5B-Instruct-GGUF") or empty for local-only models.


variable Languages

TArray<FString> FTryllModelInfo::Languages;

Languages this model can handle, as lowercase BCP-47 primary language subtags ("en", "de", ...). Read this to build a language menu instead of hardcoding one - it is how you discover that voice cloning is English-only, or which STT models cover the locale you want.

Empty means undeclared, not "supports nothing": treat it as "no capability information" and keep offering the model.


variable LocalPath

FString FTryllModelInfo::LocalPath;

Resolved on-disk directory for the model; empty when not on disk.


variable ModelType

FString FTryllModelInfo::ModelType;

Model type: "language" | "embedding" | "stt" | "tts" | "vad".


variable Name

FString FTryllModelInfo::Name;

Catalog name of the model (matches the name in models.json).


variable SizeBytes

int64 FTryllModelInfo::SizeBytes;

On-disk size in bytes when the model has been downloaded. Zero if Status == Absent.


variable Status

ETryllModelStatus FTryllModelInfo::Status;

Current status on the server (absent / local / downloading / downloaded / loaded).


variable ToolCallFormat

FString FTryllModelInfo::ToolCallFormat;

Tool-call prompt/parse format: "chatml" | "llama3" | "mistral" | "generic" | "".


variable ToolCallSupport

FString FTryllModelInfo::ToolCallSupport;

Advisory catalog-declared tool-calling capability for language models: "supported" | "unsupported". Empty for non-language models (and when talking to older servers). The authoritative check happens server-side at agent creation from the model's own chat template.


variable TtsCapabilities

FTryllTtsCapabilities FTryllModelInfo::TtsCapabilities;

Catalog TTS capabilities; valid only when bHasTtsCapabilities.


variable bHasDefaultSampling

bool FTryllModelInfo::bHasDefaultSampling;

True when the catalog supplies explicit default sampling parameters.


variable bHasTtsCapabilities

bool FTryllModelInfo::bHasTtsCapabilities;

True when the catalog advertised structured TTS capabilities.



The documentation for this class was generated from the following file C:/_tryll/_monorepo3/tryll/clients/unreal/Source/TryllClient/Public/TryllModelInfo.h