@astermind/astermind-synth
Version:
OmegaSynth - Label-Conditioned Synthetic Data Generator for AsterMind ELM/KELM Pipelines
42 lines (41 loc) • 1.19 kB
TypeScript
/**
* 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;
}