UNPKG

@astermind/astermind-synth

Version:

OmegaSynth - Label-Conditioned Synthetic Data Generator for AsterMind ELM/KELM Pipelines

42 lines (41 loc) 1.19 kB
/** * OmegaSynth - Main class * Unified interface for synthetic data generation */ import { OmegaSynthConfig, LabeledSample } from './types'; export declare class OmegaSynth { private config; private generator; private seed?; constructor(config: OmegaSynthConfig); private initializeGenerator; /** * Train the generator on a dataset * @param dataset Array of labeled samples */ train(dataset: LabeledSample[]): Promise<void>; /** * Generate a synthetic value for a given label * @param label Label to generate for * @param seed Optional seed for deterministic generation */ generate(label: string, seed?: number): Promise<string>; /** * Generate multiple synthetic values for a label * @param label Label to generate for * @param count Number of samples to generate */ generateBatch(label: string, count: number): Promise<string[]>; /** * Get all available labels */ getLabels(): string[]; /** * Check if the generator is trained */ isTrained(): boolean; /** * Set seed for deterministic generation */ setSeed(seed: number): void; }