/** * FINE-TUNING MANAGEMENT * Job creation, monitoring, validation, dataset management */ export declare enum FineTuneStatus { PENDING = "pending", VALIDATING = "validating", QUEUED = "queued", RUNNING = "running", COMPLETED = "completed", FAILED = "failed", CANCELLED = "cancelled" } export interface FineTuneJob { id: string; model: string; training_file: string; validation_file?: string; status: FineTuneStatus; created_at: Date; updated_at: Date; completed_at?: Date; trained_model?: string; hyperparameters?: FineTuneHyperparameters; result_files?: string[]; error?: string; } export interface FineTuneHyperparameters { n_epochs?: number; batch_size?: number; learning_rate_multiplier?: number; prompt_loss_weight?: number; } export interface TrainingExample { messages: Array<{ role: 'system' | 'user' | 'assistant'; content: string; }>; } export interface DatasetValidationResult { valid: boolean; errors: string[]; warnings: string[]; stats: { total_examples: number; valid_examples: number; avg_tokens_per_example: number; min_tokens: number; max_tokens: number; }; } export interface FineTuneMetrics { step: number; train_loss: number; train_accuracy?: number; valid_loss?: number; valid_accuracy?: number; } export declare class FineTuneManager { private jobs; private metrics; /** * Create fine-tuning job */ create(params: { model: string; training_file: string; validation_file?: string; hyperparameters?: FineTuneHyperparameters; }): Promise; /** * Get job status */ getJob(job_id: string): FineTuneJob | null; /** * List all jobs */ listJobs(): FineTuneJob[]; /** * Cancel job */ cancel(job_id: string): boolean; /** * Get job metrics */ getMetrics(job_id: string): FineTuneMetrics[]; /** * Get trained model ID */ getTrainedModel(job_id: string): string | null; private startJob; private simulateTraining; private sleep; private generateId; } export declare class DatasetValidator { /** * Validate training dataset */ validate(examples: TrainingExample[]): DatasetValidationResult; /** * Validate single example */ private validateExample; /** * Estimate token count */ private estimateTokens; } export declare class DatasetBuilder { private examples; /** * Add example */ add(messages: TrainingExample['messages']): this; /** * Add simple Q&A pair */ addQA(question: string, answer: string, system?: string): this; /** * Add conversation */ addConversation(turns: Array<{ user: string; assistant: string; }>, system?: string): this; /** * Build dataset */ build(): TrainingExample[]; /** * Validate dataset */ validate(): DatasetValidationResult; /** * Clear examples */ clear(): this; /** * Get example count */ count(): number; } //# sourceMappingURL=fine-tune-manager.d.ts.map