@astermind/astermind-synth
Version:
OmegaSynth - Label-Conditioned Synthetic Data Generator for AsterMind ELM/KELM Pipelines
44 lines (43 loc) • 1.22 kB
TypeScript
/**
* Save versioned model with all artifacts
*/
import { TrainedModel } from './trainModel';
import { TestResult } from './testModel';
import { ValidationResult } from './validateModel';
export interface VersionedModelManifest {
version: string;
timestamp: string;
config: {
mode: string;
maxLength?: number;
seed?: number;
};
trainingStats: {
totalSamples: number;
labels: string[];
samplesPerLabel: Record<string, number>;
};
testResults: {
passed: boolean;
averageDiversity: number;
averageValidFormatRate: number;
};
validationResults: {
passed: boolean;
averageDiversity: number;
averageValidFormatRate: number;
};
artifacts: {
model: string;
elmModel?: string;
testMetrics: string;
testReport: string;
validationMetrics: string;
validationReport: string;
manifest: string;
};
}
/**
* Save versioned model distribution
*/
export declare function saveVersionedModel(model: TrainedModel, testResult: TestResult, validationResult: ValidationResult, baseOutputDir: string, version?: string): Promise<string>;