Documentation
¶
Overview ¶
Package steady provides local, quota-aware video setting selection in pure Go.
Models use strict, provenance-carrying v3 artifacts and are safe for concurrent use. Duration is learned; aspect ratio and resolution remain deterministic.
m, err := steady.LoadDefault()
if err != nil { /* handle error */ }
result, err := steady.PickSettings(m, steady.QuotaSafeProfile(), steady.PickRequest{
Prompt: "a flower transforms through three ordered stages",
Mode: steady.TextToVideo,
})
Index ¶
Constants ¶
const DecisionPolicyLongOnlyPragmaticV2 = "long-only-pragmatic-v2"
const DefaultModelVersion = "settings-v2"
DefaultModelVersion identifies the embedded artifact interface.
const (
ProfileQuotaSafeV2 = "quota-safe-v2"
)
Variables ¶
This section is empty.
Functions ¶
func Licenses ¶ added in v0.2.0
func Licenses() string
Licenses returns the attribution and third-party notices embedded in the standalone library and CLI.
func Train ¶
func Train(cfg TrainConfig) error
Train fits the v4 class-balanced dual-head sparse model.
Types ¶
type DebugResult ¶
type DebugResult struct {
Logits []float32 `json:"logits"`
Probabilities []float32 `json:"probabilities"`
Quantiles []float32 `json:"quantiles"`
Thresholds []float32 `json:"thresholds"`
Kinds []string `json:"kinds"`
IsEmpty bool `json:"is_empty"`
}
DebugResult contains caller-owned intermediate inference values.
type Metadata ¶ added in v0.2.0
type Metadata struct {
ArtifactFormat int `json:"artifact_format"`
ModelID string `json:"model_id"`
Task string `json:"task"`
Labels []string `json:"labels"`
PolicyCompatibility string `json:"policy_compatibility"`
MinN int `json:"min_ngram"`
MaxN int `json:"max_ngram"`
Bucket int `json:"bucket"`
Dimension int `json:"dimension"`
Epochs int `json:"epochs"`
LearningRate float64 `json:"learning_rate"`
L2 float64 `json:"l2"`
Alpha float64 `json:"alpha"`
Seed uint64 `json:"seed"`
SourceManifestSHA256 string `json:"source_manifest_sha256"`
TrainingCodeCommit string `json:"training_code_commit"`
ArtifactSHA256 string `json:"artifact_sha256,omitempty"`
ModelFamily string `json:"model_family,omitempty"`
FeatureSchema string `json:"feature_schema,omitempty"`
Heads []string `json:"heads,omitempty"`
WordMinN int `json:"word_min_ngram,omitempty"`
WordMaxN int `json:"word_max_ngram,omitempty"`
TemporalFeatures int `json:"temporal_features,omitempty"`
PositiveClassWeights []float64 `json:"positive_class_weights,omitempty"`
Tokenizer string `json:"tokenizer,omitempty"`
Vocabulary []string `json:"vocabulary,omitempty"`
MaxTokens int `json:"max_tokens,omitempty"`
Layers int `json:"layers,omitempty"`
AttentionHeads int `json:"attention_heads,omitempty"`
HiddenSize int `json:"hidden_size,omitempty"`
IntermediateSize int `json:"intermediate_size,omitempty"`
Quantization string `json:"quantization,omitempty"`
AuxiliaryHeads []string `json:"auxiliary_heads,omitempty"`
TeacherEncoder string `json:"teacher_encoder,omitempty"`
TrainingProvider string `json:"training_provider,omitempty"`
TrainingModel string `json:"training_model,omitempty"`
TrainingEffort string `json:"training_effort,omitempty"`
TrainingBackend string `json:"training_backend,omitempty"`
TrainingToolchain string `json:"training_toolchain,omitempty"`
DecisionPolicy string `json:"decision_policy,omitempty"`
}
Metadata is the canonical, immutable provenance carried by an artifact.
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
Model contains immutable model weights and a pool of independent workspaces. It is safe for concurrent use and has no lifecycle-dependent Close method.
func LoadDefault ¶
LoadDefault loads the embedded immutable artifact. Development builds may contain the self-contained settings-v2 semantic artifact.
func (*Model) Classify ¶
func (m *Model) Classify(text string) PredictionSet
Classify returns an owned prediction set and is safe for concurrent use.
func (*Model) ClassifyDebug ¶
func (m *Model) ClassifyDebug(text string) DebugResult
ClassifyDebug is safe for concurrent use.
type PickRequest ¶
type PickRequest struct {
Prompt string `json:"prompt"`
Mode Mode `json:"mode"`
Duration int `json:"duration,omitempty"`
AspectRatio string `json:"aspect_ratio,omitempty"`
Resolution string `json:"resolution,omitempty"`
SourceMediaAspectRatio string `json:"source_media_aspect_ratio,omitempty"`
ImageAspectRatio float64 `json:"image_aspect_ratio,omitempty"` // v0.1 compatibility
}
type PickResult ¶
type PickResult struct {
Duration int `json:"duration"`
AspectRatio string `json:"aspect_ratio"`
Resolution string `json:"resolution"`
Source string `json:"source"`
DurationSource string `json:"duration_source"`
AspectRatioSource string `json:"aspect_ratio_source"`
ResolutionSource string `json:"resolution_source"`
Confidence float32 `json:"confidence"`
ModelVersion string `json:"model_version"`
PolicyVersion string `json:"policy_version"`
ProfileVersion string `json:"profile_version"`
ArtifactSHA256 string `json:"artifact_sha256"`
Reasons Reasons `json:"reasons"`
EstimatedCostMicroUSD int64 `json:"estimated_cost_microusd"`
PricingAsOf string `json:"pricing_as_of,omitempty"`
}
func PickSettings ¶
func PickSettings(model *Model, profile Profile, request PickRequest) (PickResult, error)
type PredictionSet ¶
type PredictionSet struct {
Kinds []string `json:"kinds"`
Probabilities []float32 `json:"probabilities"`
}
PredictionSet is an owned, immutable prediction result.
func (PredictionSet) IsEmpty ¶
func (p PredictionSet) IsEmpty() bool
type PriceEstimate ¶ added in v0.2.0
type Profile ¶ added in v0.2.0
type Profile struct {
// contains filtered or unexported fields
}
func NewProfile ¶ added in v0.2.0
func NewProfile(config ProfileConfig) (Profile, error)
func QuotaSafeProfile ¶ added in v0.2.0
func QuotaSafeProfile() Profile
type ProfileConfig ¶ added in v0.2.0
type ProfileConfig struct {
Name string `json:"name"`
Version string `json:"version"`
AllowedDurations []int `json:"allowed_durations"`
SemanticDurations map[string]int `json:"semantic_durations"`
AllowedResolutions []string `json:"allowed_resolutions"`
AllowedAspects []string `json:"allowed_aspect_ratios"`
DefaultDuration int `json:"default_duration"`
MaximumDuration int `json:"maximum_duration"`
DefaultResolution string `json:"default_resolution"`
DefaultTextAspect string `json:"default_text_aspect_ratio"`
PricingAsOf string `json:"pricing_as_of,omitempty"`
Prices []PriceEstimate `json:"prices,omitempty"`
Metadata map[string]string `json:"metadata,omitempty"`
}
type Reasons ¶ added in v0.2.0
type Reasons struct {
// contains filtered or unexported fields
}
Reasons is a small caller-owned value list with JSON-array encoding.
func (Reasons) MarshalJSON ¶ added in v0.2.0
func (*Reasons) UnmarshalJSON ¶ added in v0.2.0
type TrainConfig ¶
type TrainConfig struct {
TrainInput string
ProbabilityCalibrationInput string
ConformalCalibrationInput string
ThresholdDevelopmentInput string
Output string
Bucket int
Dimension int
MinN int
MaxN int
Epochs int
LearningRate float32
L2 float32
Alpha float64
Seed uint64
SourceManifestSHA256 string
TrainingCodeCommit string
PositiveWeightScale float32
}
TrainConfig describes a deterministic, single-threaded v3 training run. All four datasets must have been frozen before training.
func DefaultTrainConfig ¶
func DefaultTrainConfig() TrainConfig
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
steady-parity
command
Command steady-parity exposes raw classifier probabilities for parity checks.
|
Command steady-parity exposes raw classifier probabilities for parity checks. |
|
steady-picker
command
|