Class ModelMetadata
- Namespace
- JD.AI.Core.LocalModels
- Assembly
- JD.AI.Core.dll
Metadata describing a local GGUF model.
public sealed record ModelMetadata : IEquatable<ModelMetadata>
- Inheritance
-
ModelMetadata
- Implements
- Inherited Members
Properties
AddedUtc
[JsonPropertyName("addedUtc")]
public DateTime AddedUtc { get; init; }
Property Value
Capabilities
Capabilities detected or configured for this model (e.g., Chat, ToolCalling, Vision).
[JsonPropertyName("capabilities")]
public ModelCapabilities Capabilities { get; init; }
Property Value
DisplayName
[JsonPropertyName("displayName")]
public required string DisplayName { get; init; }
Property Value
FileHash
[JsonPropertyName("fileHash")]
public string? FileHash { get; init; }
Property Value
FilePath
[JsonPropertyName("filePath")]
public required string FilePath { get; init; }
Property Value
FileSizeBytes
[JsonPropertyName("fileSizeBytes")]
public long FileSizeBytes { get; init; }
Property Value
Id
[JsonPropertyName("id")]
public required string Id { get; init; }
Property Value
ParameterSize
[JsonPropertyName("parameterSize")]
public string? ParameterSize { get; init; }
Property Value
Quantization
[JsonPropertyName("quantization")]
public QuantizationType Quantization { get; init; }
Property Value
Source
[JsonPropertyName("source")]
public ModelSourceKind Source { get; init; }
Property Value
SourceUri
[JsonPropertyName("sourceUri")]
public string? SourceUri { get; init; }
Property Value
Methods
DisplayNameFromFilename(string)
Creates a display-friendly name from a GGUF filename.
public static string DisplayNameFromFilename(string filename)
Parameters
filenamestring
Returns
ParseFilename(string)
Parses quantization and parameter size from a GGUF filename. Example: "Meta-Llama-3-8B-Instruct-Q4_K_M.gguf" → Q4_K_M, "8B"
public static (QuantizationType Quant, string? ParamSize) ParseFilename(string filename)
Parameters
filenamestring