Documentation
¶
Index ¶
- Constants
- Variables
- func Extract(i int) func([]string) string
- func ExtractSignatureHash(version string) string
- func FullVersion() string
- func GetSignatureHash() string
- func IsCompatible(otherVersion string) bool
- func Map(records [][]string, f func([]string) string) []string
- func MapStoF(series []string, f func(string) float64) []float64
- func ParseFloatNaN(s string) float64
- func ShortVersion() string
- type ModelSignature
- type ParameterSignature
Constants ¶
View Source
const ( VersionMajor = 1 VersionMinor = 0 VersionPatch = 1 VersionBranch = "" // Empty for main branch, e.g., "exp-nutrient" for experimental )
Variables ¶
View Source
var ( // BuildSHA is injected at build time via -ldflags BuildSHA string = "dev" // BuildTime is injected at build time via -ldflags BuildTime string = "unknown" // SignatureHash is computed once at first access SignatureHash string )
Functions ¶
func ExtractSignatureHash ¶
ExtractSignatureHash extracts signature hash from version string
func GetSignatureHash ¶
func GetSignatureHash() string
GetSignatureHash computes or retrieves the model signature hash
func IsCompatible ¶
IsCompatible checks if a given version string is compatible with current version based on signature hash comparison
func ParseFloatNaN ¶
Types ¶
type ModelSignature ¶
type ModelSignature struct {
Name string `json:"name"`
Inputs []string `json:"inputs"`
Outputs []string `json:"outputs"`
States []string `json:"states"`
Parameters []ParameterSignature `json:"parameters"`
Dimensions []string `json:"dimensions"`
}
ModelSignature represents a canonical model signature for hashing
type ParameterSignature ¶
type ParameterSignature struct {
Name string `json:"name"`
Units string `json:"units"`
Dimensions []string `json:"dimensions"`
}
ParameterSignature represents canonical parameter info for signature
Click to show internal directories.
Click to hide internal directories.